- Seorang pengembang yang selama berbulan-bulan berhenti menulis dan beraktivitas online karena rasa takut memutuskan untuk berhenti menyensor diri, lalu mengakui kekurangan teknis dan pribadi yang selama ini tidak bisa ia akui
- Mengakui bahwa ia tidak memahami konsep polymorphism selama lebih dari 10 tahun, kehilangan kemampuan SQL, dan selama ini mendeploy sebagian besar kode tanpa pengujian otomatis
- Saat mencoba menyesuaikan diri dengan perubahan tech stack perusahaan, ia menghentikan pembelajaran C# dan Blazor, masih mencintai Ruby tetapi tidak bisa menggunakannya secara profesional, serta merasakan beban psikologis karena manajer dan rekan kerja membaca blognya
- Pengalaman mengalami perundungan siber setelah mengirim PR yang ditulis dengan AI, juga pandangan jujurnya tentang kerja jarak jauh dan tidak perlunya proses pengembangan yang dikustomisasi di dalam organisasi
- Ditutup dengan tekad untuk melepaskan rasa takut dan terus melanjutkan pembelajaran berkelanjutan serta menulis secara terbuka tanpa sensor diri lagi
Awal: pemicu untuk berhenti takut dan berhenti menyensor diri
- Sejak April ada masa ketika ia terlalu takut untuk bisa memublikasikan tulisan, dan sampai memutus semua aktivitas di media sosial, news aggregator, dan forum
- Ia merasa keadaan ini tidak bisa diteruskan, lalu memutuskan untuk kembali menulis dengan melampaui rasa takut itu
- Ia hidup sambil menutupi rapat-rapat dasar yang lemah karena tak ingin itu terlihat, tetapi akhirnya mulai melihat bahwa banyak pengembang sebenarnya bekerja dengan celah pengetahuan yang mirip
- Cara belajarnya selama ini mirip slime mold yang tumbuh terlalu besar hanya di area yang dipakai, sementara pengetahuan yang tidak digunakan mengering begitu saja
- Belakangan ini ia mulai mengisi ulang dasar-dasar itu, dan saat menyusun kembali apa yang dipelajari dalam bentuk tulisan dan ucapan, muncul rasa yang lebih ringan untuk mengakui bahwa “saya tidak tahu”
- Dengan benar-benar merasakan bahwa dasar bisa dipelajari kembali, ia mendapatkan keyakinan bahwa tidak ada kata terlambat
Waktu ketika ia tidak memahami polymorphism selama lebih dari 10 tahun
- Sejak 2012 ia merasa dirinya menulis kode berorientasi objek, tetapi akhirnya mengakui bahwa bahkan sampai sekitar satu tahun lalu ia masih belum benar-benar memahami polymorphism
- Ia menghadapi kenyataan bahwa kode yang ditulis selama ini, alih-alih benar-benar berorientasi objek, lebih dekat ke pemrograman terstruktur
- Ia bahkan belum pernah punya gagasan mengubah desain dengan mengganti percabangan kondisional menjadi kelas
- Setelah membaca tulisan Sandi Metz dan materi Martin Fowler, ia terlambat memahami konsep itu, dan menjadi jelas bahwa ada begitu banyak hal yang ia lewatkan
-
Mengapa sulit mengungkapkan hal ini
- Sulit baginya untuk mengungkap bahwa orang yang selama ini berperan menilai konsep berorientasi objek dalam wawancara rekrutmen ternyata justru tidak memahami polymorphism
- Ini juga langsung memperlihatkan bahwa di awal karier ia lebih condong belajar alat daripada prinsip, dan tidak mudah menghadapi kenyataan bahwa karena tidak berlatar belakang jurusan CS, ia melewatkan terlalu banyak dasar
Pengalaman melupakan SQL
- Di masa lalu jelas pernah ada masa ketika ia mahir menulis JOIN dan subquery sambil mengerjakan latihan dari buku SQL
- Namun setelah pekerjaan yang berfokus pada frontend terus berlanjut dan tak ada lagi kebutuhan memakai SQL, pada suatu titik ia menyadari bahwa satu keterampilan teknis telah hilang sepenuhnya dari kepalanya
- Query dasar masih teringat, tetapi untuk menjelaskan perbedaan left join dan outer join ia harus membuka dokumentasi lagi
-
Mengapa sulit mengakuinya
- Saat muda, ia percaya bahwa meski beberapa tahun berlalu, fakta dan keterampilan akan hidup kembali hanya dengan sedikit petunjuk
- Kini ia merasakan kenyataan bahwa kemampuan itu tidak tetap sama, dan fakta bahwa SQL adalah keterampilan pertama yang hilang bulat-bulat dari ingatannya terasa sangat besar
- Tidak mudah menulis secara terbuka tentang bertambahnya usia dan perubahan alur ingatan
Kenyataan bahwa ia telah mengembangkan perangkat lunak tanpa pengujian otomatis
- Ia mengakui bahwa lebih dari 95% kode yang telah dideploy selama ini berjalan di produksi tanpa pengujian otomatis
- Di awal karier ia belum pernah berkenalan dengan konsep testing, dan pada masa Ember pun sulit untuk benar-benar memanfaatkan alat pengujian dengan baik
- Belakangan ia lebih sering menangani kode legacy, sehingga tidak punya cukup waktu untuk mengerjakan persiapan agar kode bisa diuji
- Hanya di subsistem baru ia sempat menambahkan testing
-
Mengapa sulit mengungkapkan hal ini
- Ia merasakan pengakuan ini sebagai fakta yang paling merusak bagi kariernya
- Dalam standar Uncle Bob, kode yang berjalan tanpa testing bisa dipandang sebagai sikap yang tidak etis, dan ia takut menghadapi jurang antara standar itu dan kenyataan hidupnya sendiri
- Ia juga melihat kemungkinan besar bahwa jika hal ini diketahui publik, itu akan berujung pada penilaian negatif dalam proses rekrutmen, sehingga bahkan pencatatan proses belajarnya sendiri pun tertunda
Alasan ia tidak jadi mempelajari Blazor
- Ketika perusahaan memutuskan beralih dari Angular ke Blazor, ia adalah satu-satunya orang di tim tanpa pengalaman C#, sehingga mulai belajar dengan tergesa-gesa untuk mengejar ketertinggalan
- Beberapa bulan kemudian keputusan migrasi itu dibatalkan, dan motivasinya untuk belajar pun hilang total sehingga ia berhenti tanpa menuntaskan bukunya
- Pada dasarnya C# atau .NET memang bukan bahasa yang ingin ia gunakan untuk side project, dan semua itu memperlihatkan bahwa ia belajar murni demi pekerjaan
-
Mengapa sulit menuliskan hal ini
- Di tulisan sebelumnya ia sudah secara langsung berjanji akan menulis lanjutan, dan terasa makin tidak nyaman untuk menulis hal lain tanpa memenuhi janji itu
- Karena tulisan terkait Blazor mencatat jumlah pembaca yang tinggi, ia takut mengakui bahwa arahnya berubah akan terlihat seperti kekalahan
Keinginan untuk lebih banyak memakai Ruby
- Ruby sampai sekarang tetap menjadi bahasa yang paling nyaman dan menyenangkan baginya, dan merupakan bahasa yang secara alami ia pilih untuk contoh, open source, kata, dan hackathon
- Namun sejak 2013, tidak pernah sekalipun ia menerima gaji untuk menulis Ruby, dan di pekerjaan ia memakai bahasa seperti TypeScript
- Karena ia sangat menyukai rekan-rekan yang ia temui di berbagai perusahaan, ia terus harus berkompromi pada bahasa demi memilih orang
- Ia ingin menggunakan waktu sepulang kerja dan akhir pekan untuk Ruby, tetapi karena kewajiban lain dan target belajar yang berbeda, realitasnya hampir tidak ada cukup waktu untuk benar-benar memakai Ruby
-
Mengapa sulit mengungkapkan hal ini
- Manajer dan CTO membaca blog ini, sehingga ia takut mengatakan ingin lebih banyak memakai Ruby akan dibaca sebagai sinyal ingin resign
- Ia juga tidak ingin terlihat seperti orang yang memaksakan bahasa yang tidak familier ke dalam perusahaan
Pengalaman perundungan siber yang tetap menyakitkan meski sudah dewasa
- Saat ia mengirim patch kecil yang dibuat dengan LLM ke sebuah proyek open source dan membagikan pengalaman itu di forum online,
ia menghadapi ledakan serangan pribadi seperti tidak kompeten, menjijikkan, dan berbahaya
- Serangan itu melampaui situs tersebut dan berlanjut ke situs web lain, email, SMS, dan telepon, membuatnya benar-benar merasakan bahwa dirinya tidak aman
- Ia meminta administrator forum untuk menghapus nama aslinya, tetapi justru lebih banyak PII ditambahkan ke profilnya,
dan bahkan muncul teks palsu yang menyatakan bahwa ia mengarang cerita soal kontak dari luar, yang kemudian tertempel permanen
- Pada akhirnya ia tidak punya pilihan selain menonaktifkan akun dan meninggalkan situs itu
-
Mengapa sulit menuliskan hal ini
- Perundungan yang berlangsung beberapa hari itu adalah pengalaman online paling beracun yang pernah ia alami, dan dampaknya masih terasa sampai sekarang
- Ia terus dihantui ketakutan bahwa para pelaku bisa datang lagi jika cerita ini dipublikasikan
- Ia juga makin sulit membicarakannya karena memikirkan kemungkinan bahwa informasi palsu yang tertinggal di profilnya dapat berdampak buruk pada pekerjaan
Pemikiran bahwa tim SaaS tidak membutuhkan ‘proses khusus’
- Di industri perangkat lunak sudah ada proses yang dipoles selama puluhan tahun,
dan pendekatan seperti Agile, Lean, Kanban, dan XP sudah hadir sebagai struktur yang terbukti
- Maka secara alami tumbuh keyakinan bahwa kemampuan perusahaan yang terbatas lebih baik difokuskan pada pengembangan produk daripada menciptakan proses baru
-
Mengapa sulit mengatakan hal ini
- Saat menulis, ia selalu punya kebiasaan bertumpu pada topik yang benar-benar ia pahami, dan dalam kasus ini pemicunya adalah proses pengembangan perangkat lunak kustom yang diusulkan rekan satu perusahaan
- Ia merasa ada risiko tulisan itu terlihat seperti kritik publik terhadap rekan tertentu atau idenya
- Ia mengagumi kemampuan menulis orang seperti Kent Beck dan Martin Fowler, yang mampu menjelaskan cara kolaborasi yang lebih baik tanpa sekaligus menargetkan rekan yang melakukan kesalahan secara frontal
- Ia merasa dirinya belum memiliki keseimbangan seperti itu, sehingga ragu untuk menulis
Cara kerja jarak jauh menghambat kolaborasi yang sebenarnya
- Kerja jarak jauh memang menyelesaikan banyak masalah, tetapi sulit baginya menepis perasaan bahwa pengembangan perangkat lunak itu sendiri berjalan lebih baik ketika orang-orang berada di ruang yang sama
- Panggilan video adalah komunikasi berbandwidth rendah dan minim nuansa sensorik, sehingga kesadaran periferal hilang dan lebih sulit menangkap bahwa rekan sedang mengalami kesulitan
- Meminta bantuan juga terasa lebih membebani, dan cara berpikir spasial dengan whiteboard atau sticky note mudah rusak ketika dipindahkan ke alat online
- Konflik juga memburuk lebih cepat karena ada sifat bawaan yang membuat orang di balik monitor lebih mudah diberi citra sebagai musuh
-
Mengapa sulit menuliskan hal ini
- Setelah pandemi, perusahaannya menjadi perusahaan full remote, dan berkat itu ia bisa membangun kehidupan dengan tanah seluas 27 acre dan bahkan sapi perah untuk keluarga
- Karena struktur hidupnya kini sulit dipindahkan ke kota, mengatakan bahwa ia tidak lebih menyukai kerja jarak jauh terasa seperti memberi kesan buruk pada tempat kerja saat ini maupun semua pekerjaan remote yang akan ia lamar nanti
Rencana setelah ini
- Melalui tulisan ini ia merasa telah kembali mengambil langkah pertama untuk melampaui rasa takut,
dan ke depan ia berencana terus mempelajari dasar-dasar sambil menuliskan semua yang ia pelajari tanpa menyembunyikan apa pun
- Ia juga memberi tahu bahwa orang-orang yang punya pengalaman serupa, ingin membantu, atau penasaran dengan tulisan berikutnya
bisa mengikuti kabarnya lewat Mastodon, RSS, dan mailing list
Belum ada komentar.