Rabu, 30 November 2011

pengaruh budaya sosial


Menurut definisi saya , pengaruh budaya sosial merupakan sesuatu dampak sosial yang mempengaruhi atau berdampak bagi kebudayaan, adat istiadat ataupun norma norma setempat baik itu bersifat pengaruh yang bersifat positif baik pengaruh sosial yang bersifat negatif
.
Contoh pengaruh budaya sosial yang bersifat positif  (teknologi) :
Pengaruh teknologi yang semakin maju yang sangat berpengaruh dalam kehidupan kita sehari hari. Contohnya di dalam kehidupan kampus dimana baik sistem pembayaran, sistem informasi, sistem absen,dsb. Yang sudah berbasis internet dan menggunakan teknologi teknologi yang canggih dalam penggunaannya.
Contoh lainnnya adalah didalam kehidpan bisnis yang mulai juga menggunakan internet sebagai media periklanan dan juga sebagai media pembayarannya yang mau tidak mau akan juga mengubah gaya hidup masyarakat luas.

Contoh pengaruh budaya sosial yang bersifat negatif (teknologi) :
Selain membawa dampak positif, tentunya teknologi ini juga akan turut serta membawa pengaruh negatif yang dapat mempengaruhi kehidupan sosial di masyarakat.
Kita ambil satu contohnya yaitu dampak negatif dari penggunaan internet yang semakin “menggila”. Mungkin memang benar internet membawa banyak sekali manfaat dan pengaruh yang positif bagi segala aspek dalam kehidupan kita, namun kita juga harus tahu bahwa internet juga akan membawa dampak dan pengaruh negatif bagi kehidupan sosial kita. Dengan adanya internet terutama jejaring sosial baik itu berbasis website ataupun berbentuk aplikasi sebuah handpone membuat kita jarang berkomunikasi langsung dan saling berinteraksi dengan teman, keluarga, ataupun yang lainnya. Selain itu, dengan menjamurnya internet dimana mana, itu juga sangat berdampak negatif bagi anak anak yang masih belum tau dan belum bisa membedakan mana internet yang sehat dan mana berinternet yang tidak sehat. Ada kasus anak melakukan dan membuat adegan adegan porno karena mengikuti adegan video yang ia tonton di internet. Ada juga kasus anak yang bahkan sampai meninggal karena bermain game di internet sampai lupa waktu. Itulah hanya sebagian kecil dampak pengaruh sosial dari teknologi dari sisi negatifnya.

Oleh karena itu, pengaruh pengaruh budaya sosial yang datang pada dasarnya bisa bersifat negatif ataupun positif sehingga kita harus pandai pandai dalam memilah milih mana pengaruh yang harus kita tiru atau kita aplikasikan dalam kehidupan sehari hari dan mana pengaruh yang harus kita buang jauh jauh karena itu bersifat negatif atau pun karena tidak sesua dengan norma dan adat istiadat yang berlaku di kehidupan masyarakat disekitar kita

Cara untuk dapat lebih mudah bersosialisasi


Apa pun  profesi dan bidang kerja Anda, kemampuan sosialisasi sangat mutlak diperlukan. Sekalipun pekerjaan tidak mengharuskan Anda untuk bertemu dengan banyak orang, sebagai makluk sosial Anda tetap dituntut untuk mampu bersosialisasi. Sekecil apa pun lingkungan kerja, Anda tetap perlu berinteraksi dengan orang-orang di sekeliling Anda.

Kemampuan sosialisasi memang selalu diidentikkan dengan kemampuan berkomunikasi dengan lingkungan. Namun tentu saja bukan asal komunikasi, Anda harus memiliki kemampuan bersosialisasi yang baik. Karena melalui sosialisasi yang baik dapat mengantarkan Anda ke gerbang kesuksesan.

Nah untuk mewujudkannya, Henny E Wirawan MHum Psi, psikolog dari Universitas Tarumanegara mengungkapkan cara-cara untuk bersosialisasi di lingkungan kerja, antara lain:

1. Latih kemampuan berkomunikasi

Melatih kemampuan berkomunikasi dengan orang lain dapat dimulai dari hal-hal yang kecil. Meskipun itu hanya dimulai dengan sebuah basa-basi seperti melempar senyuman atau bertanya kepada orang lain terlebih dahulu mengenai kabar atau pekerjaan.

Kalau ada feedback, maka akan membuat Anda terdorong untuk lebih berani berkomunikasi lebih lanjut dengan orang lain.

2. Utarakan hal-hal yang lebih teknis

Bangun komunikasi dengan mengutarakan hal-hal yang lebih teknis. Namun sebaiknya fokus pembicaraan harus jelas, obrolan tanpa arah akan membuat lawan bicara Anda bingung.

3. Perluas wawasan

Agar dapat menjalin komunikasi yang baik, sebaiknya perluas wawasan Anda. Caranya yaitu rajin membaca agar Anda lebih mudah mengetahui arah pembicaraan dan tidak salah pengertian mengenai topik pembicaraan yang dibahas.

4. Ketahui waktu untuk diam dan bicara

Anda harus tahu kapan waktu untuk bicara dan diam. Diam di sini untuk belajar mengetahui orang lain dan mengamati dulu mengenai sesuatu. Menjadi pendengar yang baik dapat membuat Anda mengetahui kapan waktu yang tepat untuk berbicara. Sehingga orang lain dapat lebih menghargai Anda.

5. Hati-hati berkomentar

Simak dengan baik ketika orang lain sedang mengajak Anda berbicara. Jika hendak berkomentar, jangan mengeluarkan pernyataan yang akan membuat orang lain merasa tidak nyaman. Pastikan bahwa komentar kita memang berisi.


Cara memfokuskan fikiran agar mendapatkan hasil yang optimal


 
Konsentrasi berarti kefokusan dan kefokusan berarti berpusat. Akan saya analogikan dengan cara berpikir Anda. Kalau Anda melihat para atlet olahraga seperti altlet memanah, menembak, catur, dan atlet-atlet lainnya yang menduduki tangga juara pada setiap perlombaan, mereka semua memiliki konsentrasi yang tinggi. Darimana mereka bisa meraih hasil maksimal sehingga menjadikan dirinya sebagai juara?

Latihan, latihan, dan terus berlatih. Sama halnya dengan kecakapan, kecerdasan, atau keterampilan, semuanya tidak jatuh dari langit. Anda tidak bisa menunggu hingga konsentrasi Anda datang seketika kecuali Anda mengusahakan. Bagaimana cara mengusahakannya? Caranya adalah dengan melatih kemampuan Anda. Mengasah kemampuan yang Anda miliki. Seperti seorang pandai emas, Anda harus selalu mengasah karatnya agar tampak kilau emasnya.

Seorang Valentino Rossi adalah manusia yang sama dengan Anda. Memiliki otak, mata, telinga, tidur, makan, tetapi yang membedakan seorang Valentino Rossi dengan Anda adalah kepekaaannya terhadap kefokusan.

Jika Anda seorang atlet dan mengikuti kejuaraan pilihannya hanya ada dua: apakah Anda akan memburu hadiah atau menjadi pemenang dalam kejuaraan tersebut? Kalau Anda hanya berpikir hadiah yang akan Anda raih, percayalah bahwa setiap anak panah yang Anda lesatkan tidak akan pernah mencapai target yang diinginkan. Sebab pandangan Anda hanya akan terganggu oleh hadiah yang ada di dalam pikiran Anda. Anda tidak melihat target yang seharusnya menjadi fokus perhatian Anda. Penglihatan Anda terganggu oleh hadiah yang ada di dalam pikiran Anda. Berbeda kalau Anda tidak pernah berpikir soal hadiah, tetapi Anda memfokuskan pada pencapaian maksimal yang Anda raih. Itulah rahasia yang pernah dikatakan oleh seorang Valentino Rossi mengapa dia mampu menjadi juara dunia, adalah karena dia tidak pernah berpikir soal hadiah. Dia hanya membalap dan memfokuskan agar kendaraan yang dinaikinya melaju secepat mungkin.

Bagaimana dengan Anda? Jika Anda panik sebaiknya tenangkan emosi Anda, sebab kepanikan hanya akan mengganggu konsentrasi Anda untuk berpikir fokus. Berilah waktu beberapa menit dan tariklah nafas sedalam-dalamnya lalu hembuskan perlahan-lahan. Hal ini akan mengendurkan dan membuat syaraf tubuh melakukan relaksasi agar menjadi lebih rileks dan santai..

Bagaimana melatihnya? Kalau Anda memiliki hobi olahraga atau hobi seperti merangkai mainan lego yang bisa dibentuk bangunan apa saja seturut keinginan, latihlah konsentrasi Anda dengan hobi Anda tersebut. Latihan ini bukan hanya melatih konsentrasi agar tetap fokus tetapi juga melatih kewaspadaan Anda dalam situasi tertentu, sekaligus juga melatih daya pikir Anda dalam membuat resolusi konflik yang disebut manajemen konflik.

Selasa, 29 November 2011

25 CARA MENGEMBANGKAN KECERDASAN LOGIKA

kesulitan utama dalam pembuatan programa adalah ketidak singkronan logika dengan program yang kita buat,Logic smart atau kecerdsan logika merupakan  kepandaian dalam bidang sains dan matematika.Kecerdasan dalam hal angka dan logika. Cirinya kemampuan dalam penalaran, mengurutkan, berpikir dalam pola sebab akibat, menciptakan hipotesis, mencari keteraturan konseptual atau pola numerik, dan pandangan hidupnya umumnya bersifat rasional.semoga setelah anda membaca artikel ini anda dapat meimplimentasikan hal ini dalam kehidupan sehari-hari anda.


Bidang pekerjaan/profesi yang dapat diraih oleh mereka yang mempunnyai kecerdasan logika adalah:
1. Akuntan (accountant/economist)
2. ATC (air traffic controller)
3. Juru Taksir/Pialang  (appraiser/mortgage broker/stockbroker)
4.Astronot ( astronaut)
5.Auditor/Statistikawan ( auditor/statistician)
6. Bankir, Peneliti, Analis investasi (banker/investment analyst/researcher/treasurer)
7. analis Keuangan (bookkeeper/budget analyst)
8.Enjiner/teknisi ( engineer/technician)
9. Ahli ikilim (climatologist)
10. Ahli sandi/kode (codebreaker/cryptanalyst)
11. Programmer (computer programmer/data analyst/video game designer/programmer/Web master)
12. Meteorolog (meteorologist)
13. Saintis/scientist (biologist, chemist, physicist, astronomer, geologist, botanist, oceanographer)
14. Guru/dosen ilmu pasti (science teacher)
15. Penulis keteknikan (technical writer)

Nah! Bagaimanakah cara mengembangkan kecerdan Logika anda?. Thomas Amstrong dalam bukunya 7 Smart of Kind menyebutkan ada 25 cara mengembangkan kecerdasan Logika ini, yaitu:

1.             Lakukan permainan logika matematika dengan teman atau keluarga.
2.             Pelajari cara menggunakan sempoa
3.             Kerjakan teka-teki logika/asah otak.
4.             Siapkan kalkulator untuk menghitung soal matematika yang anda hadapi sehari-hari.
5.             Pelajari sebuah bahasa komputer.
6.             Belilah perangkat sains dan lakukan beberapa percobaan ilmiah.
7.             Adkan diskusi keluarga tentang konsep matematika atau sains di dlam berita.
8.             Ambil kursus tentang sains atau matematika, atau beli buku dan dipelajari secara mandiri.
9.             Berlatih memecahkan persoalan matematika sederhana.
10.         Bacalah, baik di majalah atau surat kabar bagian konsep ekonomi atau keuangan yang belum anda kenal sebelumnya.
11.         Kunjungi musium sains, planetarium, atau pusat sains lainnya.
12.         Bacalah tentang penemuan matematika/sains lainnya.
13.         Bacalah cara meggunakan heuristik dalam memecahkan masalah.
14.         Bentuk sebuah kelompok studi untuk membahas penemuan ilmiah terakhir serta implikasinya dalam kehidupan sehari-hari.
15.         Tontonlah tanyangan dokumenter  mengenai sains.
16.         Lingkari konsep sains/matematika yang belum anda kenal dalam bacaan, carilah penjelasan, baik dari buku atau orang yang mengetahuinya.
17.         Rekam suara anda yang sedang berbicara keras-keras tentang cara memecahkan persoalan matematika yang rumit.
18.         Identifikasikan konsep ilmiah yang penting disekitar rumah atau lingkungan anda.
19.         Berlangganan majalah ilmiah.
20.         Hadapi, jangan hindari, soal matematika dalam hidup sehari-hari.
21.         Beli mikroskop, teleskop atau yang lainnya untuk mengamati  atau meneliti alam sekitar anda ,
22.         Ajarkan konsep matematika atau sains kepada orang yang kurang  mengetahuinya.
23.         Kunjungi laboratorium sains atau tempat lainnya dimana konsep dan atau matematika digunakan.
24.         Gunakan balok, butir  kacang, atau benda konkrit lainnya dalam mempelajari knsep matematika yang masih baru.
25.         Buatlah kelompok pendukung "orang yang takut matematika" bagi mereka yang merasa cemas bila dipaksa berurusan dengan angka.
   
        reverensi: http://baguserek.blogspot.com/2011/02/25-cara-mengembangkan-kecerdasan-logika.html




Senin, 07 November 2011

berbagai profesi di dunia IT



