Kebenaran kejam kehidupan sehari-hari seorang programmer: 8 pengamatan

Selama beberapa tahun saya menulis kode, dan saya dibayar untuk melakukannya. Selama ini, saya belajar tentang beberapa hal yang tidak menyenangkan terkait pekerjaan seorang programmer. Saya selalu ingin menulis tentang itu. Saya harap Anda mengerti bahwa saya tidak memberi tahu Anda semua ini untuk membuat Anda kesal. Saya menganggap artikel ini sebagai hadiah nihilistik khusus bagi siapa saja yang mau menerima hadiah semacam itu. Saya membangun materi sebagai berikut: pertama, dalam judul bagian, saya jelaskan secara singkat pengamatan tidak menyenangkan yang saya buat, kemudian saya membawa cerita dari kehidupan, gambaran umum tentang situasi, berbicara tentang apa yang berhubungan dengannya, dan mengakhiri bagian dengan kesimpulan singkat. Saat membaca materi ini, ingatlah bahwa di dunia ini ada keseimbangan antara putih dan hitam, antara baik dan buruk.











1. Semakin Anda mengikuti tren teknis, semakin mudah untuk menggantikan Anda



ā–Kisah Hidup



Ketika saya masih kuliah, semua orang berbicara tentang belajar Java, bahwa seseorang yang mengerti bahasa ini akan dengan mudah mendapatkan pekerjaan. Saya tidak suka Java. Bagi saya selalu tampak bahwa saya melakukan sesuatu yang salah. Tapi kemudian saya menemukan JavaScript. Sebagai seorang programmer yang tidak berpengalaman, menurut saya bahasa ini sangat mirip dengan bahasa C, yang selalu saya sukai. Sekarang saya tahu bahwa JavaScript lebih mirip Lisp daripada C.



Hasilnya, saya mulai belajar JavaScript. Saya akhirnya bekerja sebagai pengembang web. Saya telah melihat banyak sekali proyek JS yang dijalankan oleh orang-orang yang tidak begitu memahami cara kerja JS. Selain itu, saya telah melihat banyak manajer yang tidak ingin mempekerjakan spesialis JS sampai mereka tidak punya pilihan lain. Itulah sebabnya, setidaknya di negara saya, profesional JS kelas atas mendapatkan 1,5 hingga 2 kali lebih banyak daripada programmer Java yang sebanding.



ā–Ide yang berhubungan dengan observasi dasar



Berikut adalah transkrip pembicaraan Donald Knuth di mana dia menyarankan untuk tidak mengikuti tren.



Dan ini adalah penggalan puisi favorit saya dari puisi berbahasa Inggris, yang ditulis oleh Robert Frost:



Saya juga akan ingat suatu hari nanti

Pagi hutan yang jauh ini :

Bagaimanapun, ada jalan lain di depan saya,

Tapi saya memutuskan untuk berbelok ke kanan -

Dan itu memutuskan segalanya.




ā–Kesimpulan



Kurangnya spesialis di bidang yang Anda kuasai dengan baik meningkatkan nilai Anda.



2. Rekan kerja bukanlah teman Anda



ā– Gambaran umum situasi



Pengamatan ini, secara umum, konsisten dengan akal sehat. Orang yang menghabiskan banyak waktu dengan kita biasanya tidak menjadi teman kita. Tentu saja, Anda dapat bertemu teman sejati di tempat kerja, tetapi ini tidak mungkin. Ada orang yang siap untuk pergi ke dasar apapun demi sesuatu yang mempengaruhi posisi mereka dalam pelayanan. Oleh karena itu, jangan kaget ketika Anda menemukan pikiran-pikiran yang tidak bersih dari rekan kerja di tempat kerja, dengan penolakan laten terhadap implementasi rencana Anda atau dengan kebohongan.



ā–Ide yang berhubungan dengan observasi dasar



