Saya sudah tua, dan pengalaman saya mengganggu pekerjaan saya, atau Mengapa orang tua sulit bekerja sebagai programmer

Saya tua. Pada saat yang sama, saya merasa nyaman dengan diri saya sendiri. Saya tidak berbohong di malam hari mengkhawatirkan usia tua saya. Tapi saya mengerti betul bahwa saya sudah tua - setidaknya dalam hal pemrograman. Kebanyakan non-programmer akan menertawakan pemikiran tentang usia tua. Dalam banyak bidang, berada di usia pertengahan lima puluhan berarti menguasai keterampilan profesional Anda. Namun dalam pengembangan perangkat lunak, siapa pun yang berusia di atas 40 tahun sering dipandang dengan kecurigaan. Orang yang berusia di atas 50 tahun sering keluar dari kumpulan resume. Baik bagi seseorang di usia 60-an untuk memiliki strategi pensiun yang sangat solid. Namun artikel ini bukan tentang definisi "usia tua" atau bias terhadap lansia. Artikel ini membahas tentang bagaimana pengembang yang "lebih berpengalaman" sering kali merasa lebih sulit untuk beradaptasi dengan pekerjaan, tugas, atau lingkungan tertentu.














Ini bukan hanya bias. Ini kenyataan. Saya mengalaminya sendiri. Saya telah melihatnya pada orang lain. Saya merasakannya di dalam jiwa saya. Tidak tahu apakah artikel ini akan membantu siapa pun. Entah bagaimana. Tetapi saya merasa berkewajiban untuk menyebutkan beberapa alasan mengapa semakin sulit bagi orang tua seperti saya untuk menyesuaikan diri dengan suatu pekerjaan, apalagi berhasil.



Saya tidak mengklaim bahwa saya berbicara untuk semua orang tua. Dan saya tidak mengatakan bahwa tidak ada pengembang tua di luar sana yang berkembang cukup baik di lingkungan mereka. Pengamatan berikut adalah milik saya dan milik saya sendiri. Pengalaman Anda mungkin berbeda.



Kelelahan karena politik



Ketika saya masih muda, saya senang dengan semua permainan politik korporat standar. Sial, terkadang aku bahkan menikmatinya. Tapi sekarang ... Baiklah, anggap saja saya telah menjadi kebalikan dari pemain politik - dan keengganan saya untuk "bermain bersama" sering menyebabkan masalah nyata dalam pekerjaan saya.



Saya dulu bekerja di manajemen. Pada titik tertentu, saya memiliki 60 pengembang, yang diatur menjadi 6 tim, yang melaporkan semuanya kepada saya. Pada saat itu, saya lebih mementingkan untuk membuat kata-kata saya "benar". Saya jauh lebih cenderung menghabiskan waktu berjam-jam menulis laporan (yang saya tahu itu tidak akan dibaca) dan mencentang kotak audit (yang saya tahu tidak ada yang peduli).



Sekitar 5 tahun lalu, saya sengaja meninggalkan kepemimpinan. Saya ingin menjadi pembuat kode lagi. Jauhi politik sejauh mungkin dengan membiarkan diri Anda overdosis kode. Tapi hal lucu terjadi dalam perjalanan saya menjadi pembuat kode. Politik tampaknya mengikuti saya.



Pada hari-hari baik, yang saya lakukan hanyalah menatap IDE. Tetapi selama terlalu banyak hari, saya menyadari bahwa saya diharapkan memberi tahu para eksekutif apa yang ingin mereka dengar. Selama terlalu banyak hari, saya masih tenggelam dalam rapat dan detail administrasi yang tak ada habisnya. Tetapi terlalu sering Anda harus memberi tahu manajemen apa yang ingin didengarnya.



Karena saya terobsesi dengan ini, Anda mungkin mendapat kesan bahwa saya adalah salah satu dari orang tua yang pemurung itu. Tipe pria yang mengeluh tentang solusi apa pun, tidak peduli betapa sepele itu. Namun, menurut saya label seperti itu sama sekali tidak menggambarkan saya.



Saya sangat senang berbicara dengan "bisnis", "pelanggan", atau "pemangku kepentingan". Dan saya biasanya dapat berbicara dengan mereka sedemikian rupa untuk menghindari obrolan teknologi dan tidak mempermalukan siapa pun. Orang-orang dapat bertanya kepada saya tentang hasil yang meragukan - dan saya dengan tenang menjelaskan kepada mereka, para amatir, apa yang mereka dapat menimbulkan konsekuensi tak terduga yang tidak menyenangkan di masa depan. Selama berminggu-minggu atau bahkan berbulan-bulan, interaksi ini tidak memberi saya masalah. Kemudian itu terjadi ...



Ini adalah momen ketika seseorang ingin Anda melakukan sesuatu dalam kode yang benar-benar tidak berarti.



Tetapi orang tidak hanya menyuruh Anda melakukannya. Mereka dengan sungguh-sungguh meminta pendapat Anda. Mereka bersikeras bahwa Anda merasa telah berkontribusi, bahkan ketika satu-satunya kontribusi logis Anda adalah mengatakan bahwa keseluruhan gagasan itu benar-benar gila. Tapi Anda tidak bisa mengatakan itu pada mereka. Faktanya, Anda hampir tidak dapat memberi tahu mereka apa pun - kecuali jika itu mendukung permintaan asli mereka. Ini karena orang terus meminta tanggapan Anda. Tetapi mereka tidak menginginkan tanggapan Anda. Mereka ingin Anda mengangguk dan melakukan apa pun yang mereka minta.



Ketika saya masih muda, jauh lebih mudah bagi saya untuk menelan keberatan saya dalam kasus seperti itu. Dan sekarang? Mudah bagi saya untuk menghindari penghinaan atau konfrontasi, tetapi tidak mudah bagi saya untuk merumuskan masukan dalam istilah yang malu-malu sehingga para taipan menipu diri mereka sendiri dan percaya bahwa saya mendukung ide mereka.



Saya tidak membentak siapa pun. Saya tidak menggunakan kosakata non-profesional. Tapi sebaiknya Anda percaya: jika Anda bertanya kepada saya apa pendapat saya tentang ide yang benar-benar bodoh, saya akan menjelaskan dengan sangat jelas bahwa itu adalah ide yang buruk. Sungguh menakjubkan betapa sering kecanduan sederhana ini menyebabkan masalah di tempat kerja berulang kali.







Keengganan untuk pergantian



Dengan setiap tahun saya terpeleset di kaca spion, kesabaran saya dengan fluiditas teknologi yang kejam sedikit berkurang. Saya kira saya berbicara seperti dinosaurus. Tetapi saya tidak mengeluh tentang pelatihan atau pengenalan teknologi baru. Mempelajari teknologi baru biasanya menyenangkan bagi saya, seperti halnya bagi hampir semua programmer. Saya mengeluh tentang (seperti yang saya bayangkan) kecenderungan percepatan untuk membuang teknologi yang sudah mapan dan terjun langsung ke yang baru - seringkali tanpa alasan selain fakta bahwa seseorang benar-benar menyukainya atau seseorang benar-benar tidak menyukai yang lama. Jika Anda telah membaca artikel saya yang lain, Anda mungkin telah memperhatikan seringnya penggunaan istilah "kipas".



Jika Anda mempromosikan teknologi tertentu tetapi tidak dapat membuat kasus empiris yang menarik, Anda mungkin penggemar. Jika Anda memfitnah beberapa teknologi lain, tetapi argumen utama yang menentangnya adalah bahwa teknologi itu sudah tua atau bodoh, maka Anda mungkin adalah "penggemar". Penggemar tampaknya tidak berbahaya dalam pekerjaan kami. Tapi mereka bisa melakukan kerusakan nyata.



Jika penggemarnya adalah pria yang kurang dihormati setelah lulus kuliah, hasrat irasionalnya mungkin tidak akan menimbulkan masalah nyata. Tapi fans bisa berada dimana saja. Manajer Anda mungkin seorang penggemar. Arsitek menara gading yang ramah dengan CIO mungkin adalah penggemarnya. Seorang pria yang telah bekerja di sebuah perusahaan selama 20 tahun terakhir mungkin adalah penggemarnya. Sial, bahkan seorang CEO pun bisa menjadi penggemarnya!



