Kapan seseorang akan dianggap sebagai programmer yang buruk? [Tutup]


57

Bagaimana Anda menganggap bahwa seorang programmer buruk dalam apa yang dilakukannya?

Jika memungkinkan ... Bagaimana cara meningkatkannya?


3
Karena orang tersebut tidak menerima jawaban pada halaman web terkait pemrograman. Bercanda :-)
Daniel

1
@EvanKroske: Tidak, itu tidak benar .... Komunitas Wiki ada untuk memungkinkan kolaborasi pengeditan pos. Lihat juga: Meta Kami - Tag: komunitas-wiki
Tamara Wijsman

Dalam banyak pertanyaan, tidak mungkin menerima satu jawaban. Lihat juga: Pencarian Meta Kami: accept
Tamara Wijsman

Tidak setiap pertanyaan mendapat jawaban yang benar-benar mengatasi masalah.
Loren Pechtel

Jawaban:


134

Ketika mereka gagal belajar dari kesalahan mereka dan dari ulasan rekan.

Kita semua hijau di beberapa titik; namun, jika Anda tidak menjadi lebih baik atau berusaha menjadi lebih baik maka Anda adalah programmer yang buruk.


4
Setuju - Anda harus memiliki umpan balik, selalu belajar dari kesalahan Anda.
Marcel Lamothe

1
@ PSU berkata dengan baik. Sama seperti kerajinan apa pun, programmer adalah pedagang dan tidak sempurna, selalu belajar tetapi jika Anda gagal belajar dari kesalahan, Anda tidak meningkatkan keahlian Anda.
Chris

2
Itu definisi yang sangat luas; tidak terbatas pada programmer. Ini berlaku untuk ilmuwan, koki, olahragawan, penerjemah, petugas kebersihan, fotografer, dan benar-benar profesi apa pun .
RegDwight

13
Setiap orang bodoh setidaknya seminggu sekali.
MIA

@ RegDwight: dan maksud Anda adalah ...?
SamB

125

Seorang programmer yang tidak tahu apa yang tidak dia ketahui dan tidak tertarik untuk mencari tahu.


16
Jika saya bisa menaikkan 100x ini, saya akan. Sedikit kerendahan hati dan rasa lapar untuk belajar membuat banyak berubah dalam jangka panjang.
William Pietri

1
+1 untuk Ngu dan William juga. Ini adalah kriteria paling umum dari seorang "programmer" yang buruk.
fabrik

Apa yang terjadi ketika Anda tahu bahwa Anda tidak tahu BANYAK dan sekeras yang Anda coba, Anda tidak akan pernah tahu sebagian besar?
Steven Evers

@snOrfus, Anda menemukan seorang mentor untuk mengajar Anda ...

75

Tanda peringatan besar adalah jika mereka adalah programmer "pemujaan kargo" - yang berarti mereka melakukan hal-hal tetapi tidak tahu mengapa mereka melakukan hal-hal itu (itu hanya "sihir"). Pos bagus oleh Eric Lippert di sini .

Dari artikel:

programmer yang mengerti apa yang dilakukan kode, tetapi tidak bagaimana melakukannya.

3
* dan telah mengkode dalam teknologi itu untuk sementara waktu
Joe Phillips

5
Ini akan berlaku untuk hampir semua programmer yang pernah melakukan pengembangan web dengan kerangka kerja seperti Java / Spring atau Ruby on Rails. Kerangka kerja itu penuh dengan ilmu hitam yang biasanya tidak diprogram oleh programmer normal.
missingfaktor

3
@Missing Faktor - dan karenanya, tidak akan terlalu akurat untuk mengatakan bahwa sebagian besar programmer yang melakukan itu, bukan programmer hebat :)
seanmonstar

14
Kemudian lagi, itu tidak realistis untuk mengasumsikan bahwa programmer harus sepenuhnya memahami cara kerja kerangka kerja, mesin virtual atau apa pun yang mereka sedang membangun kode. (Atau, memang, detail dari semua lapisan abstraksi di bawah ini, sampai bare metal tercapai.) Anda bisa menjadi programmer yang sangat baik, produktif bahkan jika Anda tahu hanya bagian yang paling relevan.
Jonik

