Apa yang membedakan programmer luar biasa dari yang benar-benar baik? [Tutup]

59

Anda tahu siapa mereka. Mereka adalah bintang rock pemrograman:

  • Mereka kode 10X lebih cepat.

  • Kode mereka hanya berfungsi.

  • Mereka tidak hanya tahu bahasa utama mereka di dalam dan luar, tetapi mereka juga tahu cara kerjanya di bawah tenda.

  • Mereka tahu jawaban untuk sebagian besar pertanyaan apa pun sebelum Anda menanyakannya.

  • Beberapa dari mereka menemukan prinsip-prinsip pemrograman yang kita semua gunakan.

  • Dan mereka juga cenderung rendah hati.

Ada apa dengan orang-orang ini? Apakah ada sesuatu tentang proses pemikiran mereka yang secara fundamental berbeda dari programmer di atas rata-rata? Atau apakah mereka orang yang sangat berbakat yang bekerja keras?

Dengan kata lain: Bagaimana saya bisa seperti mereka? Saya tahu apa yang saya pikir perlu saya pelajari untuk menjadi sebaik itu, tetapi sepertinya butuh waktu sepuluh tahun untuk mempelajarinya, dan kemudian pengetahuan saya akan usang.

Robert Harvey
sumber
49
Pemrogram yang luar biasa tidak memiliki blok uji coba di sekitar kode mereka. zing
11
@ John: Saya benar-benar tidak setuju, saya sudah melihat 10x hal yang dimainkan berulang-ulang dan sepertinya itu benar, cukup menyedihkan. Saya pikir banyak masalah adalah bahwa kebanyakan programmer profesional tidak dapat benar-benar memprogram, dan beberapa bahkan tidak dapat memprogram hal-hal sederhana. Bukannya pembuat kode dewa 10x di atas pembuat kode bagus, tetapi pembuat kode Tuhan 10x di atas pembuat kode terburuk lainnya dalam organisasi atau timnya.
Pax Noctis
10
@fennec: Lakukan, atau tidak. Tidak ada try.
mmyers
29
Pengalaman 18 tahun untuk bahasa yang ditemukan 15 tahun lalu sangat mengesankan!
Ricky Clarkson
15
@ Tejaart - Tidak, ini adalah angka yang kuat dan studi sejak 1960-an telah menunjukkan ini. Studi asli dilakukan pada akhir 1960-an oleh Sackman, Erikson, dan Grant. Mereka mempelajari programmer profesional dengan pengalaman rata-rata 7 tahun dan menemukan bahwa rasio waktu pengkodean awal antara programmer terbaik dan terburuk adalah sekitar 20 banding 1; rasio waktu debug lebih dari 25 banding 1; dari ukuran program 5 hingga 1; dan kecepatan eksekusi program sekitar 10 hingga 1. Mereka tidak menemukan hubungan antara jumlah pengalaman programmer dan kualitas kode atau produktivitas. (Terima kasih kepada Steve McConnell).
Jon Hopkins

Jawaban:

88
  • Humble: Seorang programmer luar biasa tidak akan pernah mengklaim kode mereka adalah yang terbaik, bahkan mereka akan selalu mencari cara yang lebih baik (Setiap kesempatan yang mereka dapatkan.) .

  • Pasien: Seorang programmer luar biasa akan memiliki kesabaran tanpa batas (Ini tidak berarti mereka akan menghabiskan berhari-hari untuk suatu masalah. Lihat: Pemecah Masalah) .

  • Pemecah masalah: Seorang programmer luar biasa akan dapat memecahkan masalah dalam hitungan menit yang mungkin memakan waktu berhari-hari untuk programmer rata-rata Anda.

  • Penasaran: Seorang programmer luar biasa tidak akan bisa menolak untuk mencari tahu mengapa sesuatu terjadi.

  • Insinyur: Pemrogram yang luar biasa akan merekayasa sistem daripada berjalan pincang bersama dengan mishmash of frameworks (Ini tidak berarti mereka tidak akan menggunakan frameworks.) .