1. Programmer/Developer
Profesi programmer/developer adalah profesi yang paling sering terdengar, karena profesi ini sudah ada sejak diciptakannya komputer itu sendiri. Profesional dalam bidang software development dan consulting umumnya pernah meniti karir sebagai seorang programmer. Keahlian dalam algoritma dan penguasaan terhadap salah satu atau beberapa bahasa memprograman mutlak diperlukan oleh seorang programmer. Programer adalah profesi inti dan tulang punggung dalam software development karena tidak akan terwujud sebuah software aplikasi tanpa adanya programmer, sedangkan tanpa didukung profesi lainnya, seorang programmer dapat membuat sebuah aplikasi yang berguna walaupun dengan cakupan terbatas.
Berdasarkan jenis programming dan output yang dihasilkan, programmer sendiri ada beberapa macam yaitu:
1.1. Hardware Programmer
Hardware programmer sebenarnya adalah bagian dari hardware engineer. Sesuai namanya, mereka melakukan programming secara low level terhadap hardware, misalnya mikrokontroler, embeded sistem, PLC atau device lainnya. Pada awal diciptakannya komputer, programmer jenis ini lebih dominan karena cara memprogram komputer waktu itu mirip dengan cara memprogram mikrokontroller saat ini. Bahasa yang digunakan dulunya adalah bahasa mesin tetapi saat ini cenderung digunakan bahasa assembly dan C.
1.2. System Programmer
Dalam pekerjaannya, system programmer menggunakan low level dan medium level language. Biasanya mereka dipekerjakan dalam pengembangan sistem operasi dan modul-modul pendukungnya. Para pengembangan driver untuk periferal dan programming dalam SIM/UIM card juga digolongkan ke programmer jenis ini. Perbedaan system programmer dengan hardware programmer adalah: System programmer bekerja pada tahap pengembangan suatu platform / sistem operasi atau yang terkait erat dengannya untuk dijadikan sebagai landasan (platform) bagi pengembangan selanjutnya, sedangkan hardware programmer bekerja pada tahap implementasi suatu produk agar sesuai dengan requirement end user. Programmer jenis ini biasa menggunakan bahasa Assembly, C/C++ dan kemungkinan C# dikemudian hari bila sistem operasi yang menggunakan managed code (.Net) benar-benar diluncurkan.
1.3. Application Programmer
Bagi yang sering mendengar profesi “Application Developer”, “Software Developer”, “Web Developer”, “Enterprise Developer” atau “Developer” saja, profesi-profesi tersebut tergolong sebagai Application programmer. Programmer jenis inilah yang paling banyak dan populer di dunia kerja terutama di Indonesia. Hal ini disebabkan karena aplikasi adalah jenis software yang paling banyak di gunakan.
Mungkin anda pernah berpikir, apa perbedaan istilah “application” dengan “software”. Singkatnya, dalam dunia IT, yang disebut application sudah pasti adalah sebuah software, sedangkan software belum tentu sebuah application. Software yang bukan termasuk aplikasi contohnya adalah operating system, device driver, protocol dll. Sedangkan yang dikenal sebagai aplikasi adalah software seperti office suite, image editor, games, sistem informasi retail/swalayan, sistem informasi pendidikan, sistem informasi hotel/retaurant, sistem informasi manajeman gudang, sistem informasi logistik, ERP (Enterprise Resource Planning), SCM (Suply Chain Managemant), CRM (Customer Relationship Managemant) , sistem bank, sistem airline dan masih banyak lainnya.
Dalam pekerjaannya, application programmer menggunakan high level language seperti Java, C#, Visual Basic (VB), VB.Net, Delphi, PHP dll. Dengan menggunakan high level language, proses pengembangan akan lebih mudah dan lebih cepat. Hal ini sesuai dengan tuntutan kebutuhan customer yang terus berkembang dengan cepat.
Dalam hal cakupan keahlian yang dibutuhkan, secara kasar jenis aplikasi dapat dibagi menjadi:
  • Desktop Application (aplikasi yang berwujud Windows Form, WPF, XWindows atau jenis GUI lainnya yang berjalan di O/S masing-masing)
  • Web Application (aplikasi yang user interface-nya berwujud HTML dan diakses dengan web browser, biasa dikembangkan dengan framework PHP, ASP.Net, Java, Spring, Ruby on Rails dll )
  • Database Application (aplikasi yang memerlukan akses ke database menggunakan teknologi seperti ADO.Net, OLEDB, ODBC, JDBC, ORM, Hibernate dll)
  • Distributed Application (aplikasi terdistribusi/server service seperti Web Service, J2EE, WCF, COM+ dll)
Walaupun digolongkan dalam ke empat macam keahlian tersebut, seringkali seorang application programmer harus memiliki keahlian di beberapa jenis aplikasi untuk dapat menghasilkan aplikasi yang berguna. Contohnya: Web programmer harus memiliki kemampuan dalam web application dan database application untuk dapat mengembangkan aplikasi web yang memerlukan database sebagai penyimpanan data. Tidak sedikit pula programmer yang memiliki keahlian di seluruh jenis aplikasi sehingga sering disebut disebut enterprise application developer.
Programmer/Developer:
Tugas:
  1. Membangun/mengembangkan software terutama pada tahap construction dengan melakukan coding dengan bahasa pemprograman yang ditentukan
  2. Mengimplementasikan requiremant dan desain proses bisnis ke komputer dengan menggunakan algoritma /logika dan bahasa pemprograman
  3. Melakukan testing terhadap software bila diperlukan
Keahlian yang Diperlukan:
  1. Menguasai Algoritma dan logika pemprograman (ini penting sekali)
  2. Memahami metode, best practice dan tool/pemodelan pemprograman seperti OOP, design pattern, UML (kemampuan membaca dan menerapkan)
  3. Menguasai salah satu atau beberapa bahasa pemprograman populer seperti C++, VB, PHP, C#, Java, Ruby dll (untuk web developer perlu juga menguasai HTML, DHTML, CSS, JavaScript dan AJAX)
  4. Memahami RDBMS dan SQL (Structured Query Language)
  5. Menguasai bahasa Inggris (hal ini sangat penting saat ini karena bahasa en-US merupakan bahasa ibu di dunia IT)
Latar Belakang:
Ilmu Komputer, Teknik Informatika, Manajemen Informatika, Matematika pemusatan studi Komputasi
2. System Analyst
Seiring dengan berjalannya waktu dan perkembangan zaman, kebutuhan aplikasi komputer semakin kompleks. Ada kalanya proses bisnis dan permasalahan dalam suatu organisasi cukup kompleks untuk dijabarkan secara langsung ke sebuah software aplikasi. Biasanya para manajer/direksi perusahaan memahami secara detail mengenai proses bisnis di perusahaannya, misalnya dari sejak procurement, purchasing, manufacturing, warehousing, marketing, accounting dll, tetapi mereka biasanya kurang memahami mengenai bagaimana implementasinya secara teknis dalam software aplikasi. Kemudian seorang programmer biasanya terlalu berkutat dengan coding, algoritma dan hal-hal yang technical sehingga kadang mengalami kesulitan dalam memahami proses bisnis menyeluruh yang umumnya terjadi di organisasi/perusahaan tertentu.
Untuk menjembatani celah ini, maka diperlukan seorang “System Analyst”. Seorang system analyst di satu sisi diharuskan memiliki keahlian dalam menganalisis proses bisnis (problem domain) untuk dapat menghasilkan sebuah SRS (software Requiremant Spesification) dan di sisi lain menguasai aspek technical dan implementasinya dalam software aplikasi (solution domain) untuk dapat menghasilkan DDD (Detailed Design Document). Seorang system analyst biasanya berangkat dari seorang programmer yang sudah mahir dan berpengalaman dalam software development. Kemampuannya dalam menangkap requirement dan proses bisnis, ketajaman analisis mengenai celah-celah dalam sistem serta kemampuan merekomendasikan solusi terbaik secara technical sangat diperlukan dalam mengembangkan software yang berkualitas dan dapat bermanfaat untuk meningkatkan kinerja proses bisnis suatu organisasi.
System analyst bekerja pada tahap requirement dan design, walaupun kadangkala juga diperlukan untuk menyeberang dari tahap requirement dan design ke tahap construction/implementaion (coding/programming). Tentunya ini wajar karena biasanya seorang system analyst dahulunya juga seorang programmer. Tetapi seorang yang benar-benar diposisikan sebagai system analyst, tugas utamanya adalah membuat requirement dan desain software.
catatan:
Untuk mengetahui lebih detail mengenai tahap pengembangan software (SDLC) akan saya jelaskan di artikel lainnya.
Kita sering mendengar istilah Programmer Analyst atau Analyst Programmer. Kedua profesi ini terdengar mirip, hanya saja dominasi pekerjaannya yang lebih ditekankan untuk diletakkan di depan istilah tersebut. Programmer Analyst adalah seorang programmer yang kadang kala bekerja sebagai system analyst tetapi dengan porsi yang lebih sedikit daripada sebagai programmer. Begitu pula sebaliknya untuk Analyst Programmer. Saya tidak bisa memastikan apakah penggunaan istilah itu benar secara bahasa tetapi profesi/posisi semacam itu memang ada di dunia kerja dan dicantumkan dalam iklan lowongan pekerjaan.
System Analyst:
Tugas:
  1. Membangun/mengembangkan software terutama pada tahap requirement, design dan sebagian dalam tahap construction/implementation
  2. Membuat dokumen requiremant dan desain software berdasarkan proses bisnis customer/client
  3. Membuat proposal dan mempresentasikannya di hadapan stake holder / customer / client
  4. Membuat desain database bila aplikasi yang akan di bangun memerlukan database
  5. Membangun/mengembangkan framework/library untuk digunakan dalam pengembangan software oleh programmer