4
@Missing Faktor: mereka mungkin tidak memahami bagian dalam perpustakaan dan kerangka kerja yang mereka gunakan secara tepat, tetapi mereka setidaknya harus tahu untuk apa setiap hal dalam kode mereka : "untuk menjerat frobber", "karena dokumentasi mengatakan bahwa ini adalah diperlukan untuk menjaga integritas kontinum ruang-waktu ", dll.
SamB

45

Sebuah tip-off besar bagi saya adalah ketika mereka menanyakan kepada Anda atau programmer lain pertanyaan pengembangan yang jelas menunjukkan bahwa mereka telah benar-benar berusaha untuk mengatasinya sendiri.

Akibat wajar adalah ketika mereka mengajukan pertanyaan pemrograman yang sama beberapa kali yang menunjukkan mereka tidak menginternalisasi informasi.


Ah ya, saya bekerja dengannya. Untungnya, untung.
Mike Woodhouse

1
Beberapa bahkan tidak dapat mengajukan pertanyaan yang layak, meminta Anda untuk "hanya memperbaikinya"
deltreme

21

Ketika mereka membutuhkan waktu yang lama untuk menyelesaikan masalah FizzBuzz.


1
Saya pikir mungkin ada beberapa pemula dengan potensi untuk menjadi programmer yang baik - yang memiliki masalah dengannya.
JD Isaacks

2
Pemula baik-baik saja jika Anda mencari programmer junior yang ingin Anda bentuk dan bentuk menjadi yang baik. Tetapi masalah itu sangat sepele, tidak perlu membuat siapa pun dengan pengalaman kapan saja untuk menulis.
Matt DiTrolio

8
Saya berpendapat bahwa seharusnya tidak butuh siapa pun yang berhasil menyelesaikan kursus pemrograman tingkat pemula banyak waktu untuk menyelesaikannya.
EpsilonVector

4
Jika seorang pemula tidak dapat menyelesaikan FizzBuzz, ia seharusnya tidak melamar pekerjaan pemrograman. Jika Anda mengklaim dapat memprogram (mis. Dengan melamar pekerjaan pemrograman), Anda harus dapat menyelesaikan FizzBuzz.
Chinmay Kanchi

1
Pertanyaan Stackoverflow di FizzBuzz layak untuk dilihat. Lihatlah solusi python yang tidak menggunakan pembagian atau modulus. stackoverflow.com/questions/437/…
Gordon

21

Programer yang menolak untuk mempelajari teknologi / bahasa baru, dan bersikeras untuk tetap berpegang pada apa yang sudah mereka ketahui.


Tambahan: (menambahkan tanda hubung di bawah di komentar)

Perpanjangan dari ini adalah orang-orang yang tahu sebagian dari fungsionalitas beberapa teknologi tetapi tidak menunjukkan keinginan untuk belajar lebih banyak tentang itu. Bahasa pemrograman, editor, alat lain ...


6
... dan tanpa alasan yang baik, saya harus menambahkan.
missingfaktor

18

Ketika seorang anggota tim adalah pengembang penghasil negatif .

|# Lines Written| - |# Lines of bugs introduced| - |# Lines of rework required| < 0

Berarti sisa tim Anda harus melakukan lebih banyak pekerjaan karena pengembang yang buruk. NNPP


1
Saya setuju - orang-orang ini bisa sangat merusak tim mereka.
Marcel Lamothe

44
Huh ... Saya sudah menghapus 500 baris kode mubazir kemarin, dan tidak memperkenalkan bug. Metrik LOC Dianggap Berbahaya?
Piskvor

5
Sebagian besar metrik mengerikan, dan metrik LOC biasanya lebih tidak berguna. Intinya di sini adalah bahwa programmer yang buruk adalah seseorang yang menciptakan lebih banyak pekerjaan untuk tim daripada yang dia selesaikan.
danivovich

5
Metrik LOC tidak berguna. Mereka BERMANFAAT. Selain itu, penghitungan LOC sangat sulit di sebagian besar bahasa modern. Tapi, metrik bukan itu intinya di sini. Itu hanya mengatakan | Bekerja untuk membuat | - | Pekerjaan yang salah | - | bekerja untuk memperbaiki | ... yaitu jika Anda butuh 10 jam waktu Anda menghabiskan 6 jam mengerjakan sesuatu yang akhirnya harus diperbaiki dan butuh 6 jam lagi untuk melakukan itu, maka Anda -2 jam. Lagi pula, waktu adalah apa yang Anda coba dapatkan.
MIA

