จำเป็นต้องจำรหัสหรือไม่


10

ฉันเป็นผู้พัฒนาใหม่ที่เพิ่งได้รับการว่าจ้างใน บริษัท ใหญ่ ฉันไม่รู้ว่า แต่ฉันคิดว่าพวกเขาหมดหวัง อย่างไรก็ตามฉันมีความรอบรู้เกี่ยวกับ HTML5 / CSS3 ถึงแม้ว่าสิ่งต่าง ๆ จะเปลี่ยนไปและสิ่งใหม่ ๆ จะได้รับการปล่อยตัวออกมาและฉันก็จะพยายามอย่างเต็มที่ แต่งานนี้ทำให้ฉันต้องใช้จาวาสคริปต์แบบใช้มือรู้ Jquery และ Ajax ฉันได้สัมผัสกับสิ่งนี้เล็กน้อย แต่ฉันไม่แน่ใจว่าฉันสามารถใช้จาวาสคริปต์ได้หรือไม่

คำถามของฉันคือจำเป็นต้องจำทั้งหมดที่เกี่ยวกับ Javascript หรือมีบางสิ่งที่สำคัญที่ฉันควรรู้วิธีการเขียนโค้ดเพราะดูรหัส javascript ดูเหมือนว่ามีรหัสบรรทัดมากมาย!

โปรดชี้ฉันในทิศทางที่ถูกต้อง


4
บางทีพวกเขาอาจไม่หมดหวัง บางทีคุณดูเหมือนจะมีศักยภาพที่ยอดเยี่ยม!
superM

3
เฮ้ฉันมีเพื่อนที่ต้องการเรียนรู้การเขียนโปรแกรมและเขาเริ่มต้นด้วย HTML / CSS / JavaScript เขาบอกฉันว่า "ฉันเพิ่งจะท่องจำ 'xyz'" และฉันก็ยิ้มแล้วบอกเขาว่าเขาควรจะทำงานผ่านการเรียนรู้แนวคิดของสิ่งต่าง ๆ แล้วหาอ้างอิงที่ดีที่จะใช้ รู้ว่ามีบางสิ่งในภาษาabcที่ทำสิ่งที่ดีพอ คุณสามารถค้นหาได้ในคู่มือ / การอ้างอิง คุณจะจดจำข้อมูลเบื้องต้นเพียงแค่เขียนโปรแกรมต่อไปและคุณจะต้องใช้คู่มือน้อยกว่านี้เล็กน้อย
โปรแกรมเมอร์

2
มีคู่มืออ้างอิงอยู่ด้วยเหตุผล คุณจะจดจำสิ่งที่คุณใช้ทุกวันเพียงแค่ทำซ้ำ ๆ ซ้ำ ๆ แต่สำหรับทุกอย่างอื่นให้ใช้คู่มืออ้างอิงที่มีประโยชน์
John Bode

4
งานเขียนโปรแกรมแรกของฉันคือการระเบิด ฉันมีเพื่อนร่วมงานคนนี้ที่เริ่มดูถูกฉันจริง ๆ เพราะใช้ผู้อ้างอิงมาก เขาจำทุกอย่างได้อย่างแท้จริง จากนั้นเขาประหลาดใจกับสิ่งที่ฉันผลิต มันจบลงที่ฉันไม่ต้องการหนังสืออีกต่อไปและเขาก็เป็นสารานุกรมสัตว์เลี้ยงของฉัน สิ่งที่สำคัญที่สุดคือคุณรู้เกี่ยวกับตัวเลือกรู้ว่ามันมีอยู่แล้วค่อนข้างจำไวยากรณ์ที่แน่นอน
Pieter B

คำตอบ:


33

วันนี้ในงานของเราเช่นเดียวกับในชีวิตของเรามันสำคัญกว่ารู้วิธีค้นหาข้อมูลมากกว่ารู้ข้อมูลเอง ฉันหมายถึงผู้พัฒนาที่ดีคือคนที่สามารถค้นหาเอกสารเครือข่ายและแบ่งปันด้วยใจที่เปิดกว้าง

ฉันเป็นนักพัฒนา. NET ที่มีประสบการณ์และเชื่อฉันสำหรับทุกโครงการที่ฉันทำงานฉันต้องเรียนรู้สิ่งใหม่เกี่ยวกับภาษาและสภาพแวดล้อมการพัฒนา งานของเรามีความสลับซับซ้อนมากขึ้นอยู่เสมอดังนั้นไม่ต้องกังวล ชี้ความสนใจของคุณไปที่การแก้ปัญหาแล้วมองหาความช่วยเหลือ โซลูชั่นทั้งหมดมีอยู่แล้ว; เราต้องสามารถพบพวกเขาได้


คำตอบที่ดี ในขณะที่ปัญหาที่พบบ่อยที่สุดมีวิธีแก้ไขปัญหาอยู่แน่นอนฉันต้องชี้ให้เห็นว่าวิธีแก้ปัญหาทั้งหมดไม่มีอยู่และปัญหามากมายไม่สามารถแก้ไขได้เลย
จาก

ขึ้นอยู่กับโดเมนของปัญหาที่คุณกำลังพิจารณา คำถามคือคำถามที่ จำกัด แน่นอนถ้าคุณพิจารณาปัญหาทั้งหมดแล้วใครบางคนก็เป็นทางเลือกที่แน่นอน
AngeloBad

1
ไม่สามารถตกลงเพิ่มเติมเกี่ยวกับ "มันสำคัญกว่ารู้วิธีค้นหาข้อมูลมากกว่ารู้ข้อมูลตัวเอง" "ชี้ความสนใจของคุณในการแก้ปัญหาแล้วมองหาความช่วยเหลือ" นี่คือสิ่งที่ฉันกำลังทำอยู่
zinking

2
ในขณะที่ฉันเห็นว่าเป็นสิ่งสำคัญที่จะสามารถค้นหาข้อมูลคุณยังคงมีความรับผิดชอบในการ "รู้จักยานของคุณ" หากคุณไม่สามารถใช้รหัสภาษาจาวาได้นั่นเป็นเรื่องไร้สาระ หากคุณต้องการเป็นนักพัฒนามืออาชีพคุณจะไม่สามารถพึ่งพาอาชีพของคุณได้
ไบรอัน Oakley

ความสุขของ Google ในฐานะเครื่องมือสำหรับนักพัฒนา :-)
MathAttack

9

หลังจากทำงานกับบางสิ่งในบางครั้งคุณจะเรียนรู้ / รู้สิ่งสำคัญโดยอัตโนมัติ

ไม่จำเป็นต้องรู้ API ทั้งหมดรายการพารามิเตอร์ฟังก์ชัน ฯลฯ มีเอกสารสำหรับสิ่งต่าง ๆ เช่นนั้น โดยทั่วไปแล้วคุณจำเป็นต้องรู้สิ่งต่าง ๆ หรือค้นหาสิ่งเหล่านั้น

ตัวอย่างเช่นลองใช้$.ajax()ฟังก์ชั่นของ jQuery ฉันรู้ว่าสิ่งที่มันไม่และตัวเลือกที่ใช้กันทั่วไปเช่นurl, type, dataฯลฯ หากฉันต้องการบางสิ่งบางอย่างที่ไม่ได้มาตรฐานที่ผมเปิดเอกสารและตรวจสอบพวกเขา

เมื่อค้นหาสิ่งของคุณต้องแน่ใจว่าแหล่งที่มาของคุณเชื่อถือได้และทันสมัย ยกตัวอย่างเช่นในขณะที่ MDN w3schools ไม่


ขอบคุณ ตอนนี้ฉันรู้สึกดีขึ้นมากเพราะนี่เป็นประสบการณ์ครั้งแรกที่ฉันได้ทำงานให้กับคนในการพัฒนาเว็บไซต์ฉันไม่แน่ใจว่าจะเข้าใกล้มันอย่างไร เห็นได้ชัดว่าพวกเขาเป็นสภาพแวดล้อมที่เป็นจริงดังนั้นฉันเดาว่าฉันจะศึกษาสิ่งต่าง ๆ มากมายก่อนที่ฉันจะไปถึงที่นั่นและทุกวันที่ฉันอยู่ที่นั่นและกลับบ้าน! ขอบคุณอีกครั้ง!
AAA

3

ฉันจะไม่พยายามทำอะไรเป็นพิเศษเพื่อจดจำทุกสิ่งที่คุณทำ เป็นการดีที่สุดที่จะเรียนรู้เมื่อคุณไป หากคุณพบว่าตัวเองกำลังมองหาบางสิ่งมากกว่า 3 ครั้งถึงเวลาที่ต้องจดจำ

ข้อยกเว้นกฎนี้:

  • รายการหลักในรหัสของคุณ
  • ทางลัดกรอบงาน

ขอบคุณ! ดังนั้นคุณหมายถึงรหัสที่ใช้บ่อยและทางลัดกรอบถ้ามีกรอบที่เกี่ยวข้อง แหล่งข้อมูลใดที่คุณอาจแนะนำสำหรับการเปิดรับ ajax / json / jquery / js ที่ยอดเยี่ยม? ขอบคุณอีกครั้ง.
AAA

2
ฉันจะเริ่มเรียนรู้ JS อย่างเหมาะสมก่อนที่จะเข้าหาคนอื่น
ลูกแมวบางคน

3

สิ่งที่สำคัญที่สุดที่คุณต้องจดจำคือวิธีแก้ไขปัญหาและไม่ใช่สิ่งที่จะเขียนว่าจะเขียนอะไรหากคุณรู้วิธีแก้ปัญหาคุณสามารถนำความรู้นั้นไปใช้กับภาษาและเทคโนโลยีใดก็ได้

ฉันคิดว่าการท่องจำรหัสเป็นเรื่องเสียเวลา คุณจะลืมมันต่อไปถ้าคุณไม่ได้ใช้อย่างถูกต้อง สิ่งที่มาพร้อมกับสิ่งที่จำเป็นอย่างที่ ThiefMaster พูดไว้เมื่อเวลาผ่านไปคุณจะจดจำและใช้มันโดยอัตโนมัติ

มันเหมือนกับเรื่องราวเกี่ยวกับชาวประมงที่สามารถให้ปลาเดียวกับคนหิวโหยหรือสอนการตกปลา ฉันคิดว่ามันดีกว่าที่จะเรียนรู้การตกปลา


2

ก่อนอื่นอย่าทำให้ตัวเองผิดหวัง หากคุณไม่ได้แสดงชุดทักษะของคุณอย่างผิด ๆ และโกหกในการสัมภาษณ์คุณมีบางสิ่งที่พวกเขาเห็นว่ามีคุณค่า คุณสร้างความประทับใจให้พวกเขามากพอที่จะได้งานและนั่นก็ไม่ใช่เรื่องเล็ก ๆ น้อย ๆ ในวันนี้

ประการที่สองฉันจะเน้นการเรียนรู้โครงสร้างการเขียนโปรแกรมเป็นหลักและวิธีการที่จะนำไปใช้ใน javascript สำหรับลูปถัดไปคือสำหรับลูปถัดไปคือสำหรับลูปถัดไป ฯลฯ ความแตกต่างเพียงอย่างเดียวคือสำหรับ x: = 1 ถึง 30 หรือสำหรับ (i = 0; i <30, i ++) หรืออย่างอื่น

เมื่อคุณทราบถึงแนวคิดหลักแล้วคุณสามารถนำไปประยุกต์ใช้กับภาษาโปรแกรมใดก็ได้ด้วยการปรับแต่งเล็กน้อยและคุณจะเริ่มเรียนรู้วิธีใช้ทางลัดและวิธีแก้ปัญหาที่ลึกลับยิ่งขึ้น

