Apakah programmer yang baik perlu memiliki sintaks di ujung lidah mereka saat menulis kode? Apa yang Anda dapatkan dari mereka jika mereka mencari barang-barang sederhana secara online? Apakah mereka baik atau buruk (mungkin mereka tahu ke mana harus mencari)? Haruskah programmer memiliki memori yang baik? Apakah ini ciri seorang programmer yang baik?
self-improvement
maz3tt
sumber
sumber
Jawaban:
Filosofi saya tentang pemrograman adalah bahwa ini "keadaan pikiran" dan sisanya adalah "hanya sintaksis." (Yaitu tidak (sebagai) penting)
Yang mengatakan, seseorang tidak harus mencari hal-hal sederhana. Setidaknya, tidak untuk bahasa yang Anda gunakan secara teratur. Tidak ada yang salah dengan membutuhkan penyegar dan mengetahui cara menemukan informasi jelas merupakan keterampilan yang baik untuk dimiliki. Namun, sintaks inti pasti harus diketahui. Kalau tidak, Anda menghabiskan terlalu banyak waktu mencari dan terlalu sedikit pemrograman waktu.
sumber
Tergantung pada maksud Anda, tetapi jawaban singkatnya adalah ya.
Apakah programmer akan melupakan tanda titik dua atau tanda kurung di sana-sini? Tentu. Apakah mereka akan mencari sintaks pernyataan switch karena mereka mungkin jarang menggunakannya? Ya saya lakukan. Apakah saya akan bekerja dengan ActionScript tetapi menulis seperti Java? Pastinya. Butuh waktu untuk terbiasa mengetik dalam bahasa baru, terutama jika Anda telah bekerja dengan yang berbeda selama bertahun-tahun.
Perhatian yang sebenarnya seharusnya adalah jika seorang programmer tidak dapat membuat kepala atau ekor dari sintaks bahkan dengan IDE yang membantu mereka. Jika orang tersebut tidak tahu untuk apa tanda titik koma, atau untuk apa kurung kurawal itu, maka mereka harus belajar lebih banyak lagi.
sumber
switch
, diikuti oleh sesuatu di dalam tanda kurung, kemudian tanda kurung buka, kemudiancase
dengan label yang tidak ada di tanda kurung, lalu tanda titik dua, maka pernyataan biasanya diakhiri dengan tanda titik koma. Dan, jangan lupa,break
pernyataannya. Melalui usaha dan kekuatan keinginan yang besar saya akhirnya menghafalnya dan saya masih harus memeriksa sekali-sekali; hanya untuk memastikan.Saya pasti akan terkejut jika seorang programmer yang baik harus secara rutin mencari sintaks untuk bahasa yang mereka fasih. Tentu saja mungkin ada kasus sudut yang tidak benar-benar banyak digunakan dalam praktek sehingga itu bisa diterima dengan sempurna untuk programmer yang baik untuk tidak mengenal mereka tetapi, sebagai aturan umum, seorang programmer yang fasih tidak harus mencari sintaks. S / dia harus mencari fungsi dan kelas dari perpustakaan :)
sumber
std::string
, misalnya.Jika Anda berada di posisi di mana Anda mengubah bahasa secara teratur atau bekerja dalam 3 atau 4 bahasa pada saat yang sama, tidak banyak yang dapat Anda lakukan. Untuk sementara saya akhirnya bekerja pada proyek-proyek yang membutuhkan pergantian yang konstan dan mulai menyebut diri saya sebagai "programmer referensi," harus mencari lebih banyak daripada yang saya inginkan.
sumber
Saya telah menulis C ++ selama> 15 tahun, tetapi saya masih belum tahu beberapa sudut sintaksisnya.
Bagaimana Anda secara eksplisit instantiate templat fungsi lagi? Dan apa sintaksis untuk mengkhususkan sebagian template yang memiliki argumen template-template? Dan jangan mulai saya tentang mendeklarasikan fungsi yang mengembalikan pointer ke array pointer ke fungsi yang membawa array pointer ke ...
Saya menduga ada paling banyak satu atau dua lusin orang di dunia ini (jika ada sama sekali) yang benar-benar mengetahui semua sintaksis C ++. Dan ini mungkin semua menghasilkan uang dengan menulis frontend kompiler C ++
sumber
Saya ingin tahu tentang "sintaksis" Googling di sini.
Kecurigaan saya (dan ketakutan) adalah bahwa kita tidak berbicara tentang parameter apa yang dibutuhkan panggilan (karena sebagian besar IDE akan meminta Anda di sana sehingga Anda tidak akan Google mereka) tetapi jenis hal "bagaimana melakukan X" yang sebenarnya.
IDE telah membuatnya tidak perlu untuk menghafal nama dan daftar parameter yang tepat dengan cara yang dulu diperlukan dan itu membuat banyak orang agak malas tentang hal itu tetapi itu tidak masalah.
Tetapi sesuatu yang Anda butuhkan untuk Google? Bagi saya itu biasanya bukan sintaksis, itu hanya sesuatu yang Anda tidak benar-benar tahu atau hanya akrab dengannya.
Tentu saja itu bukan untuk mengatakan itu salah untuk memiliki hal-hal Google - bahasa bisa sangat luas hari ini dan beberapa orang tahu segalanya tapi saya akan mengatakan bahwa jika Anda mengklaim kompeten dengan bahasa maka Google harus menjadi pengecualian daripada aturan .
Bagi saya kecuali jika Anda melakukan sesuatu yang relatif tidak biasa, atau mungkin Anda berkarat dengan bahasa setelah periode melakukan sesuatu yang berbeda, jika Anda mengklaim "tahu" suatu bahasa, Anda seharusnya tidak Googling lebih dari 10% dari hal-hal paling banyak, dan itu harus benar-benar sangat spesifik.
Mengacu pada gagasan bahwa ini adalah tentang memiliki ingatan yang baik, sebenarnya tidak. Ini tentang semacam perasaan naluriah yang Anda dapatkan untuk sesuatu yang benar-benar Anda ketahui (alih-alih dangkal). Saya tidak mempertimbangkan fakta bahwa saya tahu cara memasak Melanzane Parmigiana tanpa resep tanda bahwa saya memiliki ingatan yang baik, itu adalah tanda bahwa saya mengerti cara memasak hidangan itu - itu adalah hal-hal yang agak berbeda.
Selain itu, tanyakan pada diri Anda sendiri, apakah Anda berharap untuk pergi ke dapur restoran dan menemukan koki terus-menerus melihat buku masak? Atau untuk melihat mekanik bekerja pada mobil Anda membolak-balik manual Hayes untuk model itu? Jika saya melihat salah satu dari hal-hal itu, saya akan merasa tidak enak tentang betapa baiknya orang itu.
sumber
syntax != api
Pendapat saya adalah Tidak. Ini bukan sintaks yang penting tetapi logika Anda untuk menyelesaikan masalah atau mencapai tujuan. Jika Anda ingin bekerja pada beberapa bahasa, itu wajar sehingga kadang-kadang Anda tidak ingat sintaks yang tepat.
sumber
Sintaks hanyalah tampilan di atas semantik yang mendasari bahasa karena pemrograman adalah semua tentang menggunakan batu bata semantik yang mendasarinya untuk membangun sesuatu. Jika Anda tidak memahami konsep dasar bahasa yang digunakan maka tidak masalah seberapa baik Anda menghafal sintaksis, kode Anda akan berantakan. Seperti yang pernah dikatakan seseorang, "Pemrogram yang baik memiliki seorang juru bahasa dan seorang penyusun di kepala mereka." Perhatikan bagaimana tidak ada penyebutan sintaksis karena di situlah pekerjaan nyata terjadi.
sumber