1
Metrik LOC adalah cara yang bagus untuk mengukur berapa banyak tempat bug harus bersembunyi.
SamB


15

Ketika mereka tahu ada cara yang lebih baik untuk melakukan sesuatu tetapi masih menolak untuk melakukannya bahkan ketika waktu mengizinkan.


Tetapi mungkin ada ketidaksepakatan ahli tentang apa yang "lebih baik".
DarenW

@ DarenW - Saya tidak akan mengatakan seseorang adalah programmer yang buruk karena mereka memihak pada topik yang kontroversial, tetapi ketika mereka memiliki pilihan yang pasti dalam pikiran mereka sendiri.
JeffO

15

Secara pribadi saya berpikir bahwa setiap programmer yang dapat melihat kode mereka sendiri yang mereka tulis beberapa waktu lalu dan tidak menemukan sesuatu yang salah dengan itu bukan yang baik. "Beberapa saat" dapat ditingkatkan dengan pengalaman ... saya akan mengatakan antara beberapa minggu hingga satu tahun atau lebih.


5
Bagaimana jika mereka tidak dapat menemukan kesalahan, dan itu membuat mereka khawatir?
SamB

1
Atau lebih buruk lagi, mereka tidak dapat menemukan sesuatu yang salah dan mencoba memperbaikinya.
Toon Krijthe

15

Mereka yang mengabaikan peringatan pada kode mereka dan hanya peduli pada kesalahan.


14

Ketika saya adalah seorang pemimpin tim di sebuah toko yang bertubuh kecil, ada beberapa orang yang harus saya tugaskan kembali (baik saya atau penyelia langsung saya tidak memiliki kemampuan pemutusan tanpa satu ton Pita Merah dan setumpuk dokumen.) Atau tidak memiliki perpanjangan kontrak. di akhir pertunangan saat ini. Beberapa tipe yang disebutkan juga bekerja untuk pemimpin tim lainnya, dan mereka cukup banyak mengambil pandangan yang sama. Hal-hal yang membuat orang masuk dalam kategori "Programmer Buruk" di buku saya:

  1. Tidak dapat dilatih atau diverifikasi di masa lalu
    Ketika 'programmer' tampaknya tidak dapat menyerap sistem baru, alat baru atau apa pun yang sedang digunakan, tidak peduli bagaimana pelatihan / pendidikan dilakukan. Harus mengulangi pelatihan tersebut secara rutin.
    Ketika 'programmer' hanya tahu teknologi atau paradigma pengkodean yang mereka gunakan 10 atau 15 tahun yang lalu. Itu sudah cukup bagus, jadi mengapa mereka harus berubah?
  2. Cowboy coder
    Orang yang pertama-tama membuat kode, tanpa rencana. 'Programmer' yang membuat perubahan yang belum teruji pada kode produksi dan / atau data "karena kita harus memperbaikinya sekarang" dan kemudian terkejut ketika "perbaikan" gagal.
    Si Koboi juga jelas bukan pemain tim. Tidak perlu tim menyebalkan.
  3. The baling-baling cuaca
    'programmer' ini terpikat dengan "teknologi du jour " dan melihat setiap kerangka kerja baru, bahasa, metodologi atau apa pun yang baru dan panas sebagai
  4. "Otak Besar"
    'programmer' ini sangat yakin dengan bakat dan kemampuannya sehingga banyak hal dilakukan yang tidak membuat banyak proyek masuk akal. mis. Menulis ulang perpustakaan standar "karena tidak efisien untuk sistem kami" atau memperkenalkan alat dan teknik yang tidak sesuai untuk masalah yang dihadapi. misalnya Memperkenalkan Lisp atau Keempat dalam lingkungan mainframe.
  5. LOC a. Sandbagger
    'Programmer' ini menggunakan kebingungan dan salah arah untuk meningkatkan a. LOC: Baris Kode yang dibayar. Saya telah melihat kode dalam situasi ini yaitu halaman demi halaman, layar demi layar dari struktur dan logika duplikat, dengan hanya paragraf atau nama variabel kontrol yang diubah untuk memompa jumlah baris.
  6. Pakar yang sangat diperlukan
    'Programmer' yang memiliki pengetahuan domain untuk menyelesaikan masalah yang ada, tetapi karena mereka "tahu" segalanya tentang hal itu. Faktanya, jika mereka ditabrak bus, maka seluruh organisasi akan runtuh. { Pengamatan: Mereka yang berpikir mereka sangat diperlukan biasanya. (Adakah yang mendapat sumber tentang pepatah ini?)}
  7. The Pasta Chef
    'programmer' ini mengkhususkan diri dalam kode spaghetti, dibumbui dengan pengidentifikasi yang terlalu sulit untuk diikuti tanpa IDE yang diimplementasikan secara sintaksis. mis. IndexI1O0, Index1I0O, dll.
  8. Summer Intern - Khususnya subtipe Walking Disaster
    Toko lama saya dulu mempekerjakan beberapa karyawan magang sekolah menengah atas atau perguruan tinggi. Suatu kali suatu departemen membutuhkan basis data kecil untuk melacak beberapa penggunaan peralatan, (sekarang ini sudah kembali, dan menggunakan dBase III). Pria itu berkode sepanjang musim panas, tetapi tidak dilakukan ketika kuliah dimulai pada musim gugur. Dia mendapat perpanjangan satu minggu kemudian minggu kedua. Pada akhir minggu kedua, saya dikirim untuk mengambil alih proyeknya dan membawanya kembali ke Pengembangan Sistem untuk diselesaikan. Dia menunjukkan kepada saya hal-hal yang telah dia lakukan, dan kemudian bagian yang belum selesai. Apa yang berhasil memiliki eye candy yang bagus, tetapi aplikasi itutidak lengkap. Ketika saya membuka kotak baru disket berformat untuk mendapatkan salinan, dia berkata, "sebentar, biarkan saya menghapus file pengujian saya ..." dan sebelum saya bisa mengatakan apa-apa, dia telah menghapus banyak file.
    Menjadi orang yang mencurigakan, dan mendapati bahwa aplikasinya hampir tidak lain adalah eye candy ketika saya kembali ke toko saya, saya kembali ke departemen dan mengeluarkan Norton dan menghapus file-file yang telah dia hapus, mencoba mencari beberapa logika tambahan, bahkan jika tidak lengkap.
    Saya menemukan, bukan logika buruk, tetapi perilaku buruk. Printer yang terpasang pada PC yang ia gunakan adalah printer roda daisy. Set karakter yang biasanya dipasang adalah varian swiss. Keluaran dari program yang dihapus mengeluarkan nama, alamat, DOB, beberapa kode surat dan beberapa jenis nomor id. Format dan tata letaknya mengganggu saya. Semua tanggal lahir untuk banyak orang adalah usia minum yang legal. Sebagian besar alamat tidak ada di sana, ketika saya mencari di direktori silang kami. Ketika saya menunjukkan cetakan itu kepada atasannya, dia menatap saya dan berkata, "Surat izin mengemudi, bukan?" Saya katakan saya melakukannya. Dia mengatakan itu sebabnya dia menemukan stok transparansi terpotong di tempat sampah di sebelah Xerox. Bocah kami telah membuat overlay untuk menyesuaikan umurnya dan teman-temannya pada SIM mereka. Kami melaporkannya ke pihak berwenang.tidak dibayar untuk dua minggu terakhirnya.

Ini hanya beberapa karakter buruk yang harus saya kerjakan ....

/ s / BezantSoft


RE "Mereka yang berpikir mereka sangat diperlukan biasanya adalah" semacam mengingatkan saya pada en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
DaveDev

10

Tidak dapat menyesuaikan diri dengan teknologi yang akan datang


10

Terlepas dari kurangnya pengetahuan / kemampuan, seorang programmer adalah yang buruk, jika kode mereka lebih sulit untuk dibaca dan / atau dipelihara dari yang seharusnya.


1
Dan programmer itu benar-benar buruk ketika dia tidak bisa membaca kode yang ditulis dengan baik :-)
Maniero

4
Bukankah ini hampir semua orang? Maksudku, bukankah kode hampir selalu lebih sulit untuk dibaca dan / atau dipelihara daripada yang seharusnya?
SamB

Nggak. Kode selalu lebih mudah ditulis daripada dibaca. Tetapi saya harus mempertahankan beberapa kode yang ditulis dengan sangat baik yang mengurangi rasa sakit ini sebanyak mungkin.
Chinmay Kanchi

10