Dan begitu seorang penggemar memutuskan bahwa dia membenci teknologi yang Anda gunakan (teknologi yang mungkin Anda gunakan selama ribuan jam), dan begitu kata-katanya sampai ke telinga para pembuat keputusan, itu hanya masalah waktu sebelum Anda tulis ulang semuanya atau saat Anda mulai mencari pekerjaan baru.



Kelancaran ini tidak terbatas pada teknologi high-end. Ini berlaku untuk paket NPM, misalnya. Atau ke panduan gaya. Atau ... aspek sepele apa pun dari pekerjaan kita. Dan begitu opini di departemen Anda "berkembang", Anda menemukan bahwa Anda harus secara radikal mengubah cara Anda melakukan pekerjaan atau mencari pekerjaan baru.



Ingin tahu mengapa sesuatu yang biasa seperti tab dan spasi masih bisa membuat orang marah hingga hari ini? Ini karena ada orang di antara Anda yang telah memprogram menggunakan tab atau spasi selama bertahun-tahun dan ini tidak pernah menjadi masalah. Dan kemudian suatu hari seseorang masuk dan berkata: β€œOh! Saya tidak percaya Anda masih menggunakan tab / spasi! " Tidak lama lagi, Anda akan dipaksa untuk mengikuti orang banyak dalam keputusan sepele apa pun yang dibuat untuk Anda. Atau Anda akan mencari pekerjaan baru.



Mohon jangan merasa bahwa saya tidak ingin mempelajari teknologi (atau teknik) baru. Menyelami sesuatu yang menjanjikan untuk memecahkan masalah, saya sama bersemangatnya dengan programmer di sebelah saya. Tetapi saya tidak senang beralih dari bahasa / kerangka kerja / alat, dll., Hanya karena cara lama dianggap "bodoh", dan, mungkin, solusi baru yang keren dan brilian akan menggantikannya.







Sinisme pengalaman



Saya dapat mengingat berkali-kali ketika, pada awal karir saya, keluguan saya hampir menjadi ... aset batin. Anda tahu, terkadang saya terlalu bodoh untuk menyadari bahwa saya sedang dimanfaatkan. Tetapi dalam proses "menggunakan" saya juga memperoleh pengalaman yang berharga. Atau membuat orang terkesan yang melihat saya mematahkan punggung saya untuk membuatnya berhasil.



Di usia 20-an, saran sekecil apa pun tentang pekerjaan tambahan akan membuat saya melakukan coding maraton 24 jam. Atau bekerja di akhir pekan. Setiap saran bahwa kami menggunakan teknologi (kontraproduktif dan kurang didukung) akan membuat saya terjun langsung ke dalam proses belajar dan menerapkan teknologi itu. Setiap petunjuk tentang opsi saham atau IPO di masa depan akan membuat saya berpikir bahwa saya bekerja untuk Google berikutnya dan dapat bekerja untuk diri saya sendiri hampir sampai mati - karena ... saya akan kaya!



Hari ini? Baiklah, anggap saja saya menjadi lebih peka tentang upaya saya.



Saya akan (dan sering) bekerja lembur. Tapi begitu saya merasa kesediaan saya untuk bekerja lembur disalahgunakan, kita akan mengobrol sedikit. Dan jika tim kita kehilangan seseorang dan "keputusan" perusahaan adalah hanya mendistribusikan pekerjaan di antara karyawan lainnya - sambil mempertahankan semua tenggat waktu, maka saya jamin - saya akan dengan sangat jelas memberi tahu semua orang bahwa saya tidak akan sepenuhnya menangani pekerja orang lain beban.



Saya tidak lagi senang dengan janji kosong kebanyakan perusahaan (terutama startup). Jika paket kompensasi menyertakan beberapa opsi saham, itu bagus. Tetapi jika Anda mengharapkan saya untuk mempertimbangkan opsi ini sebagai komponen utama, maka saya sarankan Anda mulai merekrut di perguruan tinggi lokal. Saya memiliki hipotek (jamak di sini). Saya memiliki tagihan dan kewajiban. Dan bahkan jika saya menyukai perusahaan Anda, saya tidak akan cukup menyukainya sehingga saya siap menyerahkan gaji sesuai harga pasar.



Berikut adalah situasi lain di mana pengalaman saya (sinisme) terkadang bisa memberi saya masalah:



