JavaRush /Blog Java /Random-MS /Berapa nilai anda (terjemahan)
dksd
Tahap
Москва

Berapa nilai anda (terjemahan)

Diterbitkan dalam kumpulan
Terjemahan dari laman web yegor256.com . Artikel asal dalam bahasa Inggeris. Artikel itu menyebabkan reaksi yang agak kuat pada blog Evgeniy Bugaenko. Ia menerangkan kriteria yang, pada pendapat penulis, mempengaruhi jumlah gaji setiap jam pengaturcara. Kedudukan itu tidak jelas, ia menimbulkan persoalan, tetapi bagaimanapun ia mempunyai tempat untuk menjadi. Bahan ini tidak ditujukan untuk pemula. Pada masa yang sama, nampaknya saya artikel itu berguna untuk menunjukkan arah pembangunan anda, tentu saja, sebagai tambahan untuk meningkatkan kemahiran pengaturcaraan anda. Terjemahan asal disiarkan di sini . ________________________ Saya menerima beberapa surat setiap hari daripada pengaturcara yang berminat untuk bekerja dengan teamed.io dari jauh. Soalan pertama yang biasanya saya tanya ialah "Berapa kadar setiap jam anda?" (kami bayar mengikut jam ). Saya memeranjatkan betapa kerap orang salah menilai diri mereka lebih tinggi dan lebih rendah. Mereka memberi saya pelbagai nombor, dari $5 hingga $500 sejam. Saya tidak pernah mengatakan tidak, tetapi saya biasanya membuat anggaran saya sendiri tentang kadar setiap jam. Artikel ini menerangkan faktor yang saya pertimbangkan dan perkara yang tidak saya pertimbangkan. Ini adalah kriteria peribadi saya, jangan ambil sebagai standard profesional. Mereka kelihatan objektif dan logik kepada saya. Sumbangan kepada projek sumber terbuka. lencana Ini adalah ciri pertama dan paling penting bagi pembangun perisian. Apakah sumbangan anda kepada projek sumber terbuka? Adakah anda mempunyai perpustakaan sumber terbuka anda sendiri yang digunakan dalam komuniti? Adakah anda menulis kod yang tersedia secara umum dan digunakan oleh orang lain? Jika anda tidak mempunyai jawapan kepada soalan-soalan ini, saya melihat tiga sebab yang mungkin. Pertama, anda malu untuk berkongsi kod anda kerana ia adalah omong kosong. Jelas sekali ini bukan petanda yang baik. Bukan kerana kod anda mungkin buruk, tetapi kerana anda tidak cukup berani untuk mengenalinya dan berkembang. Dalam pasukan kami, kami memberi perhatian besar kepada kualitikod dan kebanyakan ahli pasukan baharu kami terkejut dengan standard kualiti kami yang tinggi. Anda akan terkejut juga. Persoalannya ialah sama ada anda boleh berkembang atau menyerah. Jika anda tidak berkongsi kod anda sebelum ini dan tidak pernah mengendalikan maklum balas negatif, anda tidak akan dapat berasa selesa dalam projek kami, di mana keperluan kualiti adalah sangat tinggi. Alasan kedua yang mungkin ialah anda bekerja sembilan hingga lima untuk makanan, tanpa semangat. Malah, tiada siapa yang mengakui perkara ini. Saya sering mendengar perkara seperti "syarikat saya tidak membayar saya untuk menyumbang kepada projek sumber terbuka dan saya mahu meluangkan masa bersama keluarga saya di rumah." Dalam pembangunan perisian moden, kebanyakan kod yang kami gunakan adalah sumber terbuka - perpustakaan, rangka kerja, alatan, dsb. Hampir semua yang anda gunakan dalam projek komersial anda adalah sumber terbuka. Dengan membayar gaji kepada anda, majikan anda telah pun menyumbang kepada produk sumber terbuka kerana anda aktif menggunakannya. Masalahnya ialah anda tidak berminat untuk menjadi lebih aktif dan menyumbang kepada projek sumber terbuka. Saya melihat ini sebagai kekurangan semangat dan motivasi. Adakah anda akan menjadi pembangun yang berkesan dalam projek kami? Tidak mungkin, kerana sistem pengurusan kami bergantung pada motivasi diri . Alasan terakhir yang mungkin ialah anda tidak tahu apa yang hendak ditulis dan projek yang hendak dibangunkan, yang bermaksud kekurangan kreativiti. Seperti yang saya nyatakan di atas, hampir semua yang kita gunakan hari ini adalah sumber terbuka. Dan alat ini penuh dengan pepijat, banyak fungsi yang tidak direalisasikan. Pada masa yang sama, adakah anda tidak nampak cara untuk memperbaikinya? Tidakkah anda tahu apa yang boleh dilakukan dengan lebih baik? Tidakkah anda sekurang-kurangnya dapat mencari laporan dan membetulkan satu pepijat dalam produk yang anda gunakan setiap hari? Ini bermakna anda juga tidak akan dapat mencari cara untuk menambah baik produk kami, kerana kami bergantung pada keupayaan anda untuk mencari masalah secara kreatif . Oleh itu, jika akaun GitHub anda kosong dan CV anda tidak mengandungi baris "terlibat secara aktif dalam pembangunan kernel Linux" (dan mengapa tidak?), saya serta-merta hilang minat. Sebaliknya, apabila saya melihat projek 100+ bintang pada GitHub anda, saya teruja dan bersedia untuk menawarkan lebih banyak bayaran. Lokasi Ia adalah amalan biasa untuk membayar lebih kepada mereka yang tinggal di negara yang lebih mahal. Apabila saya menerima resume dari San Francisco, kadar yang diminta ialah $70+ sejam. Kemahiran dan pengalaman yang sama berharga $15-20 untuk Karachi. Sebabnya kos sara hidup di AS jauh lebih tinggi berbanding di Pakistan. Namun, alasan ini tidak logik bagi saya. Jika anda memandu kereta yang lebih mahal, adakah kami perlu membayar anda dengan gaji yang lebih tinggi ?? Sama dengan lokasi anda. Anda telah memilih negara tempat tinggal anda. Anda menikmati semua faedah negara maju dan membayarnya. Itu pilihan anda. Anda memutuskan untuk membelanjakan lebih banyak wang untuk kualiti hidup - apakah kaitannya dengan saya? Adakah anda ingin membayar $30 untuk makan tengah hari? Menjadi pembangun yang lebih baik. Sehingga itu, beli anjing panas dengan harga beberapa dolar. Sekadar berkata, "Saya sudah berada di sini dan makan tengah hari saya berharga $30" bukanlah satu hujah. Sehubungan itu, jika anda tinggal di tempat yang lebih mahal, lebih sedikit wang yang tinggal di dalam poket anda. Bagi kami, ini bermakna $100 akan memotivasikan pengaturcara dari Karachi lebih daripada $100 yang sama akan memotivasikan orang yang sama jika dia tinggal di San Francisco. Oleh itu, kami lebih suka bekerja dengan orang yang kosnya lebih rendah. Wang kita berfungsi lebih baik dengan cara ini. Reputasi di StackOverflow.com Kita semua tahu bahawa terdapat sangat sedikit orang di StackOverflow, malah menghairankan hanya beberapa orang yang secara aktif menyumbang kepadanya. Jika profil anda kosong (atau jika anda tidak mempunyai satu), maka jelas bahawa anda 1) tiada soalan untuk ditanya, 2) anda tiada apa-apa untuk dijawab. Pertama, jika anda tidak bertanya apa-apa di sana, anda tidak berkembang. Proses pembelajaran anda terhenti pada satu ketika, mungkin selepas anda mendapat pekerjaan pejabat . Atau mungkin anda terlalu malu untuk bertanya? Atau adakah anda tidak dapat menerangkan soalan anda dengan cukup tepat? Atau mungkin soalan anda sudah ada jawapan? Sedih juga. Kedua, jika anda tidak menjawab, ini bermakna anda tidak mempunyai apa-apa untuk dikatakan. Dalam kebanyakan kes, ini bermakna anda tidak menyelesaikan masalah yang rumit dan unik. Anda hanya menulis komponen yang diketahui bersama-sama dengan yang lain dan menerima cek anda. Saya sering mendengar bahawa orang ramai menyelesaikan kebanyakan masalah mereka dengan bertanya soalan kepada rakan sekerja yang duduk di sebelah mereka di pejabat. Mereka mengatakan bahawa mereka tidak memerlukan StackOverflow (atau sumber lain yang serupa, jika wujud) kerana pasukan mereka sangat baik sehingga anda sentiasa boleh mendapatkan jawapan kepada sebarang soalan. Ia baik untuk pasukan, tetapi tidak baik untuk anda. kenapa? Anda tidak mempunyai kemahiran penting untuk mencari jawapan di Internet awam. Dalam projek kami, kami tidak menggalakkan sebarang komunikasi mendatar antara pengaturcara, dan anda tidak akan dapat mendapatkan bantuan daripada sesiapa pun. Anda akan bersendirian dan anda akan gagal kerana anda sudah biasa mendapat bantuan daripada senior di pejabat anda . StackOverflow bukan sekadar penunjuk betapa pintar anda dan berapa banyak undian anda untuk jenaka terbaik tentang pengaturcara . Ini adalah bukti bahawa anda boleh mendapatkan jawapan kepada soalan dengan bercakap dengan orang yang anda tidak kenali. Ini adalah kemahiran yang sangat penting. Pengalaman kerja lencana "Saya menulis Java selama 10 tahun!" - Jadi apa? Nombor ini hanya bermakna satu perkara kepada saya - anda berjaya bertahan di beberapa pejabat selama 10 tahun. Atau mungkin di beberapa pejabat. Anda meyakinkan seseorang bahawa dia harus membayar anda selama 10 tahun di bangunannya. Adakah ini bermakna anda menulis sesuatu yang berguna? Adakah ini bermakna kod anda sempurna? Baik yang pertama mahupun yang kedua. Pengalaman kerja adalah penunjuk palsu. Ini juga boleh menjejaskan anda, dalam kombinasi dengan penunjuk lain yang digariskan di atas. Jika CV anda mengatakan bahawa anda baru memulakan pengaturcaraan 2 tahun lalu dan akaun GitHub dan StackOverflow anda kosong, ada kemungkinan anda akan bertambah baik. Anda baru di permulaan kerjaya anda. Walau bagaimanapun, jika CV anda mengatakan bahawa anda adalah "arkitek sistem 10 tahun" dengan sifar sumbangan kepada projek sumber terbuka, itu bermakna anda sama ada berbohong kira-kira 10 tahun atau anda sama sekali tidak berguna sebagai arkitek. Maksud saya ialah "pengalaman kerja" sebagai hujah harus digunakan dengan berhati-hati. Hanya mainkan kad ini jika anda mempunyai kelebihan lain. Jika tidak, simpan sendiri. Sijil. Oracle, Zend, Amazon, IBM, MySQL dan lain-lain - ini adalah sijil yang saya maksudkan. Untuk mendapatkannya anda mesti lulus peperiksaan. Tidak mudah, dan tidak dalam talian. Ini adalah peperiksaan sebenar yang diambil di pusat pensijilan di mana anda akan duduk di depan komputer, dengan masa terhad, tanpa buku atau akses ke Internet, dan menjawab soalan. Cukup memalukan untuk pemaju yang dihormati itu? Yeah. Dan terdapat juga kebarangkalian kegagalan yang sangat tinggi, yang juga agak janggal. Sekiranya anda dapat lulus peperiksaan, maka ini adalah petanda yang sangat baik. Jika anda telah melakukan ini beberapa kali, bagus. Lebih-lebih lagi, jika anda tidak mempunyai sijil sepanjang kerjaya anda, ia adalah atas salah satu sebab berikut. Pertama, anda takut kegagalan. Pensijilan yang serius boleh menelan kos beberapa ratus dolar (saya membayar lebih $700 untuk SCEA ) dan anda tidak akan mendapatkannya semula jika anda gagal. Jika anda takut kalah, anda takut untuk melawan. Ini bermakna anda akan mengelak dalam situasi sebenar apabila masalah sebenar perlu diselesaikan. Kedua, anda tidak melabur dalam diri anda sendiri. Ini berkemungkinan besar bermakna anda tidak mahu menukar syarikat dan memilih untuk mencari pejabat yang selesa di mana anda boleh duduk selama-lamanya. Saya masih ingat pernah memberitahu rakan saya, "Anda akan menambah baik CV anda jika anda mendapat sijil ini." Dia menjawab sambil tersenyum: "Saya harap saya tidak memerlukan CV. Saya suka syarikat ini." Pendekatan ini bagus untuk syarikat yang anda bekerja, tetapi ia pasti berkesan terhadap anda. Mengikut pengalaman saya, pemain pasukan terbaikini adalah mereka yang bekerja untuk diri mereka sendiri. Individualisme yang sihat adalah kunci. Jika matlamat utama anda adalah untuk mendapatkan sesuatu untuk diri sendiri (wang, reputasi, kemahiran, pengetahuan) - anda akan menjadi sangat berkesan dalam projek kami. Kehadiran sijil dalam profil anda adalah penunjuk individuisme sihat yang kami cari. Kepelbagaian kemahiran. Lebih banyak teknologi atau bahasa pengaturcaraan yang anda ketahui, semakin kurang nilai anda. Saya tidak mengatakan mustahil untuk menjadi pakar dalam banyak perkara sekali gus - ia benar-benar mungkin. Tetapi izinkan saya memberi anda sebab pragmatik mengapa anda tidak sepatutnya melakukan ini: persaingan. Terdapat beribu-ribu pengaturcara Java7 di pasaran - kami boleh mengupah sesiapa sahaja yang kami perlukan dengan mudah. Tetapi tidak banyak pengaturcara Hadoop atau pereka XSLT. Jika anda menumpukan pada bidang tertentu dan pakar dalam bidang itu, peluang anda untuk mendapatkan pekerjaan adalah lebih rendah, tetapi kadar anda akan lebih tinggi. Kami cenderung membayar lebih kepada pakar yang sangat khusus, terutamanya kerana kami tiada pilihan. Jika projek yang kami sedang usahakan memerlukan pakar Lucene, kami akan mencari orang yang sesuai dan melakukan yang terbaik untuk membawanya ke dalam pasukan kami. Melakukan yang terbaik, dalam kebanyakan kes, bermakna meningkatkan gaji. Jadi, apabila saya mendengar bahawa anda mempunyai pengalaman dalam MySQL, PostgreSQL, Oracle dan SQLite, saya faham bahawa anda tahu sedikit tentang pangkalan data. Ucapan dan Penerbitan lencana Jelas sekali, mempunyai blog (tentang pengaturcaraan, bukan tentang kucing kegemaran anda) adalah faktor positif. Lebih baik jika anda bercakap di persidangan dari semasa ke semasa. Di blog, saya memberi perhatian kepada bilangan komen yang orang tinggalkan pada artikel anda. Jika ia adalah persidangan, kriteria yang paling penting ialah betapa sukarnya untuk mencapai bilangan pembesar suara. Kedua-dua artikel blog dan pembentangan menjadikan anda lebih berharga sebagai seorang pakar. Terutamanya kerana perkara ini menunjukkan bahawa sesetengah orang telah menghargai kerja dan bakat anda. Dan ini bukan hanya seorang pengaturcara, tetapi sekumpulan pengaturcara dan jurutera. Ini bermakna kami juga boleh bergantung pada pendapat anda. Di samping itu, jika anda menulis dan menyiarkan kerja anda dengan kerap, anda sudah mempunyai kemahiran/bakat yang penting - anda boleh mempersembahkan idea anda dalam format "boleh dihadam". Dalam projek kami, kami tidak menggalakkan komunikasi tidak formal dan menggunakan sistem tiket. Dalam tiket ini, anda akan menerangkan idea, soalan dan pertimbangan anda dengan cara yang boleh difahami oleh orang lain. Tanpa kemahiran untuk menyampaikan idea, anda tidak akan dapat bertahan dalam sesuatu projek. Ngomong-ngomong, sesetengah pembangun juga memfailkan paten atas nama mereka sendiri - mengapa anda tidak melakukan ini? Atau mungkin menerbitkan buku? Kenapa tidak? Majikan terdahulu Saya biasanya tidak memberi perhatian kepada bahagian ini dalam CV anda. Model pengurusan kami sangat berbezadaripada semua yang anda boleh lihat di mana-mana sahaja, bahawa tidak kira berapa kali anda dipecat atau berapa tinggi kedudukan anda dalam syarikat anda. Walaupun tajuk anda ialah "Twitter CTO" ia tidak bermakna bagi saya. Pengalaman saya memberitahu saya bahawa semakin besar syarikat dan semakin tinggi kedudukan anda di dalamnya, semakin jauh anda daripada kod sumber dan daripada penyelesaian teknikal sebenar. VP dan CTO menghabiskan sebahagian besar masa mereka dalam mesyuarat dan berurusan dengan politik dalaman . Saya lebih berminat dengan "Apa yang anda lakukan" dalam beberapa tahun kebelakangan ini daripada "Di mana anda telah melakukannya" atau "Apa yang anda panggil" semasa anda melakukannya. Pendidikan BSc, MSc, PhD.. adakah ia penting? jangan fikir. Pendidikan sangat serupa dengan "Pekerjaan Sebelumnya" yang disenaraikan di atas. Tidak kira di mana anda menghabiskan masa lima tahun selepas sekolah. Apa yang penting ialah apa yang anda lakukan pada masa itu. Jika anda tidak mempunyai apa-apa untuk dikatakan tentang aktiviti anda sebagai seorang pelajar, maka apakah nama universiti anda memberitahu saya? Sudah tentu, jika ia Stanford atau MIT, maka ia adalah perkara yang sama sekali berbeza. Dalam kes ini, saya faham bahawa anda lulus peperiksaan akhir mereka dan berjaya mencari wang untuk belajar di sana. Ini adalah petanda yang baik dan saya pasti akan menawarkan tawaran yang lebih tinggi. Tetapi jika anda seorang graduan entah dari mana (seperti universiti saya), maka simpan maklumat ini untuk diri sendiri. Membayar $100+ setiap jam, kami berbesar hati untuk membayar pakar yang memiliki beberapa produk sumber terbuka, mempunyai rating pada StackOverflow melebihi 20k, mempunyai sijil, artikel, pembentangan atau bahkan paten. Kami membayar $50+ kepada pengaturcara profesional yang memiliki projek sumber terbuka atau merupakan peserta aktif dalam projek sedemikian, mempunyai rating pada StackOverflow lebih daripada 5k, menulis tentang pembangunan perisian dan memegang sijil. Kami membayar $30+ untuk pengaturcara yang kerap menyumbang kepada projek sumber terbuka, aktif di StackOverflow dan mempunyai berbilang pensijilan. Kami membayar $15+ kepada orang lain. Jangan salah faham dan jangan ambil nombor ini secara peribadi. Kadar ini adalah metrik penilaian tahap profesional anda, bukan anda sebagai individu. Di samping itu, tahapnya tidak statik, ia berubah setiap hari dan semuanya berada di tangan anda sepenuhnya. Saya menulis artikel ini terutamanya untuk memotivasikan anda untuk berkembang. Semua kriteria ini digunakan untuk ahli baharu pasukan kami. Sebaik sahaja anda mula menulis kod, kami mengukur produktiviti anda dan anda boleh mendapat gaji yang berbeza, lihat cara kami mengira kadar setiap jam . By the way, ilustrasi untuk jawatan itu dicipta oleh Andreea Mironiuc . https://www.youtube.com/watch?v=GS45LzE3LPQ
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION