Apakah perlu menghafal kode?

10

Saya adalah pengembang baru, yang baru saja dipekerjakan di sebuah perusahaan besar. Saya tidak tahu bagaimana, tetapi saya kira mereka putus asa. Namun, saya berpengalaman dengan HTML5 / CSS3 meskipun hal-hal berubah dan hal-hal baru dirilis dan saya mengikuti sebanyak yang saya bisa. Tapi pekerjaan ini mengharuskan saya untuk kode Javascript, tahu Jquery dan Ajax. Saya telah terkena sedikit ini tetapi saya tidak yakin apakah saya bisa kode tangan Javascript.

Pertanyaan saya adalah, apakah perlu mengingat semua yang ada tentang Javascript atau ada beberapa hal penting yang harus saya ketahui bagaimana menggunakan kode tangan karena melihat kode javascript sepertinya ada banyak kode baris!

Tolong beri saya petunjuk yang benar.

AAA
sumber
4
Mungkin mereka tidak putus asa. Mungkin Anda sepertinya memiliki potensi besar!
superM
3
heh, saya punya teman yang ingin belajar program dan dia mulai dengan HTML / CSS / JavaScript. Dia mengatakan kepada saya, "Saya baru saja selesai menghafal 'xyz'" dan saya tersenyum dan mengatakan kepadanya bahwa dia harus bekerja melalui belajar konsep-konsep hal dan kemudian menemukan referensi yang baik untuk digunakan. Mengetahui bahwa ada sesuatu dalam bahasa abc yang melakukan apa pun yang cukup baik. Anda dapat mencarinya di manual / ref. Anda akan menghafal dasar-dasarnya hanya dengan melanjutkan pemrograman dan Anda akan memerlukan manual sedikit kurang.
programmer
2
Manual referensi ada karena suatu alasan. Anda akan menghafal hal-hal yang Anda gunakan setiap hari hanya melalui pengulangan belaka, tetapi untuk semua yang lain, cukup simpan referensi manual yang baik.
John Bode
4
Pekerjaan pemrograman pertama saya adalah ledakan. Saya memiliki kolega ini yang pada awalnya memandang rendah saya karena telah menggunakan banyak referensi. Dia benar-benar telah menghafal segalanya. Kemudian dia kagum dengan apa yang saya hasilkan. Itu berakhir dengan saya tidak membutuhkan buku-buku lagi dan dia menjadi ensiklopedia hewan peliharaan saya. Yang paling penting adalah bahwa Anda tahu tentang opsi, tahu bahwa itu ada daripada mengingat persis sintaks yang tepat.
Pieter B

Jawaban:

33

Hari ini, dalam pekerjaan kita seperti dalam hidup kita, lebih penting mengetahui bagaimana menemukan informasi daripada mengetahui informasi itu sendiri. Maksud saya, pengembang yang baik adalah orang yang dapat menemukan dokumentasi, jaringan, dan berbagi dengan pikiran terbuka.

Saya adalah pengembang .NET yang berpengalaman dan, percayalah, untuk setiap proyek yang saya kerjakan saya harus belajar hal-hal baru tentang bahasa dan lingkungan pengembangan. Pekerjaan kami selalu lebih rumit jadi jangan khawatir. Arahkan perhatian Anda pada penyelesaian masalah dan kemudian cari bantuan. Semua solusi sudah ada; kita harus dapat menemukannya.

AngeloBad
sumber
Jawaban yang bagus. Sementara sebagian besar masalah umum pasti memiliki solusi yang ada, saya harus menunjukkan bahwa semua solusi tidak ada dan banyak masalah tidak dapat dipecahkan sama sekali.
DATANG DARI
Itu tergantung domain masalah apa yang Anda pertimbangkan. Pertanyaannya adalah pertanyaan terbatas. Tentu saja, jika Anda mempertimbangkan semua masalah, seseorang pasti adalah solusi yang salah.
AngeloBad
1
sangat setuju tentang "lebih penting mengetahui cara menemukan informasi daripada mengetahui informasi itu sendiri" "Arahkan perhatian Anda pada penyelesaian masalah dan kemudian cari bantuan" inilah yang saya lakukan.
zinking
2
Meskipun saya setuju bahwa penting untuk dapat mencari informasi, Anda masih memiliki tanggung jawab untuk "mengetahui keahlian Anda". Jika Anda tidak bisa menggunakan kode java, itu hanya konyol. Jika Anda ingin menjadi pengembang profesional, Anda tidak dapat bergantung pada kruk seluruh karier Anda.
Bryan Oakley
Kegembiraan Google sebagai alat pengembang. :-)
MathAttack
9

Setelah bekerja dengan sesuatu selama beberapa waktu Anda akan belajar / mengetahui hal-hal penting secara otomatis.

Tidak perlu tahu semua API, daftar parameter fungsi, dll. Ada dokumen untuk hal-hal seperti itu. Secara umum, Anda perlu mengetahui hal-hal atau di mana menemukannya.

Sebagai contoh, mari kita ambil $.ajax()fungsi jQuery. Aku tahu apa yang dilakukannya dan pilihan yang umum digunakan seperti url, type, data, dll Jika aku butuh sesuatu non-standar, saya membuka dokumen, dan memeriksa mereka.

Saat mencari hal-hal yang Anda perlu memastikan bahwa sumber Anda dapat dipercaya dan terkini. Misalnya, MDN sementara w3schools tidak .

Pencuri
sumber
Terima kasih. Saya merasa jauh lebih baik sekarang karena ini adalah pengalaman pertama saya bekerja untuk seseorang dalam pengembangan web saya tidak yakin bagaimana cara mendekatinya. Mereka tampaknya merupakan lingkungan yang serba fakta, jadi saya kira saya akan mempelajari banyak hal sebelum saya sampai di sana dan setiap hari saya ada di sana dan kembali ke rumah! Terima kasih lagi!
AAA
3

Saya tidak akan melakukan upaya khusus untuk menghafal semua yang Anda lakukan. Yang terbaik adalah belajar sambil jalan. Jika Anda mendapati diri Anda mencari sesuatu sebanyak 3+ kali, saatnya menghafal.

Pengecualian untuk aturan ini:

  • Item inti dalam kode Anda
  • Pintasan kerangka kerja
Anak kucing
sumber
Terima kasih! Jadi maksud Anda adalah kode dan kerangka kerja pintas yang sering digunakan jika ada kerangka kerja yang terlibat. Sumber daya apa pun yang Anda sarankan untuk pemaparan yang bagus untuk ajax / json / jquery / js? Terima kasih lagi.
AAA
2
Saya mulai belajar JS dengan benar sebelum membahas yang lain.
SomeKittens
3

Hal terpenting yang perlu Anda hafal adalah BAGAIMANA memecahkan masalah dan bukan APA yang harus ditulis . Jika Anda tahu cara mengatasi masalah, Anda bisa menerapkan pengetahuan itu dalam bahasa dan teknologi apa pun.

Saya pikir kode menghafal hanya buang-buang waktu. Anda akan melupakannya jika Anda tidak menggunakannya dengan benar. Apa yang muncul pada hal-hal penting, seperti yang dikatakan ThiefMaster, seiring waktu Anda akan menghafal dan menggunakannya secara otomatis.

Seperti kisah tentang nelayan yang bisa memberikan ikan tunggal kepada orang yang lapar atau mengajarinya memancing. Saya pikir pasti lebih baik belajar memancing.

superM
sumber
2

Pertama, jangan merendahkan diri. Kecuali Anda benar-benar salah menggambarkan keahlian Anda dan berbohong dalam wawancara, Anda memiliki sesuatu yang mereka anggap bernilai. Anda cukup mengesankan mereka untuk mendapatkan pekerjaan, dan itu bukan prestasi kecil hari ini.