Untuk menggambarkan situasi ini, saya menemukan satu adegan dari serial TV Malcolm di Spotlight. Pada titik ini, anggota keluarga menjadi sadar bahwa guru Reese menaruh dendam padanya dan memberinya nilai rendah tanpa membaca ujiannya. Ini bisa terjadi dalam kerja kolektif, ketika seorang manajer berperan sebagai guru, dan programmer memainkan peran Reese.



ā–Kesimpulan



Perhatikan apa yang Anda lakukan dan apa yang Anda katakan. Mungkin ada orang di antara kolega Anda yang siap menggunakan apa pun untuk melawan Anda.



3. Atasan Anda akan menghargai pencapaian kerja keras Anda.



ā–Kisah pertama dari kehidupan



Di negara saya, untuk lulus kuliah, Anda harus bekerja gratis selama 6 bulan. Biasanya ini bekerja di instansi pemerintah. Ini disebut ā€œkeuntungan komunitasā€. Saat melakukan ā€œaktivitasā€ saya, saya membuat sebuah proyek, yang beberapa bulan kemudian ditampilkan sebagai sesuatu yang dibuat oleh orang lain.



ā–Kisah kedua dari kehidupan



Saat bekerja di sebuah perusahaan konsultan, saya menemukan kekurangan dalam satu modul yang digunakan di banyak proyek. Saya tidak ingin membahas secara detail. Saya hanya akan mengatakan bahwa setelah saya memperbaikinya, kinerja meningkat 40%, dan biaya sumber daya server berkurang 30%. Setelah itu, kepala perusahaan memberikan kenaikan gaji dan gaji kepada bos langsung saya. Cerita sedih.



ā–Kisah hidup ketiga



Saya bekerja di sebuah perusahaan grosir. Terjadi kesalahan dalam kode salah satu proyek perusahaan ini, yang telah dicoba diperbaiki oleh banyak programmer selama sekitar 5 bulan. Giliranku untuk mencoba menghadapinya. Saya bercabang untuk proyek open source yang menjadi dasar proyek perusahaan. Setelah itu saya membuat ulang seluruh modul dan menemukan bahwa ada kesalahan dalam dokumentasi resmi dan beberapa rumus salah. Setelah mengetahui hal ini, saya mengusulkan solusi untuk masalah tersebut.



Kemudian atasan saya menyarankan agar saya menemui kepala perusahaan dan menjelaskan solusi yang saya usulkan, karena perusahaan akan membeli banyak lisensi untuk perangkat lunak berpemilik untuk mengatasi kesalahan ini. Ketika kami meninggalkan kantor kepala sekolah, atasan saya mengatakan kepadanya bahwa dia memiliki solusi yang lebih baik daripada solusi saya, dan yang saya bicarakan hanyalah sebuah gagasan. Ketika kami keluar, saya bertanya kepada bos "solusi lain" apa yang dia usulkan. Yang mana dia menjawab: ā€œTidak ada solusi lain. Kami akan menggunakan milik Anda. "



Saya tidak ingin berpikir buruk tentang orang, tetapi saya yakin bos saya melakukannya karena suatu alasan. Jika saya melakukan segalanya dengan benar, dia bisa mendapatkan poin dari manajemen, dan jika saya salah, dia bisa menyalahkan saya. Bagaimanapun, saya menyarankan ide itu. Akibatnya, kesalahan diperbaiki menggunakan saran saya dan semua orang lupa bahwa kesalahan ini telah menjadi masalah utama proyek selama enam bulan.



ā–Kesimpulan



Bersiaplah untuk mempertahankan pekerjaan Anda. Gunakan email dan sistem kontrol versi sebagai bukti bahwa Anda telah melakukan sesuatu. Selalu dokumentasikan apa yang Anda lakukan.



4. Jika Anda memberi tahu seseorang bahwa Anda berencana berhenti, perusahaan akan menjadi musuh Anda.



ā– Gambaran umum situasi



Ini adalah semacam aturan tidak tertulis untuk perusahaan perangkat lunak. Saya melakukan kesalahan ini. Di pekerjaan pertama saya, saya memberi tahu bos saya bahwa saya akan wawancara. Dia melakukan yang terbaik untuk mengganggu rencana saya, terus-menerus menelepon saya selama wawancara, dan memberi saya pekerjaan tambahan. Saya menjadi korban dari hal-hal buruk lainnya. Misalnya, kartu pas saya diambil dan saya tidak bisa masuk ke gedung.



