Selama krisis saya kehilangan pekerjaan dan sekarang saya takut menulis kode pintar agar tidak menakut-nakuti lowongan terbaru



Beberapa tahun yang lalu, saya dipenuhi dengan kemarahan dan keputusasaan. Saya adalah orang yang menghabiskan seratus tahun di satu perusahaan besar, terbakar, tetapi masih tidak tahu pasar raksasa mana di luar. Burnout membuatku takut. Saya meragukan keterampilan saya dan percaya pada petunjuk dari atasan saya bahwa Anda akan menemukan pekerjaan yang lebih baik daripada ini.

Saya tidak tahu harus pergi ke mana, saya berputus asa dan marah menjadi sebuah teks, dan saya menyukainya. Saya sangat menyukainya sehingga jauh di lubuk hati saya mulai bersukacita atas segala omong kosong dalam hidup saya - hanya omong kosong yang menghasilkan bahan yang bagus. Lebih buruk lagi, saya mulai mencari kotoran dengan sengaja.

Tetapi mendapati hal itu menjadi semakin sulit, karena pada kenyataannya kehidupan pengembang adalah sebuah kisah sial. Dunia sekitar sederhana dan jelas, Anda memiliki pekerjaan yang menarik, Anda selalu memiliki tempat untuk menerapkan dorongan kreatif Anda - dan Anda memiliki banyak uang. Ketakutan akan pengangguran tidak ada - Anda akan mendapatkan puluhan lowongan setiap hari. Tidak ada rasa takut akan krisis - gaji pengembang tumbuh lebih cepat daripada semua orang di negara ini, dan jika terjadi kesalahan, Anda hanya menemukan pekerjaan di mana gaji Anda terikat dengan uang atau Anda memilih pindah. Ini adalah industri di mana orang-orang yang terlatih secara khusus akan menyelesaikan kesulitan apa pun untuk Anda. Cukup klik tugas setidaknya beberapa jam sehari.

Kami duduk di sini seperti orang-orang Eropa tua dan menggerutu pada kawanan para pekerja migran yang tidak berpendidikan yang menebang kami demi uang dari profesi-profesi bodoh mereka.

Pada titik tertentu, di puncak kesejahteraan, saya menulis teks saya yang paling kurang ajar. Ternyata bukan dari kenyataan bahwa dalam hidupku ada omong kosong, tetapi karena aku tidak dapat menemukan apa-apa, dan itu membuatku marah. Saya menulis dan menyadari bahwa artikel-artikel konyol ini cukup bagi saya. Saya memutuskan untuk menjadi dewasa dan paman yang serius, seperti yang disarankan oleh setiap komentator ketiga.

Serius terlibat dalam pekerjaan, dan tidak melalui lengan baju. Tetapkan rencana. Saya akhirnya setuju untuk terbang dengan istri dan teman-teman saya berlibur (saya benci liburan, saya membeli tiket). Dia santai dan mulai hidup seperti manusia. Bahkan mobil mulai melaju perlahan dan hati-hati. Dan di sinilah kotoran yang telah lama saya cari menemukan saya. Tapi kali ini aku tidak senang dengannya.



Seminggu sebelum tahun baru, saya dipecat dari kantor, di mana dalam sebulan saya menjadi pemimpin tim. Itu tidak menyenangkan, tetapi tidak menakutkan. Masalah apa - cari yang baru. Tapi pekerjaan masih diperlukan saat ini, dan pasar sudah memasuki mode "datang setelah liburan". Saya menyetujui pekerjaan proyek dan pekerjaan paruh waktu, menghabiskan beberapa jam di sana tepat di perjalanan, segera menerima cache dan tenang.

Tetapi karya desain adalah pekerjaan yang akan segera berakhir. Saya mulai mencari tempat permanen di muka, dan tidak bisa mengerti apa yang terjadi. Pasar memanjakan saya, sebelum saya hanya pergi ke wawancara sosial di mana saya diundang karena artikel - sehingga saya tidak perlu menjelaskan apa pun kepada siapa pun. Bukannya saya sangat baik secara teknis, tetapi saya tidak cukup buruk untuk tidak terobsesi dengan jaminan sosial.

