Dengan kata lain ... Kesalahpahaman apa yang paling umum dipegang dan membuat frustrasi tentang pemrograman, Anda temui?
Mitos / kesalahpahaman yang tersebar luas dan lama yang menurut Anda sulit bagi programmer untuk menghilangkan / mengoreksi .
Tolong, jelaskan mengapa ini adalah mitos.
Jawaban:
Itu karena Anda seorang programmer, Anda tahu cara memperbaiki mesin yang ditunggangi virus [orang].
sumber
Suatu hal SDM yang umum yang membuat saya gila ketika saya mencari pekerjaan: asumsi implisit bahwa semua keterampilan pengkodean adalah khusus bahasa, bahwa tidak ada keahlian rekayasa perangkat lunak yang melampaui kumpulan perintah. Sepuluh tahun pengalaman di Jawa dan lima lainnya di Perl berarti Anda akan sama sekali tidak berguna pada proyek yang menggunakan, katakanlah, C #.
"Ya, ada kurva belajar. Tapi saya telah membuat transisi yang lebih sulit dari ini. Saya akan membuat kesepakatan, bayar saya 80% untuk bulan pertama dan pada akhir waktu itu jika saya tidak ... oh , tunggu, kami sebenarnya tidak memiliki percakapan ini, karena monyet SDM Anda hanya menghapus aplikasi saya. "
sumber
Jika Anda tidak mengetik, Anda tidak bekerja.
Saya percaya tatapan kosong zombie dan jalan-jalan kopi sangat penting untuk programer mengatur hal-hal di kepala mereka.
sumber
Anda dapat mempercepat proyek yang terlambat, hanya dengan melemparkan lebih banyak orang ke sana.
sumber
Perangkat lunak penulisan itu mudah.
Bagaimana lagi Anda menjelaskan semua proyek yang berjalan seiring waktu dan melebihi anggaran dan orang-orang (politisi, media, dll) masih terkejut, dan pelanggan mengeluh ketika Anda memberi tahu mereka bahwa "situs web kecil" mereka (atau apa pun) akan benar-benar mengambil 6 bulan untuk mengembangkan dan menelan biaya beberapa ribu dolar (pound, Euro, [masukkan mata uang pilihan])
Dengan persyaratan yang tidak jelas dan selalu berubah, saya terkadang berpikir bahwa luar biasa bahwa perangkat lunak apa pun dapat diselesaikan!
Saya tahu ini sedikit lebih rumit dari itu;)
sumber
Kompleksitas aplikasi berbanding lurus dengan kompleksitas UI. Dengan alasan ini, Anda harus dapat membangun Google atau Twitter selama akhir pekan.
sumber
Semua programmer pandai matematika. :-)
sumber
Setiap anak remaja yang meretas dengan komputer setara (atau unggul) dalam keterampilan dengan programmer yang bekerja veteran.
sumber
Yang real-time berarti cepat.
Menyatakan "Paket-paket harus diproses secara real-time." tidak berharga dan si kembar jahat ... menjawab "Seberapa cepat X perlu terjadi?" dengan "Real-time" mungkin kurang berharga ... berbatasan dengan bodoh daripada bodoh.
Real-time berarti bahwa, secara sederhana, fungsi Y akan selalu mengambil jumlah waktu X dan bahwa setiap penyimpangan menunjukkan kesalahan serius. Durasi X tidak mendefinisikan "waktu nyata" itu bisa enam mikrodetik atau enam hari. Anda dapat menentukan fungsi Y akan membutuhkan waktu X mendefinisikan "waktu nyata". Sistem waktu nyata ditentukan oleh definisi ini.
Jadi hentikan ..
sumber
Mengapa kalian tidak menuliskannya dengan benar kali pertama, daripada menghabiskan begitu banyak waktu mengetik kode kereta dan kemudian membaca kode mencoba menemukan bug?
:-) :-) :-) :-)
sumber
Jika Anda belum kuliah, Anda tidak cocok untuk pekerjaan itu
sumber
Optimasi prematur itu berarti Anda tidak boleh mengoptimalkan sama sekali. Saya telah melihat database yang lebih buruk karena tidak ada yang ingin mempertimbangkan kinerja (penting untuk sistem basis data apa pun) dalam desain karena itu adalah optimasi prematur daripada masalah desain database lainnya. Sampah, ada pembunuh kinerja yang dikenal, berhenti menggunakannya sebagai pilihan pertama Anda.
Mitos lain, terlalu sulit untuk memperbaiki database. Tidak, tetapi Anda harus mempertimbangkan bagaimana melakukan refactoring pada fase desain untuk melakukannya secara efektif. Dan BTW, semakin lama Anda menunggu untuk memperbaiki masalah kinerja berbasis desain yang menjengkelkan itu, semakin sulit untuk memperbaikinya.
Mitos buruk lainnya, desain database harus mencerminkan prinsip-prinsip OOP. Tidak, basis data dirancang untuk bekerja dengan set bukan prinsip OOP. Beberapa hal OOP akan menyebabkan masalah kinerja yang mengerikan dan yang lain hanya sangat konyol dalam hal basis data.
Akhirnya, Anda harus menegakkan integritas data dalam aplikasi. Basis data akan bertahan melewati aplikasi dan akan kehilangan aturan ketika aplikasi diganti, aplikasi mulitple akan mengaksesnya dan sering kali ada kebutuhan untuk menjalankan kueri langsung untuk memperbaiki hal-hal yang tidak melalui aplikasi. Saya belum pernah melihat database yang menolak untuk menegakkan integritas data dalam basis data yang memiliki data yang baik.
sumber
Bahwa ada beberapa sumber mitos praktik terbaik mutlak.
Tidak ada penyimpangan yang bisa dibenarkan.
Tidak ada dokumen yang mengklaim mendefinisikan sesuatu sebagai praktik terbaik yang dapat dipertanyakan.
sumber
Fakta bahwa pemasaran tampaknya berpikir bahwa menambahkan satu ton fitur kecil lebih sedikit bekerja daripada menambahkan fitur tunggal, tetapi agak berat. Yang mungkin adalah kasus yang lebih spesifik dari kesalahpahaman bahwa "pengalihan tugas tidak memiliki overhead".
sumber
Kode komentar itu tidak perlu, atau bahwa "kode yang baik tidak perlu komentar". Terkadang Anda perlu menjelaskan apa yang dilakukan sedikit kode kompleks. Lebih jauh lagi, mengomentari bagian kode membantu Anda membaca sepintas lebih efektif.
sumber
if user.is_logged_in: print('Welcome')
tidak perlu komentar.Mitos terburuk: Jika Anda pemrograman untuk waktu yang lama maka Anda bisa menjadi Manajer Proyek dengan mudah.
Dan Anda harus menjadi manajer proyek jika Anda telah memprogram untuk waktu yang lama.
sumber
Jika kami menggunakan sesuatu selain Java, C # dan C ++ dalam proyek kami, kami tidak akan menemukan programmer untuk mendukungnya.
sumber
sumber
Java adalah lambat .
sumber
Mungkin yang paling berbahaya yang pernah saya lihat, karena dapat diterima dengan mudah, adalah kemampuan untuk menulis kode dengan cepat adalah baik, dan oleh karena itu semakin cepat Anda dapat membuat kode [memasukkan fitur di sini] dalam bahasa yang diberikan, semakin baik bahasanya aku s.
Ini adalah contoh serius dari optimasi prematur, karena jauh lebih banyak pekerjaan yang dilakukan untuk mempertahankan kode daripada membuatnya. Ini berarti bahwa jauh lebih penting untuk menulis kode yang mudah dibaca, dipahami, dan didebug daripada kode yang mudah ditulis dengan cepat, dan memfasilitasi kode yang mudah dibaca adalah pengukuran kualitas bahasa yang jauh lebih berguna.
sumber
Pelajaran manufaktur dapat diterapkan untuk proses pengembangan perangkat lunak.
sumber
bahwa sebagai seorang programmer Anda tahu segalanya tentang tren perangkat keras terbaru, overclocking, mod case, dll. teman dan kerabat berkonsultasi dengan Anda ketika mereka membeli peralatan mereka.
sumber
Bahwa ketika programmer mengatakan itu sangat sulit untuk dilakukan / tidak mungkin, HR mengira mereka malas dan tidak termotivasi
sumber
Harus ada program sumber terbuka untuk bisnis saya. Tidak bisakah Anda mengunduhnya dan mengubah persyaratan saya.
sumber
Saya sudah memiliki lebih dari satu orang yang bertanya kepada saya tentang bagaimana rasanya memprogram hanya untuk menyadari di tengah-tengah percakapan bahwa mereka pikir kita memprogram secara langsung dalam biner atau menggunakan simbol-simbol matematika.
Saya tidak tahu apakah saya ingin menghilangkan mitos itu, itu membuat saya terlihat sangat pintar!
sumber
Saya pikir kesalahpahaman terbesar adalah bahwa lebih penting untuk dapat menulis kode dengan mudah daripada membaca dan memahami kode.
sumber
Pemrograman sama seperti kerja jalur perakitan. Anda sedang mengerjakan suatu produk untuk waktu tertentu (mungkin dengan rekan kerja) dan akhirnya Anda mengirimkannya. Sama seperti membangun rumah batu bata.
sumber
Porting suatu program ke C ++ akan secara otomatis membuatnya berjalan lebih cepat.
sumber
Lingkungan pemrograman apa pun dengan perancang visual semacam itu akan membuatnya sehingga pengguna bisnis dapat "menulis" program dan pemrogram yang sebenarnya tidak diperlukan.
sumber
OOP digunakan kembali. Ini kesalahan terbesar yang dipasarkan dalam pemrograman.
sumber