Kekacauan Kekacauan
sumber
5
Saya suka poin "insinyur" Anda!
Cedric H.
1
@Chaos - Programmer tercepat yang saya tahu membuat kerangka web sendiri. Hal-hal seperti itu menurut saya yang membuat seseorang lebih baik dan lebih cepat. Terima kasih atas jawaban anda. Itu membuat saya merasa tidak berdaya untuk selalu ingin merekayasa ulang hal-hal.
orokusaki
11
"Insinyur" adalah poin penting. Setiap baris kode akan menciptakan fondasi yang kuat, daripada menambah kreasi seperti Jenga yang reyot.
Alex Feinman
5
Saya tidak akan -1 tetapi sebagai titik tandingan, saya memenuhi syarat untuk semua ini; dan aku masih payah. (Kecuali programmer rata-rata untuk saya yang luar biasa yang saya bandingkan benar-benar mengerikan)
Steven Evers
1
@Chaos, "Penasaran" tetapi hanya sampai titik tertentu.
28

Anda mendapat banyak hal di poin terakhir Anda:

"Dan mereka juga cenderung rendah hati, seperti biasanya."

Saya pikir itu adalah kombinasi dari kerendahan hati - tidak hanya di luar tetapi juga di dalam pikiran mereka. Mereka menerima kesalahan, melakukan kesalahan, dan cepat berbalik dari frustrasi. Banyak pemrogram akan mencoba sesuatu, gagal, dan kemudian menjadi sangat cepat secara emosional, suatu keadaan yang tidak menyenangkan untuk menulis kode yang baik. Anda harus menerima bahwa Anda tidak sempurna, dan bahwa Anda akan mengacaukan (sering!), Dan bahwa hal terbaik yang dapat Anda lakukan adalah belajar cara cepat pulih ketika Anda mengacaukan. Kepercayaan diri yang rendah hati , seperti "Saya tahu saya akan kacau, tetapi saya juga tahu jika saya terus berusaha, saya akan sampai di sana pada akhirnya."

Ada pepatah di NLP, "Tidak ada kegagalan, hanya umpan balik." Untuk menjadi programmer rock star, saya pikir Anda harus merangkulnya. Tidak ada yang tidak dapat Anda kode. Anda mungkin lambat dalam hal itu, pada awalnya, tetapi jika Anda terus mencoba dan menolak untuk berhenti ketika Anda gagal atau mengacaukan sesuatu, Anda akan memberikannya. Dan dalam proses itu Anda akan mempelajari semua trik mental yang Anda butuhkan untuk menjadi salah satu yang terbaik.

Saran, tentu saja, hanya sebagus sumbernya, jadi ... semua hanya pendapat saya.

Pax Noctis
sumber
“Saya tidak gagal, saya telah menemukan 10.000 cara yang tidak berhasil” - Thomas Edison
ninjalj
1
Satu-satunya cara untuk dapat belajar dengan cepat, adalah dengan menerima bahwa Anda dapat meningkatkan dan menginginkannya.
25

Mereka sangat peduli tentang kode mereka.

JaredPar
sumber
2
Tidak diragukan lagi itu benar.
Robert Harvey
3
Tidak bisakah programmer yang buruk sangat memperhatikan kode mereka? Meskipun mungkin tidak sebagus ini?
Walter
2
@Walter mereka bisa tapi saya belum pernah melihat itu. Yang paling dekat yang saya lihat adalah programmer pemula yang sangat peduli tentang kode mereka tetapi masih membuat kesalahan pemula (tidak ada yang kebal). Ketika kesalahan itu ditunjukkan, mereka diperbaiki dengan cepat dan jarang diulang.
JaredPar
15

Secara pribadi, programmer terbaik yang saya tahu / kenal mengerti dasar-dasarnya dan BUKAN ahli dalam bahasa tertentu. Mereka hanya memiliki pengalaman yang cukup tentang segala hal. Kanon "Jack of All Trades".

Ini lebih dari ilmu dasar, ada nilai signifikan dalam pengalaman dalam operasi aktual. Contohnya, mereka yang memahami Filsafat Unix dan dengan demikian dapat memecahkan masalah yang tidak diketahui dengan berbagai alat yang diberikan (TKI mereka tahu ke mana harus mencari) jauh melebihi nilai pakar Java yang mengkodekan solusi berulir dan paralel.

