
Setiap kali sebelum wawancara jaminan sosial, saya berkata kepada diri saya sendiri: "Dengan tenang, Anda tidak perlu menemukan, menyelesaikan, dan berbohong, pengetahuan dan pengalaman Anda cukup untuk bekerja dengan mereka. Anda akan memperkuat tim mana pun, Anda memiliki sesuatu untuk ditawarkan, dan kesenjangan dalam pengetahuan Anda - "Jika mereka tahu semua yang kamu tahu tentang keahlianmu, mereka pasti akan membawamu." Tetapi ketika wawancara dimulai, saya selalu berhenti percaya padanya. Selama dua jam wawancara saya berjalan seperti ladang ranjau, sehingga Tuhan melarang untuk tidak terbakar, bahwa saya tidak tahu sesuatu.
Untuk waktu yang lama saya berpikir bahwa suatu hari saya akan tahu semua yang saya butuhkan. Saya datang untuk mewawancarai posisi tengah, dan saya sendiri berpikir bahwa saya tidak bertahan. Mereka memiliki banyak permintaan, saya tidak tahu semua hal ini pada tingkat yang baik. Mereka membawa saya, tetapi wawancara itu sendiri hanya menguatkan pikiran saya. Orang-orang di belakang Skype adalah orang yang sangat keren. Saya tidak tahu bagaimana, tetapi selama satu jam percakapan mereka berhasil memasukkan jauh ke kepala saya pikiran bahwa keterampilan mereka tidak dapat dicapai. Kemudian fatamorgana itu lenyap, saya mulai bekerja dengan mereka, dan saya mengerti bahwa kita sama bodohnya. Sekarang mereka tidak tahu hal-hal "dasar", sekarang saya menjelaskan sesuatu kepada mereka. Sekarang saya biasanya berbicara dengan Signora. Semuanya sama di sini, tetapi dilebih-lebihkan sehingga terlihat seperti lelucon jahat seseorang.
Saat Anda bersiap untuk wawancara jaminan sosial di tingkat tinggi, Anda bahkan tidak mengatakan pada diri sendiri bahwa Anda tidak perlu berbohong. Sesuai kebutuhan. Mereka tidak akan mempekerjakan Anda jika mereka tahu segalanya tentang Anda, karena mereka sendiri belum mengakui bahwa mereka tidak tahu. Anda menerima aturan permainan bodoh, dan pamer di jaminan sosial sebagai tanggapan atas pamer mereka, mereka berbohong tentang kesejukan mereka - dan Anda berbohong lebih dingin. Maka Anda tahu apa yang akan terjadi. Mereka juga bodoh, seperti Anda.
Jelas, ada yang salah di sini. Tampaknya kita tidak dapat menerima gagasan bahwa keterampilan adalah hal yang relatif, tidak dapat dihitung dan diukur. Dan karena keterampilan pengembangan adalah senjata utama dan pencapaian kita di dunia, semuanya tergantung pada mereka, kita semua berpura-pura bahwa hal fana ini benar-benar nyata. Dan perhatikan baik-baik.
Di dunia yang ideal, kita bisa memiliki mekanisme, tes sempurna, yang akan mengevaluasi keahlian Anda dalam skala satu hingga seribu. Dan perusahaan yang menyaring kandidat menurut perkiraan ini, merekrut yang tepat, membayar sesuai dengan keahlian mereka. Ini tidak berfungsi di govnomir kami. Orang bodoh yang mencoba memperkenalkan sistem penilaian keterampilan hanya mempersulit hidup kita. Anda bekerja di suatu tempat, mempelajari sesuatu, membuat beberapa karya keren. Ada saatnya ketika Anda perlu mencari pekerjaan. Anda membuka lowongan, dan Anda memahami bahwa secara umum Anda tidak tahu siapa Anda. Anda mencoba level yang berbeda - di suatu tempat ternyata, di suatu tempat tidak, dan ini tidak ada hubungannya dengan RFP yang diusulkan dan persyaratan formal untuk lowongan. Anda mulai berpikir: "Baiklah, baiklah, jika saya dibawa ke tengah di tiga tempat, maka saya sekarang di tengah." Kemudian Juni datang ke tim Anda, yang meraba-raba lebih baik. Dan kemudian penandatangan yang kurang meraba-raba. Anda mulai bingung, tetapi faktanya konsep "meraba-raba untuk lebih baik atau lebih buruk" terlalu rumit. Di salah satu karya pertama, kami memiliki seorang penandatangan berusia empat puluh tahun yang datang untuk mendapatkan hasil dari para profesional. Saya benar-benar yakin bahwa dia adalah yang paling bawah dibandingkan dengan saya. Sekarang saya mengerti bahwa selama sepuluh tahun lagi saya tidak akan tahu dan setengah dari apa yang dia ketahui saat itu. Saya tidak tahu apa-apa tentang algoritma, database, struktur data ... Saya baru saja membaca buku tentang sisharp terbaru, kode sempurna dan brosur dengan pola desain. Ini memungkinkan saya untuk memandang rendah seluruh tim, secara teratur menjelaskan kepada mereka cara menulis kode.
Saya pikir masalahnya bukan hanya pada saya. Jika Anda berkomunikasi dengan pengembang, Anda sedang mencari pekerjaan, atau Anda menulis sesuatu di majalah geek - segala sesuatu di sekitar mereka hanya melakukan itu, diukur dengan keterampilan. Saya entah bagaimana menulis sebuah artikel yang sama sekali tidak terkait dengan seberapa baik saya sebagai seorang pengembang. Apa yang kamu pikirkan Ada selusin komentar dengan gaya "Ya, tolol ini bukan seorang penandatangan, apa yang dia tulis!?". Komunitas itu sendiri, tetapi bagian terburuknya adalah ia pergi mencari pekerjaan. Saya pernah memiliki kesempatan untuk bekerja dalam sebuah tim di mana pemimpin itu memenggal orang dalam sebuah wawancara teknis, jika CV yang mereka harapkan lebih tinggi dalam resumenya daripada resumenya. Dan kemudian dia bahkan marah, seperti, apa yang chmoshnik ini minta 3 buah, dan tidak tahu hal "paling dasar" yang saya tahu? Ini bukan iri biasa, ini persis kisah keterampilan. Gagasan yang ada di kepala kita adalah bahwa ada metrik keterampilan yang tepat, dokter umum harus terikat padanya. Tidak ada metrik, jadi bagi sebagian besar dari kita metrik ini berfungsi seperti ini: "Hmm, berapa orang ini - saya?"
Saya sendiri tidak lagi dipanggil untuk melakukan wawancara, saya akan memuji semua orang tanpa pandang bulu. Saya tidak mengerti jika seseorang telah bekerja sebagai pengembang selama tiga tahun, apa masalahnya dengan dia, secara teknis? Akan memperlambat tim? Mengajar Akan mengajukan ribuan pertanyaan - kami akan menjawab. Akan menulis kode jelek? Ulasan
Retorika seperti itu adalah omong kosong. Anda selalu memahaminya seperti ini: "Dan kemudian biarkan semua orang menjadi Signora, biarkan semua orang membayar apa yang mereka minta." Ini akan mengarah pada fakta bahwa pengembang yang buruk akan meminta banyak uang dan membuat proyek-proyek penting, tetapi yang baik tidak. Itu akan sangat tidak adil, dan ketidakadilan selalu buruk. Dan kenyataan bahwa kehidupan dan pasar pada dasarnya tidak adil tidak berarti bahwa kita tidak boleh melakukan apa-apa. Den Abramov pernah menulis posting di mana dia mengakui bahwa dia tidak tahu banyak hal yang, dengan cara yang baik, dia harus tahu, dan pada akhirnya dia menulis sesuatu seperti "Ini tidak berarti bahwa sekarang kita harus mengurangi pengalaman kita , Anda hanya harus sangat memahami tentang kesenjangan pengetahuan. " Den benar, tetapi rekomendasi sederhana ini terlalu sulit untuk diikuti.
Keahlian pengembang terbentuk dari sejumlah besar hal: pengetahuan Anda tentang YaPs, platform, pengalaman, penggaruk yang Anda rakit, sistem yang Anda bangun. Kemampuan untuk mendesain, memahami berbagai pola dan mekanisme dalam pembangunan modern dan tidak terlalu, prinsip-prinsip di mana semuanya dibangun. Cara Anda bekerja dengan tugas, cara Anda menguraikan dan memahaminya. Hadiah pandangan jauh ke depan Anda, dan kemampuan untuk menggabungkannya dengan pragmatisme. Kemampuan Anda untuk mengantisipasi munculnya bug dan tugas baru.
Sebagian besar dari hal-hal ini sangat sulit untuk dievaluasi. Ada keterampilan yang kurang lebih jelas, saya bisa mengetahui seberapa baik saya tahu C #. Saya tidak akan memberikan angka dari nol hingga seratus, bagi saya tampaknya itu di atas rata-rata - tidak ada fitur di YaP yang tidak saya ketahui, saya sangat mengenal semua praktik umum penulisan kode C #. Tetapi bahkan jika saya membayangkan bahwa saya ada di sini, pengetahuan tentang C # yang terisolasi dari keterampilan lain hanyalah sekelompok sampah. Memahami platform .net tidak akan berhasil.
Pengalaman itu mudah dihitung. Jika orang membutuhkan donor dengan pengalaman lima tahun, mereka hanya menemukan pria yang bekerja sebagai donor selama lima tahun. Tetapi ada juga masalah di sini - kualitas dan portabilitas dari pengalaman ini adalah hal yang sangat kontroversial. Tidak ada yang mau mendengarkan saya ketika saya mencoba untuk mendapatkan pengembang Xamarin, karena saya terlalu lama bekerja dengan Xamarin. Saya mengundang mereka untuk mewawancarai saya sebagai pengembang Xamarin, saya menghabiskan waktu satu bulan untuk mempelajarinya sebelum wawancara. Ini, dan fakta bahwa saya melakukan hal yang hampir sama di WPF, dan secara umum telah bekerja dengan C # dan .net selama 7 tahun, tidak ada artinya bagi mereka. Saya percaya bahwa mereka salah, tetapi saya tidak bisa membuktikan apa pun, potensi saya dalam bekerja dengan Xamarin adalah hal yang tak terukur. Pengalaman, karena dapat dihitung dalam bertahun-tahun, terlalu sering menyesatkan. Jadi mereka mempekerjakan orang-orang bodoh ke posisi-posisi yang perlu Anda pikirkan, karena mereka sudah bekerja di posisi-posisi itu. Ironinya adalah bahwa satu-satunya metrik yang dapat dihitung adalah yang paling menipu.
Dengan sistem yang Anda bangun adalah masalah yang sama. Anda tidak membuatnya sendirian, kualitasnya tidak begitu terkait dengan kualitas Anda. Memahami pola sulit untuk dihitung. Saya punya cerita khusus untuk percakapan tentang bagaimana saya menggunakan pola yang berbeda. Juga tidak ada hubungan dengan keterampilan.
Pragmatisme, karunia pandangan jauh ke depan, dan kemampuan untuk mengantisipasi serangga adalah hal-hal yang tidak dapat dihitung. Tidak mungkin memperkirakan keterampilan ini secara kasar. Entah bagaimana saya harus melakukan tugas tes, dalam deskripsi pekerjaan ada penekanan khusus pada pemahaman SOLID, skalabilitas kode, dll. Yah, saya mempercayakan mereka dengan sesuatu seperti helword pada semua pola desain. Mereka dengan senang hati membawa saya, itu adalah satu-satunya pekerjaan saya (saya lari setelah ujian), di mana saya sama sekali tidak berguna. Tidak ada pola tunggal dalam kode mereka. Dan mereka tidak mengamati solid selama sedetik. Saya tidak mengerti bagaimana mereka bekerja, dan tidak sedetik pun dalam hidup saya adalah orang yang dapat mengerjakan proyek mereka.
Dalam wawancara, keterampilan seperti itu diuji dengan mendengarkan kisah sukses Anda. Itu tidak akan mengatakan apa-apa tentang Anda sebagai pengembang - hanya tentang kemampuan Anda untuk bercerita. Sangat penting bagi kita untuk mendefinisikan suatu keterampilan sehingga kita siap untuk mengambil segala hal yang berhubungan secara tidak langsung dengannya, menjadikannya standar, dan berpura-pura seolah-olah itu berhasil.
Akurasi dibutuhkan, tetapi tidak. Perkembangan ini terhubung dengan matematika, tetapi tidak bisa disebut ilmu pasti. Ini mirip dengan argumen saya dengan Drugan - dia selalu mengatakan kepada saya bahwa ada musik yang lebih baik di dunia daripada Nirvana, dan saya pikir dia hanya konyol dengan "pendapat" tentang dirinya. Nah, di sini kita duduk, dan berdebat selama dua jam. Ya, saya pasti benar pada 900%, tetapi tidak mungkin untuk membuktikannya. Terkadang kemampuan Anda diuji menggunakan tugas abstrak yang harus Anda selesaikan. Cara yang baik, tetapi mereka benar-benar memeriksa bagaimana keputusan Anda cocok dengan keputusan mereka. Ada kesempatan untuk bertemu dengan orang yang tidak cukup yang akan memeriksa pendekatan yang berbeda. Tetapi bagaimana Anda memecahkan satu masalah tidak banyak bicara tentang bagaimana Anda biasanya memecahkan masalah. Bagaimanapun, jenis tugas dalam pengembangan adalah tak terbatas. Anda harus melakukan banyak hal yang sangat berbeda, dan ketika orang memiliki tugas untuk mengevaluasi bagaimana Anda akan melakukan ini, mereka, menyadari ketidaksadaran ini, menghasilkan kruk yang akan mengatakan setidaknya sesuatu. Jadi bagaimana jika kruk ini tidak berfungsi - tidak ada yang akan memperhatikan. Itu hanya pria yang tidak beruntung dengan tugas itu, dan dia akan dikirim pulang dengan rasa malu.
Ketika saya mencari pekerjaan, seluruh hidup saya tergantung pada seberapa baik saya. Gaji, kualitas, dan nilai proyek yang saya kerjakan, kesejahteraan dan harga diri saya. Bagi saya, itu bukan masalah untuk mempelajari sesuatu - untuk mengetahui apa, dan untuk mengetahui pada titik apa Anda dapat menganggap diri Anda telah belajar. Jika mereka memberi tahu saya bahwa ada mekanisme ideal untuk menentukan keterampilan dari satu hingga sepuluh, dan saya harus menebak sendiri - kalau tidak mereka akan menembak saya - saya tidak tahu harus menjawab apa. Mungkin sekitar dua. Ya, apakah Anda ingat bahwa saya mendapatkan pekerjaan sebagai signora? Jika mereka meminta saya untuk menebak keterampilan tengah Signor, saya juga akan memilih deuce atau triple. Dari sepuluh. Tetapi ketika Anda mencari pekerjaan, Anda ditawari untuk memilih pada skala hingga tiga, di mana semua yang kurang dari tiga adalah kemiskinan dan tenaga kerja tanpa tujuan.
Saya tidak tahu apakah normal untuk mendapatkan pekerjaan sebagai pria tangguh ketika Anda pengisap? Ini sangat mengganggu saya ketika orang lain melakukannya. Saya sepertinya membenci orang-orang ini. Pelayan tidak berharga yang ingin mengambil pekerjaan dari insinyur nyata yang mencintai pekerjaan mereka. Saya sendiri tidak berhubungan dengan mereka, karena saya tahu pasti bahwa saya suka perkembangannya. Dan saya sering berkata pada diri sendiri bahwa saya ingin posisi yang lebih tinggi memiliki akses ke proyek yang lebih dingin, mengelola proses dan sejenisnya. Ya, saya tidak percaya diri. Untuk membenarkan diri sendiri, saya mencoba belajar lebih banyak. Tapi tentu saja saya tidak akan meminta lebih sedikit uang.