Setelah Anda memiliki reputasi dalam organisasi sebagai programmer berpengalaman yang benar-benar dapat melakukan sesuatu, Anda mungkin tiba-tiba menemukan banyak permintaan untuk pekerjaan informal. Saya berbicara tentang situasi di mana seseorang di luar saluran tim Anda muncul dan mulai mengatakan sesuatu seperti, "Seberapa sulit membuat perubahan kecil dalam aplikasi ini ??."



Adam yang berusia dua puluh tahun akan senang dengan permintaan seperti itu. Beberapa pertemuan singkat dan saya bisa bekerja malam dan akhir pekan hanya untuk menyelesaikan beberapa proyek gerilya.



Terkadang saya melakukannya karena saya kagum dengan teknologinya. Di lain waktu saya melakukannya karena saya ingin menyenangkan. Kadang-kadang saya bahkan mendapat masalah karenanya. Tetapi saya hampir selalu menemukan bahwa meningkatkan reputasi saya di perusahaan adalah pukulan jangka pendek yang berharga.



Hari ini saya jarang memanjakan orang yang mendekati saya dengan permintaan seperti itu. Kamu tahu mereka. Mereka adalah orang-orang yang percaya bahwa mereka dapat sepenuhnya menghancurkan pipeline pengembangan dengan menyedot langsung salah satu programmer. Saya memiliki eksekutif yang mencoba melakukan ini kepada saya (namun, mereka sepenuhnya berada di luar rantai komando saya). Saya memiliki beberapa wanita muda yang mencoba melakukan ini kepada saya, duduk di sebelah saya lebih dekat ke jarak yang wajar dan tersenyum kepada saya lebih dari seseorang yang tulus tersenyum.



Hari ini reaksi saya terhadap orang-orang ini selalu sama. Saya mendengarkan mereka dengan sopan. Umpan balik langsung yang dapat membantu membimbing mereka diberikan. Tapi, begitu mereka ingin mendorong saya untuk melakukan pekerjaan - di luar jalur pembangunan normal - saya dengan sopan tapi tegas menolak.



Ini mungkin terdengar seperti cara yang "benar" untuk menghadapi situasi ini. Tapi saya perhatikan bahwa begitu saya mengatakan tidak kepada seseorang, itu cenderung datang dengan segala macam efek samping jangka panjang. Manajer memberi tahu saya dalam ulasan kinerja bahwa saya "sulit diajak bekerja sama". Ketika saya mencoba mencari tahu dari mana perkiraan ini berasal, ternyata itu berasal dari orang-orang yang mencoba membuat saya mengganggu jalannya hal normal.



Faktanya, sungguh menakjubkan melihat ekspresi terkejut di wajah mereka setiap kali saya berkata, dengan nada profesional dan tidak memihak, "Tidak. Saya tidak akan melakukan ini, "atau" Anda harus berbicara dengan manajer proyek tentang hal ini ", atau" Anda perlu mendiskusikan prioritas ini dengan klien secara langsung. "



Bagi sebagian orang, tidak peduli seberapa profesional atau adil Anda. Mereka akan tetap menyimpan amarah jika Anda berani menolaknya.







Sedikit toleransi untuk ambiguitas



Mungkin itu tidak terlalu mengganggu orang tua. Mungkin itu hanya membuatku khawatir. Saya tidak tahu. Namun saya tahu bahwa selama lebih dari dua dekade kerja korporat, kesabaran saya terhadap duplikasi korporat yang terang-terangan terus mengering.



Untuk memperjelas: Saya memahami bahwa korporasi memiliki giliran yang sama. Itu tidak mengganggu saya ketika seseorang mengatakan bahwa kita harus "menyentuh basis secara offline" [terjemahan. - Menyentuh basis secara offline - memulihkan kontak dengan seseorang untuk waktu yang singkat melalui pertemuan nyata]. Dan "berpikir di luar kotak" adalah frasa usang (dan hampir tidak berarti), tetapi ketika seseorang mengucapkan kata-kata ini, saya rasa apa yang ingin mereka sampaikan.



Tetapi jika Anda memberi tahu saya bahwa kita perlu membuat beberapa "dimensi yang benar" [kira-kira. terjemahan. - ukuran yang tepat - mengurangi ukuran perusahaan dengan mengurangi staf], saya agak sakit. Jika Anda terus berkhotbah kepada saya tentang menjadi "perusak" [kira-kira. terjemahan. - untuk menjadi orang yang melawan sistem], saya tahu ide Anda tentang "gangguan" adalah saya harus bekerja malam dan akhir pekan untuk mewujudkan visi Anda tentang aplikasi tersebut.



Jika Anda meminta saya untuk menerima sebuah "acara", itu adalah cara halus untuk mencoba memberi saya pekerjaan baru tanpa mempertimbangkan prioritas proyek saat ini. Saya bisa melanjutkan, tetapi Anda sudah mengerti maksudnya. Saya benar-benar membenci kebutuhan yang terus-menerus untuk mendukung ide-ide yang tidak menyenangkan dalam beberapa bentuk "pidato baru" yang samar-samar.



Frustrasi ini sangat mencolok ketika seseorang ingin saya menyetujui proposal - dan tidak ada alasan untuk proposal itu. Saya dapat berbicara banyak tentang sebagian besar ide potensial. Tetapi jika idenya tidak masuk akal ... Saya akan mengatakannya. Dan kemudian orang-orang mulai membicarakan saya sebagai tentang beruang tua pemarah yang tidak dapat diyakinkan.







Mengetahui nilai Anda



Bagaimana mengetahui nilai Anda menjadi buruk? Baiklah, mari saya jelaskan. Di usia 20-an, saya sudah memiliki banyak pengetahuan dan keterampilan pemrograman yang lumayan. Tetapi saya memiliki resume yang sedikit - dan sangat sulit bagi saya untuk memulai profesi ini. Ketika Anda berada di tahap karir Anda, Anda cenderung berpikir dengan sangat hati-hati sebelum Anda pergi, atau pindah ke pekerjaan lain, atau berpihak pada salah satu rekan kerja Anda. Tapi sudah lama sekali saya tidak begitu khawatir dengan resume saya.



Saya senang bekerja di area di mana selalu ada permintaan yang sangat tinggi untuk keterampilan saya. Dan resume saya sekarang berada pada level di mana saya tidak lagi mengkhawatirkan postingan tertentu. Ini bagus untuk sebagian besar. Tapi itu juga berarti bahwa kesediaan saya untuk menanggung kotoran orang lain sangat kecil.



Saya baru-baru ini memiliki pekerjaan kontrak di mana seluruh tim saya bekerja dari jarak jauh, tetapi mereka ingin saya datang ke kantor setiap hari. Jadi, saya tidak tinggal lama di sana. Baru-baru ini saya memiliki pekerjaan di mana beberapa eksekutifnya blak-blakan, rasis yang kejam. Dan misoginis. Dan anti-Semit. Begitu. Saya tidak tinggal lama di sana. Saya pernah memiliki pekerjaan di mana saya dipaksa untuk melakukan pekerjaan yang konyol, rumit dan memakan waktu untuk memastikan kode saya aman (termasuk banyak tanda centang yang tidak melakukan apa pun untuk benar-benar melindungi aplikasi). Tetapi ketika saya menunjukkan betapa mudahnya saya dapat meretas database karyawan (dan siapa pun di luar perusahaan dapat melakukan hal yang sama), mereka tidak peduli ... Saya tidak tinggal lama di sana.



Secara umum, hipermobilitas semacam ini adalah aset. Maksud saya siapa yang ingin terjebak di tempat kerja yang beberapa aspeknya memberatkan ?? Tetapi sisi negatifnya adalah menjadi sangat sulit untuk membenarkan berbicara dengan omong kosong orang lain - bahkan untuk waktu yang singkat. Sekali lagi, ini umumnya adalah hal yang baik. Tapi saya telah bertemu orang tua lain seperti saya yang tidak bisa duduk dan membangun sejarah yang kuat dengan satu perusahaan, karena perusahaan ini selalu melakukan sesuatu yang tidak sopan, tidak profesional, atau benar-benar bodoh. Ikuti pola ini melalui 3, 4 perusahaan atau lebih, dan Anda akan segera memiliki reputasi sebagai lelaki tua pemarah yang tidak bisa "menyesuaikan diri".







Software seperti memotong adonan