Pemrogram yang luar biasa juga menghormati mereka yang datang sebelum mereka. Mereka tidak membenci model data relasional atau merasa ngeri ketika mereka melihat SQL sebagai API formal, atau menolak di FORTRAN dalam matematika. Mereka tahu bahwa OO bukanlah yang terakhir, dan di atas segalanya memahami bahwa pemrograman adalah ART, bukan sains.

Jé Queue
sumber
2
Untuk teks-file grep, awk, sort, dan uniqdapat menjawab banyak pertanyaan. Jika sudah perl, bahkan lebih!
2
Saya pikir itu adalah kerajinan tangan, bukan sains atau seni.
Alexander Gessler
11

Ketika saya pertama kali mulai, saya bekerja dengan orang ini yang saya pikir sangat brilian dalam semua hal yang dia lakukan dalam hal pemrograman. Dia masih sangat mungkin, tetapi dia naik menjadi direktur sebuah perusahaan di Asia Tenggara sekarang.

Bagaimanapun, ia menjaga hal-hal sederhana, dan hal-hal sederhana berhasil. Tidak pernah ingin menulis lebih banyak baris kode dari yang diperlukan, semua yang dia lakukan hanya berfungsi. Saya bermain mengejar selama setahun hanya untuk mendekati levelnya. Namun, hal lainnya adalah waktu. Dia telah melakukan banyak hal lebih lama daripada yang saya lakukan saat itu, dan dia memiliki kesempatan untuk menanyakan pertanyaan yang tepat ini berulang-ulang, sampai dia tahu (sepertinya) semua jawaban.

Dia juga tidak takut untuk bertanya. Saya pikir itu hal terbesar.

pengguna2358
sumber
Kedengarannya seperti saya siap (lihat pertanyaan saya mengandalkan SO)
2
@ acidzombie24 - Atau ... Anda baru saja mulai.
orokusaki
haha orokusaki. +1
"Menjaga segala sesuatunya sederhana" adalah salah satu keindahan dari Test Driven Development. Saya tidak bisa merekomendasikan ini sangat cukup.
10

Matriks Kompetensi Programmer

Banyak topik untuk membantu mengidentifikasi level Anda pada topik pemrograman.

Maniero
sumber
Pengetahuan tentang stackoverflow: 2 ^ n: Tidak pernah mendengarnya O (n ^ 2): Secara teratur mengajukan beberapa pertanyaan mudah pada SO O (n): Mengajukan pertanyaan yang menarik dan mengetahui tentang programmer.SE O (log (n)): Top pengguna di situs SE terkait CS. ;-)
shuhalo
Terima kasih banyak untuk tautan ini! Itu memberi saya kepercayaan diri tentang apa yang saya ketahui dan mengarahkan saya ke bidang apa yang harus saya tingkatkan.
oksayt
7

Saya belajar jawaban untuk pertanyaan ini dalam sebuah buku tentang Texas Hold'em poker, tetapi itu berlaku untuk semua upaya yang membuat frustrasi. Coders terbaik tidak pernah bisa dimiringkan. Pergi Tilt adalah waktu ketika sesuatu tidak berfungsi seperti yang Anda harapkan, dan Anda merespons dengan cara yang menciptakan kesalahan eksponensial dalam aplikasi keseluruhan. Dalam turnamen poker itu menyebabkan Anda memasang taruhan buruk dan tersingkir.

Dalam pemrograman, tilt menyebabkan Anda mencabut rambut Anda dan menulis tambalan kode konyol yang hanya berfungsi dalam kasus tertentu pada aplikasi Anda. Tilt menyebabkan programmer mengabaikan kebutuhan proyek secara keseluruhan, menangkap kepuasan instan untuk menyelesaikan masalah langsung sekarang. Seringkali masalah terpecahkan hari ini, tetapi aplikasi menderita besok.

Coders terbaik mengambil konsep tilt dan mengelolanya dengan cara yang memungkinkan mereka untuk melihat masalah dari perspektif luar, selalu. Jika itu gagal minum kafein.