Keahlian yang Diperlukan:
  1. Menguasai hal-hal yang dikuasai programmer
  2. Menguasai metode, best practice pemprograman dan tool/pemodelan pemprograman seperti OOP, design pattern, UML (kemampuan membangun/mendesain)
  3. Menguasai SQL,ERD dan RDBMS secara lebih mendalam
  4. Memahami tentang arsitektur aplikasi dan teknologi terkini
Latar Belakang:
Ilmu Komputer, Teknik Informatika, Manajemen Informatika, Matematika pemusatan studi Komputasi
3. Software Quality Assurance Engineer
Software Quality Assurance (SQA) engineer mungkin agak jarang terdengar di dunia kerja. Hal ini mungkin karena di Indonesia belum banyak lowongan kerja yang mencantumkan posisi ini. Bila anda pernah mendengar posisi “Software Tester”, maka itu termasuk dalam profesi ini. Salah satu tugas SQA engineer memang melakukan testing terhadap software, tetapi bukan itu saja sebenarnya pekerjaan profesi ini.
Dalam perusahaan software development yang cukup mapan dan telah menangani banyak proyek besar, SQA engineer sangat diperlukan terutama untuk menghasilkan software yang berkualitas. Tugas SQA engineer diantaranya adalah melakukan “quality assurance” (QA) dan “quality check” (QC) terhadap software. Pengembangan software harus sesuai dengan prosedur standar yang telah ditetapkan (QA) dan harus melalui proses testing (QC) yang sesuai. Di sinilah tugas SQA engineer untuk memonitor proses software development dan memperbaiki standar yang ada (improve) bila masi memiliki kelemahan.
Dalam software development, terdapat beberapa resiko yang ditanggung oleh para stake holders. Seperti terjadinya bug/defect, waktu pengembangan yang semakin panjang, resource yang semakin bertambah ataupun kendala-kendala lain yang tidak diperkirakan sebelumnya. Tugas SQA engineer yang persifat preventif adalah dengan meminimalisir resiko-resiko ini.
Untuk menilai kemapanan sebuah perusahaan, terutama yang bergerak dalam bidang software development, terdapat beberapa standar seperti CMMI Capability Maturity Model Integration. Singkatnya, makin tinggi level CMMI sebuah perusahaan, resiko project yang ditanganinya akan semakin kecil. Dengan begitu perusahaan dengan level CMMI yang tinggi dianggap sudah mapan dan dipercaya untuk mengerjakan proyek-proyek besar. Salah satu tugas SQA engineer adalah mengusahakan agar perusahaannya lulus sertifikasi CMMI di level tertentu.
Software Quality Assurance Engineer:
Tugas:
  1. Memonitor jalannya proyek software development apakah sudah sesuai dengan standar dan prosedur yang ada
  2. Merancang dan membuat test case / skenario software testing
  3. Melakukan testing sesuai dengan test case / skenario
  4. Merumuskan dan merancang peningkatkan efisiensi dan efektifitas standar proses yang digunakan
Keahlian yang Diperlukan:
  1. Menguasai hal-hal yang berhubungan dengan software testing (test plan, test case, testing automation, functionality testing, regression testing dll)
  2. Memahami tentang perinsip kerja software sesuai dengan platformnya masing-masing
  3. Memahami tentang SDLC dan metodologi software development seperti RUP, Agile, XP, Scrum dll
  4. Memahami standarisasi seperti CMMI
  5. Menguasai penulisan dokumen dan komunikasi verbal dengan baik (dalam bahasa Inggris dan Indonesia)
Latar Belakang:
Ilmu Komputer, Teknik Informatika, Manajemen Informatika
4. Software Engineer
Profesi software engineer sebenarnya ada kemiripannya dengan profesi programmer, system analyst ataupun SQA engineer. Yang membedakannya adalah software engineer memerlukan keahlian lebih mendalam dalam hal SDLC (Software Development Life Cycle) yaitu seluruh proses yang harus dijalani dalam pengembangan software. Pada level tertentu, seorang software engineer juga harus menguasai manajeman proyek software development. Salah satu standar SDLC yang umum digunakan dalam software engineering adalah SWEBOK (Software Engineering Body of Knowledge).
Kompleksitas dalam software develompment dari tahun-ketahun semakin kompleks dan jauh lebih kompleks dibandingkan pada saat awal komputer diciptakan. Untuk itulah para ahli dalam bidang software engineering menyusun berbagai metodologi untuk mengoptimalkan software development process agar dapat menghasilkan produk software yang sesuai dengan tuntutan perkembangan zaman. Keahlian unik seorang software engineer adalah kemampuannya untuk merekomendasikan dan menerapkan metodologi software development terbaik dalam sebuah proyek. Metode-metode software development populer seperti RUP, Agile, Scrum, XP, TDD, BDD memiliki keunggulan dan kelemahan dan tentunya diperlukan keahlian dan pengalaman dalam merekomendasikan dan mengimplementasikan metode yang paling cocok dalam sebuah proyek software development.
Bila programmer dan system analyst ada yang dipekerjakan di perusahaan-perusahaan yang core business-nya bukan software, software engineer umumnya dipekerjakan di perusahaan-perusahaan software development. Bila sebuah perusahaan memerlukan karyawan dengan posisi software engineer, maka kemungkinan besar perusahaan tersebut memerlukan karyawan yang dapat ditempatkan secara fleksibel. Misalnya di sebuah proyek, karyawan A dapat diposisikan sebagai programmer dalam tahap construction, sedangkan dalam proyek lainnya si A dapat diposisikan sebagai system analyst dalam tahap requirement dan design. Dapat pula si A diposisikan sebagai software tester, SQA engineer ataupun di posisi mana saja dalam SDLC.
Kemampuan untuk menguasai seluruh disiplin dalam SDLC tidak membuat software engineer selalu lebih unggul daripada programmer, system analyst atau SQA engineer. Pada tingkatan yang sama, misalnya pengalaman kerja 5 tahun, seorang sistem analyst tentunya lebih ahli dalam menangkap requirement dan bisnis proses serta membuat proposal. Seorang programmer tentunya lebih menguasai secara mendalam bahasa pemprograman dan IDE (Integrated Development Environment) tools serta trik-trik tertentu dalam bahasa pemprograman. Seorang SQA engineer lebih menguasai software testing dan quality assurance. Diluar hal itu, semuanya bergantung pada pribadi masing-masing dalam mengembangkan keahliannya di profesi apapun.
Software Engineer:
Tugas:
  1. Melakukan tugas-tugas programmer, system analyst dan sebagian tugas SQA engineer
  2. Merekomendasikan dan menerapkan metodologi terbaik dalam sebuah proyek software development
Keahlian yang Diperlukan:
  1. Menguasai hal-hal yang dikuasai programmer, system analyst dan SQA engineer (dalam porsi yang lebih sedikit)
  2. Menguasai SDLC berdasarkan SWEBOK (requirement, design, implementation/construction, testing, maintenance)
  3. Menguasai metodologi software development seperti RUP, Agile, XP, Scrum dll
