Apakah orang-orang yang dibayar untuk menulis kode tetapi mendapat nilai rendah pada "matriks kompetensi pemrogram" memiliki tugas etis untuk menemukan jenis pekerjaan yang berbeda? [Tutup]

20

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?"

John Smith
sumber
22
Kedengarannya seperti en.wikipedia.org/wiki/Impostor_syndrome . Saya akan mengatakan bahwa melihat masalah "secara objektif" akan berarti melihat apa yang rekan kerja dan manajer Anda pikirkan tentang pekerjaan Anda, bukan apa yang Anda pikirkan sendiri tentang hal itu secara subjektif.
Gort the Robot
50
Sobat, masalah Anda bukan kemampuan relatif Anda untuk menulis kode. Anda sendiri yang mengatakannya: Saya merasa agak tertekan . Depresi bisa menjadi hal yang serius, dan Anda seharusnya tidak mengharapkan (atau diharapkan) untuk melewatinya sendiri. Anda harus berbicara dengan penasihat yang kompeten. Sekarang. Anda layak. Kamu bisa melakukan ini. Seseorang dapat membantu Anda. Bukan seseorang di sini.
Caleb
5
Lihatlah efek Dunning – Kruger ; itu adalah bagian dari sifat manusia untuk salah menilai kemampuan Anda sendiri.
Martijn Pieters
6
Tautan ke Matriks Kompetensi Programmer , dengan asumsi hanya ada satu. Seperti halnya banyak hal semacam ini, pada dasarnya itu adalah daftar besar nilai-nilai yang menurut saya dibutuhkan oleh orang atau kelompok. Keterampilan high-end tidak akan dibutuhkan oleh kebanyakan orang di sebagian besar pekerjaan, dan beberapa orang bahkan mungkin mempelajari keterampilan high-end yang seharusnya sebelum yang low-end. Contoh - mempelajari Prolog terlebih dahulu berarti Anda tahu satu bahasa dari satu paradigma. Sampai Anda belajar orang lain, itu tidak maju, itu hanya tidak biasa.
Steve314
11
Jika Anda bisa "menyelesaikan pekerjaan", tanpa orang lain harus mengulang pekerjaan Anda, maka Anda sudah jauh lebih baik daripada programmer rata-rata Anda.
Dunk

Jawaban:

31

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:

Tidak semua dari kita yang menulis kode harus menjadi seniman. Terus terang, di dunia seni lukis, ada orang-orang yang akan menghabiskan berjam-jam dan berhari-hari, kuas-kuas kecil di tangan, botol-botol pigmen hanya satu lumens berbeda satu sama lain, bekerja pada detail-detail terbaik, menciptakan hanya satu potong ... dan kemudian ada orang-orang yang mengecat rumah dengan cat-penyemprot, dari kaleng "Cream Beige" yang diproduksi secara massal ditemukan di Lowes lokal Anda. Dan tahukah Anda? Kami membutuhkan keduanya.

Untuk apa nilainya, hanya yang pertama dari dua karakter akan menderita atas kemampuan mereka sendiri dengan cara yang Anda miliki.

MattDavey
sumber
3
Posting blog itu luar biasa fantastis. Perspektif yang benar-benar segar tentang seluruh program yang saya lakukan untuk memberi makan keluarga saya. Saya lupa bahwa orang-orang bisnis dapat memberikan omong kosong tentang bagaimana "bersih" kode saya .. jika berhasil, mereka akan meminta saya melakukan lebih banyak .. dan ke OP, jika Anda mengkode setiap hari dan masih muncul. Anda sudah mendapatkan apa yang diperlukan .. yang kebanyakan tidak ..
hanzolo
45

Saya bertanya-tanya apakah saya benar-benar memiliki tugas etis untuk memberikan ruang bagi orang-orang yang lebih berbakat dan menemukan diri saya jenis pekerjaan lain

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.

Caleb
sumber
19
+1, "Anda memiliki kewajiban etis untuk mengurus diri sendiri dan tanggungan Anda" - Semua naik kereta kebenaran!
GrandmasterB
11
+1. OP juga menulis "Saya lebih seperti programmer yang tidak bisa berbuat banyak selain menyelesaikan pekerjaan" . Pada akhirnya, menyelesaikan pekerjaan adalah satu-satunya hal yang penting. Banyak orang sepertinya tidak bisa mengaturnya.
MrFox
7

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. ;)

Nathan C. Tresch
sumber
3

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.

Jonasl
sumber
1

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.

John Mee
sumber
Saya salah mengartikan kata "keledai" di sana sejenak.
Joe Z.
0

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.

Julius
sumber