Selain itu, jika perusahaan mengetahui bahwa Anda sedang mempertimbangkan untuk keluar dan kebetulan seseorang perlu dipecat, Anda akan menjadi kandidat pertama yang akan diberhentikan. Hal terburuk dalam situasi ini adalah di tempat di mana Anda akan pindah, Anda mungkin tidak diterima. Kadang-kadang orang dibiarkan tanpa pekerjaan justru karena "ketidakkonsistenan" seperti itu. Saya tahu banyak programmer yang menghadapi situasi serupa. Saya akan mengatakan bahwa setiap tahun saya mendengar beberapa cerita seperti itu, ketika seseorang mencoba pindah ke tempat lain, dan kemudian ada yang tidak beres dan orang tersebut dibiarkan tanpa pekerjaan sama sekali.



ā–Kesimpulan



Cobalah untuk memastikan bahwa tidak ada seorang pun di organisasi tempat Anda bekerja yang mengetahui bahwa Anda sedang mencari pekerjaan baru. Jika Anda perlu wawancara, lakukan pada akhir pekan, atau ambil cuti dan pulang kerja lebih awal. Anda dapat berbicara tentang sesuatu hanya jika Anda yakin bahwa Anda akan diterima di tempat baru. Yaitu - pada saat Anda ditawari dan Anda mendiskusikan detailnya dengan pemberi kerja baru. Antara lain, majikan baru harus diminta memberi Anda waktu untuk membereskan pekerjaan Anda saat ini. 



5. Sertifikasi == buang-buang waktu



ā– Gambaran umum situasi



Siapapun yang sudah lama berkecimpung di bidang teknologi informasi mengetahui bahwa keberadaan sertifikat paling sering tidak menunjukkan kesiapan seorang calon untuk suatu lowongan. Saya tahu ini secara langsung, saya telah mempekerjakan karyawan dan membuat rencana bisnis tahunan dengan pemilik beberapa perusahaan.



Dalam hal mencari programmer untuk proyek Java, ada kekacauan total di sini, karena di area ini sertifikat distandarisasi dengan cukup ketat. Akibatnya, manajer, jika mereka menemukan pengembang yang produktivitasnya tidak sesuai dengan mereka, cukup minta untuk memilih orang lain dengan sertifikat yang sama. Beginilah semuanya dilakukan. Bagian terburuk dari ini adalah bahwa kadang-kadang dengan sistem perekrutan seperti itu, programmer yang sangat baik dengan pengalaman bertahun-tahun terabaikan, menggantikan mereka dengan pendatang baru yang baru saja lulus yang membuat program yang kurang berkualitas.



ā–Ide yang berhubungan dengan observasi dasar



Mark Twain akan dikutip: "Ada tiga jenis kebohongan: kebohongan, kebohongan yang mencolok dan statistik." Saya ingin mengganti kata "statistik" dengan kata "sertifikasi" dalam kutipan ini.



Berikut adalah video Kent Beck mengkritik sertifikasi SCRUM.



ā–Kesimpulan



Sertifikasi bukanlah pengganti kerja keras dan bijaksana. Bahkan dokumen pendidikan bukanlah pengganti dari pengalaman yang didapat dalam proses pekerjaan tersebut. Kualitas profesional orang harus dinilai dari hasil pekerjaan mereka dan bukan yang lain.



6. Kolega dan atasan selalu berusaha untuk melihat layar komputer Anda, dan terkadang mereka tidak terbatas pada ini



ā– Gambaran umum situasi



Contoh khas dari situasi canggung seperti itu adalah ketika seorang bos menangkap bawahannya yang sedang menonton meme dan video Doge dengan anak kucing. Itu terjadi pada saya tahun lalu ketika saya ketahuan menonton konser Red Hot Chili Peppers di piramida Cheops.