JMC
sumber
apa yang Anda sarankan lakukan sebagai kegiatan untuk mengatasi "tilt" saat pemrograman? Saya mendapatkannya sepanjang waktu, dan akhirnya melakukan pengodean ulang barang setiap saat.
orokusaki
@orokusaki - Kegiatan termudah untuk menghindari kemiringan adalah mengubah pertanyaan mendasar yang ditanyakan pemrogram sendiri setiap hari. Ketika ditugaskan dengan masalah, Alih-alih berpikir: "Mengapa saya harus menyelesaikan masalah dengan cara ini?" tanyakan: "Mengapa saya harus menghindari menyelesaikannya dengan cara ini?" Seringkali jawaban mengapa Anda tidak harus menyelesaikan masalah dengan solusi tertentu akan memberi Anda serangkaian petunjuk untuk menemukan solusi yang lebih baik.
JMC
6

Programmer luar biasa:

  • Peduli tentang kode mereka
  • Peduli dengan pengguna yang menggunakan kode mereka
  • Peduli dengan orang yang akan mempertahankan kode mereka
  • Peduli dengan produktivitas
  • Peduli tentang prosesnya, bukan hanya produknya

Dua hal tentang faktor "10x":

  1. Itu harus diterapkan ujung ke ujung. Tidak ada kode penulisan yang baik 10x lebih cepat jika diperlukan 10x lebih lama untuk menguji, mengerjakan ulang dan memelihara.
  2. Saya percaya bahwa faktor "10x" merupakan cerminan dari seberapa buruk jumlah programmer yang tinggi dibandingkan dengan seberapa baik sejumlah kecil programmer.
darreljnz
sumber
3

kebanyakan dari mereka terlihat dilindungi undang-undang dan tidak ada yang istimewa .. beberapa dari mereka terlihat sangat pintar .. mereka lebih suka memeriksa / men-debug dua kali dari semua sudut pandang yang mungkin, perangkat lunak mereka adalah bugless di dunia: p IMO beberapa pemrogram mungkin lebih lambat, tetapi kualitasnya lebih baik, bahkan orang biasa dapat memahami cara kerja perangkat lunak mereka!

Saya punya teman yang menulis program ASM pertamanya pada usia 10, sekarang dia berusia 24 tahun, tidak menyelesaikan universitas, tetapi itu tidak menghentikannya untuk membuat perusahaan sendiri, menghasilkan jutaan :) tetapi dari apa yang saya lihat dia tangkas dalam segala hal :)

programmer luar biasa kemungkinan besar akan mengatakan kode ini dapat dikodekan dengan cara lain- lebih baik daripada mengatakan itu benar-benar salah reputasi programmer lain yang lebih rendah :)

"Ada apa dengan orang-orang ini? Apakah ada sesuatu tentang proses pemikiran mereka yang secara fundamental berbeda dari programmer di atas rata-rata? Atau apakah mereka orang yang sangat berbakat yang bekerja keras?"

saya pikir mereka dilahirkan seperti itu, itu di dalam DNA mereka: pi tidak tahu tentang proses pemikiran mereka, tetapi programmer terbaik yang pernah saya tahu memiliki epilepsi

shegy
sumber
3

Beberapa hal membedakan yang luar biasa dengan yang khas.

Luar biasa:

  1. Sangat bersemangat tentang pekerjaannya dan berusaha untuk memberikan karya agung.

  2. Kinerja dan kualitas adalah gambaran besar dalam pikiran mereka bahkan sebelum pengkodean dimulai.

  3. Mereka memikirkan peningkatan berkelanjutan setelah setiap rilis.

  4. Mereka menjaga ketat pada alternatif dan merupakan pengguna awal.

  5. Tema mereka dalam kehidupan profesional adalah: "Menulis lebih sedikit menyampaikan lebih banyak".

  6. Mereka terus berpikir tentang perspektif logis bahkan ketika tidak mengkode.

