- Sering jadi berpikir apakah pekerjaan lain juga seperti ini
- Insinyur perangkat lunak sejak awal harus memahami berbagai bahasa pemrograman dan alat
- Tapi itu saja tidak cukup, dan kita juga harus mempelajari framework tertentu yang digunakan perusahaan
- Contoh: Rails, Django, Laravel, dll.
- CSS juga wajib, tetapi alasan layout rusak sulit dipahami meski dipelajari seumur hidup
- Dengan pengetahuan yang sekadarnya, masih mungkin bertahan hidup
Evolusi JavaScript dan ekosistem frontend
- Jarang ada situasi di mana JavaScript bisa dihindari
- Jika hanya memakai jQuery di aplikasi legacy, itu termasuk beruntung
- Setelah React muncul, frontend dan backend mulai terpisah
- Tetapi perusahaan tidak menambah orang dan justru menuntut 'insinyur full-stack' yang menangani semuanya
- Wajib belajar React
- Juga perlu mengimplementasikan REST API
- Karena muncul pembicaraan bahwa type itu perlu, TypeScript juga harus dipelajari
- Ada suasana bahwa state management sebaiknya diselesaikan dengan Redux
- Pengaturan alat juga diperlukan: webpack, esbuild, rollup, Prettier, ESLint, dll.
Kebebasan memilih teknologi? Praktis tidak ada
- Tidak masalah jika tetap memakai cara lama, tetapi kenyataannya tidak begitu
- Harus memikirkan apakah ada waktu untuk mengajarkan server-side rendering kepada junior yang baru pernah memakai React
- Startup bergerak cepat dan membakar uang, sehingga sulit menyimpang dari standar
Perubahan dalam pengelolaan sistem: munculnya DevOps
- Dulu ada administrator sistem (System Administrator) tersendiri
- Mereka menangani pengelolaan infrastruktur, upgrade DB, pengelolaan daemon, dan sebagainya
- Sekarang, karena budaya DevOps, insinyur harus menangani semuanya
- Perlu belajar Docker
- Bahkan jika tidak memerlukan arsitektur berbasis Docker, tetap harus menguasai alat seperti Ansible dan SystemD
Kebutuhan akan cloud dan alat pengelolaan infrastruktur
- Sekarang AWS juga wajib bisa digunakan
- Menggunakan GUI dianggap level pemula, jadi perlu mempelajari alat IaC seperti Terraform atau Pulumi
Apakah selesai setelah promosi? Ini justru awal yang baru
- Saat menjadi manajer, kita harus mempelajari pekerjaan yang sepenuhnya berbeda
- Estimasi tenggat waktu
- Membagi pekerjaan
- Menulis definisi pekerjaan
- Berpartisipasi dalam evaluasi tahunan
- Memberikan masukan dalam rapat produk
- Jika ukuran perusahaan tidak membesar, pekerjaan insinyur tetap harus dijalankan bersamaan
Tuntutan terus bertambah tanpa akhir
- Belakangan ada perusahaan misterius yang menghubungi
- Keterampilan yang diminta: Rails, Hotwire, pengembangan mobile native
- Sampai terasa seperti akan meminta pengembangan kernel atau compiler juga
- Perangkat lunak makin lama makin kompleks
- Kompleksitas itu ada alasannya, tetapi spesialisasi sedang menghilang
- Untuk membangun rumah pun dibutuhkan berbagai ahli
- Namun di dunia perangkat lunak, semua peran justru dituntut dari satu orang
Harapan masa depan: dunia di mana aplikasi dibuat dengan beberapa prompt
- Dalam kenyataan yang serumit ini, masa depan membuat aplikasi hanya dengan beberapa prompt juga tidak terdengar buruk
97 komentar
Setidaknya saya pikir insinyur perangkat lunak adalah pekerjaan yang memungkinkan orang ikut serta dalam demam emas abad ke-21~
Saya paham bagian mana yang dirasa sulit oleh penulis, tapi responsnya agak aneh. Tidak banyak membantu kalau hanya memaparkan bahwa ada kesulitan lain yang lebih besar di dunia nyata. Itu kan subjektif.
https://whoisnnamdi.com/never-enough-developers/
Ini artikel luar negeri yang menganalisis kenapa sulit mencari engineer SW berpengalaman, jadi coba baca.
Bahkan jika mulai sebagai engineer, tingkat perpindahan ke jalur non-engineering di tengah karier cukup tinggi - peralihan ke teknologi baru jauh lebih cepat dibanding pekerjaan lain - analisis lowongan kerja online 2007 ~ 2019 - di bidang komputer dan matematika, 47% meminta setidaknya satu teknologi baru (mis. teknologi yang masih asing pada 2007) - dibandingkan dengan bidang seperti pendidikan dan hukum yang hanya 20%, ini perubahan yang sangat besar - 16% dari teknologi yang digunakan pada 2007 bahkan menjadi tidak berguna lagi pada 2019. Ini juga sekitar dua kali lipat dibanding pekerjaan lain. - keterampilan yang dibutuhkan cepat bertambah, dan juga cepat hilang. - artinya, meskipun menumpuk pengalaman, sulit untuk tetap stabil. Bahkan pekerja berpengalaman pun harus terus belajar dan berkembang dalam teknologi yang belum ada di awal karier mereka. - pekerjaan di bidang yang berubah cepat (mis. ilmu komputer) cenderung mendapat gaji lebih tinggi di awal karier dibanding bidang lain. Namun seiring waktu, premi ini cepat menurun. Setelah usia 35~40 tahun, dibanding bidang lain (ilmu sosial, bisnis), justru preminya menjadi lebih kecil. - engineering: bidang yang sangat terampil di awal dan berubah cepat. Pendapatan awal karier dimaksimalkan. Tetapi makin lama, seiring diperkenalkannya teknologi baru, nilai keterampilan yang dimiliki jadi menurun. Walaupun pekerja menambah pengalaman, mereka tetap harus terus belajar, tetapi efek pembelajaran berkurang, dan keuntungan dari pengalaman pun menurun. - orang yang cepat belajar cepat keluar. - orang dengan kemampuan kognitif tinggi dan daya serap cepat menilai lebih menguntungkan untuk cepat berpindah ke bidang yang lebih stabil daripada bertahan di bidang yang berubah drastis. - tingkat keluar di tengah jalan dan perpindahan ke bidang lain ini bukan hal sementara, dan akan meningkat seiring bidang ini makin besar. Jika pool tenaga kerja diperbesar, upah akan turun dan tingkat keluar di tengah jalan juga akan naik. - kita berharap orang yang hebat akan bertahan dan yang kurang mampu akan pergi, tetapi kenyataannya justru sebaliknya. Orang yang kompeten dan cepat belajar sedang pergi. Ini membuat industri software menanggung biaya peluang yang besar. - selama laju perubahan di profesi engineering tidak melambat, saya pikir dalam jangka panjang kekurangan tenaga kerja developer software akan terus berlanjut.
Saya justru tidak paham dengan reaksi di komentar. Bukan berarti Korea adalah negara yang bermasalah karena para engineer terlalu narsis terhadap diri sendiri (meskipun mungkin ada sebagian orang seperti itu); sebaliknya, mereka justru diremehkan dan kehilangan semangat, lalu engineer dan peneliti yang benar-benar bagus pergi ke luar negeri, dan itu yang menjadi masalah. Saya pikir jika orang-orang yang bekerja di Samsung, Naver, dan sebagainya lalu pindah ke AMD, Google, dan sebagainya kemudian kembali ke Korea dengan membawa pengalaman mereka, itu akan menjadi aset besar. Tetapi dengan suasana seperti ini, sepertinya kebanyakan dari mereka akan memilih untuk terus tinggal di negara tersebut.
Sepertinya banyak orang memandang ranah software terlalu sempit dan menganggap nilai tambahnya juga rendah, tetapi bidang yang Anda kerjakan dan lihat sendiri bukanlah keseluruhannya. Seperti komentar di bawah, bahkan semikonduktor sistem pun daya saingnya berubah tergantung pada teknologi software.
Melihat komentar yang meremehkan dan menjatuhkan para software engineer seperti ini, ke depannya Korea tampaknya juga tidak akan bisa menunjukkan kekuatan besar di manufaktur maupun semikonduktor. Tentu arogan dan meremehkan orang lain itu tidak boleh, tetapi merendahkan nilai yang nyata juga bukan hal yang baik.
Mengapa Korea tidak punya daya saing di semikonduktor non-memori, yaitu semikonduktor sistem? Kesimpulannya, karena tertinggal dari Amerika Serikat dalam ‘industri software’. Anda mungkin bertanya, apa hubungan semikonduktor dengan ‘software’? Mulai sekarang saya akan menjelaskan alasannya secara bertahap, dimulai dari latar belakangnya.
Seperti telah dijelaskan di atas, daya saing semikonduktor sistem tidak berasal dari kemampuan merancang rangkaian semikonduktor itu sendiri. Pada akhirnya memang diwujudkan dalam bentuk hardware, tetapi fondasinya terletak pada kreativitas software di bidang aplikasinya.
https://brunch.co.kr/@airtight/215/…
Seperti yang dikatakan orang lain, ranah SW juga luas. Ada bidang-bidang yang bisa dipelajari dan diterapkan dengan cepat, dan ada juga bidang-bidang yang menuntut spesialisasi serta akumulasi studi dan pengalaman yang panjang. Jangan menganggap pengalaman Anda sendiri adalah segalanya.
Teks utamanya sama sekali tidak merendahkan profesi lain, tetapi anehnya banyak komentar yang muncul seperti itu. Seperti yang dikatakan orang lain, semakin dalam IT masuk ke kehidupan manusia, semakin penting perangkat lunak, dan saat ini ia menopang banyak infrastruktur. Bukan karena kemampuan tiap pengembang meningkat lalu kompensasinya menjadi besar, melainkan saya rasa pekerjaan itu sendiri memang menjadi lebih mahal. Karena dibanding masa lalu, sekarang pekerjaan itu menjadi lebih penting. Di sini, apakah pekerjaan itu berat atau tidak bukanlah persoalan yang terlalu penting. Berat atau tidak adalah perasaan yang subjektif, dan itu juga tidak menentukan perlakuan terhadap profesi tertentu.
Sepertinya dia bikin ribut begitu karena kurang percaya diri dengan kemampuannya sendiri. Sampai-sampai orang yang jago pun dia rendahkan dengan bilang itu bukan apa-apa.
Semua dibuat agar terlihat mirip.
Memang benar ini pekerjaan yang bisa ditantang oleh siapa saja, tapi itu bukan berarti kita tidak boleh punya profesionalisme dan kebanggaan. Mereka benar-benar salah paham.
Betul. Ini bidang yang bisa dicoba siapa saja, tetapi perbedaan produktivitasnya juga sangat besar tergantung orangnya. Karena itu disangkal, orang-orang yang benar-benar jago meninggalkan industri ini atau pindah kerja ke luar negeri.
Saya tidak paham komentar-komentar ini. Memang narsisme juga tidak baik dan tentu saja merendahkan profesi lain adalah tindakan yang tidak boleh dilakukan, tetapi sejak awal apakah penulis postingan asli benar-benar merendahkan seseorang? Atau jangan-jangan kalian sendiri tidak punya kebanggaan dan hanya menginginkan engineer yang berpikir siapa pun melakukannya hasilnya sama saja lalu bekerja asal-asalan?
Memang benar orang itu juga agak berlebihan mengeluh.
Saya banyak berpikir setelah membaca komentar yang kritis itu. Ada bagian yang saya setujui, dan ada juga bagian yang saya pandang berbeda.
Benar juga. Komentarnya juga banyak yang ngawur. Terlalu fanatik memang tidak baik, tapi kalau rekayasa perangkat lunak terasa bukan sesuatu yang istimewa sampai seperti itu, ya berhentilah melakukan pekerjaan itu. Sejujurnya, kalau standarnya diturunkan itu memang pekerjaan yang mudah, tetapi kalau tidak, bukankah memang benar itu pekerjaan yang sulit? Meskipun mungkin sebagian besar pekerjaan di dunia juga begitu.
Sulit untuk menilai karena kita tidak tahu orang lain berada di lingkungan seperti apa, punya kecenderungan seperti apa, dan merasakan emosi seperti apa.... tetapi setidaknya saya pribadi tidak bisa berempati, dan saya merasa ada jauh lebih banyak pekerjaan lain yang lebih berat dan melelahkan, jadi saya cukup sulit setuju dengan isi tulisan utama.
Menurut saya tidak perlu membanding-bandingkannya.
• Judulnya memang diterjemahkan sebagai “gila”, tetapi saya rasa itu lebih menggambarkan situasi saat ini yang membuat orang kehilangan semangat. Dan saya sendiri cukup berempati dengan isi tulisannya. Memang benar bahwa dibandingkan masa lalu, harapan yang dibebankan kepada satu orang engineer menjadi lebih luas dan lebih besar. Selain itu, jauh lebih banyak aspek dunia nyata yang kini masuk ke dalam sistem komputer dibandingkan dulu, sehingga tingkat abstraksi dan kesulitan implementasinya juga meningkat dengan cepat. Rasanya tidak perlu sampai berargumen bahwa hanya karena kita bisa menyebutkan pekerjaan lain di dunia nyata yang lebih sulit, lalu pekerjaan ini jadi bukan pekerjaan yang berat....
Saya menjadi pengembang perangkat lunak karena alasan yang sama seperti yang ditulis itu. Ada orang yang tidak menyukai profesi ini karena harus mempelajari teknologi baru setiap hari, dan ada juga yang menganggapnya sebagai sebuah berkah justru karena harus mempelajari teknologi baru setiap hari. Sepertinya sudut pandang tiap orang memang berbeda.
Benar. Bagi orang itu, hal tersebut bisa saja berat. Rasa berat itu subjektif.
Saya tidak tahu kenapa orang itu dihujat seperti itu. Kalau dia merendahkan pekerjaan lain, dia bisa dikritik, tapi itu juga bukan kasusnya. Justru sebenarnya komentar-komentarnya lah yang secara tidak rasional mengkritik penulis secara berlebihan.
Judulnya memang diterjemahkan sebagai sesuatu yang gila, tetapi menurut saya itu mungkin lebih merupakan ungkapan tentang situasi saat ini yang benar-benar menguras mental. Dan saya sendiri cukup berempati dengan isi tulisannya. Memang benar, dibanding masa lalu, harapan terhadap satu orang engineer menjadi lebih luas dan lebih besar. Selain itu, jauh lebih banyak aspek dunia nyata yang telah masuk ke dalam sistem komputer dibanding sebelumnya, dan seiring itu tingkat abstraksi serta kesulitan implementasinya juga meningkat dengan cepat. Saya rasa tidak perlu berargumen bahwa hanya karena kita bisa menyebutkan pekerjaan lain di dunia nyata yang lebih sulit, lalu pekerjaan ini jadi bukan pekerjaan yang berat....
Semakin IT meresap jauh ke dalam kehidupan manusia, seperti tepung yang bercampur dengan bahan lain, semakin penting pula perangkat lunak, dan ia menopang banyak infrastruktur. Karena itulah perlakuannya menjadi berbeda. Apakah pekerjaan itu berat atau tidak bukanlah hal yang penting untuk dibahas di sini.
Benar juga. Pada dasarnya, rasa berat itu adalah perasaan yang subjektif, dan sejak awal ini memang bukan dunia yang memberi perlakuan khusus hanya karena sesuatu itu terasa berat. Komentar-komentarnya justru terasa lebih aneh. Perlakuan ditentukan berdasarkan apakah seseorang berkontribusi pada produktivitas dan semacamnya. Terlepas dari apakah pekerjaan itu berat atau tidak.
Entah soal hal lain, tetapi di bidang TI informasi memang cenderung lebih terbuka dan ada budaya saling berbagi hasil kerja, bahkan meluas hingga ke perusahaan-perusahaan, jadi menurut saya itu bagus.
Bekerja dengan komputer yang tetap diam, semua informasinya terbuka, dan selalu merespons itu ternyata nyaman banget wkwkwk
Tulisan ini terasa seolah-olah kehidupan seorang software engineer penuh penderitaan dan kekacauan, tetapi sebenarnya tampaknya hanya didasarkan pada tren teknologi dan lingkungan tertentu yang dialami penulisnya sendiri.
Perubahan teknologi memang cepat, tetapi tidak semua engineer mengalaminya dengan cara yang sama, dan banyak juga yang merasakan stabilitas serta kesenangan di dalamnya.
Jika ada perubahan, beradaptasi dengannya adalah bagian dari engineering, bukan berarti itu sendiri adalah sesuatu yang 'gila'.
Saya hanya tertawa lalu berlalu... haha
Memangnya ada pekerjaan di dunia ini yang tidak sulit?
Saya datang ke IT setelah bekerja lebih dari 10 tahun di bidang lain, dan ternyata tidak sedikit orang yang sama berisik mengeluhnya seperti yang saya lihat dari luar selama 10 tahun terakhir.
Yang berat itu subjektif, jadi kenapa Anda mengatakannya seperti itu?
Bagi orang itu, hal-hal seperti itu bisa saja menjadi kesulitannya.
Kalau mau bicara seperti itu, orang juga bisa bilang ke Anda, karena Anda telat ganti bidang dan hanya melakukan pekerjaan yang begitu-begitu saja, makanya Anda merasa begitu. Kalau dibilang begitu, Anda juga tidak akan punya jawaban, kan?
Menjadi software engineer itu gila. Bukan cuma orang-orang yang melakukan DevOps di cloud yang termasuk software engineer.
Menurut saya, untuk frontend itu sampai taraf tertentu memang benar. Ini bidang di mana apa yang dipelajari hari ini bisa jadi sampah besok....
Saya belum pernah mendalaminya, tetapi sebelum memakai Tailwind yang saya rasakan hanya kemarahan dan frustrasi yang luar biasa.
Kalau backend atau pengembangan sistem? Saya jadi berpikir, pantaskah saya menerima uang sebanyak ini sambil mengerjakan hal seperti ini~ Rasanya seperti dibayar sambil merakit Lego, dan saya bersyukur bekerja di pengembangan perangkat lunak...
CSS juga wajib, tapi kenapa layout bisa rusak itu sulit dipahami bahkan setelah belajar seumur hidup > benar banget T_T
Sepertinya ini memang pekerjaan yang sejak awal seharusnya dilakukan oleh AGI..
Pendapat Hacker News
Menjadi software engineer itu tidak sulit. Rekayasa perangkat lunak adalah salah satu pekerjaan yang paling mudah. Kita terlalu dimanja sehingga menganggap hal yang dijelaskan dalam tulisan ini itu sulit, dan itu justru menjadi bukti betapa pekerjaan kita sebenarnya tidak sesulit itu
Perangkat lunak makin kompleks. Kompleksitas ini ada alasannya. Namun bukan alasan yang baik. Dulu ada insentif untuk efisiensi. Ada kelangkaan talenta, keterbatasan bandwidth dan daya komputasi, serta keterbatasan anggaran
Selama 20 tahun, gerakan "semua orang harus jadi programmer", pendanaan berlebihan, dan desain oleh komite telah menciptakan dunia yang sangat kompleks
Selama 30 tahun berkarier, pernah mengerjakan aplikasi dan framework sistem, serta harus mempelajari bahasa, API, framework, alat, dan lain-lain yang baru. Termasuk juga perubahan cara software dibuat dan dikirimkan: pengembangan agile, dipimpin tech lead, dari QA ke tanpa QA, unit test, code review, dan seterusnya; targetnya selalu bergerak
Bahasa yang dikuasai: Pascal, C, assembly 6502, C++, Objective-C, Javascript, Swift, dan lain-lain
Di awal karier, manajemen memori serta menjaga agar semuanya tetap kecil dan cepat adalah keterampilan penting. Di pertengahan karier, harus menjadi ahli dalam konkurensi
Di perusahaan besar seperti Apple, ada tim yang "bagus" dan tim yang "buruk". Ini relatif terhadap engineer tertentu. Tim yang saya benci bisa saja sangat cocok untuk orang lain
Setelah bekerja beberapa tahun di tim "buruk", saya mengalami masalah lambung serius dan perlu operasi. Stres harus ditanggapi dengan sangat serius
Seperti membangun rumah, spesialisasi sedang menghilang. Dalam pekerjaan yang memerlukan pendidikan di atas ijazah SMA, kemampuan serbabisa semakin dituntut. Banyak pekerjaan membutuhkan beragam keterampilan
Jika satu orang memiliki cukup pengetahuan untuk menangani pekerjaan, tidak perlu mempekerjakan dua spesialis. Banyak perusahaan arsitektur sering hanya melakukan pekerjaan seminimal mungkin
Alasan kompleksitas adalah budaya membangun resume di perusahaan seperti FAANG, pembentukan ceruk pekerjaan, dan narsisme keamanan kerja. Ada pengabaian mendasar terhadap kematangan industri
Jika bekerja dengan baik, Anda dipromosikan menjadi manajer. Lalu harus mempelajari pekerjaan yang benar-benar berbeda. Banyak waktu telah dihabiskan untuk mempelajari keterampilan teknis, tetapi itu tidak otomatis berubah menjadi kemampuan untuk "debug manusia"
Halaman web saat ini tidak jauh berbeda dari 10 tahun lalu. Namun mesin jauh lebih kompleks, ukuran unduhan halaman lebih besar, dan responsivitasnya lebih buruk
Salah satu teori tentang industri perangkat lunak adalah bahwa tidak ada yang tahu cara mengelola perusahaan teknologi yang sudah matang. Di dunia teknologi, pengembangan yang berpusat pada resume adalah masalahnya. Manajer teknis seharusnya mendeteksi dan menghentikannya, tetapi mereka gagal melakukannya
Mempelajari beberapa bahasa pemrograman dan framework itu hanya "sedikit merepotkan", bukan sulit
Software itu artifisial. Bidang ilmu fisika lebih sulit karena harus menemukan teknologi dan solusi baru. Menyelesaikan masalah kompleks seperti perubahan iklim, pengobatan penyakit, dan menjamin pasokan pangan berkelanjutan itu sangat sulit
Rekayasa perangkat lunak pada dasarnya hanya memindahkan data. Ini memang kuat, tetapi tidak serumit secara mendasar dibanding menyelesaikan masalah tersulit di dunia fisik
Kompleksitas rekayasa perangkat lunak berbeda-beda tergantung pada pekerjaan yang dilakukan oleh engineer dan tim, jadi tidak ada batas atas absolut yang sudah ditentukan. Kalau semua masalah bisa diselesaikan hanya dengan merombak penempatan data, bidang rekayasa perangkat lunak pun tidak akan pernah muncul.
Mengklaim bahwa karena didasarkan pada sistem formal, bukan dunia fisik, tingkat kompleksitasnya lebih rendah, kurang lebih setara dengan mengatakan bahwa linguistik dan matematika tidak rumit karena keduanya didasarkan pada bahasa buatan dan sistem formal angka yang diciptakan manusia.
Teknologi perangkat lunak juga penting untuk menyelesaikan masalah kompleks seperti perubahan iklim, pengobatan penyakit, dan memastikan pasokan pangan yang berkelanjutan. Ke depannya ini akan menjadi semakin penting. Saya kurang memahami mengapa ini dibicarakan seolah-olah merupakan masalah yang sama sekali berbeda.
Bukankah pada kenyataannya Anda juga berkontribusi cukup besar dalam menyelesaikan masalah dengan teknologi seperti big data?
Percaya diri itu baik, tetapi meremehkan nilai yang sebenarnya juga tidak baik.
Tidak banyak pekerjaan kelas atas yang bisa menandingi software engineer; sambutlah momen ketika kamu menyadari betapa bahagianya bisa mencipta.
Dalam beberapa tahun terakhir, seiring pasokan pengembang perangkat lunak meningkat tajam, semakin banyak orang di luar industri yang jadi tahu soal pengembangan perangkat lunak. Dulu saya sempat berharap, kalau begitu, sikap berlebihan dari orang-orang industri dan puja-puji berlebihan dari rekan profesi lain terhadap industri perangkat lunak akan sedikit berkurang. Namun karena di dasarnya ada perbaikan待遇 akibat kekurangan tenaga kerja, pekerjaan ini justru dianggap sebagai profesi yang katanya “sedang naik daun”, dan saya merasa mungkin malah jadi makin parah.
Ya, ketika pengembangan perangkat lunak masih merupakan pekerjaan yang tidak populer, tidak menarik perhatian orang lain, dan hanya diminati sedikit orang, kondisinya relatif lumayan. Hal seperti itu bisa menjadi semacam motivasi, dan juga berkontribusi membentuk identitas profesional sebagai bagian dari kelompok kerja minoritas. Perasaan bahwa ‘kelompok tempat saya berada itu spesial’ juga merupakan unsur penting yang membuat orang merasakan rasa memiliki dan stabilitas psikologis.
Namun, bahkan pada masa ketika saya memutuskan menjadi programmer pun, pengembangan perangkat lunak sebenarnya sudah cukup populer. Bukankah sekarang era seperti itu benar-benar sudah lewat? Di Korea, jumlah lulusan bidang perangkat lunak yang dihasilkan setiap tahun juga sudah meningkat sangat besar, sampai tak bisa dibandingkan dengan masa lalu. Pengembangan perangkat lunak bukan lagi sesuatu yang misterius. Selain itu, sebagai hasil dari bertahun-tahun tren pelatihan ulang bagi non-jurusan yang muncul karena kegagalan memenuhi kebutuhan tenaga kerja, kini sudah diketahui luas di seluruh masyarakat bahwa selama cocok secara minat dan pola pikir, orang non-jurusan pun bisa belajar sendiri dan dengan relatif mudah melampaui level amatir lalu menjadi profesional.
Lalu orang-orang yang mengatakan bahwa pengembangan perangkat lunak adalah pekerjaan sulit, sebenarnya kenapa mereka menjalani pekerjaan itu? Apakah karena ini pekerjaan yang berat dan melelahkan tetapi memberi kepuasan? Menurut saya, orang seperti itu tidak terlalu banyak di industri ini. Bukankah kalian mengklaim itu sulit karena tampaknya orang lain tidak bisa melakukannya, padahal kenyataannya kalian melakukannya justru karena itulah pekerjaan yang paling mudah bagi kalian? Jangan menutup mata sambil memuji diri sendiri seolah kalian istimewa hanya karena orang lain sedikit mengangkat kalian; lihatlah sekitar. Di bidang sains dan teknik, ada bidang apa lagi yang kalau seseorang belajar sendiri di kamar dari internet, lalu kalau cukup bagus, dalam beberapa bulan bisa menjadi ahli yang siap diterjunkan ke pekerjaan nyata?
Hanya karena menikmati keuntungan pasar sementara akibat ketidaksesuaian antara kenaikan permintaan dan kebijakan pembinaan tenaga kerja, atau karena kebetulan beruntung memperoleh pola pikir dan kesempatan pendidikan yang membuat kita, tidak seperti orang lain, tidak enggan menekuni pekerjaan ini, saya harap kita tidak memberi makna yang terlalu besar pada hal itu.
Dari sudut pandang industri modern, perangkat lunak sampai sekarang masih belum mencapai spesialisasi tingkat tinggi maupun produksi massal secara layak. Ia masih berada di antara kerajinan tangan dan manufaktur, dan jauh lebih dekat ke tahap kerajinan tangan. Seperti banyak pekerjaan kerajinan lain, batas antara hobi dan profesi bagi programmer perangkat lunak pun masih kabur.
Kita harus menerima bahwa dari sisi industri, pekerjaan kita itu mirip dengan menempa besi di pandai besi, menggergaji dan mengerjakan kayu, atau mengampelas dan memoles kaca. Ini jelas berbeda dari industri modern yang memasukkan kayu lalu pabrik kertas mencetak kertas, menuangkan minyak bumi lalu pabrik petrokimia menghasilkan plastik, atau memasukkan silikon ke mesin mahal lalu pabrik mencetak semikonduktor. Tidak seperti banyak sektor manufaktur lain, pengembangan perangkat lunak sampai sekarang masih membutuhkan orang yang punya keterampilan tangan.
Tentu saja, orang yang memiliki keterampilan tangan hebat yang tidak dimiliki orang lain memang pantas dihormati. Tetapi hanya karena telah mengasah sedikit keterampilan tangan, lalu tenggelam dalam anggapan tentang diri yang istimewa—seperti berpikir alangkah enaknya kalau bisa hidup seumur hidup hanya dari keterampilan yang dipelajari saat muda, mengapa itu tidak bisa, bukankah dengan keterampilan hebat ini saya seharusnya tidak perlu bekerja susah payah seperti orang lain, atau jangan-jangan saya memiliki bakat luar biasa yang tidak mudah dimiliki orang lain—bukankah itu nyaris mendekati kesombongan?
Tolong pikirkan baik-baik kenapa orang lain mengkritik Anda seperti ini, dan ke depannya jangan lagi bersikap pongah lalu berkeliling mengatakan omong kosong seperti ini.
Banyak juga orang yang bekerja dengan penuh semangat terhadap teknologi komputasi. Jangan melakukan generalisasi berdasarkan pemikiran dan pengalaman Anda sendiri. Itu menghina mereka.
Di bawah ada kritik yang tepat. Teknologi komputasi punya aksesibilitas yang tinggi juga berkat kontribusi besar para insinyur perangkat lunak. Tingginya aksesibilitas bukan berarti mudah menjadi profesional. Apakah karena akses ke dunia memasak tinggi lalu menjadi ahli memasak itu mudah?
•Mudah dipelajari. Saya akui, tetapi rendahnya hambatan masuk tidak berarti rendahnya profesionalisme. Dibandingkan industri lain, terutama jabatan teknis lain di manufaktur, alasan mengapa ini lebih mudah dipelajari mungkin bukan karena pengembangannya sendiri mudah, melainkan karena budaya open source atau risikonya yang lebih rendah. Seperti yang disebut sebelumnya dalam aspek keberagaman pengembang, ada pekerjaan yang bisa dilakukan setelah belajar cepat, dan ada pekerjaan yang harus bertumpu pada keahlian.
•Kalau setelah belajar menggambar sedikit lalu masuk sebagai asisten komikus, apakah Anda akan keliling menyebut diri profesional? Atau kalau ikut kursus memasak sebentar lalu bekerja di dapur, apakah Anda akan menyebut diri ahli masak, chef? Kurang lebih setara seperti itu. Dengan kata lain, jika semudah itu, orang tidak akan menyebutnya profesional.
•Apakah perbandingan langsung dengan industri manufaktur benar-benar bermakna? Dari sudut pandang bahwa industrinya belum cukup matang, saya paham pembandingnya adalah manufaktur. Jika mencoba memahami industri perangkat lunak dengan paradigma manufaktur, itu bisa terlihat seperti kerajinan tangan atau pengembangan sebagai hobi, tetapi di sisi lain justru bagian-bagian seperti inilah yang membentuk budaya pengembangan perangkat lunak yang lentur dan kreatif, dan menurut saya industri ini tumbuh dengan bertumpu pada hal tersebut.
•Memang benar, dibandingkan masa lalu, cakupan dan besarnya ekspektasi terhadap satu orang engineer kini semakin luas. Dan dibandingkan dulu, jauh lebih banyak aspek dunia nyata yang masuk ke dalam sistem komputer, sehingga tingkat kesulitan abstraksi dan implementasinya pun meningkat sangat cepat. Rasanya tidak perlu sampai berargumen bahwa hanya karena kita bisa menyebutkan pekerjaan lain di dunia nyata yang lebih sulit, maka pekerjaan ini bukan pekerjaan yang berat...
•Lingkungannya telah berubah. Saya tidak berpikir alasan ekspektasi dan kompensasi pasar terhadap developer lebih besar daripada dulu semata-mata karena teknologi, keterampilan, atau profesionalisme mereka. Semakin dalam IT masuk ke kehidupan manusia, semakin penting perangkat lunak, dan ia menopang banyak infrastruktur. Bukan karena kemampuan masing-masing developer membesar lalu kompensasinya meningkat, melainkan karena pekerjaan itu sendiri memang menjadi lebih mahal. Karena sekarang ia lebih penting daripada dulu.
•Tampaknya ada kesalahpahaman bahwa pengembangan perangkat lunak hanyalah sekadar menghasilkan kode atau membuat API. Hakikat pengembangan perangkat lunak adalah mengabstraksikan dunia nyata menjadi protokol dan antarmuka, lalu menyesuaikan semuanya ke dalam kerangka itu. Intinya adalah menghubungkan hal-hal yang bekerja dengan cara berbeda agar dapat berfungsi seolah-olah sebagai satu kesatuan. Ini adalah aktivitas intelektual yang jauh lebih kompleks daripada yang dibayangkan, dan karena itu membina engineer perangkat lunak juga jauh lebih sulit daripada yang terlihat. Katanya sekarang orangnya banyak, tetapi dari jumlah itu berapa yang benar-benar mampu bekerja dengan baik? Kebanyakan hanya pernah mencoba satu dua alat, padahal itu bukan inti dari seorang software engineer.
Anda mengkritik di luar konteks. Penulis postingan asli sama sekali tidak merendahkan siapa pun, tetapi bukankah justru Anda yang meremehkan dan menjatuhkan nilai profesi software engineer?
Kalau sampai mengambil gelar doktor di bidang seperti robotika atau OS, setidaknya setelah menyelesaikan programnya pun orang masih bisa disebut sebagai profesional ahli minimal di bagian itu. Maksud saya, standar untuk disebut profesional setidaknya harus sampai level seperti itu.
Kalau Anda belajar sedikit menggambar lalu masuk sebagai asisten komikus, apakah Anda akan mengaku sebagai profesional? Atau kalau hanya ikut kursus memasak lalu bekerja di dapur, apakah Anda akan menyebut diri ahli masak, chef? Ucapan Anda kurang lebih setara dengan itu. Kalau sesederhana itu, orang tidak akan menyebutnya profesional.
Memasak dan menggambar adalah pekerjaan yang bisa dilakukan siapa saja. Yang Anda katakan mirip dengan anggapan bahwa kalau belajar beberapa bulan saja sudah bisa jadi profesional. Insinyur perangkat lunak dihargai karena pengaruh software memang sebesar itu. Yang penting bukan apakah pekerjaan itu berat atau tidak. Kalau tidak suka, ya kerjakan pekerjaan lain saja. Di bidang lain pun, kalau Anda berkeliling sambil berkata seperti itu, Anda tidak akan mendapat tanggapan yang baik. Orang-orang di sana juga akan tersinggung. Terlalu membanggakan diri seolah melakukan pekerjaan yang hebat memang tidak baik, tetapi merendahkan nilainya juga bukan sikap yang benar.
Saya tidak menyangkal bahwa siapa pun bisa mencoba. Namun, mengatakan bahwa siapa pun bisa dengan mudah menjadi profesional adalah kebohongan. Saya harap Anda tidak mengatakan hal seperti itu kepada orang lain di dunia nyata. Karena itu penipuan.
Di bidang sains dan teknik, bidang apa yang cukup dengan belajar sendiri di kamar sambil sedikit browsing internet lalu (kalau berhasil) dalam beberapa bulan bisa menjadi profesional yang siap langsung diterjunkan ke lapangan? <- Di bidang apa pun, pencari kerja level entry seperti ini tidak ada yang menyebutnya ahli. Seseorang sudah lebih dulu mengkritiknya. Kalau Anda benar-benar berpikir seperti ini, berarti tingkat pemikiran Anda rendah dan juga tidak punya kesadaran profesional.
Mudah menjadi profesional setelah keluar dari fase amatir? Kalau itu benar, itu tidak akan lagi disebut profesional.
Sepertinya ada yang salah paham bahwa pengembangan perangkat lunak itu sekadar membuat kode atau membuat API. Hakikat pengembangan perangkat lunak adalah mengabstraksikan dunia nyata, lalu membuat protokol dan antarmuka, kemudian menyesuaikan semuanya ke dalam kerangka itu. Intinya adalah menghubungkan hal-hal yang bekerja dengan cara berbeda agar bisa beroperasi seolah-olah menjadi satu. Ini adalah aktivitas intelektual yang lebih kompleks daripada yang dibayangkan, dan karena itu membina engineer perangkat lunak juga lebih sulit daripada yang terlihat. Katanya sekarang orangnya banyak, tetapi dari jumlah itu berapa banyak yang benar-benar bisa bekerja dengan baik? Kebanyakan hanya pernah sekali memakai suatu tool, padahal itu bukan inti dari seorang engineer perangkat lunak.
Seperti komentar lain, orang-orang yang bekerja di Samsung, Naver, dan sebagainya lalu pindah ke AMD, Google, dan lain-lain, jika nanti kembali ke Korea dengan membawa pengalaman mereka, itu akan menjadi aset besar. Namun dalam suasana seperti ini, jangankan kembali, sepertinya mereka akan terus pergi ke luar. Ini bukan sekadar soal uang; lingkungan dan persepsinya juga buruk.
Secara keseluruhan, apa sebenarnya yang ingin Anda sampaikan? Apakah Korea benar-benar bukan tempat yang memperlakukan insinyur dengan baik? Kalau Anda merasa menerima lebih banyak daripada yang layak dibandingkan pekerjaan yang Anda lakukan, mungkin Anda bisa menyumbangkannya saja. Apakah lingkungan di Korea memang bermasalah karena para insinyurnya terlalu arogan? Masalahnya justru kondisinya lebih buruk dibanding luar negeri, sehingga orang-orang yang benar-benar kompeten pindah kerja dan tidak kembali lagi (meski tentu bisa saja ada orang yang arogan).
Melihat Anda seenaknya berasumsi bahwa orang lain pasti mirip dengan diri Anda, jelas Anda memang sombong. Banyak juga orang yang melakukan pekerjaan ini karena suka menantang masalah yang sulit. Jangan mengira pengalaman Anda sendiri adalah segalanya.
Bidang apa di sains dan teknik yang kalau cuma belajar sendiri di kamar sambil lihat-lihat internet, lalu (kalau jago) dalam beberapa bulan bisa jadi ahli yang siap langsung diterjunkan ke dunia kerja? <- Di bidang apa pun, pencari kerja level pemula seperti ini tidak dianggap ahli oleh siapa pun.
Sepertinya standar Anda untuk menganggap diri sendiri sebagai ahli sangat rendah, seperti di komentar ini. Biasanya kasus seperti itu tidak disebut ahli. Sebaiknya jangan bicara seperti itu di tempat lain.
Anda lucu. Jangan-jangan yang arogan justru Anda. Orang itu hanya mengungkapkan betapa sulitnya yang dia rasakan. Dia juga tidak merendahkan siapa pun, jadi hanya karena apa yang dia rasakan berbeda dengan Anda, apakah itu menjadi alasan untuk dihujat? Justru Anda sendiri tampaknya ingin meremehkan orang-orang yang merasa bangga sebagai software engineer. Sepertinya Anda sendiri tidak punya kebanggaan atau kepuasan terhadap pekerjaan Anda, jadi urus saja perasaan seperti itu sendiri. Jangan asal bicara omong kosong ke sana kemari.
Saya lampirkan komentar orang lain karena tampaknya itu kritik yang lebih tepat.
" Dibanding masa lalu, memang benar bahwa harapan terhadap satu orang engineer menjadi lebih luas dan lebih besar. Dan dibanding masa lalu, jauh lebih banyak dunia nyata yang masuk ke dalam sistem komputer, sehingga tingkat kesulitan abstraksi dan implementasinya juga meningkat pesat. Menyebutkan pekerjaan-pekerjaan lain yang lebih sulit di dunia nyata bukan berarti pekerjaan ini jadi tidak sulit... jadi saya rasa tidak perlu sampai berargumen seperti itu."
Bisa jadi bagi orang itu hal tersebut memang berat. Berat atau tidak itu subjektif.
Saya tidak mengerti kenapa orang itu dihujat seperti itu. Kalau dia merendahkan profesi lain, dia memang bisa dikritik, tetapi itu juga bukan yang terjadi. Justru sebenarnya Andalah yang malah mengkritik penulisnya secara berlebihan, padahal ini bukan sesuatu yang layak dihujat. Yang benar-benar arogan itu Anda. Ke depannya, tolong lebih jaga ucapan Anda. Sejujurnya, rasanya Anda sedang mencoba membungkus fakta bahwa Anda sendiri tidak punya profesionalisme dan tidak punya kebanggaan. Memang benar ini pekerjaan yang bisa dicoba siapa saja, tetapi itu bukan berarti orang tidak boleh punya profesionalisme dan kebanggaan. Saya tidak akan bicara lebih jauh lagi.
"Saya mulai karena pemrograman itu mudah. Sepanjang hari saya menyelesaikan masalah yang ada di depan mata, lalu sekitar pukul 5.30 pulang dan berkumpul dengan teman-teman. Namun, bahkan setelah 20 tahun berlalu, saya masih bekerja di bidang perangkat lunak karena pekerjaan ini sulit.
Alasan pekerjaan yang dulu mudah kini menjadi sulit adalah karena perannya telah berubah: dari menyelesaikan masalah menjadi mengembangkan produk, dari mengejar kebenaran yang sudah ditetapkan menjadi mengoptimalkan apa yang benar demi menciptakan perubahan." - Jessica Kerr,
Bagian pembuka tulisan Jessica Kerr berjudul "Dari Puzzle ke Produk" di antara beberapa esai dalam <97 Saran untuk Pengembang Java>
Mengapa orang yang mengatakan bahwa pengembangan perangkat lunak adalah pekerjaan yang sulit melakukannya? Apakah karena ini pekerjaan yang melelahkan dan berat, tetapi tetap bermakna? Sepertinya tidak banyak orang seperti itu di industri ini. <- Ini juga pernyataan yang lucu. Ada juga banyak orang yang melakukannya karena menikmati hal-hal seperti memecahkan masalah yang kompleks. Justru Anda sendiri sangat menggeneralisasi berdasarkan pengalaman Anda sendiri.
Ada perkataan yang bagus di bawah, jadi saya tinggalkan juga di sini.
Apakah bermakna jika dibandingkan langsung dengan industri manufaktur? Dari sudut pandang bahwa tingkat kematangan industrinya belum cukup, objek pembanding itu tampaknya adalah manufaktur. Jika kita mencoba memahami industri perangkat lunak dengan paradigma manufaktur, itu bisa terlihat seperti kerajinan tangan atau pengembangan sebagai hobi, tetapi sebaliknya saya rasa justru aspek-aspek inilah yang membentuk budaya pengembangan perangkat lunak yang fleksibel dan kreatif, lalu menjadi pijakan bagi pertumbuhannya.
Satu hal lagi, bidang SW juga luas. Ada pekerjaan yang bisa dilakukan setelah belajar dengan cepat, dan ada pekerjaan yang harus didasarkan pada keahlian. Jangan berpikir bahwa pengalaman Anda adalah segalanya. Itu juga bentuk keangkuhan.
Seperti yang saya katakan sebelumnya, perubahan perlakuan terhadap engineer perangkat lunak bukan karena pekerjaan itu berat dan sulit. Itu adalah perasaan subjektif, dan hal seperti itu tidak menentukan bagaimana suatu profesi dihargai. Seperti komentar lain, perangkat lunak menjadi semakin penting dan menopang banyak infrastruktur. Bukan karena kemampuan masing-masing pengembang meningkat lalu kompensasinya bertambah, melainkan saya rasa pekerjaan itu sendiri memang menjadi lebih mahal. Karena sekarang lebih penting daripada dulu. Di sini, apakah pekerjaan itu sulit atau tidak bukanlah persoalan yang terlalu penting.
Pekerjaan yang menurut Anda mudah bisa jadi sulit bagi orang lain, dan yang mudah bagi orang lain bisa jadi sulit bagi Anda. Semua yang Anda katakan sepenuhnya subjektif. Sekali lagi, merasa berat dan sulit adalah emosi yang subjektif, dan hal seperti itu tidak menentukan bagaimana suatu profesi dihargai. Anda bilang jangan sombong, tapi yang terdengar menyombongkan diri dengan cerita subjektif justru tampaknya Anda.
Hanya karena Anda beruntung mendapatkan pola pikir dan kesempatan pendidikan yang, tidak seperti orang lain, tidak membuat Anda enggan melakukan pekerjaan ini, saya harap Anda tidak memberi makna yang terlalu besar pada hal itu.<-Memangnya ada pekerjaan di dunia ini yang tidak begitu? Ini merendahkan dengan melebih-lebihkan kerendahan hati.
Apakah seseorang yang belajar di sekolah memasak selama beberapa bulan lalu mendapat pekerjaan sebagai koki langsung kita anggap ahli? Tentu kita akan menilainya setelah pengalamannya terakumulasi, apakah dia benar-benar ahli atau tidak.
Berbeda sekali antara sekadar bisa melakukan sesuatu dan bisa mendapatkan pekerjaan lalu dibayar untuk mengerjakannya. Bagi orang yang benar-benar tidak tahu apa-apa di bidang itu, tidak mudah mendapatkan pekerjaan yang layak hanya dengan pelatihan jangka pendek. (Yang dimaksud tidak tahu apa-apa di sini bukan orang berlatar belakang sains/teknik terkait seperti matematika/teknik industri/teknik elektro tetapi tidak punya pengetahuan perangkat lunak, melainkan orang yang sama sekali tidak punya dasar engineering.) Memasak atau menggambar juga bisa dipelajari dalam beberapa bulan lewat kursus singkat. Tapi apakah dengan itu mudah mendapatkan pekerjaan yang layak?
Di bidang sains dan teknik, bidang apa yang membuat seseorang bisa menjadi ahli yang siap terjun ke praktik profesional hanya dalam beberapa bulan dengan sekadar melihat-lihat internet dari kamar dan belajar sendiri (kalau berhasil)? <- Di bidang mana pun, pencari kerja level pemula seperti ini tidak akan disebut ahli oleh siapa pun. Tulisan ini terlalu banyak omong kosong, jadi ada banyak hal yang perlu dikritik.
Dan tentu saja orang yang memiliki keterampilan tangan luar biasa yang tidak dimiliki orang lain memang pantas dihormati. Namun, bukankah ketika seseorang terlalu larut dalam perasaan sebagai sosok yang istimewa—seperti berpikir bahwa hanya karena sedikit mengasah keterampilan, ia seharusnya bisa hidup seumur hidup dari keterampilan yang dipelajari saat muda; atau bertanya-tanya mengapa itu tidak bisa; atau merasa bahwa karena memiliki keterampilan hebat, ia tidak seharusnya bekerja keras seperti orang lain; atau menganggap dirinya punya bakat luar biasa yang tidak mudah dimiliki orang lain—itu sudah mendekati kesombongan? <- Secara prinsip ini benar, tetapi saya sering melihat orang yang secara khusus memakai standar seperti ini hanya kepada insinyur dan ilmuwan. Terlihat seperti merendahkan orang lain dengan dalih kerendahan hati yang berlebihan.
Di bidang ini, alasan gelar dan spesifikasi semacam itu relatif tidak terlalu dipersoalkan bukan karena mudah, melainkan lebih karena pengaruh budaya open source dan semacamnya. Sejak awal, ini memang industri yang tidak menyukai otoritas.
Karena itu adalah perasaan yang subjektif, dan hal itu tidak pernah menentukan bagaimana sebuah profesi diperlakukan. Kalau itu dijadikan standar penilaian, para pekerja kasar tentu yang akan paling dihargai.
Entahlah. Memang tidak baik kalau terlalu terobsesi, tetapi penulis justru merendahkan software engineering. Perlakuan terhadap software engineer berubah bukan karena pekerjaan itu berat dan sulit. Itu perasaan yang subjektif, dan hal seperti itu tidak menentukan bagaimana sebuah profesi diperlakukan. Seperti komentar lain, software makin penting dan menopang banyak infrastruktur. Bukan karena kemampuan masing-masing developer meningkat lalu kompensasinya jadi besar, melainkan saya rasa pekerjaan itu sendiri memang menjadi lebih mahal. Karena sekarang lebih penting daripada dulu. Di sini, apakah pekerjaan itu berat atau tidak bukanlah masalah yang terlalu penting.
Dan, ada perbedaan yang luar biasa besar antara sekadar bisa melakukan sesuatu dan mampu menyelesaikan pekerjaan sampai tingkat tertentu. Kecuali kasus-kasus khusus, apakah mudah bagi pemula total untuk mendapatkan pekerjaan yang layak hanya dengan pendidikan jangka pendek beberapa bulan?
Ini juga bukan tulisan yang meremehkan profesi lain, jadi tulisan seperti ini malah terasa lebih lucu.
Saya setuju. Saya mendengar bahwa dalam arsitektur, bahkan proyek berdurasi 2–3 tahun pun bisa diperkirakan jadwalnya hingga sekitar satu minggu. Dari sisi itu, software masih punya jalan yang panjang.
Saya sama sekali tidak terpikir bahwa ini mirip kerja kerajinan tangan, tapi saya sangat setuju.
Saat memikirkannya dari sudut pandang ini, rasanya banyak fenomena jadi bisa dijelaskan.
Saya belum pernah memikirkan bahwa ini seperti kerajinan tangan, tapi saya setuju.
Bukan membahas isi artikelnya, saya lihat komentar yang ditulis orang di bagian bawah itu dan ternyata isinya tercampur.
Orang-orang yang bilang profesi software engineer itu berat mungkin akan banyak berubah pikirannya kalau mencoba setengah hari saja menangani pelanggan di departemen CS.
Sepertinya ada semacam ilusi bahwa dulu semuanya kurang kompleks, tetapi bagaimanapun juga pemrograman dibatasi oleh kapasitas otak manusia, jadi dulu maupun sekarang perbedaan tingkat beratnya tidak terlalu besar. Hanya saja sekarang kita menangani cakupan yang lebih luas dengan alat yang lebih terabstraksi dibanding dulu.
Komputer termasuk materi yang relatif mudah dikendalikan, dan sebenarnya jenis kerja pengetahuan seperti ini, dibanding profesi lain, rata-rata cenderung tidak terlalu berat. Kalau ada satu hal yang terasa sangat berat secara khas, mungkin karena karakteristik masyarakat modern kita dituntut menjaga keandalan 365/24 tanpa henti.
Saya setuju. Teks utamanya terasa seperti ditulis oleh orang yang memang tidak cocok dengan pekerjaan development.
Kalau mencoba melakukan sendirian hal-hal yang sekarang bisa dilakukan sendiri itu di masa lalu, kemungkinan besar akan sangat-sangat sulit.
Tapi sekarang, berkat alat yang sudah diabstraksikan, dengan usaha yang sama kita bisa menangani cakupan yang lebih luas, jadi bahkan sendirian pun kita bisa mengoperasikan sebuah layanan. Jujur saja, ini enak banget.
Ada masalah yang muncul karena, berbeda dari masa lalu, cakupan area yang harus ditangani oleh satu orang menjadi semakin luas.
•Memang benar bahwa dibandingkan masa lalu, ekspektasi terhadap satu orang engineer menjadi lebih luas dan lebih besar. Dan dibandingkan masa lalu, jauh lebih banyak aspek dunia nyata yang masuk ke dalam sistem komputer, sehingga tingkat abstraksi dan kesulitan implementasinya pun meningkat dengan cepat. Rasanya tidak perlu sampai berargumen bahwa hanya karena kita bisa menyebutkan pekerjaan lain yang lebih sulit di dunia nyata, pekerjaan ini jadi bukan pekerjaan yang berat...
Saya setuju dengan pendapat ini. Ada banyak pekerjaan lain yang jauh lebih sulit, tetapi tidak diberi imbalan sebesar software engineer.
Entahlah. Memang banyak hal yang berat. Tapi memangnya kenapa? Sejak kapan imbalan atas kerja diukur dari berat atau tidaknya pekerjaan? Itu subjektif. Insinyur SW dihargai karena nilai SW sudah sebesar itu. Apakah pekerjaan itu berat atau tidak bukanlah kriteria penilaian yang terlalu penting di situ.
Apa saja?
Elektronik ya...
Bahkan untuk fungsi yang sama pun ada berbagai jenis elemen rangkaian (bahkan kapasitor saja punya banyak jenis, dan untuk on/off sederhana pun ada transistor, triac, dan lain-lain), lalu harus memilih dari ratusan hingga ribuan produk dari puluhan perusahaan sambil membandingkan harga dan karakteristiknya. Di tengah semua itu, kita juga harus memeriksa errata berdasarkan revisi komponen rangkaian, dan sementara rilis software cukup di-rollback saja, produk sekali diproduksi tidak bisa dibatalkan sehingga harus sangat hati-hati. Pengujiannya juga makan waktu lama karena harus mencetak PCB, memasang komponen, lalu memperbaikinya lagi, dan satu komponen bisa memengaruhi komponen lain yang letaknya jauh. Bahkan untuk debugging pun, tidak seperti software yang biasanya selesai dengan memasang breakpoint, di sini harus mencabut port JTAG yang terbatas, memasang jumper, dan masalah aneh hanya muncul saat bentuk gelombang listrik input terdistorsi meski di laboratorium tidak ada masalah. Sertifikasi EMC juga sangat menyiksa.
Saya sendiri tidak mengerjakannya, hanya melihat dari samping seperti itulah keadaannya.
Itu contoh yang sama sekali berbeda, kan? Tinggal rollback lalu selesai? Pengalaman pribadi Anda bukanlah segalanya. Belum pernah mengerjakan proyek berskala besar?
Sifat pekerjaannya memang berbeda, jadi kenapa harus dibanding-bandingkan seperti itu?
Saya juga setuju. Alasan kita bisa dengan mudah mendengar keluh kesah para software engineer di internet mungkin karena merekalah yang membuat internet itu sendiri.
Anda bicara apa sih yang tidak masuk akal seperti itu. Apakah semua software engineer bekerja di industri internet? Ada juga industri semikonduktor, serta bidang kendaraan otonom dan robotika. Lalu, apakah hanya orang yang bekerja di industri internet yang bisa menggunakan internet?
Katanya jadi software engineer itu mudah? Wkwkwk. Ini pekerjaan yang cuma bisa dilakukan kalau IQ-mu masuk level paling atas. Dari 30 orang yang datang ke tempat kursus, yang bertahan cuma 1–2 orang, masih dibilang gampang jadi?
Fakta bahwa lebih dari 3% bisa bertahan hidup di
hagwonadalah bukti bahwa itu mudah.parkindani Entahlah. Sekadar bisa melakukan sesuatu dan bisa mendapatkan pekerjaan lalu dibayar untuk melakukannya itu sama sekali berbeda. Seseorang yang benar-benar awam di bidang tersebut tidak akan mudah mendapatkan pekerjaan yang layak hanya dengan pelatihan jangka pendek. (Yang dimaksud awam bukan orang berlatar belakang sains/teknik terkait seperti matematika/teknik industri/teknik elektro tetapi tidak punya pengetahuan SW, melainkan orang yang sama sekali tidak punya dasar engineering.) Memasak atau menggambar juga bisa dipelajari dalam beberapa bulan secara singkat. Tapi apakah dengan itu mudah mendapatkan pekerjaan yang layak?
Pekerjaan yang bisa bertahan hidup dengan tingkat kelulusan lebih dari 50% dari lembaga kursus itu ada di mana-mana. Banyak juga pekerjaan yang bahkan tidak perlu ikut kursus. Lalu kenapa Anda tidak membicarakan soal kecerdasan? Untuk bisa bertahan sebagai developer, Anda harus punya kecerdasan di dalam 15% teratas, wkwk
Saya tidak tahu apa artinya bertahan hidup sebagai developer, tetapi setidaknya dalam kasus saya, memang terasa seperti dikelilingi oleh orang-orang berbakat dengan kemampuan kognitif di persentil 1 teratas.
Namun, kecerdasan tidak ditentukan hanya oleh bawaan lahir; jelas ada peningkatan yang bisa terjadi setelah lahir melalui plastisitas otak. Memang ada bagian yang ditentukan saat lahir, tetapi itu bukan segalanya. Dan saya juga tidak yakin apakah kecerdasan adalah faktor yang sedemikian absolut dalam industri perangkat lunak. Hanya dengan memahami pengembangan saja, ada sangat banyak hal yang bisa dikerjakan. Di sekitar saya pun, rekan-rekan dari jurusan lain saat S1 atau bahkan yang tidak punya gelar sarjana tetap bekerja dengan baik, entah sebagai engineer maupun di posisi lain. Saya tidak tertarik pada seberapa besar kecerdasan yang "relevan" itu pernah mereka miliki.
Dan secara pribadi, saya rasa "bertahan" di akademi kursus sebenarnya sangat dipengaruhi secara absolut oleh minat orang itu sendiri dan sistem pendidikan di akademi tersebut. Jika menempuh jalur yang tipikal—yakni lulus dari jurusan matematika, teknik, atau CS, atau bahkan lanjut ke sekolah pascasarjana—itu adalah sistem pendidikan yang telah dibuktikan dan disempurnakan selama beberapa ratus tahun, jadi tentu kualitas dan kuantitasnya sangat berbeda jauh dibanding akademi kursus 16 atau 32 minggu.
Dan meskipun di akademi kursus diajarkan dengan sangat padat seperti itu, kalau standar pribadi Anda adalah harus setara dengan posisi master/PhD yang tinggal di lab sambil menulis paper, maka hasilnya pasti gagal. Kalau memang menginginkan posisi seperti itu, Anda bisa masuk ke sekolah pascasarjana, yaitu sistem pendidikan yang sudah terbukti. Kalau tidak mau, ya bergantung saja pada kecerdasan seperti yang Anda katakan. Saat itu, saya tidak tahu kemampuan kognitif di ujung kurva seperti apa yang akan dibutuhkan.
Agak tidak nyambung ya. Kenapa tiba-tiba membahas gelar master dan doktor?
Saya menjelaskan lebih panjang dengan menyoroti ambiguitas kata "bertahan hidup". Kalau tata bahasanya seperti bicara sendiri, apakah berarti tidak perlu jawaban?
Tidak terlalu terasa bagi saya. Anda tidak perlu menjawab.