Latar Belakang:
Ilmu Komputer, Teknik Informatika, Manajemen Informatika, Matematika pemusatan studi Komputasi
4. Database Administrator (DBA)
Profesi Database Administrator (DBA) terkait erat dengan programmer dan system analyst. Seorang DBA biasanya pernah menjadi seorang programmer tetapi pekerjaannya lebih sering berkaitan dengan database. Perbedaannya dengan database application programmer adalah seorang DBA memiliki keahlian lebih mendalam dalam hal desain, optimasi dan manajemen RDBMS (Relational Database Managemant System) tertentu seperti Oracle, SQL Server, MySQL dll. Tentunya penguasaan terhadap SQL (Structured Query Language) mutlak diperlukan. DBA harus memiliki keahlian menterjemahkan requirement proses bisnis ke obyek-obyek dalam database seperti tabel, query\view dan stored procedure disamping keahliannya dalam optimasi database seperti tuning, indexing, clustering, backup data, maintain high availability dan sebagainya.
Salah satu tugas sehari-hari seorang DBA adalah memaintain database baik produksi, backup maupun development dalam perusahaan yang membutuhkan aplikasi database berskala besar untuk operasionalnya sehari-hari. Karena itu selain hal-hal yang berhubungan dengan software, seorang DBA juga perlu memahami beberapa hal tentang hardware seperti teknologi server, storage devices dll agar dapat merekomendasikan database yang optimal. Pengetahuan tentang server clustering, storage array network (SAN), RAID, backup devices dan optimalisasinya merupakan keahlian unik seorang DBA.
Dengan semakin berkembangnya berbagai teknologi ORM (object relational mapping), maka di kemudian hari pekerjaan programmer dan DBA akan semakin dapat dipisahkan. Bila di masa lalu banyak programmer yang merangkap sebagai DBA, di masa depan bisa jadi programmer semakin jarang menggunakan SQL karena semuanya sudah ditangani oleh komponen ORM. Di sinilah perbedaan bidang keahlian seorang DBA menjadi lebih terlihat dibandingkan dengan seorang programmer.
Dahulu saya pernah diamanati oleh atasan untuk mencari orang yang memiliki keahlian dalam bidang jaringan, server dan database. Hasilnya orang seperti itu tidak pernah ditemukan, karena itu sama saja menggabungkan kemampuan System Administrator dengan Database Administrator. Seorang System Administrator berlatar belakang computer system & networking Seorang DBA sebenarnya berlatar belakang software development. Dua hal tersebut bagaikan jalan bercabang yang harus dipilih oleh seorang profesional IT di awal karirnya.
Database Administrator:
Tugas:
  1. Merancang dan membangun database dalam sebuah sistem
  2. Merekomendasikan solusi terbaik dalam implementasi database baik dalam hal software maupun hardware
  3. Memaintain database agar dapat berjalan dengan baik dan optimal
Keahlian yang Diperlukan:
  1. Menguasai ERD, SQL dan desain database secara mendalam
  2. Menguasai berbagai teknik optimalisasi/tuning, backup dan maintain database
  3. Menguasai secara mendalam salah satu atau lebih RDBMS beserta tools yang ada.
  4. Memahami tentang salah satu platform/bahasa pemprograman untuk mengakses database
  5. Menguasai teknologi server, storage, operating system yang berkaitan dengan implementasi database
Latar Belakang:
Manajemen Informatika, Teknik Informatika, Ilmu Komputer
5. Software Architect
Software architect atau kadang disebut juga sebagai Technical Architect biasanya bekerja di perusahaan software development yang memiliki produk-produk software yang cukup besar dan kompleks. software architect bertugas untuk mendesain dan merekomendasikan secara technical mengenai bagaimana dan apa yang diperlukan dalam mengembangkan produk software tersebut. Profesional di bidang ini biasanya pernah meniti karir sebagai programmer, software engineer atau system analyst.
Bila system analyst harus memiliki pengetahuan yang berimbang antara proses bisnis (problem domain) dan software technology (solution domain), seorang architect dituntut untuk menguasai software technology secara lebih mendalam. Kemampuannya dalam hal technical sangat diperlukan dalam proyek-proyek software development berskala besar dan kompleks, dimana keputusan dalam pemilihan teknologi yang paling tepat dan penguasaanya sangat menentukan kesuksesan proyek. Keahlian utama seorang software architect adalah dalam bidang software design dan software development technology.
Software Architect:
Tugas:
  1. Merekomendasikan teknologi yang paling cocok untuk mengembangkan produk software
  2. Membuat standar-standar software development yang akan digunakan oleh tim programmer / developer
  3. Membuat rancangan/desain software dan proses pengembangannya secara keseluruhan
Keahlian yang Diperlukan:
  1. Menguasai hal-hal yang dikuasai programmer, system analyst dan software engineer
  2. Menguasai secara mendalam tentang software development technology
  3. Menguasai penulisan dokumen dengan baik (dalam bahasa Inggris dan Indonesia)
Latar Belakang:
Teknik Informatika, Ilmu Komputer, Manajemen Informatika
6. Software Implementer
Software implementer kadang desebut sebagai “Implementer” atau “Software Support”. Profesi ini kedengarannya mirip dengan “System Support” di dunia Computer System & Networking (lihat di “Profesi di dunia IT Bagian 1″). Memang secara pekerjaan ada kemiripan, tetapi sesuai penamaannya, dalam hal sesuatu yang disupport tentu sudah terlihat perbedaannya. Profesi software implementer tidak tergolong dalam bidang software development melainkan lebih dekat ke bidang software consulting.
Seorang software implementer/support bertugas men-support produk software yang akan diimplementasikan di sisi client/customer baik instalasi setting konfigurasi, modifikasi dan pelatihan untuk user-usernya. Umumnya software support tidak berurusan dengan masalah hardware/jaringan melainkan lebih ke produk software yang di support. seorang software implementer/support dibutuhkan dalam implementasi software yang cukup besar dan kompleks seperti software perbankan, asuransi, airline dll.
Software Implementer / Support
Tugas:
  1. Melakukan instalasi/implementasi serta setting produk software di sisi client/customer
  2. Memelihara dan memastikan software yang sudah diimplementasikan berjalan dengan baik
  3. Melakuakan troubleshooting terhadap produk software
  4. Memberikan pelatihan (training) kepada para pengguna software
Keahlian yang Diperlukan:
  1. Menguasai secara mendalam produk software yang akan diimplementasikan
  2. Menguasai teknologi platform / sistem poperasi/ middleware (bila ada) yang dibutuhkan oleh produk software yang disupport
  3. Memahami insalasi, setting & troubleshooting produk software yang diimplementasikan
Latar Belakang:
Manajemen Informatika, Teknik Informatika, Ilmu Komputer, Teknik Komputer, Teknik Elektro (Pemusatan Studi Komputer)
7. Technical Consultant
Technical Consultan atau kadang disebut sebagai “Consultant” saja sesuai namanya bekerja sebagai konsultan IT. Tugas utama seorang konsultan adalah merekomendasika solusi teknologi IT terbaik untuk memecahkan masalah yang ada. Bila seorang software architect lebih menguasai solution domain, seorang technical consultant lebih menguasai problem domain. Seorang technical consultant mirip seorang system analyst yang lebih sering membuat konsep proses bisnis dan requirment daripada melakukan design atau coding. Technical consultant tentunya juga menguasai teknologi software development tetapi pada level yang lebih umum dan luas (high level) dan lebih condong termasuk dalam bidang software consulting.
Berbeda dengan software architect yang lebih banyak bekerja secara internal dalam perusahaan, technical consultant lebih banyak bekerja untuk memberikan konsultasi kepada client/customer dan lebih banyak berhadapan dengan banyak orang. Untuk itu dibutuhkan interpersonal dan writing skill yang memadai.
Apabila anda sering mendengar istilah ERP (Enterprise Resource Planning) consultant, profesi tersebut termasuk dalam technical consultant. seorang ERP consultant tentunya harus menguasai proses bisnis enterprise dan bagaimana mengimplementasikannya dalam produk software yang dikuasai / direkomndasikannya. Pada tulisan mengenai “Profesi di dunia IT Bagian 1″, saya pernah bercerita tentang IT specialist yang kedengarannya mirip dengan technical consultant dalam hal rekomendasi dan implementasi IT. Perbedaannya adalah, technical consultant lebih menguasai proses bisnis dan software sedangkan IT specialist lebih meguasai hardware dan jaringan serta software secara garis besar.
Bila bekerja pada perusahaan yang menjual produk software, technical consultant biasanya lebih banyak bekerja pada tahap pre-sales. Pada tahap implementasi, technical consultant bekerja sama dengan software implementer. Setelah software terimplementasi (after sales), software implementer / support akan lebih banyak berperan dalam operasionalnya. Technical consultant akan diperlukan lagi bila ada perubahan proses bisnis, modifikasi atau penambahan modul yang cukup kompleks dalam software tersebut.
Technical Consultant:
Tugas:
  1. Memberikan konsultansi/rekomendasi mengenai solusi IT terbaik untuk memecahkan masalah
  2. Membuat dokumen seperti proposal, requirement dan desain software secara umum
  3. Melakukan pelatihan (training) kepada para pengguna software