Dan kemarin ada sepuluh kalimat sehari, dan hari ini tiba-tiba nol. Saya mengharapkan karantina untuk menghasilkan banyak udalenki, dan dia melahirkan headhunter kosong, bodoh dan gagal. Kemarin itu konyol membayangkan bahwa ketika Anda melamar pekerjaan Anda akan mendapatkan "tidak," hari ini Anda tidak akan mendapatkan apa pun. Hari ini, jika mereka menulis "tidak," itu bagus. Setidaknya mereka memperhatikanmu.

Krisis, virus sialan, artikel yang karenanya saya dimasukkan ke daftar hitam. Yang terakhir setidaknya sedikit menghibur: Saya mewakili eychars yang sombong - "Apakah Anda ingin bekerja lagi?" Yah, jangan bekerja. " Seratus persen mereka berpikir bahwa saya mengencangkan ekor saya dan betapa menyenangkan berlari untuk meminta pekerjaan, segera setelah kehidupan terkunci.

Tapi saya tahu siapa di antara kita yang benar-benar munafik. Saya tidak akan pergi ke pasar dengan mantra sukses yang diterima secara umum ini “oh tidak, bahwa Anda, tentu saja, saya tidak di sini untuk mencari uang! Sejak kecil, saya bermimpi datang ke kantor pada pukul 10 pagi dan memukau jenis tugas yang sama! Hanya nilai-nilai perusahaan Anda yang penting bagi saya, uang tidak ada hubungannya dengan itu. " Dan saya tahu pasti bahwa jika Anda memberikan satu miliar dolar untuk mata misterius yang terbakar ini, mereka langsung buang air di meja bos, pergi ke ujung dunia dan menyirami pohon-pohon eksotis di kebun mereka dan mengagumi bintang-bintang di halaman sampai usia tua.

Kita semua hanya dipaksa untuk bekerja, dan benar-benar marah kepada saya karena saya punya cukup telur untuk mengatakan kebenaran dengan lantang.

Saya mungkin tidak ingin bekerja seratus kali, tetapi ketika Anda adalah seorang pengembang yang kehilangan kursinya di puncak krisis, dunia tidak lagi sederhana dan mudah dipahami - tiba-tiba terlihat seperti sekelompok omong kosong yang bermusuhan yang akan mengikat Anda pada dirinya sendiri. Ketika Anda memiliki penghasilan yang baik, Anda dengan cepat tumbuh menjadi banyak kewajiban, dan sekarang keberadaan dasar Anda mulai membebani lima gaji rata-rata di wilayah Anda. Saya sudah lama lupa ketakutan apa yang harus dibiarkan tanpa uang, tetapi sekarang ada ketakutan ini. Berulang kali diperkuat oleh krisis.



Tapi saya beruntung - dengan salah satu lowongan, yang saya jawab untuk berjaga-jaga, jawaban positif datang. Setidaknya mereka siap berbicara dengan saya.

Kekosongan pada tumpukan penuh, punggung pada benda tajam, bagian depan pada naskah. Saya bukan back-end atau front-end. Saya menyebut diri saya setumpuk penuh karena saya tahu skrip C # dan Java / type. Tapi saya hampir tidak membuat backend atau frontend - saya membuat perpustakaan, desktop, dan ponsel.

Kami menelepon dan dengan cepat setuju bahwa kami membutuhkan tugas ujian. Mencuri paling sederhana, netcor, depan pada sesuatu dari tiga besar. Yah, kurasa tawaran itu ada di sakuku. Tidak seorang pun dan tidak ada yang akan menceritakan tentang keahlian saya lebih baik daripada kode saya. Saya tidak akan bisa mendapatkan jaminan sosial ketika ada solusi yang bijaksana dan jelas untuk masalah di belakang saya.

Dan saya benar, saya tidak omong kosong di wawancara. Saya omong kosong saat melakukan tes.

Saya bukan pendukung, jadi saya tidak terlalu membayangkan arsitektur hal-hal seperti itu. Tapi saya adalah pengembang profesional, saya dengan bodohnya pergi ke Google dan bertanya bagaimana api web dilakukan sampai ke intinya. Google merespons dengan artikel di ISDN dan memposting dalam laporan teknis. Saya benar-benar mempelajari semua ini dan menyadari bahwa saya tidak menyukai Nichrome seperti pendekatan yang diadopsi di industri.

Bagaimana mereka memvalidasi data di sana? Atribut? Industri ini sudah berusia lebih dari 30 tahun, dan kami masih belum bisa memutuskan pendekatan terpadu untuk validasi. Atribut ok. Anda mengaktifkan MinLength, dan itu tidak berfungsi karena tidak ada konstanta dalam database dan hanya itu. Jika Anda ingin itu divalidasi, apakah Anda menyimpan atribut Anda sendiri dan menyematkannya ke dalam nyali EF, atau memvalidasi dalam layanan. Dalam atribut keledai.

Bagaimana cara kerjanya dengan layanan akses data? Tidak, mereka tidak memiliki layanan seperti itu. Mereka menggunakan pola repositori, tapi itu tidak cocok untukku.

Oke, IoC secara objektif adalah hal yang baik. Tapi jelaskan kenapa Anda bisa menyimpan repositori ini tanpa akhir dan akhir? Menanamkan satu sama lain, bungkus repositori atas repositori, taburkan semuanya dengan berton-ton DTO untuk hanya mentransfer TOP 1 PILIHAN terkutuk Anda DARI ... DI MANA ID = 10 ke database. Apa yang kamu katakan disana? Sedang diuji? Bisakah saya menulis mok? Bukannya saya punya banyak pengalaman, tapi saya belum pernah melihat sistem layanan yang diuji dengan baik dengan moka. Tidak ada yang berlari ke awan repositori Anda ini atas repositori dan menghabiskan dua minggu bekerja di atasnya - pertama-tama, kepada klien dan manajer, yang menenggelamkan dua pertemuan kembali untuk pengujian unit dan hampir TDD, sampai dia melihat perkiraan. Tetapi "perusahaan muda dan sukses Anda" tidak memiliki uang untuk arsitek uji.

Untuk pembajakan apa pun untuk bersin, saya harus membuat DTO eksternal selain sisa sepuluh, yang akan secara khusus digunakan hanya di controller. Dan Tuhan melarang menggunakan warisan. Setelah Anda mencampur esensi - maka Anda mematahkan kaki terurai. Dan jika Anda menggunakan entitas EF-th sebagai DTO, maka Anda keluar. Proksi dan panggilan lampirkan / lepas di tempat-tempat yang paling tak terduga disediakan untuk Anda.

Oke, kami membuat mapper otomatis. Tetapi mereka tidak belajar bagaimana menggunakannya dan membuat konfigurasi statis, yang kemudian, tentu saja, tiba-tiba akan terikat pada instance DataContext, yang - ini mengejutkan - harus dimasukkan ke dalam HttpContext.Current. Dan kemudian kita bertanya-tanya mengapa semua senior lari berteriak ketika mereka ditawari untuk berpartisipasi dalam terjemahan proyek ke .NET Core.

Dewa, mengapa saya tahu semua ini? Saya bukan becker, saya belum menumbuhkan kulit tebal yang melindungi saya dari keraguan yang tidak perlu ketika Anda menggunakan solusi tidak berharga yang diadopsi oleh semua bekender.

Di sisi lain, orang menyewa penandatangan. Mereka tidak membutuhkan orang yang memukul pantat seperti orang lain - mereka, Phil, ingin Anda berpikir sedikit. Tapi saya tidak bisa melakukannya sedikit. Saya segera mulai menemukan beberapa sistem yang sama sekali baru, pendekatan yang konsisten dan kuat.

Saya membagi aplikasi menjadi tiga majelis - tanggal, bisnis dan web. Lapisan-lapisannya jelas terpisah satu sama lain, semua yang perlu dienkapsulasi - Saya telah dienkapsulasi. Tidak ada seorang pun kecuali lapisan data yang dapat membuat model, semuanya terkendali. Akibatnya, saya memiliki tiga majelis per cradle untuk satu entitas. Saya idiot, mengulangi. Mereka merekrut penandatangan, bukan over-engineer.

Lingkaran kelima atau keenam dari pemikiran semacam itu telah berlalu. Dalam prosesnya, saya menulis kode yang tampaknya semakin buruk. Saya segera menyadari bahwa dengan pendekatan ini saya tidak akan pernah menyelesaikan tes. Aku harus meyakinkan diriku sendiri - taruh pendapatmu di pantatmu, dan lakukan seperti orang lain.