Salah satu tren pembangunan yang paling memilukan selama satu setengah dekade terakhir adalah dorongan terus-menerus untuk mengurangi Pemrograman menjadi semacam proses pipelined. Meskipun saya dapat memahami keinginan untuk memperbaiki proses yang kompleks dengan membuatnya lebih sederhana, hasil akhir dari upaya ini adalah bahwa programmer sering diperlakukan seperti ... pekerja jalur perakitan.



Dengar, semua orang mengerti ini. Pengembangan perangkat lunak itu sulit. Dan sulit. Dan sayang. Dan memakan waktu. Dan saya juga memahami bahwa organisasi terus mencari cara baru untuk menyederhanakan proyek (pada dasarnya rumit) ini.



Tetapi Anda tidak dapat membuat aplikasi baru yang penting dari awal dan berharap untuk menyerahkan sekumpulan spesifikasi menyeluruh kepada tim pengembangan dan meminta mereka menjalankannya dengan cara yang sama seperti membuat pengumpan burung. Soalnya, semua orang ingin mengejar ide tentang Holy Grail, bahwa mereka bisa melakukan brainstorming sekumpulan besar spesifikasi, meneruskan spesifikasi itu ke tim pengembangan, dan - voila - aplikasi yang mereka impikan keluar.



Saya tidak tahu berapa kali saya membuat komponen dan mengerjakan spesifikasinya, menyadari bahwa klien meminta sesuatu yang sepenuhnya kontradiktif atau tidak berarti. Dan itu bagus - selama saya bisa melakukan ping ke mereka dan melakukan percakapan cerdas tentang masalah tersebut. Tapi sekarang, lebih dan lebih sering, pihak yang tertarik hanya ingin menembak saya karena spesifikasi yang banyak, dan kemudian mereka ingin saya pulang sampai saya memiliki produk jadi. Kadang-kadang orang benar-benar kesal ketika saya mengajukan pertanyaan kepada mereka. Dan bahkan jika mereka tidak keberatan dengan permintaan saya, Tuhan melarang bahwa saya akan bertanya lebih jauh tentang desain yang mereka minta.



Kebanyakan orang di posisi saya tidak hanya tahu cara menulis kode. Mereka tahu bagaimana membangun aplikasi yang lebih baik. Mereka tahu banyak tentang apa yang berhasil dan apa yang menyebabkan mimpi buruk bagi pengguna akhir. Sekarang saya tidak ingin menjadi analis bisnis atau manajer proyek. Tetapi gagasan bahwa saya seharusnya tidak pernah memberikan umpan balik fungsional tentang desain aplikasi itu sendiri, yah ... itu hanya ketidaktahuan.



Ketika saya masih muda, saya membuat proposal saya yang sedikit. Dan terkadang klien bahkan mendengarkan. Tetapi jika mereka benar-benar mengabaikan saya, saya tidak peduli. Saya hanya melakukan semuanya persis seperti yang diminta klien.



Tetapi saya akui bahwa pada titik ini dalam hidup saya, saya sangat kesal ketika pelanggan meminta sesuatu yang saya tahu akan gagal, atau produk perlu diubah segera setelah rilis, tetapi jika saya mengungkitnya dengan cara apa pun, ada iritasi dalam suara mereka.



Saya bahkan sepertinya mendengar mereka berpikir, "Mengapa orang ini tidak diam dan hanya membuat aplikasi persis seperti yang kami minta ??" Lakukan proses ini dengan cukup banyak klien dan Anda akan menemukan diri Anda bertanya-tanya mengapa Anda melakukan apa yang Anda lakukan.



Kesimpulan



Saya bisa menulis 100.000 kata lagi dengan semangat yang sama. Tapi postingannya sudah lumayan panjang. Untuk saat ini, saya hanya ingin menjelaskan beberapa alasan mengapa programmer yang lebih tua sebenarnya memiliki masalah dengan departemen pengembangan "modern". Bukan karena mereka "terjebak". Bukan karena mereka tidak bisa memahami teknologi terkini. Ini sering kali karena pengalaman mereka sendiri dalam beberapa hal berlawanan dengan mereka. Saya sering memperhatikan ini ketika saya melihat diri saya sendiri. Saya mendapati diri saya berpikir, "Berapa lama saya bisa terus melakukan ini?" Karena beberapa kebodohan yang saya hadapi setiap hari terkadang membuat saya sangat tertekan.



gambar










Artikel yang direkomendasikan






All Articles