JavaRush /Java Blog /Random-ID /Berapa nilai Anda (terjemahan)
dksd
Level 35
Москва

Berapa nilai Anda (terjemahan)

Dipublikasikan di grup Random-ID
Terjemahan dari situs web yegor256.com . Artikel asli dalam bahasa Inggris. Artikel tersebut menimbulkan reaksi yang cukup keras di blog Evgeniy Bugaenko. Ini menjelaskan kriteria yang menurut penulis mempengaruhi besaran gaji per jam seorang programmer. Posisinya tidak ambigu, menimbulkan pertanyaan, namun tetap ada tempatnya. Materinya tidak ditujukan untuk pemula. Pada saat yang sama, menurut saya artikel tersebut akan berguna untuk menunjukkan arah perkembangan Anda, tentu saja, selain untuk meningkatkan keterampilan pemrograman Anda. Terjemahan aslinya diposting di sini . ________________________ Saya menerima beberapa surat setiap hari dari pemrogram yang tertarik bekerja dengan teamed.io dari jarak jauh. Pertanyaan pertama yang biasanya saya tanyakan adalah “Berapa tarif per jam Anda?” (kami membayar per jam ). Saya terkejut betapa seringnya orang salah menilai diri mereka sendiri, baik yang lebih tinggi maupun yang lebih rendah. Mereka memberi saya berbagai nomor, dari $5 hingga $500 per jam. Saya tidak pernah mengatakan tidak, tetapi saya biasanya membuat perkiraan sendiri mengenai tarif per jamnya. Artikel ini menjelaskan faktor apa yang saya pertimbangkan dan apa yang tidak. Ini adalah kriteria pribadi saya, jangan menganggapnya sebagai standar profesional. Bagi saya, mereka tampak obyektif dan logis. Kontribusi pada proyek sumber terbuka. lencana Ini adalah karakteristik pertama dan terpenting dari seorang pengembang perangkat lunak. Apa kontribusi Anda terhadap proyek sumber terbuka? Apakah Anda memiliki perpustakaan sumber terbuka sendiri yang digunakan di komunitas? Apakah Anda menulis kode yang tersedia untuk umum dan digunakan oleh orang lain? Jika Anda tidak memiliki jawaban atas pertanyaan-pertanyaan ini, saya melihat tiga kemungkinan alasannya. Pertama, Anda malu membagikan kode Anda karena itu sampah. Jelas ini bukan pertanda baik. Bukan karena kode Anda mungkin buruk, tetapi karena Anda tidak cukup berani untuk mengenalinya dan mengembangkannya. Di tim kami, kami sangat memperhatikan kualitaskode dan sebagian besar anggota tim baru kami terkejut dengan standar kualitas tinggi kami. Anda juga akan terkejut. Pertanyaannya adalah apakah Anda bisa berkembang atau menyerah. Jika Anda belum pernah membagikan kode Anda sebelumnya dan belum pernah menangani umpan balik negatif, Anda tidak akan merasa nyaman dengan proyek kami, yang persyaratan kualitasnya sangat tinggi. Alasan kedua yang mungkin adalah Anda bekerja dari jam sembilan sampai jam lima untuk mendapatkan makanan, tanpa gairah. Faktanya, tidak ada yang mengakui hal ini. Saya sering mendengar hal-hal seperti “perusahaan saya tidak membayar saya untuk berkontribusi pada proyek open source, dan saya ingin menghabiskan waktu bersama keluarga di rumah.” Dalam pengembangan perangkat lunak modern, sebagian besar kode yang kami gunakan adalah sumber terbuka - perpustakaan, kerangka kerja, alat, dll. Hampir semua yang Anda gunakan dalam proyek komersial Anda adalah open source. Dengan membayar gaji kepada Anda, perusahaan Anda telah berkontribusi pada produk open source karena Anda aktif menggunakannya. Masalahnya adalah Anda tidak tertarik untuk lebih aktif dan berkontribusi pada proyek open source. Saya melihat ini sebagai kurangnya semangat dan motivasi. Apakah Anda akan menjadi pengembang yang efektif dalam proyek kami? Tidak mungkin, karena sistem manajemen kita bergantung pada motivasi diri . Kemungkinan alasan terakhir adalah Anda tidak tahu harus menulis apa dan proyek apa yang ingin dikembangkan, yang berarti kurangnya kreativitas. Seperti yang saya sebutkan di atas, hampir semua yang kami gunakan saat ini adalah open source. Dan alat-alat ini penuh dengan bug, banyak fungsi yang belum terealisasi. Pada saat yang sama, apakah Anda tidak melihat cara untuk memperbaikinya? Tidakkah kamu tahu apa yang bisa dilakukan dengan lebih baik? Tidak bisakah Anda setidaknya menemukan laporan dan memperbaiki satu bug pada produk yang Anda gunakan setiap hari? Ini berarti Anda juga tidak akan dapat menemukan cara untuk meningkatkan produk kami, karena kami mengandalkan kemampuan Anda untuk menemukan masalah secara kreatif . Oleh karena itu, jika akun GitHub Anda kosong dan CV Anda tidak memuat baris “terlibat aktif dalam pengembangan kernel Linux” (dan mengapa tidak?), saya langsung kehilangan minat. Di sisi lain, ketika saya melihat proyek 100+ bintang di GitHub Anda, saya menjadi bersemangat dan siap menawarkan pembayaran lebih banyak. Lokasi Merupakan praktik umum untuk membayar lebih kepada mereka yang tinggal di negara-negara yang lebih mahal. Ketika saya menerima resume dari San Francisco, tarif yang diminta adalah $70+ per jam. Keterampilan dan pengalaman yang sama berharga $15-20 untuk Karachi. Alasannya, biaya hidup di AS jauh lebih tinggi dibandingkan di Pakistan. Namun, alasan ini tidak masuk akal bagi saya. Jika Anda mengendarai mobil yang lebih mahal, apakah kami harus memberi Anda gaji yang lebih tinggi ?? Sama dengan lokasi Anda. Anda telah memilih negara tempat tinggal Anda. Anda menikmati semua keuntungan dari negara maju dan membayarnya. Itu pilihanmu. Anda memutuskan untuk mengeluarkan lebih banyak uang untuk kualitas hidup - apa hubungannya dengan saya? Apakah Anda ingin membayar $30 untuk makan siang? Menjadi pengembang yang lebih baik. Sampai saat itu tiba, belilah hot dog seharga beberapa dolar. Sekadar mengatakan, “Saya sudah di sini dan biaya makan siang saya $30” bukanlah sebuah argumen. Oleh karena itu, jika Anda tinggal di tempat yang lebih mahal, lebih sedikit uang yang tersisa di kantong Anda. Bagi kami, ini berarti bahwa $100 akan memotivasi seorang programmer dari Karachi lebih dari $100 akan memotivasi orang yang sama jika dia tinggal di San Francisco. Oleh karena itu, kami lebih memilih bekerja dengan orang yang biayanya lebih rendah. Uang kita bekerja lebih baik dengan cara ini. Reputasi di StackOverflow.com Kita semua tahu bahwa hanya ada sedikit orang di StackOverflow, bahkan yang mengejutkan hanya sedikit orang yang berkontribusi aktif di dalamnya. Jika profil Anda kosong (atau jika Anda tidak memilikinya), jelas bahwa Anda 1) tidak memiliki pertanyaan untuk ditanyakan, 2) tidak ada yang perlu dijawab. Pertama, jika Anda tidak meminta apa pun di sana, Anda tidak akan berkembang. Proses belajar Anda terhenti pada suatu saat, mungkin setelah Anda mendapat pekerjaan kantoran . Atau mungkin Anda terlalu malu untuk bertanya? Atau apakah Anda tidak dapat menjelaskan pertanyaan Anda dengan cukup akurat? Atau mungkin pertanyaan Anda sudah ada jawabannya? Bagaimanapun juga itu menyedihkan. Kedua, jika Anda tidak menjawab, itu berarti Anda tidak punya apa-apa untuk dikatakan. Dalam kebanyakan kasus, ini berarti Anda tidak menyelesaikan masalah yang kompleks dan unik. Anda cukup menulis komponen yang diketahui bersama dengan komponen lain dan menerima cek Anda. Saya sering mendengar bahwa orang menyelesaikan sebagian besar masalahnya dengan mengajukan pertanyaan kepada rekan kerja yang duduk di sebelah mereka di kantor. Mereka mengatakan bahwa mereka tidak memerlukan StackOverflow (atau sumber daya serupa lainnya, jika ada) karena tim mereka sangat bagus sehingga Anda selalu bisa mendapatkan jawaban atas pertanyaan apa pun. Itu bagus untuk tim, tapi buruk bagi Anda. Mengapa? Anda tidak memiliki keterampilan penting untuk menemukan jawaban di Internet publik. Dalam proyek kami, kami tidak menganjurkan komunikasi horizontal apa pun antar pemrogram, dan Anda tidak akan bisa mendapatkan bantuan dari siapa pun. Anda akan sendirian dan gagal karena Anda terbiasa mendapatkan bantuan dari senior di kantor Anda . StackOverflow bukan hanya indikator seberapa pintar Anda dan berapa banyak suara yang Anda miliki untuk lelucon terbaik tentang programmer . Ini bukti bahwa Anda bisa mendapatkan jawaban atas pertanyaan dengan berbicara kepada orang yang tidak Anda kenal. Ini adalah keterampilan yang sangat penting. Pengalaman kerja lencana “Saya menulis Java selama 10 tahun!” - Terus? Angka ini hanya berarti satu hal bagi saya - Anda berhasil bertahan di suatu kantor selama 10 tahun. Atau mungkin di beberapa kantor. Anda meyakinkan seseorang bahwa dia harus membayar Anda untuk 10 tahun Anda di gedungnya. Apakah ini berarti Anda menulis sesuatu yang bermanfaat? Apakah ini berarti kode Anda sempurna? Baik yang pertama maupun yang kedua. Pengalaman kerja adalah indikator yang salah. Ini bahkan bisa merugikan Anda, jika dikombinasikan dengan indikator lain yang diuraikan di atas. Jika CV Anda menyatakan bahwa Anda baru memulai pemrograman 2 tahun yang lalu dan akun GitHub dan StackOverflow Anda kosong, ada kemungkinan Anda akan meningkat. Anda baru saja berada di awal karir Anda. Namun, jika CV Anda menyatakan bahwa Anda adalah “arsitek sistem 10 tahun” dan tidak memberikan kontribusi apa pun pada proyek open source, itu berarti Anda berbohong sekitar 10 tahun atau Anda sama sekali tidak berguna sebagai seorang arsitek. Maksud saya adalah bahwa “pengalaman kerja” sebagai argumen harus digunakan dengan sangat hati-hati. Mainkan kartu ini hanya jika Anda memiliki kelebihan lain. Jika tidak, simpan saja untuk diri Anda sendiri. Sertifikat. Oracle, Zend, Amazon, IBM, MySQL, dan lainnya - inilah sertifikat yang saya bicarakan. Untuk mendapatkannya, Anda harus lulus ujian. Tidak mudah, dan tidak online. Ini adalah ujian nyata yang diambil di pusat sertifikasi di mana Anda akan duduk di depan komputer, dengan waktu terbatas, tanpa buku atau akses internet, dan menjawab pertanyaan. Cukup memalukan untuk pengembang yang disegani? Ya. Dan kemungkinan kegagalannya juga sangat tinggi, yang juga cukup janggal. Jika Anda berhasil lulus ujian, ini pertanda baik. Jika Anda sudah melakukan ini beberapa kali, bagus. Selain itu, jika Anda tidak memiliki sertifikat sepanjang karier Anda, hal ini disebabkan oleh salah satu alasan berikut. Pertama, Anda takut gagal. Sertifikasi yang serius dapat menghabiskan biaya beberapa ratus dolar (saya membayar lebih dari $700 untuk SCEA ) dan Anda tidak akan mendapatkannya kembali jika gagal. Jika Anda takut kalah, Anda takut untuk melawan. Ini berarti Anda akan ketakutan dalam situasi nyata ketika masalah nyata perlu diselesaikan. Kedua, Anda tidak berinvestasi pada diri sendiri. Kemungkinan besar ini berarti Anda tidak ingin berpindah perusahaan dan lebih memilih mencari kantor yang nyaman di mana Anda dapat duduk selamanya. Saya ingat suatu kali saya memberi tahu teman saya, “CV Anda akan jauh lebih baik jika mendapatkan sertifikat ini.” Dia menjawab sambil tersenyum: “Saya harap saya tidak membutuhkan CV. Saya suka perusahaan ini." Pendekatan ini baik untuk perusahaan tempat Anda bekerja, tetapi jelas merugikan Anda . Menurut pengalaman saya, pemain tim terbaikini adalah mereka yang bekerja untuk diri mereka sendiri. Individualisme yang sehat adalah kuncinya. Jika tujuan utama Anda adalah mendapatkan sesuatu untuk diri Anda sendiri (uang, reputasi, keterampilan, pengetahuan) - Anda akan sangat efektif dalam proyek kami. Kehadiran sertifikat di profil Anda merupakan indikator individualisme sehat yang kami cari. Keberagaman keterampilan. Semakin banyak teknologi atau bahasa pemrograman yang Anda ketahui, semakin sedikit nilai Anda. Saya tidak mengatakan bahwa tidak mungkin menjadi ahli dalam banyak hal sekaligus - hal ini sangat mungkin. Namun izinkan saya memberi Anda alasan pragmatis mengapa Anda tidak boleh melakukan ini: persaingan. Ada ribuan programmer Java7 di pasaran - kita dapat dengan mudah mempekerjakan siapa pun yang kita butuhkan. Namun tidak banyak pemrogram Hadoop atau desainer XSLT. Jika Anda berfokus pada bidang tertentu dan ahli di bidang tersebut, peluang Anda untuk mendapatkan pekerjaan lebih rendah, namun tarif Anda akan lebih tinggi. Kita cenderung membayar lebih banyak kepada spesialis yang sangat terspesialisasi, terutama karena kita tidak punya pilihan. Jika proyek yang kami kerjakan membutuhkan ahli Lucene, kami akan menemukan orang yang tepat dan melakukan yang terbaik untuk membawanya ke tim kami. Melakukan yang terbaik, dalam banyak kasus, berarti meningkatkan gaji. Jadi, ketika saya mendengar bahwa Anda memiliki pengalaman dalam MySQL, PostgreSQL, Oracle dan SQLite, saya memahami bahwa Anda hanya tahu sedikit tentang database. Pidato dan Publikasi lencana Tentu saja, memiliki blog (tentang pemrograman, bukan tentang kucing kesayangan Anda) adalah faktor positif. Lebih baik lagi jika Anda berbicara di konferensi dari waktu ke waktu. Di blog, saya memperhatikan jumlah komentar yang ditinggalkan orang pada artikel Anda. Jika ini adalah sebuah konferensi, kriteria yang paling signifikan adalah seberapa sulitnya mendapatkan jumlah pembicara. Artikel blog dan presentasi membuat Anda lebih berharga sebagai seorang spesialis. Terutama karena hal-hal ini menunjukkan bahwa beberapa orang telah mengapresiasi karya dan bakat Anda. Dan ini bukan hanya satu programmer, tapi sekelompok programmer dan insinyur. Artinya, kami juga dapat mengandalkan pendapat Anda. Selain itu, jika Anda menulis dan memposting karya Anda secara teratur, Anda sudah memiliki keterampilan/bakat penting - Anda dapat menyajikan ide-ide Anda dalam format yang “mudah dicerna”. Dalam proyek kami, kami tidak mendorong komunikasi informal dan menggunakan sistem tiket. Dalam tiket ini Anda akan menjelaskan ide, pertanyaan, dan pertimbangan Anda sedemikian rupa sehingga orang lain dapat memahaminya. Tanpa keterampilan mempresentasikan ide, Anda tidak akan mampu bertahan dalam suatu proyek. Omong-omong, beberapa pengembang bahkan mengajukan paten atas nama mereka sendiri - mengapa Anda tidak melakukan ini? Atau mungkin menerbitkan buku? Mengapa tidak? Perusahaan sebelumnya Saya biasanya tidak terlalu memperhatikan bagian ini di CV Anda. Model manajemen kami sangat berbedadari semua yang dapat Anda lihat di mana pun, tidak peduli berapa kali Anda dipecat atau seberapa tinggi posisi Anda di perusahaan. Sekalipun gelar Anda adalah "CTO Twitter", itu tidak ada artinya bagi saya. Pengalaman saya memberi tahu saya bahwa semakin besar perusahaan dan semakin tinggi posisi Anda di dalamnya, semakin jauh Anda dari kode sumber dan solusi teknis nyata. VP dan CTO menghabiskan sebagian besar waktunya dalam rapat dan menangani urusan politik internal . Saya lebih tertarik pada "Apa yang sedang kamu lakukan" dalam beberapa tahun terakhir dibandingkan "Di mana saja kamu melakukannya" atau "Kamu dipanggil apa" saat kamu melakukannya. Pendidikan BSc, MSc, PhD.. pentingkah? Jangan berpikir. Pendidikan sangat mirip dengan “Pekerjaan Sebelumnya” yang tercantum di atas. Tidak masalah di mana Anda menghabiskan lima tahun sepulang sekolah. Yang penting adalah apa yang Anda lakukan saat itu. Jika Anda tidak punya apa-apa untuk dikatakan tentang aktivitas Anda sebagai mahasiswa, lalu apa nama universitas Anda? Tentu saja, jika itu Stanford atau MIT, maka masalahnya berbeda. Dalam hal ini, saya memahami bahwa Anda lulus ujian akhir dan berhasil mendapatkan uang untuk belajar di sana. Ini pertanda baik dan saya pasti akan menawarkan tawaran yang lebih tinggi. Namun jika Anda lulusan entah dari mana (seperti universitas saya), simpanlah informasi ini untuk diri Anda sendiri. Dengan membayar $100+ per jam, kami dengan senang hati membayar seorang ahli yang memiliki beberapa produk sumber terbuka, memiliki peringkat di StackOverflow lebih dari 20k, memiliki sertifikat, artikel, presentasi, atau bahkan paten. Kami membayar $50+ kepada pemrogram profesional yang memiliki proyek sumber terbuka atau merupakan peserta aktif dalam proyek semacam itu, memiliki peringkat di StackOverflow lebih dari 5k, menulis tentang pengembangan perangkat lunak, dan memegang sertifikat. Kami membayar $30+ untuk programmer yang secara teratur berkontribusi pada proyek sumber terbuka, aktif di StackOverflow, dan memiliki banyak sertifikasi. Kami membayar $15+ kepada orang lain. Jangan salah paham dan jangan menganggap angka-angka ini sebagai masalah pribadi. Tarif ini adalah metrik penilaian tingkat profesional Anda, bukan penilaian Anda sebagai individu. Selain itu, levelnya tidak statis, berubah setiap hari dan semuanya sepenuhnya ada di tangan Anda. Saya menulis artikel ini terutama untuk memotivasi Anda untuk berkembang. Semua kriteria ini berlaku untuk anggota baru tim kami. Setelah Anda mulai menulis kode, kami mengukur produktivitas Anda dan Anda bisa mendapatkan bayaran yang sangat berbeda, lihat cara kami menghitung tarif per jam . Omong-omong, ilustrasi postingan tersebut dibuat oleh Andreea Mironiuc . https://www.youtube.com/watch?v=GS45LzE3LPQ
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION