Jika sebuah departemen perangkat lunak terus mendapatkan orang baru, (1) itu pekerjaan yang sangat mudah, atau (2) itu kerja keras, dan perusahaan menghabiskan banyak uang, membayar programmer selama berbulan-bulan sebelum mereka mempelajari sistemnya dengan cukup baik untuk benar-benar kompeten dengannya.
Jika pekerjaan teman Anda mendekati (2), bos teman Anda adalah idiot. Pada proyek-proyek sulit, seorang programmer veteran yang terampil bernilai lebih dari sepuluh programmer hijau. Dengan programmer hijau, ini bukan pengembangan perangkat lunak ... ini R&D. Mereka akan menghabiskan 2% dari waktu mereka untuk benar-benar menulis kode dan 98% dari waktu mereka meneliti, mengerjakan ulang desain, mencoba mencari tahu mengapa program tidak bekerja dengan baik ketika mereka membuat beberapa perubahan, dan pengujian bug.
Saya akan memberitahu teman Anda untuk meninggalkan perusahaan. Bos berpikir dia sudah mengerti semuanya, tapi dia sebenarnya hanya orang bodoh yang membuat semua orang sengsara. Ketika orang bos menyadari pengembangan perangkat lunak / departemen pemeliharaan nya di rusak, itu akan menjadi terlambat ... seluruh perusahaan akan runtuh seperti setumpuk kartu, dan dia akan ditinggalkan untuk menghadapi para pemegang saham, nya bos, dll Perusahaan akan memiliki apa yang Anda sebut perangkat lunak "kapal asing" - sekam perokok dari apa yang dulunya mengesankan, tetapi tidak ada yang tahu bagaimana cara memperbaikinya karena tidak ada yang tahu bagaimana itu digunakan untuk bekerja.
Anda juga dapat menyarankan agar teman Anda mencoba membuat atasannya menyetujui eksperimen pemikiran. "Kamu baru saja kehilangan pekerjaan sebagai bos, dan sekarang kamu seorang pengembang. Ini meja kerjamu. Sekarang mulailah pemrograman." Ketika bosnya mengeluh bahwa dia tidak tahu caranya, temanmu bisa berkata, "Oh? Kamu baru, ya? Tidak tahu cara kerjanya, ya? Nah, kamu bisa membaca 10 buku ini - pastikan Anda membuat catatan, dengan cara - dan kemudian ketika Anda selesai dengan itu, Anda dapat membaca desain proyek, lalu kode, lalu Anda dapat menonton semua pertemuan yang dimiliki pengembang saat membuat perangkat lunak, dan kemudian Anda dapat baca email mereka, lalu kodenya sekali lagi. Setelah selesai dengan itu, kita akan membiarkan Anda bermain-main dengan salinan program Anda sendiri - untuk melihat apakah Anda dapat bekerja dengan perangkat lunak tanpa mengacaukannya. Setelah selesai dengan semua itu, Anda akan siap untuk menulis baris kode pertama Anda. Sampai jumpa dalam enam bulan. "