Ketika tidak ada orang lain yang bisa membaca kodenya. Tidak masalah seberapa pintar Anda; tidak ada programmer yang menjadi pulau.


Nah, jika dia menulis di Unlambda, tidak ada yang bisa membacanya.
SamB

Juga, ketika seorang programmer membutuhkan waktu sangat sedikit untuk melakukan sesuatu pada awalnya dan kemudian banyak waktu untuk melakukan penyesuaian pada itu. Saya sering melihat ini terjadi karena programmer sebagian besar menyalin kode pasta (itu sebabnya cepat di awal), tetapi kemudian membutuhkan banyak waktu karena sulit (bahkan untuk programmer yang baik) untuk mengubahnya dari sana karena tidak adanya maksud untuk menulis kode yang dapat disesuaikan di awal.
Sandeepan Nath

7

Seseorang yang tidak memperhatikan detail dan selalu dalam "itu bekerja, jadi saya meninggalkannya sendiri. Semua pengecualian dalam log tidak masalah" mode.


7

Ada dua kategori untuk programmer untuk saya - solo dan tim.

Pemrogram solo yang buruk adalah

  • Mereka yang terlalu lama untuk menyelesaikan tugas sederhana.
  • Mereka yang tidak dapat meneliti sendiri untuk apa yang mereka lakukan.
  • Mereka yang akan melupakan apa yang telah dikodekan hari ini dalam beberapa hari dan tidak dapat mempertahankan basis kode sendiri dengan baik.
  • Mereka yang tidak dapat beradaptasi dengan perubahan persyaratan.

Pemrogram tim yang buruk adalah mereka yang termasuk dalam kategori pemrogram solo yang buruk, termasuk

  • Mereka yang tidak dapat berkoordinasi dengan anggota tim lainnya.
  • Mereka yang tidak menerima kritik.
  • Mereka yang tidak tahu bagaimana menjadi berguna bagi orang lain, dan bagaimana mendapat manfaat dari anggota tim lainnya.
  • Mereka yang tidak bisa menulis kode yang bisa dibaca.
  • Mereka yang tidak berkomentar demi keterbacaan kepada yang lain.

8
Saya tidak ingat persis bagaimana saya mengimplementasikan hal-hal yang saya programkan minggu lalu. Apakah ini tidak biasa? Saya mendapat kesan bahwa bekerja dengan ingatan manusia yang terbatas hanyalah salah satu tantangan pemrograman. Oleh karena itu, pentingnya menyusun dan mendokumentasikan kode sehingga saya tidak perlu mengingat detail.
James

@Ames permisi Bahasa Inggris saya;). Maksud saya jika seorang programmer kembali untuk melihat kodenya beberapa hari kemudian dan tidak memiliki petunjuk sama sekali, itu pertanda buruk. Saya juga tidak ingat bagaimana dan apa sebenarnya yang telah saya lakukan beberapa hari yang lalu, tetapi saya yakin saya tidak perlu menggaruk kepala ketika melihat kode saya sendiri dan berkata 'apa yang saya pikirkan?'
tia

@ James: Tepatnya, dia harus mendokumentasikan kodenya sehingga tidak masalah bahwa dia lupa bagaimana setengahnya bekerja
SamB

4

Tidak mau mengakui bahwa mereka tidak tahu jawabannya dan / atau tidak mau mencari sesuatu.

Jika Anda tidak mengetahuinya, jangan menyerah - cari tahu dan selesaikan.


4

Tanda peringatan besar dalam pengalaman saya adalah ketika mereka tidak mengomentari peretasan mereka ....

Anda tahu apa yang saya maksud: ketika Anda dipaksa untuk melakukan sesuatu yang sangat gila karena tidak ada cara yang lebih baik untuk melakukannya.

Pemrogram yang baik akan benci harus melakukannya dan memasukkan komentar sebaris mengatakan betapa mereka benci melakukan hacking seperti itu, tetapi tidak ada pilihan. Pemrogram yang buruk hanya akan melakukan hack dan tidak berkomentar.


3

Tenang jelas ketika seorang programmer menulis BANYAK kode. Fungsi yang sangat besar, mungkin menyalin / menempelkan baris atau blok kode, menggunakan cara lebih banyak jika diperlukan, dll. Ini bisa jadi karena programmer tidak tahu fungsi standar untuk melakukan apa yang dia inginkan tetapi sebagian besar waktu tidak.


3

Diperlihatkan dengan benar cara yang benar untuk melakukannya, dan berulang kali melakukannya dengan cara yang mudah.


3

Saya memindahkan jawaban saya ke sini dari topik duplikat tertutup yang bertanya Bisakah Anda mengenali jika Anda seorang programmer yang buruk? Topik lain sedang ditutup ketika saya menyusun tanggapan saya. Jawaban saya lebih langsung menjawab pertanyaan seperti yang diungkapkan oleh penanya lain dan akan membaca lebih baik jika Anda memahaminya.

Mendesah! Sebagian diriku tidak ingin menambah topik yang sudah sibuk ini, tetapi bagian lain dari diriku menang! Mengapa itu menang? mengapa saya repot-repot menambahkan lebih banyak kata ke multilog khusus ini? Ya, karena, sampai taraf tertentu, saya mungkin memiliki pandangan yang sedikit berbeda dari banyak komentator sebelumnya.

Biner bekerja sangat baik di komputer: ini '1' atau '0', "hidup" atau "mati." Kita dapat abstrak dan menyandikan banyak informasi menggunakan dua negara terkenal itu. Tapi, itu tidak cenderung bekerja dengan baik untuk masalah manusia: "baik" atau "buruk," "waras" atau "gila," "baik" atau "jahat," "pintar" atau "bodoh," "gemuk" atau "kurus," "hidup" atau "mati?" Evaluasi terpolarisasi semacam ini selalu membuat manusia yang peduli bagian dari saya sangat tidak puas. Dengan skema pengukuran apa pun yang saya pilih untuk diterapkan, saya biasanya menemukan bahwa jawaban untuk kontras yang begitu mencolok sebenarnya terletak di suatu tempat di sepanjang rangkaian antara satu kutub tersebut dan yang lainnya, bukan di kedua ujungnya.

Saya telah berjuang dengan kecenderungan polarisasi ini untuk beberapa waktu, sekarang, dan solusi pribadi saya adalah bahwa saya merasa jauh lebih berguna untuk menerapkan tiga kata pada evaluasi semacam itu: " sampai taraf apa!"

Jadi, jawaban saya untuk pertanyaan Anda adalah menyarankan agar Anda mengulanginya dan bertanya pada diri sendiri: "Sejauh mana saya seorang programmer yang buruk?" Atau, bahkan lebih baik, menanyakannya ke arah lain: "Sampai sejauh mana saya seorang programmer yang baik?" Jika Anda mengejar kebenaran, Anda mungkin akan menemukan diri Anda di suatu tempat di sepanjang rangkaian antara menjadi programmer "buruk" dan yang "baik". Kemudian, setelah Anda berhasil menemukan kira-kira di mana Anda berada di sepanjang jalan ini, Anda mungkin dapat mengidentifikasi suatu titik yang agak lebih dekat ke ujung "baik" - titik di mana Anda ingin menemukan diri Anda dalam waktu dekat.

Jika Anda tidak mengatur titik itu terlalu jauh, Anda mungkin bisa mendapatkan gigi belakang dan mulai menggerakkannya ke arah itu. Jika Anda berhasil mengulangi algoritme heuristik yang agak sederhana ini beberapa kali, Anda mungkin akan mendapati diri Anda terlalu sibuk memprogram untuk menanyakan pertanyaan ini lagi! Oh, dan Anda mungkin akan membuat kemajuan lebih cepat jika Anda mulai menumbuk kode pada keyboard secepat dan sesering mungkin; dan, jika Anda beristirahat sejenak sekarang, baca beberapa kode berkualitas tinggi yang ditulis oleh rekan-rekan Anda! Saat ini pengembangan Open Source yang dinamis, Anda tidak kekurangan kode gratis dan indah untuk dipelajari!

Jadi, saya sangat menyarankan kepada Anda agar Anda mencoba tiga kata kecil saya, "sampai sejauh mana," dan melihat seberapa jauh ke arah yang baik mereka dapat membawa Anda!


2

Seseorang yang mengatakan "Itu tidak bisa dilakukan".

Menurut saya ini semua tentang pemecahan masalah, alat ini seharusnya jauh lebih tidak relevan daripada benar-benar menyelesaikan pekerjaan. Jika saya harus menyelesaikannya menggunakan MS-Access atau bahasa assembly, ini masalah waktu dan uang, bukan masalah "Itu tidak bisa dilakukan"

