Tampaknya sangat aneh untuk menulis bahwa sesuatu mungkin terlalu positif. Namun, saya mulai memperhatikan bahwa banyak masalah pengembangan perangkat lunak dapat muncul dari orang-orang yang terlalu positif atau mencintai pekerjaan mereka. Mari saya jelaskan.
Terbakar habis
Bukankah aneh jika banyak anak muda merasa lelah setelah bekerja beberapa tahun? Saya sering bertemu orang-orang yang mengalami gangguan setelah hanya satu atau dua tahun. Saya sendiri pernah mengalami burnout (bahkan dua kali). Pertama kali saya harus istirahat selama enam bulan. Kedua kalinya, yang terjadi baru-baru ini, saya butuh satu tahun penuh sebelum saya bisa kembali ke pemrograman.
Saya telah berbicara banyak dengan orang-orang non-teknologi tahun ini, dan saya memperhatikan satu hal: kami tidak benar-benar mengeluh tentang pekerjaan kami. Kami mengeluh tentang manajemen yang buruk dan proyek yang buruk, tetapi bukan pengkodean itu sendiri. Kami menerima pembakaran pekerjaan kami begitu saja. Apakah kamu terkejut? Lihat lowongan. Cinta untuk bekerja sering menjadi salah satu prasyarat. Kita diharapkan untuk mencintai pekerjaan kita, apalagi kita akan menjadikan pemrograman sebagai pusat alam semesta kita.
Tapi bagaimana dengan orang yang tidak suka coding tapi tetap melakukan pekerjaannya dengan baik? Coba beri tahu rekan kerja Anda atau di Twitter bahwa Anda adalah salah satunya dan Anda akan langsung dicap sebagai pengembang yang buruk. Namun, benarkah demikian? Orang yang melakukan pekerjaan mereka dan melakukan hal lain setelah bekerja bisa menjadi programmer yang luar biasa juga. Tidak semua orang harus pulang dan mengerjakan proyek hobi, menulis posting blog, merekam video YouTube tentang coding, dan membaca buku tentang pemrograman.
Saya adalah salah satu dari orang-orang yang mencoba untuk bekerja sepanjang waktu luang mereka. Selama bertahun-tahun, saya merasa bersalah karena tidak menghabiskan seluruh waktu saya untuk mengejar semacam produktivitas yang dibayangkan. Tebak di mana ini membawa saya?
Mainan mengkilap baru
Aspek lain dalam kaitannya dengan yang negatif dirasakan dengan permusuhan adalah sikap terhadap tren baru yang diciptakan oleh perusahaan tingkat FAANG. Coba katakan sesuatu yang menentang SOA atau Docker. Coba sarankan bahasa yang lebih dewasa dan matang atau SSR. Ini analog dengan situasi dengan semangat untuk bekerja. Orang akan langsung mengklaim bahwa Anda adalah pengembang yang buruk karena Anda "menghambat kemajuan".
Tidak semua orang memiliki ribuan layanan mikro seperti Uber, dan tidak setiap perusahaan membutuhkan K8S. Namun, sulit untuk menolak antusiasme umum, atau setidaknya tidak berpura-pura bahwa Anda membagikannya. Berapa banyak organisasi yang gagal bermigrasi ke React atau Angular? Akibatnya, mereka mendapatkan basis kode, dipecah menjadi kode lama "buruk" yang berfungsi, dan kode baru yang coba digunakan oleh pengembang.
Artikel terbaru ini menunjukkan kenyataan dari banyak organisasi: Saya Hampir Dipecat karena Memilih Bereaksi di Aplikasi Perusahaan Kami
Praktik terbaik
Ketika saya menjadi pemimpin teknologi, saya sering mendengar ungkapan "karena ini adalah praktik yang baik." Kemudian saya mulai mengajukan pertanyaan dan memperhatikan bahwa orang yang mengatakan ini tidak sepenuhnya memahami solusinya. Itu adalah tes lakmus saya untuk mengetahui kapan harus menggali lebih dalam.
Manakah dari praktik terbaik "universal" ini yang tidak benar-benar universal? KERING (Don't Repeat Yourself) sering disebutkan dalam kalimat yang sama dengan KISS (Keep It Simple Stupid), meskipun seringkali merupakan praktik yang saling eksklusif. Sederhana berarti tidak ada abstraksi opsional, tetapi mulai dengan kode KERING segera mengarah ke abstraksi prematur.
Secara pribadi, saya menggunakan aturan 3X :
ยซ . , . , , .
โฆ
โ ,
โ , , ยป. โ Coding Horror
Tentu saja, saya tidak menganggap ini sebagai kebenaran mutlak. Sebaliknya, itu adalah aturan praktis daripada praktik yang baik. Tetapi bahkan di sini kita menghadapi masalah yang sama. Orang yang berani menyarankan menggunakan singleton atau anti-pola lain yang dibenci dianggap sebagai pengembang yang tidak terlalu baik.
Meringkaskan
Harapan bahwa identitas pengembang perangkat lunak, peretas, dan geek sejati harus ditentukan oleh profesi mereka seperti RPG. Spesialisasi Anda menentukan Anda selamanya, dan begitu Anda telah memilih jalan Anda, tidak ada jalan untuk kembali.
Kami pengembang diharapkan menyukai pemrograman. Tapi kenapa? Kebenarannya sederhana: itu baik untuk majikan. Berapa banyak cerita horor yang kita dengar dari gamedev? Namun demikian, banyak anak muda bermimpi bekerja di industri game, meskipun setelah beberapa tahun mereka akan digantikan oleh tunas baru dari pemuda naif.
Kita harus berhenti berpikir bahwa orang harus โsukaโ membuat kode dan menjadikan keseimbangan kehidupan kerja yang tepat sebagai standar untuk industri teknologi. Kami membutuhkan orang-orang untuk lebih terbuka untuk berbagi pendapat mereka, bahkan jika mereka bertentangan dengan hype.
Jangan salah paham - Saya sangat suka menjadi pengembang perangkat lunak dan saya suka pemrograman. Namun, saya tidak lagi yakin apakah saya ingin itu menjadi pusat alam semesta saya.
Saya ingin mencoba sesuatu yang berbeda dan itu baik-baik saja.
Periklanan
Perusahaan kami menawarkan sewa VPS untuk proyek apa pun. Buat paket tarif Anda sendiri dalam beberapa klik, konfigurasi maksimum akan memungkinkan Anda untuk mengakomodasi hampir semua proyek - 128 core CPU, 512 GB RAM, 4000 GB NVMe!
Berlangganan obrolan kami di Telegram .