Keahlian yang Diperlukan:
  1. Berpengalaman dan menguasai berbagai macam proses bisnis enterprise atau jenis bisnis terentu
  2. Menguasai teknologi IT secara luas
  3. Menguasai secara mendalam tentang solusi software yang direkomendasikan
  4. Menguasai penulisan dokumen dan komunikasi verbal dengan baik (dalam bahasa Inggris dan Indonesia)
Latar Belakang:
Manajemen Informatika, Teknik Informatika, Ilmu Komputer, Teknik Komputer, Teknik Elektro (Pemusatan Studi Komputer)
8. User Interface Designer
Mungkin anda agak jarang mendengar nama profesi seperti ini karena memang istilah ini jarang digunakan. Ada iklan lowongan pekerjaan yang menggunakan istilah “User Interface Designer”, tetapi lebih sering digunakan istilah “Web Designer” untuk posisi tersebut.
Profesi yang terakhir ini memang agak sedikit berbeda dengan profesi-profesi sebelumnya karena orang-orang sukses di bidang ini umumnya memiliki bakat seni sekaligus kemampuan technical. Seorang user interface designer harus dapat membuat desain web yang manis, serasi, user friendly tetapi tetap efisien karena Internet memiliki bandwidth yang terbatas. Karena profesional di bidang ini lebih sering dipekerjakan dalam web development, maka profesi ini lebih sering disebut sebagai web designer.
Selain menguasai programming terutama web programming, seorang web designer juga harus menguasai tools dalam image design dan animasi seperti produk-produk Adobe/Macromedia, Corel dll. Dalam web development, user interface designer bekerja bahu-membahu dengan web programmer/developer untuk menghasilkan aplikasi web yang baik dalam hal tampilan dan fungsionalitas. Tampilan yang baik, menarik dan user friendly akan membuat aplikasi web tersebut dinilai lebih bermutu.
Kadang kala user interface designer juga disertakan dalam proyek-proyek non web, misalnya untuk membuat design icon, splash screen, logo dll. Contohnya, dewasa ini di platform Microsoft.Net dikenal adanya teknologi WPF (Windows Presentation Foundation). Dengan menggunakan teknologi ini, desain tampilan aplikasi desktop dapat dipisahkan dengan coding-nya. Seorang user interface designer dapat bekerja pada desain tampilan menggunakan XAML, sedangkan programmer/developer mengerjakan coding-nya di code-behind menggunakan C# atau VB.Net. Karena itulah profesi ini menurut saya lebih tepat dinamakan user interface designer.
User Interface Designer:
Tugas:
  1. Mendesain user interface agar menarik dan serasi secara visual dan user friendly
  2. Mendesain image/gambar/animasi yang akan digunakan di tampilan user interface (UI) software aplikasi
Keahlian yang Diperlukan:
  1. Memiliki bakat/minat di seni rupa / desain visual
  2. Memahami dasar-dasar pemprograman baik web maupun secara umum
  3. Menguasai scripting untuk user interface seperti seperti HTML, DHTML, CSS, JavaScript, action script, XAML dll.
  4. Menguasai tools manipulasi image dan animasi
Latar Belakang:
Seni Rupa (desain visual), Teknik Informatika, Ilmu Komputer, Manajemen Informatika
Sampai di sini dulu tulisan ini, mudah-mudahan dapat bermanfaat. Bagi anda yang berminat berkarir di dunia IT terutama bidang software development / consulting, mungkin bisa memilih profesi mana saja yang cocok atau sesuai dengan peminatan.
setiap profesi di dunia IT memiliki jenjang karir mulai dari fresh graduate, junior, experienced, senior hingga expert.Pencapaiannya jenjang karir bergantung pada ketekunan masing-masing untuk terus meningkatkan pengetahuan dan keahliannya serta dedikasinya pada pekerjaan.

referensi:  http://fsdoei.blog.com/profesi-di-dunia-it-2/

Jumat, 04 November 2011

PERKEMBANGAN, IMPLIKASI, DAN PEMANFAATAN TI DAN TK DALAM PENDIDIKAN DI INDONESIA PERKEMBANGAN TI DAN TK DI INDONESIA



