Melihat video kuliah algorithm dari OCW MIT memang menyenangkan karena dapat menambah pengetahuan. Pada video yang pertama, langsung terdapat informasi yang menarik. Karena ini kuliah algorithm, diawali dengan apa itu analisis algoritma yang merupakan studi teoritis dari performance program komputer dan penggunaan resource. Dengan kata lain, mempelajari bagaimana membuat eksekusi program menjadi cepat (Makes things fast).
Nah, sebelum mempelajari lebih lanjut topik tentang performance, ditanyakan terlebih dahulu, jika kita berada di situasi engineering dan menulis program atau kode, apa yang mungkin lebih penting dari performance (fast)? Ini yang menarik. Karena banyak aspek software yang bisa disebutkan. Seringkali, kita mendengar seseorang mengatakan software itu reliable, secure, atau maintainable, dan seterusnya.
Aspek yang muncul diantaranya Correcteness, program dapat memberikan output yang benar. Simplicity, kesederhanaan. Maintainability, program mudah untuk di-maintain/dirawat. Maintainability seringkali lebih penting dari performance. Cost dalam bentuk Programmer time, waktu yang dihabiskan programmer untuk membuat program. Stability, kekokohan dari software. Tidak mudah crash.
Features, fitur-fitur yang dipunyai software itu. Features terkadang lebih penting, misalnya mempunyai fitur yang lebih banyak dari kompetitor. Modularity, merancang software sedemikian rupa sehingga perubahan di satu bagian kode untuk menambah fungsionalitas tidak mempengaruhi bagian kode yang lain. Security, aspek yang sangat penting terutama di abad 21. Security telah menjadi aspek yang lebih penting dari performance. Scalability, dapat dengan mudah dikembangkan.
Sekarang, aspek yang merupakan breakthrough dan kenapa orang-orang lebih prefer Macintosh daripada Windows :), yaitu User-friendliness. Seberapa mudah software itu digunakan oleh user.
Mantap. Tohokan bagus untuk jendela-user. haha. (Microsoft-bashing mode: ON) 😀
Yang ngomong kenapa orang-orang prefer Macintos daripada Windows bukan aku lho bro :), yang ngomong dosen-nya Charles Leisserson.
Ada lagi dosen rangkaian listrik di ocw mit, Anant Agarwal, nulis windows dengan $ 😀
Linux is nomber One 😀
he3. thanks atas komentarnya. 🙂