Semuanya hanya iseng. Anda akan belajar lebih banyak di tahun pertama Anda di luar perguruan tinggi daripada tahun-tahun Anda di perguruan tinggi. Ilmu komputer tidak ada hubungannya dengan komputer.
Perguruan tinggi memberi Anda kotak alat yang penuh dengan alat. Ini obeng, itu kunci bulan sabit. Anda BISA menggunakan setiap alat sekali di perguruan tinggi. Saat Anda memasuki dunia nyata adalah saat Anda benar-benar menemukan apa yang Anda miliki. Anda memilah yang berguna dari yang lain, mana yang ingin Anda tinggalkan di rumah di meja kerja, untuk berjaga-jaga, dan yang Anda simpan di saku setiap hari.
Tqm, Iso, Cmm, Agile, dll. Ini semua adalah mode, mereka akan datang dan pergi, tidak ada yang sukses yang lebih dari sekedar akal sehat. Semua insinyur dan perusahaan yang sukses menggunakan akal sehat, itulah yang membuat mereka sukses, hanya sedikit yang membutuhkan nama untuk itu. Masalahnya adalah Anda tidak dapat menjual akal sehat, seorang manajer tidak dapat membuktikan nilai mereka kepada perusahaan dengan melatih dan membeli akal sehat tanpa nama yang menarik. Cantumkan nama yang telah dibaca atasan mereka di beberapa artikel berita atau majalah dan manajer mempertahankan pekerjaan mereka dan Anda mempertahankan pekerjaan Anda. Sangat sedikit dari perusahaan yang mengklaim mengikuti praktik ini yang benar-benar melakukannya. Sebagian besar menulis cek ke konsultan, dan mendapatkan sertifikat tahunan dan atau seumur hidup mereka ke beberapa klub sehingga mereka dapat memasang grafik di situs web mereka atau label di kotak produk mereka masuk. Banyak yang akan berpendapat bahwa ini jarang ... pernah ada, melihatnya, itu terjadi. Ini semua adalah bagian dari bisnis, Anda kadang-kadang harus mengambil jalan pintas agar tetap untung dan menjaga pintu tetap terbuka dan lampu menyala. Pengikut hardcore dari semua praktik ini semuanya berpendapat bahwa yang terakhir adalah iseng dan yang ini bukan, yang terakhir benar-benar terlalu mahal untuk diikuti, yang ini bukan. Yang terakhir palsu Anda baru saja menyewa konsultan, yang ini nyata. Seperti bahasa pemrograman, ini juga akan berkembang. Yang terakhir palsu Anda baru saja menyewa konsultan, yang ini nyata. Seperti bahasa pemrograman, ini juga akan berkembang. Yang terakhir palsu Anda baru saja menyewa konsultan, yang ini nyata. Seperti bahasa pemrograman, ini juga akan berkembang.
Kemampuan Anda untuk memahami realitas bisnis, sistem universitas, dan peran Anda di dalamnya adalah kuncinya. Seperti apa pun dalam hidup, pilih pertempuran Anda. Bukan universitas atau bisnis atau pemerintah atau tugas orang lain untuk mengajar yang Anda inginkan atau ingin Anda ketahui. Tugas Anda adalah mencari yang nomor satu. Demikian juga Anda tidak dapat menyalahkan orang lain karena memberi Anda waktu untuk melakukan ini, Anda harus melakukannya. Anda akan jatuh dari kuda, Anda bukan korban, bangun dan bangkit kembali, tidak ada alasan, hidup tidak adil dengannya. Manfaatkan handout, jangan berpura-pura mandiri. Dan tentu saja, bayar iuran Anda, jangan menghisap keringanan perusahaan, tanpa memberi mereka sesuatu (terbaik Anda saat itu?) Sebagai imbalan.
Mengapa orang menganggap cmm atau lincah atau yang lainnya adalah iseng? Mengapa mereka mengira tidak? Mengapa profesor mengajari Anda program seperti itu? Untuk menghindari gotos atau untuk menghindari konstanta atau untuk menghindari ini dan itu? Apakah karena menghasilkan kode yang lebih andal? Kode berkinerja lebih baik? Mengurangi kesalahan manusia? Ataukah karena lebih mudah menilai makalah / program yang memberi mereka lebih banyak waktu untuk melakukan penelitian? Apakah karena mereka tidak tahu bagaimana memprogram dan mereka hanya mengikuti buku orang lain tentang subjek? Apakah mereka mengajari Anda bahwa Anda tidak dapat memiliki kode yang dapat dipelihara, dapat diandalkan, dan berkinerja tinggi? Anda bahkan tidak dapat "memilih dua" gangguan pemeliharaan dapat diandalkan dan kinerja tinggi? Terkadang Anda mengorbankan keandalan demi kinerja. Terkadang Anda tidak peduli dengan keandalan atau kinerja, Anda hanya ingin mendapatkan dari versi 117.34. 2 dari program perangkat lunak akuntansi lain untuk versi 118.0.0. Model bisnis Anda berasal dari menjual peningkatan versi dan dukungan teknis, dan sejauh pengembang perangkat lunak, robot lama mana pun akan melakukannya yang dapat menulis kode yang sama dengan cara yang sama. Gantilah yang terbakar dengan yang baru lulus kuliah dan tetap menjual upgrade.
Tidak ada jawaban universal untuk pertanyaan-pertanyaan ini, Anda harus mencari tahu apa pendapat Anda, menerimanya, dan mempertahankannya. Ubah pikiran Anda, hidup dengannya, dan pertahankan.
Pertanyakan semuanya ... apakah saya benar-benar akan terbakar jika saya menyentuh panci panas di atas kompor? Akankah efek psikologis dari rasa takut menyebabkan lebih banyak kerusakan daripada hanya terbakar? Apakah ada cara yang aman untuk menguji jawabannya tanpa terluka?
Ketika saya mampu membelinya, saya akan membeli dan akhirnya melelehkan transistor, tutup, resistor, dll di kamar asrama saya, yang semuanya memiliki bau tak sedap yang khas. Jauh lebih murah dan lebih mudah untuk hanya membeli sebuah amp untuk stereo Anda daripada mencoba membangunnya sehari setelah kelas transistor pertama Anda. Sebagai pengecualian, Linus tentu saja lebih mudah membeli sistem operasi daripada menulisnya ... Anda bisa menyelesaikan lebih banyak walaupun apa yang Anda pelajari saat itu berbeda dengan apa yang dipelajari Linus.
Dunia di dalam dan di luar universitas akan mengadopsi rumus-rumus ini (cmm, agile, dll) untuk memecahkan masalah dan ketika yang berikutnya keluar, mereka akan menjatuhkannya dengan cepat. Anda tidak harus menggunakan kontrol versi untuk menjadi sukses, ada banyak keberhasilan dengan atau tanpa (yah sebenarnya karena usia industri, ada lebih banyak keberhasilan tanpa kontrol versi sejauh ini). Anda juga bisa sukses dengan pengujian minimal (lihat nama-nama besar di industri komputer sebagai contoh). Anda bisa sukses dengan menguji kode Anda sendiri, serta sukses dengan mengikuti aturan bahwa Anda tidak boleh menguji kode Anda sendiri. Anda bisa sukses menggunakan emacs dan Anda bisa sukses menggunakan vi. Anda harus memutuskan campuran apa yang cocok untuk Anda dan jika Anda beruntung menemukan tempat kerja yang sesuai dengan Anda.
Ketika Anda keluar dari perguruan tinggi dan memasuki dunia nyata, dengarkan dan bekerja dengan dan berdebat dengan "pengatur waktu lama". Mereka memiliki pengalaman berpuluh-puluh hingga berabad-abad yang menggabungkan pengalaman, jebakan-jebakan yang mungkin Anda hindari dan atau uji sendiri (mungkin Anda menyadari bahwa Anda tidak perlu menyentuh panci panas untuk mengetahui bahwa itu akan membakar Anda). Sebagian besar akan melihat setidaknya satu atau dua mode ini datang dan pergi, dan khususnya seberapa parah mereka dibakar, dan apa yang mereka lakukan untuk memulihkannya. Mereka tahu banyak cara berbeda untuk menguji berbagai hal, dan nama gaya pengujian yang telah datang dan pergi juga. Apa yang berhasil, apa yang tidak. Di mana risikonya dan bagaimana menghindari membuang-buang waktu di garis singgung. Saat Anda dewasa dan menjadi pewaktu lama, teruskan ke depan. Bayarlah untuk apa yang Anda pelajari dengan mencoba mengajar mereka yang mengikuti Anda. Ingatlah untuk mengajari mereka CARA memancing, jangan hanya memberi mereka ikan. Dan terkadang Anda harus membiarkannya gagal sebelum berhasil, agar mereka tidak terlalu terbakar.
Apa yang sebenarnya ingin saya katakan di sini adalah saat ini kita berada dalam situasi langka di mana kita dapat menyaksikan evolusi alam semesta paralel (dan mungkin mempengaruhinya). Ya, ilmu komputer adalah ilmu yang masih muda dibandingkan dengan fisika. Tetapi pada saat yang sama itu telah berkembang berkali-kali. Tergantung di mana Anda bekerja dan dengan siapa Anda bekerja, Anda mungkin dapat mengamati insinyur perangkat keras. Bahasa pemrograman dalam dunia perangkat keras tentunya bukanlah hal baru, namun belum berkembang secepat dunia perangkat lunak. Perangkat lunak memiliki awal beberapa dekade. Perangkat keras selalu menganggap insinyur perangkat lunak sebagai warga kelas dua. Pekerjaan kita mudah, pekerjaan mereka berat. (Perhatikan bahwa saya sebenarnya adalah seorang insinyur perangkat keras dan perangkat lunak). Yang menarik adalah saat ini mereka masih berurusan dengan apa yang kita anggap masalah dasar atau kekanak-kanakan. Mengapa saya perlu menggunakan kontrol versi, saya satu-satunya yang mengerjakan chip ini. Pengalaman Anda dengan gcc atau kompiler murah lainnya atau IDE gratis mungkin tidak dapat dibandingkan dengan alat mahal yang saya gunakan, jika perusahaan mengira Anda cukup layak untuk menggunakannya atau bahkan tahu bagaimana menggunakannya, mereka akan membelikan Anda salinannya. Dan daftar panjang alasan lainnya. Saya merasa senang mempelajari vhdl dan verilog dan menjadi produktif di keduanya dalam waktu seminggu dari apa yang hampir merupakan tantangan dari insinyur perangkat keras seperti itu (meskipun diploma saya mengatakan insinyur listrik, jabatan saya adalah insinyur perangkat lunak). Saya ingin mempelajari bahasa-bahasa ini, ketika alat tersedia untuk saya, saya tinggal di kantor hingga larut malam dan belajar sendiri. Sejak saat itu, insinyur tersebut secara khusus menyadari bahwa apa yang saya katakan itu benar, bahasa hanyalah sintaksis, dasar-dasar pemrograman sama, semua alat melakukan hal yang sama. Apel dan apelnya bukan apel dan jeruk.
Secara umum, meskipun masih sulit untuk mengirim pesan bahwa salah satu dari dua industri paralel ini memiliki lebih banyak pengalaman dalam bahasa, kebiasaan pemrograman, kontrol sumber, pengujian, alat, lingkungan pemrograman, dll daripada yang lain. Masalah yang saya coba selesaikan adalah mengambil desain perangkat keras seperti yang sedang dikembangkan, membuat simulator fungsional yang terjangkau yang dapat kita ikat dengan simulasi (mesin virtual) prosesor sehingga kita dapat mulai menguji perangkat keras dan mengembangkan pengujian dan perangkat lunak yang dapat dikirimkan jauh sebelum kita beralih ke silikon. Tidak ada yang "baru" tentang ini, tetapi kami tidak memiliki mekanisme untuk mendapatkan kode terbaru, melacak perubahan dalam kode untuk melihat di mana kami perlu memfokuskan waktu kami. Tidak ada mekanisme untuk melacak dokumentasi yang mendefinisikan antarmuka pengguna (pemrograman) ke perangkat keras. Satu salinan emas ada di kotak masuk email seseorang dalam bentuk biner dan hanya berubah jika, Anda tidak perlu membaca Verilog untuk mengetahui apa yang terjadi. Tunggu, Verilog itu berapa umurnya? Bug yang saya habiskan sepanjang minggu untuk Anda temukan tiga minggu yang lalu dan diperbaiki? Jadi apakah kita hanya terbang ke suatu tempat liburan dan pesta selama enam bulan menunggu orang-orang perangkat keras menyelesaikan tugas mereka dan melemparkannya ke dinding untuk kita, atau apakah kita mengambil kesempatan ini untuk mencoba bersabar dan optimis dan mengajari mereka bahwa mereka ada metode akal sehat yang tidak terlalu mengganggu yang memungkinkan mereka berdua melakukan pekerjaan mereka, mencadangkan pekerjaan mereka serta membagikan barang-barang mereka untuk tinjauan sejawat ... Verilog itu berapa umurnya? Bug yang saya habiskan sepanjang minggu untuk Anda temukan tiga minggu yang lalu dan diperbaiki? Jadi apakah kita hanya terbang ke suatu tempat liburan dan pesta selama enam bulan menunggu orang-orang perangkat keras menyelesaikan tugas mereka dan melemparkannya ke dinding untuk kita, atau apakah kita mengambil kesempatan ini untuk mencoba bersabar dan optimis dan mengajari mereka bahwa mereka ada metode akal sehat yang tidak terlalu mengganggu yang memungkinkan mereka berdua melakukan pekerjaan mereka, mencadangkan pekerjaan mereka serta membagikan barang-barang mereka untuk tinjauan sejawat ... Verilog itu berapa umurnya? Bug yang saya habiskan sepanjang minggu untuk Anda temukan tiga minggu yang lalu dan diperbaiki? Jadi apakah kita hanya terbang ke suatu tempat liburan dan pesta selama enam bulan menunggu orang-orang perangkat keras menyelesaikan tugas mereka dan melemparkannya ke dinding untuk kita, atau apakah kita mengambil kesempatan ini untuk mencoba bersabar dan optimis dan mengajari mereka bahwa mereka ada metode akal sehat yang tidak terlalu mengganggu yang memungkinkan mereka berdua melakukan pekerjaan mereka, mencadangkan pekerjaan mereka serta membagikan barang-barang mereka untuk tinjauan sejawat ...
Ingatlah bahwa insinyur perangkat keras lulus kuliah dengan sekotak alat baru seperti Anda. Anda mempelajari 17 bahasa pemrograman berbeda yang hanya dapat Anda gunakan satu, bahasa lainnya dalam karier Anda akan ditemukan setelah Anda lulus kuliah. Ketika mereka lulus kuliah, mereka dapat memberi tahu Anda apa yang mereka ketahui tentang kalkulus dan teori relativitas berapa banyak elektron di setiap elemen dan menghitung muatan di sekitar permukaan Gaussian. Tetapi sebagian besar karir mereka adalah satu, nol, dan, atau dan tidak (hei, kami memiliki kesamaan, semua yang benar-benar perlu Anda ketahui tentang komputer, satu, nol, dan, atau dan bukan insinyur perangkat keras atau perangkat lunak). Memang hukum dasar fisika, kalkulus, elektron tidak akan berubah secepat bahasa pemrograman. Tetapi dasar-dasar pemrograman sama di semua bahasa dan akan terus berlanjut di masa mendatang. Apakah Anda meninggalkan perguruan tinggi dengan mengetahui hal itu atau apakah Anda keluar dengan berpikir bahwa java berbeda dan lebih baik dari C ++ karena ini dan itu dan yang lainnya?
Seperti bisnis lainnya, pekerjaan universitas adalah tetap menguntungkan. Mereka harus mempekerjakan akademisi yang tepat untuk menghasilkan mahasiswa yang tepat dan dana penelitian yang tepat serta jenis penelitian yang tepat untuk membuat universitas menguntungkan. Mereka harus menawarkan kelas yang tepat untuk membawa siswa yang tepat dan menghasilkan lulusan yang tepat sehingga seiring berlalunya dekade, para pengusaha di dekat universitas dan mudah-mudahan jauh akan menyadari bahwa universitas ini menghasilkan karyawan yang produktif dan menguntungkan. (ya dan terkadang Anda harus menarik atlet yang tepat dalam olahraga yang tepat untuk mendapatkan jumlah waktu TV yang tepat dan jumlah pengenalan nama dan pendapatan olahraga yang tepat). Beberapa universitas akan mengajarkan C ++ dan Java, beberapa tidak akan pernah. Beberapa akan menemukan CMM, dan beberapa akan mengajar Agile, beberapa tidak akan melakukan keduanya. Jika universitas memiliki nilai, pasti ada sesuatu yang bisa Anda pelajari. Mereka tidak akan mengajari Anda segala sesuatu yang perlu dipelajari, tetapi mereka akan memiliki sesuatu yang berguna. Pelajari sesuatu itu saat Anda berada di sana, kumpulkan berbagai bentuk alat dalam jumlah yang wajar di kotak alat Anda. Tinggalkan universitas dan dapatkan pekerjaan. Jika kotak peralatan Anda jelek, mungkin cari universitas lain dan jangan pernah menyebutkan yang pertama. Jika ini adalah kotak alat yang baik, gunakan alat-alat itu dan buat beberapa yang baru pada waktu Anda sendiri. Jika ini adalah kotak alat yang cukup bagus, katakan hal-hal baik tentang universitas itu dan akademisi yang baik yang Anda pelajari dari sini dan itu dan bayar kembali sekolah untuk apa yang mereka berikan kepada Anda. Meskipun Anda tidak mendapatkan semua alat yang mungkin dalam katalog universal alat-alat universitas, Anda akan pergi dengan subset tertentu. Bahkan jika kamu tidak lulus ...