Tanda peringatan terlalu banyak fokus pada cara akademis dan "tepat" dalam melakukan sesuatu, dan tidak cukup fokus untuk menyelesaikan pekerjaan.


2
Dan ketika dia mengatakan mengapa itu bisa dilakukan?
Maniero

1
Jadi, bagaimana dengan memecahkan masalah terputus-putus? Bisakah itu dilakukan?
P Shved

2
Ini buruk untuk mengabaikan sesuatu yang tidak mungkin jika tidak dan sebaliknya.
Randall Schulz

2
@ Randall Schulz: Sejauh yang saya tahu dari craigslist, seorang programmer bintang rock adalah seseorang yang menangani semua tingkatan pengembangan (basis data, pengalaman pengguna, penyebaran, sysadmin, dan dukungan pengguna) di sebuah agen iklan dengan upah yang jauh lebih rendah daripada upah normal untuk salah satunya. Mereka menyebut mereka bintang rock karena setelah 60 jam seminggu ini, diet mereka mirip dengan seseorang yang melakukan perjalanan dengan van econoline dan harus menggadaikan gitar mereka untuk makanan.
Dan Monego

1
Ya, saya membuat generalisasi besar-besaran :), tapi .. itu untuk membuat titik. "Pendapat profesional saya adalah bahwa itu tidak boleh dilakukan" lebih baik. Bahkan lebih baik "Bagaimana dengan memecahkan masalah yang sama dengan cara yang berbeda". Maksud saya adalah programmer yang baik harus berfokus pada solusi. "Itu tidak bisa dilakukan", tanpa menawarkan opsi sangat mengecewakan klien.
Dan Williams


2

Ketika mereka melakukan banyak pontificating tetapi menghasilkan sangat sedikit.



2

Mereka yang tidak tahu prinsip-prinsip seperti SOLID, KERING, OOP dan sebagainya. Sangat penting untuk memiliki pemahaman yang baik tentang prinsip dan dasar pemrograman daripada mengetahui teknologi tertentu. Mereka yang memiliki dasar yang kuat akan dapat mempelajari topik baru dengan mudah dan akan menghasilkan kode yang lebih baik.


2

Programmer tertanam yang tidak mengerti mengganggu dengan sangat baik atau multitasking. Juga programmer yang perlu bekerja dengan bidang bit tetapi tidak memahami operasi logis pada mereka dan bergeser.


2

Sinyal pengenalan langsung adalah seseorang berkata, "Saya tidak mengerti mengapa itu tidak berhasil. Saya melakukan semuanya dengan benar."


Diikuti dengan cermat oleh "Saya tidak mengerti mengapa itu berhasil, itu tidak benar."
Randall Schulz

Ya, itu komputer yang bodoh :)
Dan Williams

2

Satu hal yang membedakan programmer buruk dari programmer pemula adalah desakan keras kepala untuk menerapkan sistem favorit mereka dalam bahasa dan API apa pun yang mereka gunakan.

Saya pernah mewarisi sistem di mana pengembang sebelumnya kembali menerapkan (di Jawa) satu set besar Ashton Tate DBase III + api berlapis di atas perpustakaan akses dbf kustom. Tidak ada kerangka koleksi Java yang digunakan.

Ini agar dia bisa menulis aplikasi Java / swing yang terlihat dan bertindak seperti aplikasi DBase III + (atau mungkin clipper).

Aplikasi yang ia tulis dalam sistem ini memiliki menu lite-bar dan akan membuka formulir jendela penuh dengan deretan tombol di bagian bawah ketika Anda menavigasi lite-bar ke opsi. Itu seperti mesin waktu kecil kembali ke tahun 1980-an.

Pria itu jelas merupakan pengembang yang terampil. Dia cukup tahu bahwa dia mampu menulis seluruh sistem itu sendiri dalam kerangka waktu proyek itu. Dia juga dapat menggunakannya kembali pada beberapa sistem internal lainnya.

Tetapi dia adalah seorang programmer yang buruk karena kodenya menyalahgunakan fitur dari sistem yang dia kerjakan. Dia lebih bersedia untuk menghabiskan 3 bulan di lib kustom manfaat yang meragukan daripada belajar Java / Swing / SQL.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.