Khas

  1. Kadang-kadang agak bersemangat tetapi berusaha untuk memberikan karena itu adalah pekerjaan. Jika itu bukan sebuah mahakarya, tidak apa-apa. Setidaknya dikirimkan tepat waktu.

  2. Akan memikirkan kinerja nanti, toh PC cukup cepat hari ini.

  3. Tingkatkan hanya jika tidak ada opsi tersisa untuk menyimpan pekerjaan.

  4. Tidak ada waktu untuk menggali teknologi lain. Tetap berpegang pada apa yang dituntut pekerjaan Anda sekarang. Akan belajar hal-hal lain ketika dibutuhkan.

  5. Tema mereka adalah: "Lakukan apa yang diminta dan tiba di rumah tepat waktu".

RPK
sumber
2

Pemrogram yang luar biasa menerapkan Prinsip Spartan .

Gambar yang menarik perhatian:

masukkan deskripsi gambar di sini

Artikel ini: http://willcode4beer.com/design.jsp?set=codeReduction

Dan kutipan ini:

Orang bodoh mana pun dapat membuat segalanya lebih besar, lebih kompleks, dan lebih keras. Dibutuhkan sentuhan jenius - dan banyak keberanian - untuk bergerak ke arah yang berlawanan. - Albert Einstein

Makan Goral
sumber
5
image adalah ilustrasi notasi Big-O.
0

Promosi diri , dan saya maksudkan dengan cara terbaik. Memiliki pekerjaan seperti pemrograman, terutama dalam tim, berarti tidak segera jelas di mana kontribusi pribadi Anda cocok dengan gambaran besar, atau siapa yang bertanggung jawab atas bagian yang mana. Orang-orang yang kita dengar dan pelajari sebagai "programmer hebat" adalah IMO mereka yang telah menguasai seni membuat kontribusi mereka diketahui tanpa terdengar egois atau egois tentang hal itu. Dalam banyak kasus, ini adalah dengan menciptakan alat, perpustakaan dan perangkat lunak yang kita semua andalkan untuk mendapatkan roti harian kita.

Gaurav
sumber
3
Mungkin, tapi saya percaya John Resig terkenal karena prestasinya yang luar biasa dengan Javascript dan jQuery. Barang-barangnya digunakan secara luas karena bagus, bukan karena John memiliki keterampilan pemasaran yang hebat.
Robert Harvey
@Robert Harvey - Atau, bukan? Dia tidak diragukan lagi seorang programmer yang hebat, tetapi mungkin yang membuatnya dari yang sangat baik hingga "luar biasa" adalah kenyataan bahwa barang-barangnya menjadi populer dan dia adalah korban dari kesuksesannya sendiri, harus mengikuti permintaan yang meningkat? Ketika Anda benar-benar menyukai kemeja, tetapi terlalu besar, jangan mencoba untuk menumbuhkannya sebelum Anda membelinya. Itu akan hilang saat itu. Beli, dan cobalah yang paling sulit untuk tumbuh ke dalamnya.
orokusaki
Robert: Pasti. Tetapi jika dia baru saja berbagi jQuery dengan beberapa teman dan di tempat kerja, kita mungkin tidak akan pernah tahu tentang dia sama sekali. Kami mengenalnya sebagai programmer hebat karena ia memiliki keberanian, tidak hanya untuk berbagi jQuery dengan dunia, tetapi juga untuk secara aktif mempromosikannya sebagai cara yang lebih baik untuk melakukan Javascript. Saya ingin melihat lebih banyak programmer (termasuk saya) yang belajar cara melakukannya secara efektif.
Gaurav
1
-1 Meskipun ini mungkin benar di mata manajer ketika datang ke promosi diri, saya belum pernah melihatnya bekerja di antara pengembang lain. Di antara pengembang, tidak butuh waktu lama untuk mencari tahu siapa yang baik, siapa yang rata-rata dan siapa yang menyebalkan. Promosi diri bahkan bukan bagian dari persamaan.
Dunk
1
@ Gauruv - Saya pikir programer "rockstar" adalah orang-orang yang mampu mengatasi masalah sulit dan membuatnya sangat sederhana. Jadi, saya tidak akan berpikir sepotong kode itu luar biasa jika saya melihatnya dan berkata "Woah - siapa yang menulis ini"? Sementara saya berpikir sebaliknya dari sekolah, pengalaman dunia nyata telah mengajarkan saya bahwa kepandaian dalam kode bukanlah suatu kebajikan. Saya lebih terkesan dengan orang-orang yang saya tidak perlu khawatir tentang apakah barang-barang mereka berfungsi atau tidak karena saya sudah tahu bahwa itu berfungsi tanpa harus melihatnya. Orang-orang itu sedikit dan jauh di antara mereka dan merupakan pemrogram bintang rock nyata.
Dunk
0