• Teknologi Siaran Sejak PELITA I teknologi berupa siaran radio dan televisi telah diprogramkan. Memang sarana dan prasarana pada waktu itu belum ada atau belum memadai, namun dengan perkembangan teknologi siaran, seperti siaran langsung dari satelit dan pemancar ulang berdaya rendah, telah memungkinkan dicapainya seluruh pelosok tanah air. Teknologi ini terus berkembang sampai dengan PELITA berikutnya, yang kemudian berkembang dengan munculnya televisi swasta dan jaringan televisi siaran lokal. • Satelit Komunikasi Sejak tahun 1976, Indonesia telah memasuki era informasi modern dengan beroperasinya SKSD PALAPA I. Sistem satelit komunikasi ini merupakan kebutuhan yang unik bagi Indonesia, karena keadaan dan letak geografisnya. Dasar pertimbangan pengembangan sistem ini adalah untuk keperluan pendidikan, penerangan, hiburan, pemerintahan, bisnis, pertahanan keamanan, dan perindustrian. • Komputer Perkembangan perangkat keras komputer berlangsung sangat pesat. Selain daya muatnya yang semakin besar, kecepatan operasinya juga semakin tinggi. Jika sepuluh tahun yang lalu microprocessor komputer mampu mengakses memori dengan kecepatan perjutaan detik, maka saat ini kecepatannya sudah dihitung dengan permiiliar (nano) detik. Komputer meja atau personal computer saat ini sudah tidak dipandang sebagai barang mewah lagi, melainkan sebagai suatu kebutuhan yang esensial untuk dapat mengikuti kemajuan. Boleh dikatakan tidak ada satu kantorpun yang tidak memiliki dan mengoperasikan komputer. • Teknologi Video (Perekam Video) Perkembangan dalam teknolofi video sejalan dengan perkembangan komunikasi dan komputer, meskipun orientasi utamanya adalah untuk keperluan hiburan. PERKEMBANGAN TI DAN TK MENURUT RAMALAN PARA AHLI Dari dulu sejak sebelum maraknya penggunaan TI dan TK dalam kehidupan dan dalam bidang pendidikan pada khususnya, para ahli telah mengungkapkan ramalannya tentang penggunaan TI dan TK ini. Berikut ini kita bahas beberapa ramalan para ahli tersebut. “Globalisasi telah memicu kecenderungan pergeseran dalam dunia pendidikan dari pendidikan tatap muka yang konvensional ke arah pendidikan yang lebih terbuka” (Mukhopadhyay M., 1995). Sebagai contoh kita melihat di Perancis proyek “Flexible Learning”. Hal ini mengingatkan pada ramalan Ivan Illich awal tahun 70-an tentang “Pendidikan tanpa sekolah (Deschooling Socieiy),” yang secara ekstrimnya guru tidak lagi diperlukan. Bishop G. (1989) meramalkan bahwa pendidikan masa mendatang akan bersifat luwes (flexible), terbuka, dan dapat diakses oleh siapapun juga yang memerlukan tanpa pandang faktor jenis, usia, maupun pengalaman pendidikan sebelumnya. Mason R. (1994) berpendapat bahwa pendidikan mendatang akan lebih ditentukan oleh jaringan informasi yang memungkinkan berinteraksi dan kolaborasi, bukannya gedung sekolah. Tony Bates (1995) menyatakan bahwa teknologi dapat meningkatkan kualitas dan jangkauan bila digunakan secara bijak untuk pendidikan dan latihan, dan mempunyai arti yang sangat penting bagi kesejahteraan ekonomi. Alisjahbana I. (1966) mengemukakan bahwa pendekatan pendidikan dan pelatihan nantinya akan bersifat “Saat itu juga (Just on Time). Teknik pengajaran baru akan bersifat dua arah, kolaboratif, dan inter-disipliner. Romiszowski & Mason (1996) memprediksi penggunaan “Computer-based Multimedia Communication (CMC). Dari ramalan dan pandangan para cendikiawan di atas dapat disimpulkan bahwa dengan masuknya pengaruh globalisasi, pendidikan masa mendatang akan lebih bersifat terbuka dan dua arah, beragam, multidisipliner, serta terkait pada produktivitas kerja “saat itu juga” dan kompetitif.
PERKEMBANGAN DAN IMPLIKASI TI DAN TI DALAM PENDIDIKAN DI INDONESIA Kecenderungan perkembangan dan implikasi dunia pendidikan di Indonesia di masa mendatang adalah: 1. Berkembangnya pendidikan terbuka dengan modus belajar jarak jauh (Distance Learning). 2. Sharing resource bersama antar lembaga pendidikan / latihan dalam sebuah jaringan. 3. Penggunaan perangkat teknologi informasi interaktif, seperti CD-ROM Multimedia, dalam pendidikan secara bertahap menggantikan TV dan Video. DISTANCE LEARNING Dengan adanya perkembangan teknologi informasi dalam bidang pendidikan, maka pada saat ini sudah dimungkinkan untuk diadakan belajar jarak jauh dengan menggunakan media internet untuk menghubungkan antara mahasiswa dengan dosennya, melihat nilai mahasiswa secara online, mengecek keuangan, melihat jadwal kuliah, mengirimkan berkas tugas yang diberikan dosen dan sebagainya, semuanya itu sudah dapat dilakukan. Faktor utama dalam distance learning yang selama ini dianggap masalah adalah tidak adanya interaksi antara dosen dan mahasiswanya. Namun demikian, dengan media internet sangat dimungkinkan untuk melakukan interaksi antara dosen dan siswa baik dalam bentuk real time (waktu nyata) atau tidak. Dalam bentuk real time dapat dilakukan misalnya dalam suatu chatroom, interaksi langsung dengan real audio atau real video, dan online meeting. Yang tidak real time bisa dilakukan dengan mailing list, discussion group, newsgroup, dan buletin board. Dengan cara di atas interaksi dosen dan mahasiswa di kelas mungkin akan tergantikan walaupun tidak 100%. Bentuk-bentuk materi, ujian, kuis dan cara pendidikan lainnya dapat juga diimplementasikan ke dalam web, seperti materi dosen dibuat dalam bentuk presentasi di web dan dapat di download oleh siswa. Demikian pula dengan ujian dan kuis yang dibuat oleh dosen dapat pula dilakukan dengan cara yang sama. Penyelesaian administrasi juga dapat diselesaikan langsung dalam satu proses registrasi saja, apalagi di dukung dengan metode pembayaran online. Suatu pendidikan jarak jauh berbasis web antara lain harus memiliki unsur sebagai berikut: (1) Pusat kegiatan siswa; sebagai suatu community web based distance learning harus mampu menjadikan sarana ini sebagai tempat kegiatan mahasiswa, dimana mahasiswa dapat menambah kemampuan, membaca materi kuliah, mencari informasi dan sebagainya. (2) Interaksi dalam grup; Para mahasiswa dapat berinteraksi satu sama lain untuk mendiskusikan materi-materi yang diberikan dosen. Dosen dapat hadir dalam group ini untuk memberikan sedikit ulasan tentang materi yang diberikannya. (3) Sistem administrasi mahasiswa; dimana para mahasiswa dapat melihat informasi mengenai status mahasiswa, prestasi mahasiswa dan sebagainya. (4) Pendalaman materi dan ujian; Biasanya dosen sering mengadakan quis singkat dan tugas yang bertujuan untuk pendalaman dari apa yang telah diajarkan serta melakukan test pada akhir masa belajar. Hal ini juga harus dapat diantisipasi oleh web based distance learning (5) Perpustakaan digital; Pada bagian ini, terdapat berbagai informasi kepustakaan, tidak terbatas pada buku tapi juga pada kepustakaan digital seperti suara, gambar dan sebagainya. Bagian ini bersifat sebagai penunjang dan berbentuk database. (6) Materi online diluar materi kuliah; Untuk menunjang perkuliahan, diperlukan juga bahan bacaan dari web lainnya. Karenanya pada bagian ini, dosen dan siswa dapat langsung terlibat untuk memberikan bahan lainnya untuk di publikasikan kepada mahasiswa lainnya melalui web.
CONTOH LAIN PEMANFAATAN ATAS PERKEMBANGAN TI DAN TK UNTUK PENDIDIKAN DI INDONESIA • Perpustakaan elektronik (e-library) Revolusi teknologi informasi tidak hanya mengubah konsep pendidikan di kelas tetapi juga membuka dunia baru bagi perpustakaan. Perpustakaan yang biasanya merupakan arsip buku-buku dengan dibantu teknologi informasi dan internet dapat dengan mudah mengubah konsep perpustakaan yang pasif menjadi lebih agresif dalam berinteraksi dengan penggunanya. Dengan banyaknya perpustakaan tersambung ke internet, sumber ilmu pengetahuan yang biasanya terbatas ada di perpustakaan menjadi tidak terbatas • Surat elektronik (e-mail) Dengan aplikasi e-mail, seorang guru, orang tua, pengelola, dan siswa dapat dengan mudah saling berhubungan. Pihak sekolah dapat membuat laporan perkembangan siswa dan prestasi belajar baik diminta orang tua atau pun tidak. Dalam kegiatan belajar diluar sekolah, siswa yang menghadapai kesulitam materi pelajaran dapat bertanya lewat e-mail kepada pihak sekolah atau guru bidang studi. Demikian pula untuk guru yang berhalangan hadir dapat memberikan tugas via e-mail kepada siswa. • Ensiklopedia Sebagian perusahaan yang menjalankan ensiklopedia saat ini telah mulai bereksperimen menggunakan CD-ROM untuk menampung ensiklopedia sehingga duharapkan ensiklopedia di masa mendatang tidak hanya berisi tulisan dan gambar saja, tetapi juga video dan audio. • Jurnal atau majalah ilmiah Salah satu argumentasi umumnya di dunia pendidikan Indonesia adalah kurangny akses informasi ke jurnal atau majalah ilmiah yang berada di internet sehingga memudahkan bagi para siswa untuk mengakses informasi ilmiah terkahir yang ada di seluruh dunia. • Pengembangan homepage dan sistim distribusi bahan belajar secara elektronik (digital) Sistem pembelajaran melalui homepage dapat dikembangkan dalam bentuk sekolah maya (virtual school) sehingga semua kegiatan pembelajaran mulai dari akses bahan belajar, penilaian, dan kegiatan administrasi pendukung dapat secara online selama 24 jam. • Video teleconference Keberadaan teknologi informasi video teleconference memungkinkan bagi anak-anak di seluruh dunia untuk saling mengenal dan berhubungan satu dengan lainnya. Video teleconference di sekolah merupakan saranan untuk diskusi, simulasi dan dapat digunakan untuk bermain peran pada kegiatan belajar mengajar yang bersifat social. Disamping itu dapat pula untuk pengamatan proses eksperimen dari seorang guru.
Sejak tahun 1976, Indonesia telah memasuki era indormasi modern dengan beroperasinya SKSD PALAPA I. Di era informasi ini, TI dan TK memegang peranan sebagai teknologi kunci (enabler technology). Perkembangan TI dan TK dapat meningkatkan kinerja dan memungkinkan berbagai kegiatan dapat dilaksanakan dengan cepat, tepat dan akurat, termasuk dalam dunia pendidikan. Dengan perkembangan TI dan TK yang sangat pesat ini, mau tidak mau, siap ataupun tidak siap, akan semakin deras mengalirkan informasi dengan segala dampak positif dan negatifnya ke masyarakat Indonesia. Perkembangan TI dan TK memperlihatkan bermunculannya berbagai jenis kegiatan yang berbasis pada teknologi ini, termasuk dalam dunia pendidikan. Seperti penggunaan e-learning, e-library, e-education, e-mail, e-laboratory, dan lainnya. Seperti ramalan dan pandangan para cendikiawan tentang pendidikan di masa depan bahwa dengan masuknya pengaruh globalisasi, pendidikan masa mendatang akan lebih bersifat terbuka dan dua arah, beragam, multidisipliner, serta terkait pada produktivitas kerja “saat itu juga” dan kompetitif. Dalam kehidupan kita dimasa mendatang, sektor teknologi informasi dan telekomunikasi merupakan sektor yang paling dominan. Siapa saja yang menguasai teknologi ini, maka dia akan menjadi pemimpin dalam dunianya.


reverensi:http://wijayalabs.wordpress.com/2008/03/08/perkembangan-teknologi-informasi-di-indonesia/

PERKEMBANGAN TEKNOLOGI INFORMASI DI INDONESIA



Teknologi Informasi adalah suatu teknologi yang digunakan untuk mengolah data, termasuk memproses, mendapatkan, menyusun, menyimpan, memanipulasi data dalam berbagai cara untuk menghasilkan informasi yang berkualitas, yaitu informasi yang relevan, akurat dan tepat waktu, yang digunakan untuk keperluan pribadi, pendidikan, bisnis, dan pemerintahan dan merupakan informasi yang strategis untuk pengambilan keputusan. Teknologi ini menggunakan seperangkat komputer untuk mengolah data, sistem jaringan untuk menghubungkan satu komputer dengan komputer yang lainnya sesuai dengan kebutuhan, dan teknologi telekomunikasi digunakan agar data dapat disebar dan diakses secara global. Peran yang dapat diberikan oleh aplikasi teknologi informasi dan teknologi komunikasi ini adalah mendapatkan informasi untuk kehidupan pribadi seperti informasi tentang kesehatan, hobi, rekreasi, dan rohani. Kemudian untuk profesi seperti sains, teknologi, perdagangan, berita bisnis, dan asosiasi profesi. Sarana kerjasama antara pribadi atau kelompok yang satu dengan pribadi atau kelompok yang lainnya tanpa mengenal batas jarak dan waktu, negara, ras, kelas ekonomi, ideologi atau faktor lainnya yang dapat menghambat pertukaran pikiran. Perkembangan teknologi informasi dan teknologi komunikasi memacu suatu cara baru dalam kehidupan, dari kehidupan dimulai sampai dengan berakhir, kehidupan seperti ini dikenal dengan e-life, artinya kehidupan ini sudah dipengaruhi oleh berbagai kebutuhan secara elektronik. Dan sekarang ini sedang semarak dengan berbagai huruf yang dimulai dengan awalan e- seperti e-commerce, e-government, e-education, e-library, e-journal, e-medicine, e-laboratory, e-biodiversitiy, dan yang lainnya lagi yang berbasis elektronika. EVOLUSI EKONOMI GLOBAL 1. Ekonomi Agraris, sampai dua ratus tahun yang lalu ekonomi dunia bersifat agraris dimana salah satu ciri utamanya adalah tanah merupakan faktor produksi yang paling dominant. 2. Ekonomi Industri , sesudah terjadi revolusi industri, dengan ditemukannya mesin uap, ekonomi global ber-evolusi ke arah ekonomi industri dengan ciri utamanya adalah modal sebagai faktor produksi yang paling penting. 3. Ekonomi Informasi, saat ini, manusia cenderung menduduki tempat sentral dalam proses produksi, karena tahap ekonomi yang sedang kita masuki ini berdasar pada pengetahuan (knowledge based) dan berfokus pada informasi (information focused). Dalam hal ini telekomunikasi dan informatika memegang peranan sebagai teknologi kunci (enabler technology). Kemajuan teknologi informasi dan telekomunikasi begitu pesat, sehingga memungkinkan diterapkannya cara-cara baru yang lebih efisien untuk produksi, distribusi dan konsumsi barang dan jasa. Proses inilah yang membawa manusia ke dalam Masyarakat atau Ekonomi Informasi. Masyarakat baru ini juga sering disebut sebagai masyarakat pasca industri. Apapun namanya, dalam era informasi, jarak fisik atau jarak geografis tidak lagi menjadi faktor dalam hubungan antar manusia atau antar lembaga usaha, sehingga jagad ini menjadi suatu dusun semesta atau “Global village”. Sehingga sering kita dengar istilah “jarak sudah mati” atau “distance is dead”, yang makin lama makin nyata kebenarannya. Dalam kehidupan kita dimasa mendatang, sektor teknologi informasi dan telekomunikasi merupakan sektor yang paling dominan. Siapa saja yang menguasai teknologi ini, maka dia akan menjadi pemimpin dalam dunianya.

reverensi: http://wijayalabs.wordpress.com/2008/03/08/perkembangan-teknologi-informasi-di-indonesia/

Kamis, 03 November 2011

sejarah java dan perkembangannya



Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

 Sejarah perkembangan Java

Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

Versi Awal

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
  • java.lang: Peruntukan kelas elemen-elemen dasar.
  • java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  • java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  • java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  • java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  • java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

 Kelebihan

  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa coba coba yukplatform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • OOP(Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
  • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
  • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

 Kekurangan

  • Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
   public static void main(String args[]) {
       System.out.println("Hello, world!");
   }
}

 Tahap Kompilasi Java

  1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
  2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.
  3. Muat. Pemuat kelas memuat bytecodes ke memori.
  4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
  5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

 Integrated Development Environment

Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:
  • Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, Amerika Serikat
  • BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia
  • NetBeans (open source- Common Development and Distribution Licens (CDDL)
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.
  • Eclipse JDT (open source- Eclipse Public License)
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
  • IntelliJ IDEA (commercial, free 30-day trial)
  • Oracle JDeveloper (free)
  • Xinox JCreator (ada versi berbayar maupun free)
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.

referensi: http://id.wikipedia.org/wiki/Java

 

Blogger templates

Blogger templates

About