Orang-orang menyarankan saya untuk "mencari pekerjaan melakukan sesuatu yang Anda kuasai", tetapi kenyataannya adalah saya tidak percaya saya pandai dengan apa pun selain hanya menulis kode. Saya tidak berpikir bahwa saya dapat merancang atau menyusun program.
Jangan salah paham, saya bukan tipe programmer yang tidak bisa menulis program buzz fizz; Saya lebih seperti jenis programmer yang tidak bisa berbuat banyak selain menyelesaikan pekerjaan. Bukannya saya memiliki sikap "lakukan yang minimal"; itu karena saya menyadari keterbatasan saya sebagai seorang programmer.
Misalnya, menerapkan algoritma pengurutan cepat adalah sesuatu yang bisa saya lakukan hanya dengan mengandalkan hafalan (yaitu, jika saya pernah menemukan motivasi untuk menghabiskan sebagian besar hari saya mencoba mengkomit seluruh algoritma ke memori dan tidak hanya pergi seperti "umm, saya mengerti, itu masuk akal, saya bisa melihat logika ...").
Ketika datang ke penataan dan merancang aplikasi saya merasa saya sama tidak berdaya. Karena saya tidak dapat melihat jawaban yang benar di awal saya hanya membuat panggilan penilaian yang sembilan kali dari sepuluh saya kemudian menyesal.
Saya masih berhasil mendapatkan promosi pekerjaan dan pujian dari rekan kerja saya, jadi orang lain tidak perlu berbagi pendapat saya. Namun secara obyektif, saya tidak memiliki kemampuan belajar atau kekuatan otak semata untuk secara realistis bercita-cita menjadi lebih dari sekadar programmer 'sedikit di atas rata-rata'.
Saya bertanya-tanya apakah saya benar-benar memiliki tugas etis untuk memberi ruang bagi orang-orang yang lebih berbakat dan menemukan diri saya jenis pekerjaan lain, bahkan jika saya cukup yakin bahwa saya tidak akan menemukan peran lain yang lebih memenuhi syarat untuk saya. Pertanyaan saya kemudian adalah "Apakah programmer rata-rata mendapat tempat di tim?"
Jawaban:
Sebaliknya, saya berpikir bahwa orang-orang yang mendapat nilai tinggi pada matriks kompetensi pemrogram (atau ukuran serupa) memiliki kewajiban etis untuk tidak menjadi orang sombong yang elitis.
Ted Neward baru-baru ini menulis posting blog yang menurut saya relevan di sini. Inilah kutipan favorit saya darinya:
Untuk apa nilainya, hanya yang pertama dari dua karakter akan menderita atas kemampuan mereka sendiri dengan cara yang Anda miliki.
sumber
Tidak, tidak. Jika ada, Anda memiliki kewajiban etis untuk mengurus diri sendiri dan tanggungan Anda. Tidak ada kekurangan pekerjaan untuk pengembang berbakat, dan tidak ada alasan bahwa Anda harus menempatkan kepentingan orang-orang yang bahkan mungkin tidak Anda ketahui sebelumnya.
Memang, situs ini penuh dengan pertanyaan dari pengusaha tentang bagaimana menemukan pengembang yang berkualitas. Majikan Anda mungkin secara sah merasa beruntung memiliki Anda.
sumber
Anda tidak memiliki kewajiban etis untuk unggul dalam pekerjaan Anda, hanya untuk melakukan apa yang menurut Anda dibayar untuk dilakukan. Anda mungkin lebih baik melakukan sesuatu yang berhubungan dengan komputer? Pekerjaan SDET mungkin adalah sesuatu yang Anda akan sangat nyaman, karena pada umumnya cara terbaik untuk menunjukkan kecemerlangan sebagai SDET adalah untuk menunjukkan mengapa kode orang lain cacat. Ini akan memberi Anda wawasan tentang seberapa baik Anda sebenarnya, dan itu juga akan menghilangkan beban "Apakah saya cukup baik" dari bahu Anda.
Ketika saya membaca ini, saya ingin memastikan saya jelas: Kebanyakan coders mengerikan. Anda terlalu keras pada diri sendiri dan dengan bekerja sebagai SDET, Anda akan ditampar dengan seberapa berkualitas Anda mungkin melakukan pekerjaan Anda daripada yang Anda pikirkan. Percayalah, itu mengubah hidup saya. ;)
sumber
Membaca posting saya terus berpikir orang ini memiliki apa yang benar-benar dibutuhkan untuk menjadi seorang programmer yang hebat.
Anda mengatakan bahwa Anda sadar akan keterbatasan Anda.
Semakin seseorang mampu di bidangnya, semakin rendah hati dan sadar akan keterbatasan mereka sendiri. Sebagian besar menguasai kerajinan apa pun mengakui betapa sedikitnya Anda benar-benar tahu - dan bekerja dengan itu. Itu juga akan membuat Anda lapar untuk perbaikan dan tidak mandek. Gunakan.
Anda mulai salah dan menyesalinya 9 kali dari 10.
Ini disebut mengenal ruang masalah. Ini adalah sesuatu yang membutuhkan waktu bertahun-tahun untuk dikuasai (dan untuk menjadi jujur saya tidak tahu apakah Anda harus menguasainya - jika Anda membuat panggilan yang "benar" sejak awal - bagaimana Anda tahu itu yang benar?). Mendapatkan solusi yang baik biasanya membutuhkan beberapa upaya yang gagal. Ada banyak penelitian saat ini tentang bagaimana kita belajar terbaik melalui kesalahan membuat kepalan. Anda hanya perlu melakukannya di lingkungan yang aman dan memungkinkan. Pastikan Anda berada di lingkungan seperti itu dan Anda akan berkembang.
Anda menyelesaikan sesuatu.
Ini adalah emas murni, baik dari anggota tim yang menunggu pengiriman Anda dan untuk manajer. Anda mengingat poin paling penting dalam proyek perangkat lunak apa pun - jika Anda tidak mengirim, tidak ada yang dibayar.
Ini mungkin sulit untuk dihidupkan - tetapi semua poin yang Anda daftarkan saya lihat sebagai tanda-tanda telah berkembang sangat jauh.
sumber
Tidak.
Tukang kayu yang buruk tidak berhenti dari pekerjaan tukang kayu, mereka hanya mengakui bahwa mereka bukan tukang kayu terbesar yang pernah hidup sambil terus menundukkan kursi biasa sehari-hari yang mereka lakukan dengan cukup baik dengan pengulangan belaka. Ada banyak penilaian di luar sana sehingga kita benar-benar membutuhkan tukang kayu biasa karena para primadona bosan dengan membuat kursi murah dan ingin memamerkan bakat mereka melalui struktur yang lebih mengesankan seperti -say- tables.
Ini bukan masalah etika, tetapi meningkatkan yang terbaik dan bahagia dengan menjadi yang terbaik yang bisa Anda lakukan.
sumber
Saya benar-benar dapat berhubungan dengan ini. Saya merasa seperti programmer biasa-biasa saja sepanjang hidup saya dan saya selalu melihat orang-orang yang lebih baik dari saya. Dan sejujurnya, banyak programmer lebih baik dari saya. Tapi tetap saja, seperti Anda, saya mendapat pujian untuk pekerjaan saya DAN seperti Anda, saya membuat klien dan bos saya bahagia DAN saya bahkan dipromosikan menjadi insinyur perangkat lunak senior sehingga kami harus melakukan SESUATU dengan benar. Meskipun saya berhasil di tempat kerja, saya masih tahu bahwa bahkan ada programmer junior yang berbakat yang lebih baik dalam mengabstraksi masalah dan menulis kode untuk menangani masalah tersebut dengan cara yang lebih elegan dan abstrak. Sangat penting bagi kita untuk fokus pada apa yang BISA kita lakukan dan memuji diri kita sendiri untuk itu. Dan jauh lebih penting untuk mengubah cara kita memandang apa yang telah kita capai daripada mencoba dan menjadi programmer "baik" (atau arsitek, atau teman, atau ice skater,
Ada beberapa hal yang tidak berada dalam jangkauan kita. Saya bisa bermimpi bisa membuat proyek yang sangat kompleks dengan miliaran teknologi baru dan miliaran pola pemrograman yang kompleks dan indah dalam sehari seperti yang dapat dilakukan oleh rekan kerja saya yang sangat dipuji, Mark. Tetapi saya tidak bisa. Dan saya akan terus fokus pada apa yang bisa saya lakukan dan melakukan itu dengan kemampuan terbaik saya dan menghargai diri saya untuk itu. Dan saya pikir Anda harus mencoba melakukan hal yang sama. Anda bisa mulai dengan mengatakan pada diri sendiri bahwa menjadi seorang programmer dan mendapatkan pujian dan bayaran untuk pekerjaan Anda adalah prestasi yang cukup untuk memulai.
sumber