Tapi "mengintip" semacam ini bukanlah hal yang paling tidak menyenangkan. Jika Anda menghabiskan cukup waktu di lingkaran manajemen, Anda dapat mengetahui bahwa banyak perusahaan memasang pelacak waktu di semua komputer yang mereka miliki yang memantau perilaku karyawan. Hasilnya, perusahaan dapat mengetahui berapa banyak waktu yang dihabiskan orang untuk pekerjaan nyata. Hasilnya, perusahaan memiliki informasi yang hampir lengkap tentang apa yang dilakukan staf mereka. Dari sudut pandang teknis, komputer perusahaan adalah milik perusahaan, bukan karyawannya, jadi di komputer ini, Anda masih perlu melakukan pekerjaan, dan bukan sembarang hal.



ā–Kesimpulan



Selalu menjadi seorang profesional - baik di dalam maupun di luar kantor. Apalagi jika Anda menggunakan perangkat perusahaan. Faktanya adalah, dengan menggunakan perangkat seperti itu, Anda tidak akan pernah tahu persis siapa yang melihat apa yang Anda lakukan. Dan omong-omong, selalu keluar dari akun sistem Anda saat meninggalkan komputer.



7. Kantor adalah tempat yang bagus (seperti di film!)



ā– Gambaran umum situasi



Satu-satunya alasan investor perusahaan menghabiskan banyak uang untuk menyediakan kantor dan barang bagus untuk karyawan adalah karena mereka ingin karyawan membuat mereka lebih kaya. Fakta bahwa orang membutuhkan pekerjaan yang nyaman tidak terlalu mengganggu siapa pun.



ā–Kesimpulan



Semangat untuk bekerja memang bagus, tetapi ingatlah bahwa ini adalah bisnis dan itu semua tentang uang.



8. , .



ā–



Saya melihat seorang CEO, yang juga pendiri, dipecat karena gagal membuat perusahaan lebih menguntungkan. Dia, selama 5 tahun berturut-turut, menunjukkan pertumbuhan tahunan yang stabil sebesar 40%. Selama waktu ini, jumlah karyawannya tumbuh dari 40 menjadi 500. Itu adalah angka yang luar biasa, bagus untuk bisnis apa pun, tetapi investor khawatir tentang lambatnya pengembalian investasi mereka. Beberapa dari mereka memiliki gagasan bahwa alangkah baiknya menemukan "pemimpin perusahaan yang lebih cakap". Kemudian sang pendiri keluar dari perusahaan. Hal terakhir yang saya ketahui tentang perusahaan ini adalah bahwa ia menemukan dirinya dalam situasi di mana tidak ada seorang pun di dalamnya yang tahu persis bagaimana produknya bekerja. Selama setahun, dia tidak merilis sesuatu yang baru dan karyawan mulai meninggalkannya, bahkan mereka yang baru saja dipekerjakan.



ā–Kesimpulan



Terkadang Anda dan tim Anda mendapatkan hasil yang luar biasa. Namun, sayangnya, pemilik sebenarnya dari perusahaan tersebut tidak mengetahui hal ini. Mereka akhirnya membuat keputusan yang salah. Jangan tersinggung dan jangan terlalu keras pada diri sendiri.



Hasil



Saya baru saja memberi tahu Anda tentang beberapa pengamatan tidak menyenangkan yang saya buat saat bekerja di industri pengembangan perangkat lunak.



Mengingat semua ini, saya berpikir tentang orang-orang yang percaya bahwa menjadi programmer itu sangat mudah. Mereka berpikir demikian, mungkin berpikir bahwa programmer merasa lebih mudah daripada spesialis lain untuk menemukan pekerjaan dengan gaji tinggi. Atau, mungkin, karena programmer, menurut mereka, tidak punya kehidupan, tetapi mimpi. Tapi ternyata tidak demikian. Menjadi programmer yang baik berarti bekerja keras dan keras.



Pernahkah Anda menemukan dalam praktik sesuatu yang mirip dengan apa yang dibicarakan oleh penulis artikel ini?






All Articles