จากนั้นบาง บริษัท จะพูดว่า "เราต้องการใครสักคนที่จะทำ X" และคุณสามารถพูดว่า "ฉันสามารถทำได้"


1

คุณหมายถึง "จำเป็นต้องใช้รหัสมือ"? พวกเขาจะไม่อนุญาตให้คุณเรียกใช้ Eclipse หรือเครื่องมือมากมายที่ทำให้ภาษาเหล่านี้แย่ลงไหม? หรือพวกเขาเพียงแค่พยายามตัดสินความเข้าใจพื้นฐานของพวกเขา? ฉันทำงานกับภาษาจำนวนมากทุกวัน (C ++, Java, JavaScript, Php) ดังนั้นฉันมักจะลืมไวยากรณ์ที่แน่นอนสำหรับสิ่งที่ฉันต้องการจะทำ สมมติว่าฉันต้องการรับส่วนของสตริงหลังช่องว่างแรกใน Java ฉันใช้ indexof ("") เพื่อค้นหาตำแหน่งจากนั้น substring () เพื่อรับส่วนที่เหลือของสตริง ฉันจำไม่ได้ว่าเป็น indexOf แต่เป็น asinine ที่จะไม่ใช้ Eclipse และประหยัดเวลาในการลุยเอกสารไม่กี่นาที

ดั๊ก


1

ฉันทำงานเกี่ยวกับโปรเจคปัจจุบันเป็นเวลาหลายปีและฉันประหลาดใจกับจำนวนฐานข้อมูลที่ฉันจำได้ เห็นได้ชัดว่าข้อมูลนี้พร้อมที่จะค้นหา แต่เมื่อคุณคุ้นเคยกับบางสิ่งบางอย่างคุณจะไม่สามารถช่วยได้ แต่จำได้ เจ้านายของฉันถามคำถามเฉพาะกิจและฉันก็ตอบคำถามแบบนี้เมื่อเขามองข้ามไหล่ของฉันอย่างน่าตกใจ ยินดีที่ได้รับการยอมรับ สนุกกับมันในขณะที่คุณสามารถ

โดยปกติมันไม่เป็นความจริงสำหรับฉันเลย ฉันใช้เครื่องมือมากมายในการติดตามสิ่งต่าง ๆ และค้นหาตัวอย่างโค้ด ฉันเดาว่าถ้าฉันทำงานอย่างอื่นบางอย่างจะหายไป

หากงานของคุณต้องการให้คุณทำงานในโครงการต่าง ๆ โดยใช้เครื่องมือที่แตกต่างกันคุณจะไม่คล่องแคล่วในหลาย ๆ งาน ความสามารถในการเข้าใจแนวคิดและเรียนรู้สิ่งใหม่ ๆ จะมีความสำคัญมากขึ้นในระยะยาวเพราะจะเปลี่ยนแปลงไปมาก ในบางจุดคุณไม่จำเป็นต้องค้นหาไวยากรณ์ของ if / then / else ในภาษาที่คุณเลือก 5 ครั้งต่อวัน


0

เท่าที่ฉันรู้คุณไม่จำเป็นต้องจำรหัสทั้งหมดที่คุณใช้ คุณจะคุ้นเคยกับรหัสเหล่านั้นซึ่งมีความสำคัญในสาขาของคุณโดยอัตโนมัติซึ่งมาในงานของคุณซ้ำ ๆ แต่สิ่งสำคัญที่คุณต้องเข้าใจคือสิ่งที่คุณจะทำหลังจากนั้นคุณสามารถใช้ google เพื่อรู้ว่าคุณจะทำอย่างไรฉันไม่ได้บอกว่าคุณจะได้รับรหัสทั้งหมดใน google แต่คุณสามารถใช้การอ้างอิง .

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.