Kedua, saya akan berkonsentrasi pada mempelajari struktur pemrograman terutama, dan bagaimana mereka akan diimplementasikan dalam javascript. A untuk loop berikutnya adalah untuk loop berikutnya adalah untuk loop berikutnya, dll. Satu-satunya yang berbeda adalah apakah untuk x: = 1 hingga 30, atau untuk (i = 0; i <30, i ++) atau beberapa hal lainnya.

Setelah Anda mengetahui konsep inti, Anda dapat menerapkannya di hampir semua bahasa pemrograman dengan sedikit penyesuaian, dan Anda akan mulai belajar cara menerapkan cara pintas, solusi yang lebih esoteris.

Kemudian, di suatu tempat di bawah garis perusahaan akan mengatakan "Kami membutuhkan seseorang untuk melakukan X", dan Anda dapat mengatakan "Saya bisa melakukan itu."

JohnP
sumber
1

Apa maksud Anda "wajib menggunakan kode"? Apakah mereka tidak akan mengizinkan Anda untuk menjalankan Eclipse atau berbagai alat apa pun yang menggunakan bahasa ini? Atau mereka hanya mencoba menilai pemahaman dasar Anda tentang mereka? Saya bekerja dengan sejumlah bahasa setiap hari (C ++, Java, JavaScript, Php), jadi saya sering lupa sintaks yang tepat untuk apa yang ingin saya lakukan. Katakanlah saya ingin mendapatkan bagian dari string setelah spasi pertama di Jawa. Saya menggunakan indexof ("") untuk menemukan posisi, lalu substring () untuk mendapatkan sisa string. Saya tidak ingat apakah itu indexOf, tetapi tidak bisa menggunakan Eclipse dan menghemat beberapa menit mengarungi dokumen.

doug

SnoopDougieDoug
sumber
1

Saya telah mengerjakan proyek saya saat ini selama beberapa tahun dan telah mengejutkan diri saya sendiri seberapa banyak dari database yang saya hafal. Jelas, informasi ini sudah tersedia untuk dicari, tetapi ketika Anda menjadi terbiasa dengan sesuatu, Anda tidak bisa tidak mengingatnya. Bos saya mengajukan pertanyaan ad hoc, dan saya mengajukan pertanyaan saat dia dengan kaget mengintip dari balik bahu saya. Menyenangkan diakui; Nikmati itu selagi kamu bisa.

Biasanya, ini tidak berlaku untuk saya sama sekali. Saya menggunakan banyak alat untuk melacak hal-hal dan untuk mencari sampel kode. Saya menduga jika saya mengerjakan sesuatu yang lain, beberapa di antaranya akan hilang.

Jika pekerjaan Anda mengharuskan Anda mengerjakan berbagai proyek menggunakan alat yang berbeda, Anda tidak akan menjadi benar-benar fasih dalam banyak proyek. Kapasitas untuk memahami konsep dan mempelajari hal-hal baru akan lebih penting dalam jangka panjang karena banyak yang akan berubah. Pada titik tertentu Anda tidak perlu mencari sintaks if / then / else dalam bahasa pilihan Anda 5 kali sehari.

JeffO
sumber
0

Sejauh yang saya tahu, Anda tidak harus menghafal semua kode yang Anda gunakan. Anda akan secara otomatis terbiasa dengan kode-kode yang penting di bidang Anda, yang datang berulang kali dalam tugas Anda. Tetapi hal penting utama yang perlu Anda pahami adalah apa yang akan Anda lakukan, setelah itu Anda dapat menggunakan google untuk mengetahui bagaimana Anda bisa melakukan itu, saya tidak mengatakan bahwa Anda akan mendapatkan seluruh kode Anda di google tetapi Anda dapat menggunakan referensi .

Ishan Shah
sumber