Legacy dapat berarti apa-apa selain berdasarkan komentar 'tidak ditulis dengan baik' Anda, saya akan berasumsi bahwa Legacy berarti teknologi dan pola 'buruk' atau setidaknya 'ketinggalan zaman'. Jika kode lawas itu baik, jangan menahan diri dan pelajari setiap barisnya.
Saya tidak berpikir ada peringatan yang cukup jelas terhadap jenis pekerjaan dan proyek yang mengalihkan karir Anda dan membuat Anda terjebak dalam lubang wastafel berharga di utas ini sampai saat ini.
Waspada analogi olahraga: Apakah Anda pikir seorang penyokong lini di NFL belajar lebih banyak dan menjadi lebih berharga dengan bermain di tim dengan rekor terburuk atau terbaik? Jawaban saya: Bukan saja mereka lebih berharga bermain untuk tim terbaik, tetapi mereka mungkin mengambil praktik dan pengetahuan terbaik dan menghindari mengambil praktik dan sikap mengakhiri karier.
Ada banyak kode anti-pola yang mengerikan di luar sana yang benar-benar bekerja untuk bisnis dan membayar banyak gaji dev. Saya mengusulkan bahwa pengembang yang belum melihat cukup kode melakukan cara yang 'benar' mungkin salah kode anti pola untuk solusi yang sah untuk suatu masalah. Bisnis ini mungkin mengatakan bahwa solusinya bekerja, tetapi itu bukan yang Anda inginkan di resume Anda atau yang Anda akan banggakan tentang pengembang lain. Ini juga hanya relevan jika jalur pertumbuhan pribadi Anda termasuk mendapatkan rasa hormat dari rekan-rekan teknik Anda dan tidak hanya sementara meningkatkan pendapatan perusahaan tempat Anda bekerja (Kedengarannya buruk, tetapi pada akhirnya, teknik terbaik benar-benar menghasilkan banyak uang IMO) .
Sayangnya ada banyak kode dan banyak waktu yang dapat berlalu sebelum utang teknologi terungkap. Dan utang teknologi itu biasanya diakui tepat ketika sudah terlambat. Siapa pun yang mungkin telah mencoba untuk menghentikan utang teknologi atau pola anti sebelumnya, bisa saja dikesampingkan karena biaya tambahan yang dirasakan atau kurangnya pemahaman tentang skalabilitas dll. Adalah tugas kita sebagai insinyur untuk mengekspos utang teknologi segera. Proyek tanpa insinyur berpengalaman dalam bahaya menabrak dinding bata di beberapa titik, sebenarnya semua proyek bahkan dengan pengembang yang berbakat. Sebagian besar bisnis melihat 'beberapa titik' sebagai banyak waktu untuk memperbaikinya nanti. Ini membuat pilihan pekerjaan bagi pengembang yang akan datang dan yang akan datang menjadi masalah yang sangat rumit. Ini juga menunjukkan tujuan dan pola pikir yang sama sekali berbeda antara pengembang dan bisnis dan betapa rumitnya menjembatani kesenjangan.
Ini adalah tujuan para insinyur untuk 'memasukkan' karya ilmiah dan pertimbangan desain yang sebenarnya sementara itu adalah tujuan bisnis untuk 'mengecualikan' biaya dan waktu yang tidak perlu. Karena insinyur sering tidak tahu apa tingkat usaha dan waktu sampai keadaan akhir benar-benar dilakukan, pengembangan perangkat lunak berjalan seperti drama yang baik dengan karakter seperti gesit, scrum, dan kanban memainkan peran utama.
Satu langkah mungkin untuk menjauh dari kode yang buruk sampai Anda telah melihat kode yang cukup baik untuk tidak 'rusak'. Saya suka mengatakan bahwa pengembang senior menciptakan solusi sederhana untuk masalah yang kompleks. Seperti bijaksana, pengembang tingkat menengah junior menciptakan solusi kompleks untuk masalah sederhana dan kompleks.
Cara lain yang bisa diambil adalah Anda harus mengerjakan kode yang baik DAN buruk di berbagai titik untuk mendapatkan pemahaman. Jika Anda tidak melakukan keduanya maka lakukanlah dan bersiaplah untuk melepaskan semuanya ketika Anda menemukan sistem yang lebih baik. Saya pikir ini mungkin lintasan yang lebih umum bagi kebanyakan pengembang.
Saya bias tahun ini karena saya merasa seperti mendaki gunung 'saus rahasia' yang sangat rumit. Sementara saya akan meningkatkan kemampuan saya untuk menguraikan beberapa pola terburuk yang pernah saya lihat, itu sangat 'kebiasaan' dan 'satu' bahwa saya tidak percaya perjuangan saya akan meningkatkan kemampuan pemasaran saya atau keterampilan yang dapat digunakan yang saya tetapkan di masa depan saya.
Untuk menjaga kewarasan saya, saya hanya berjalan dengan kecepatan tetap dan merangkul setiap blok jalan sebagai hal yang wajar untuk kursus. Baru saja meninjau tujuan tahunan saya dengan atasan saya yang termasuk menggali lubang warisan ini, saya agak berpikir itu mungkin pendakian pengorbanan. Saya bisa bertahan dalam proses dengan ulasan buruk dan kelambatan yang dirasakan. Ini adalah peringatan yang realistis dan firasat bagi Anda yang bertanya-tanya pekerjaan apa yang harus diambil.
Penafian: Posting ini akan hidup lebih lama dari pendapat saya jadi bawa dengan sebutir garam. Besok saya mungkin suka kode warisan! (Meragukannya).