1 - Mereka tahu apa yang terputus ketika menghadapi garis mati.

Gedean Dias
sumber
0

Artikel terkait yang sangat bagus: Elektron Gratis (dari randsinrepose.com)

Saya minta maaf karena tidak merangkum artikel di sini, tetapi poin-poinnya tidak mudah dipisahkan dari prosa.

Nicole
sumber
Tidak banyak bicara tentang alasannya. Tapi ya, inilah orang-orang yang saya bicarakan.
Robert Harvey
Mengutip dari artikel: "Elektron Gratis dapat melakukan apa saja ketika datang ke kode. Mereka dapat menulis aplikasi lengkap dari awal, belajar bahasa di akhir pekan, dan, yang paling penting, mereka dapat menyelam ke tumpukan kode spageti yang luar biasa, masuk akal, dan benar-benar membuatnya bekerja. Anda dapat membangun seluruh bisnis di sekitar Elektron Gratis. Mereka sangat bagus. "
Robert Harvey
0

Mereka memprogram murni pada intuisi. Tidak perlu berpikir itu mengalir begitu saja .

John Shaft
sumber
Tidak diragukan lagi benar untuk orang-orang dengan pengalaman dalam pekerjaan apa pun, tidak hanya pemrograman. Apa yang membedakan secara khusus programmer luar biasa ?
Robert Harvey
Yah, saya bukan salah satu dari mereka jadi saya pasti tidak bisa menjawab pertanyaan ini dengan kepastian 100% tapi saya tidak berpikir ini bukan tentang pengetahuan tetapi lebih pada proses berpikir (secara sadar). Saya pikir orang-orang yang ekseptional dalam hal apa pun memiliki kemampuan untuk menjernihkan gangguan dalam pikiran mereka dan melihat sesuatu dalam bentuk yang sangat sederhana. Sesuatu yang lebih sederhana adalah semakin mudah untuk diproses.
John Shaft
3
-1 Itu SANGAT SALAH dalam segala hal yang mungkin. Saya berharap bisa -100. Saya akan mengatakan sebaliknya. MEREKA BERPIKIR MELALUI dan memecahkan masalah sebelum mereka mulai.
Dunk
@Dunk - Saya tidak setuju. Dengan apa yang Anda tulis saya akan katakan adalah apa yang dilakukan oleh programmer normal. Tidak ada yang luar biasa tentang itu. Saya membandingkan programmer yang luar biasa dengan gitaris yang luar biasa. Mereka tidak memikirkan not yang mereka mainkan, mereka hanya merasakannya.
John Shaft
@Pablo - Saya kira pengalaman kami berbeda. Dalam pengalaman saya, pengembang normal menggunakan intuisi dan secara keliru menganggapnya hanya mengalir. Dengan demikian, mereka menghasilkan banyak sampah. Pengembang yang luar biasa meluangkan waktu untuk memahami tujuan mereka. Hanya karena seseorang dapat menunjukkan kepada Anda bagaimana Anda seharusnya mendesain komponen Anda tidak berarti mereka melakukannya karena intuisi. Saya berani bertaruh mereka sudah pernah melakukannya sebelumnya atau mereka memiliki gambaran besar tentang sistem yang sudah dibuat dalam pikiran mereka, jika tidak dalam dokumentasi. Jadi, apa yang Anda sebut sebagai intuisi benar-benar mengikuti rencana pemikiran.
Dunk
0

Coder yang luar biasa memiliki pengaruh pada proyek di luar lingkup kode mereka sendiri dan masalah tempat sebelum mereka terjadi karena pengalaman mereka. Mereka menjadikan semua orang di tim lebih baik dan menyelamatkan proyek mereka dari desain dan manajemen yang buruk.