Uang menggambarkan masalah dengan sempurna. Kami tidak memiliki nilai pemain tengah-Juni untuk memahami siapa yang lebih baik. Di sini hasil curian berperan. Semakin banyak PO, semakin baik pengembangnya. Angka-angka dalam penawaran itu terutama penting bagi saya karena mereka berbicara lebih banyak tentang saya daripada yang saya ketahui tentang diri saya. Apalagi mereka bilang tidak hanya untuk saya. Ketika mereka bertanya kepada saya apa yang saya minta begitu banyak - saya katakan bahwa saya menerima jumlah yang sama pada pekerjaan sebelumnya, pertanyaan-pertanyaan itu hilang. Artinya, jika saya setuju untuk mengerjakan proyek menarik untuk uang, saya akan segera mulai dikutip lebih rendah dari sekarang. Teman baik saya menerima uang luar angkasa, dan baru-baru ini ia memutuskan untuk diam-diam mendapatkan pekerjaan kedua. Dan dia menjelaskan bahwa dia membutuhkan stabilitas. Jaminan bahwa ia akan selalu dipekerjakan dengan gaji besar. Dan ini paling mudah dicapai jika Anda benar-benar kaya.
Masalah tawar-menawar jaminan sosial adalah gejala paling mengerikan dari penilaian yang salah atas keterampilan pengembang. Semuanya tercampur dalam tumpukan, jumlah yang akan Anda tawarkan tergantung pada seberapa baik Anda, seberapa mereka menyukai Anda, jenis kelamin apa yang Anda miliki, berapa anggaran yang mereka miliki. Berapa banyak mereka membutuhkan Anda saat ini, seberapa baik Anda menawar dan mengetahui harga Anda. Betapa beruntungnya Anda dengan pertanyaan dalam wawancara teknis, berapa banyak yang Anda dapatkan sebelumnya. RFP seseorang yang memutuskan berapa banyak mereka akan membayar Anda sangat baik. Tetapi ketika Anda melihat tawaran terakhir, Anda tidak memikirkannya. Anda berpikir bahwa ini dia - angka di mana keahlian Anda dikonversi dengan harga pasar. Semua ini diperburuk oleh posisi pasar dan dunia, sehingga kita, secara umum, kacau dengan permintaan kita. Dan oke, saya punya dua anak, saya kirim ke neraka bersama semua orang yang mengatakan bahwa saya akan mendapatkan terlalu banyak. Tetapi tidak semua orang bisa melakukan itu.
Menariknya, terlepas dari semua masalah, ada cukup banyak kasus ketika Anda datang untuk menetap, memberi tahu mereka tentang pengalaman Anda, mereka mengatakan bahwa semuanya keren, mereka memiliki tugas yang sama, dan kemudian Anda melakukannya dengan sangat baik di pekerjaan mereka. Saya percaya semua kasus seperti itu, pertama, keberuntungan, dan kedua, ketidakadilan. Memang, alih-alih Anda, mereka bisa mengambil cowok yang tidak tahu bagaimana berbicara begitu tiba-tiba tentang pengalaman mereka, dan secara umum lebih terbiasa untuk memecahkan masalah, tetapi ia akan mengatasi jauh lebih baik dengan proyek mereka. Masih ada masalah seperti itu - mereka mungkin tidak benar-benar membawa Anda, hanya karena mereka tidak menyukai Anda. Dan mereka benar-benar memiliki hak untuk itu, karena tidak ada yang wajib bekerja dengan orang yang tidak mereka sukai. Efisiensi sistem ini sebagian besar disebabkan oleh kenyataan bahwa meskipun setiap orang mulai memutakhirkan semua pelamar secara umum, tidak ada yang akan mati. Karena pengembang memiliki norma rata-rata.
Sistem bekerja, tetapi pertanyaan tetap ada. Berapa banyak uang yang harus ditunjukkan dalam resume? Apakah mungkin untuk naik ke tumpukan orang lain tanpa kehilangan kekuatan? Mengapa kenalan bodoh saya mendapat lebih dari saya, dan kenalan pintar saya mendapatkan lebih sedikit? Mengapa pengembang keren terkenal tidak mencari-cari dalam apa yang saya cari? Jika saya sendiri berpikir bahwa saya bodoh - bisakah saya berbohong, apa yang tidak? Tapi bagaimanapun juga, lusa saya pasti akan mulai berpikir bahwa saya seorang jenius yang super, mengapa saya harus berhenti? Jika saya sering tidak diambil untuk soft skill, apakah saya harus berpura-pura bahwa saya orang yang manis dan ramah? Jika saya sudah bekerja sebagai penandatangan dengan gaji besar, maka Anda tidak bisa mendapatkan lebih sedikit? Atau apakah itu berarti saya harus pergi dan dengan jujur ββmengakui bahwa saya tidak layak? Mengapa saya tidak diundang untuk berbicara, sampai saya selesai dengan keterampilan utama? Mengapa pedagang luar industri menjual peserta pelatihan, seperti Signor, dan dunia tidak runtuh karenanya?
Pada waktu yang berbeda, pertanyaan-pertanyaan ini menyiksa saya dan teman-teman saya. Ini mungkin bagian dari pekerjaan kami, tetapi saya pikir sesuatu harus dilakukan dengan ini. Saya tahu pasti bahwa ada pengembang yang lebih baik dan lebih buruk. Ada yang lebih banyak dan kurang berpengalaman, ada yang pintar dan bodoh. Ketika Anda mencari seseorang untuk bergabung dengan tim Anda, ada peluang bagus bahwa Anda akan mempekerjakan seseorang yang akan menciptakan lebih banyak masalah daripada menyelesaikannya. Dan ada peluang untuk mempekerjakan pria yang akan datang dan secara dramatis memperbaiki segalanya. Dan jelas bagi saya bahwa kompensasi harus bergantung pada seberapa bermanfaat seseorang. Jika hanya karena orang harus termotivasi untuk belajar, berpikir, dan menjadi lebih baik - ada terlalu banyak proses di dunia yang terhubung dengan TI, semua orang di dunia tertarik pada kenyataan bahwa tingkat rata-rata pengembang terus meningkat.
Ada ide seperti itu - majikan dapat mempekerjakan siapa saja yang dia inginkan, dan seperti yang dia inginkan. Saya kira tidak. Jika Anda mempekerjakan seratus orang bodoh, bayar mereka tiga kali pasar, katakan bahwa mereka super-anak di bawah umur - Anda dapat berasumsi bahwa Anda tidak peduli dengan seluruh industri. Orang-orang ini suatu hari nanti akan meninggalkan Anda, menggantung mie di telinga majikan lain, dan kemudian insinyur akan selama bertahun-tahun membersihkan omong kosong di belakang mereka dalam kode. Jika Anda membawa orang yang sangat berbakat ke proyek bodoh, dan mendorongnya untuk mendapatkan kompensasi yang memalukan - pertimbangkan bahwa Anda telah menghancurkan pengembang yang baik. Kemungkinan besar dia akan terus bekerja dengan bajingan seperti Anda sepanjang karirnya. Perekrutan yang rusak menjadi preseden, dan meningkatkan jumlah perekrutan yang rusak. Untuk kita semua.
Masalahnya adalah dari dua sisi - untuk pengusaha dan pelamar. Lebih mudah dengan penyewa: Saya sering membaca orang-orang dari industri yang serius mengerjakan proses perekrutan mereka. Ya, mereka terlempar dari satu ekstrem ke ekstrem yang lain, mereka mengembangkan berbagai metode jaminan sosial, jenis tugas uji. . , , , . - β , , β .
, , . β , . , , , β . , . , , X Y, . , . , . "" , , . , . . , , , . , IDE. , , - β . . , , , , . ? , . : - , , . β , , , . , β . , β .
, , , . , , , , , , . . , , //. , , . , , β , , β , , . , , , . , , β .