Ini bukan ujian pertama dalam hidupku. Saya sudah terbiasa seperti ini: Anda omong kosong sesuai keinginan, dalam beberapa hari Anda refactor sekali dan mengirimkannya. Jika saya lakukan selamanya, itu tidak akan berfungsi lebih baik. Dan jika itu tidak pergi ke majikan - baik, terima kasih Tuhan, maka kita tidak akan bekerja sama.

Sekarang aturannya sudah berubah. Saya butuh pekerjaan seperti udara, saya mulai menulis kode yang menurut saya ingin mereka lihat, alih-alih yang menurut saya perlu. Saya sudah lama melupakan perasaan buruk ini. Adalah satu hal yang meragukan keputusan Anda ketika Anda takut menulis kode yang buruk. Dan itu hal yang sama sekali berbeda ketika Anda menulis kode secara spesifik sehingga seseorang menyukainya.

Ketika sesuatu tidak berhasil untuk Anda dalam pengembangan, segera mulai tampak bagi Anda bahwa seluruh masalah ada pada Anda. Bahwa Anda tidak tahu apa-apa, semua orang, ibu mereka, tahu cara bekerja sebagai programmer, tetapi Anda tidak tahu caranya. Ini adalah kengerian yang tidak masuk akal dan tidak dapat dijelaskan bahwa Anda menipu diri sendiri sepanjang hidup Anda, dan itu meningkat dengan sangat cepat.

Ya, saya tahu bahwa Anda tidak dapat membangun sistem selama bertahun-tahun dan tidak menjadi pengembang nyata. Ya, saya tahu banyak argumen, tetapi rasa takut jauh lebih kuat. Dan sekarang dia didukung oleh lubang keuangan - saya tidak lagi bermain video game, tetapi serius mengambil risiko membuat keluarga saya miskin. Dan satu-satunya senjata yang harus saya hindari adalah keterampilan saya, iman yang menguap di depan mata kita.

Sekarang saya merasa lebih takut daripada sebelumnya, karena saya tidak hanya mengerti, tetapi merasakannya - pasar yang ramah dan kelebihan berat badan selalu menjadi konfirmasi atas keahlian saya. Segera setelah saya menjadi jatuh dalam sepatu, pasar langsung memberi saya uang dan peluang baru. Dan sekarang, ketika pasar menyerbu, maka ternyata saya tidak bisa menjadi apa-apa. Tidak akan ada pasar, tidak akan ada kecuraman saya.

Semua keyakinan saya bahwa saya memiliki hak untuk membuat beberapa keputusan, bahwa saya memiliki beberapa pengalaman dan dasar untuk ini, hancur ketika kondisi pasar tenaga kerja berubah. Dan sekarang pengembangnya bukan elit intelektual, tetapi insinyur dari lembaga penelitian Soviet. Murah dan bodoh. Saya tidak bisa setuju dengan diri saya sendiri dan melakukan tes dasar, karena rasa takut membuat saya tidak cocok.



Versi terakhir dari beck yang dibuat adalah solusi referensi. Semua yang ada di panduan. Dibutuhkan semua tanpa jejak kekuatan moral. Saya bisa mengirim apa yang sudah dilakukan, tetapi saya lebih suka membuang sampah ini ke tempat sampah, dan tidak melakukan apa-apa lagi.

Untuk menulis ujian seperti yang diharapkan dari saya - bagi saya itu adalah kesepakatan dengan hati nurani. Saya mundur dari prinsip dan menulis kode yang menurut saya buruk. Dan saya tidak bisa menulis seperti yang saya inginkan, karena saya takut. Saya khawatir jika saya menyiksa tes ini dengan tulisan titanic dan berurusan dengan diri saya sendiri dan mendapatkan jawaban "kawan, Anda melakukan omong kosong, Anda tidak cocok dengan kami", keyakinan saya pada diri sendiri akan jatuh begitu banyak sehingga saya tidak akan bisa berjalan di sekitar

saya lagi-lagi diliputi keputusasaan, tetapi alih-alih marah, sekarang takut.

Apa berikutnya? Saya akan memberi tahu dengan mata menyala-nyala bagaimana saya memimpikan seumur hidup saya pergi ke kantor untuk putaran 10 dan memusatkan tugas yang sama?



Sekarang bersama arttomSaya sedang melakukan podcast "We Are Doomed" Semuanya ada dalam artikel - selangsung mungkin tentang pengembangan, industri, adonan, jaminan sosial. Masalah pertama di sini

All Articles