Mereka sebenarnya menciptakan sesuatu yang luar biasa.

JeffO
sumber
0

tapi sepertinya butuh sepuluh tahun ke depan untuk mempelajarinya, dan kemudian pengetahuan saya akan usang.

Itu akan. Anda telah memastikan bahwa orang-orang ini 10x lebih cepat, itulah sebabnya mereka mempelajarinya dalam 1 tahun dan itu membawa Anda 10. Untuk bagian serius dari jawaban saya pikir itu adalah mereka sudah super pintar (bisa sangat sukses di apa pun), mereka suka coding, dan mereka untuk beberapa alasan memiliki (atau menemukan) banyak waktu luang untuk berlatih coding atau bekerja pada proyek pribadi.

Jika Anda mengajukan pertanyaan ini di sini Anda mungkin tidak memiliki apa yang diperlukan (jangan khawatir saya menjawab di sini jadi saya mungkin juga tidak). Jangan khawatir meskipun Anda masih bisa menjadi gila baik jika Anda suka coding.

Kevin
sumber
0

Ada banyak posting yang bermaksud baik di sini tentang Kerendahan Hati, Teknik, Gairah, Pasien, Pemecah Masalah. IMO ini semua diperlukan. Namun, mereka menggambarkan 30% programmer.

Saya pikir Anda bertanya tentang programmer yang benar-benar luar biasa, 1% teratas.

Salah satu hal yang membuat saya iri tentang bakat yang sangat jarang saya kerjakan adalah kemampuan mereka untuk menyimpan detail yang sangat besar tentang sistem yang kompleks di kepala mereka pada satu waktu, dan untuk dapat mengingatnya dengan cepat. Saya pikir saya bisa melakukan ini kadang-kadang, mungkin sebulan sekali, ketika saya benar-benar di zona itu. Perasaan ini luar biasa. Pengembang yang saya pikirkan sepertinya bisa berada di zona itu hampir sepanjang waktu .

Sifat inilah, IMO, di samping kemampuan Kerendahan Hati, Keingintahuan, Teknik, Gairah, Kesabaran dan Pemecahan Masalah yang membuat mereka benar-benar luar biasa.

Kyle Hodgson
sumber
0

Memiliki kualitas motivasi diri dan penentuan nasib sendiri serta memiliki kemauan untuk pergi ke jurang yang tidak diketahui dan merasa nyaman dengan menjadi benar-benar bingung sebagai bagian dari proses sangat besar. Ini tidak begitu banyak tentang kecerdasan awal seperti yang Anda pikirkan karena otak menjadi jauh lebih baik pada hal-hal yang selalu dilakukan dan dipikirkan. Saya datang dari nol di perguruan tinggi dan kemudian menjadi sangat makmur hanya dengan kegigihan semata, tidak pernah menyerah, menjadi pria yang terus menghadapi masalah ketika semua orang bosan mencoba untuk mencari tahu. Setelah kegigihan semacam itu, masalah menjadi lebih mudah dan lebih mudah dan datang dari menjadi noob di perguruan tinggi untuk membuat sebagian besar dari mereka merasa malu pada titik ini. Bakat tipis tidak cukup dan kadang-kadang dapat menyebabkan Anda berpuas diri.

Juga, untuk Robert Harvey, Anda terus melakukan doinking posting saya ketika saya menyebutkan ada hubungannya dengan CMS saya yang saya tulis dari awal. Anda melihat beberapa orang lain mencantumkan tautan yang mungkin atau mungkin belum tertulis. Anda mendorong orang ke bawah yang memiliki motivasi sendiri yang ironis karena Anda memposting ini. Anda adalah "pria" di alam semesta kecil ini dan tidak membaca hal-hal berdasarkan kemampuan mereka, melainkan hanya sekedar menidurkan dan menghapus keinginan Anda. Anda juga suka Star Wars terlalu banyak dan mungkin melambaikan tangan Anda di pintu otomatis di toko kelontong percaya Anda memiliki kekuatan.

Joonha
sumber