ความรู้เกี่ยวกับการเขียนโปรแกรมของคุณลดลงหรือไม่ถ้าคุณไม่ฝึก? [ปิด]


13

ฉันเป็นโปรแกรมเมอร์มือใหม่ ฉันเรียนภาษาเช่น C, C ++, Python และ Java (เน้นที่ C ++ เป็นหลัก) ฉันเป็นสิ่งที่คุณเรียกว่า "เด็กและไม่มีประสบการณ์" และฉันยอมรับว่าเพราะฉันไม่สามารถเรียกร้องเป็นอย่างอื่น

ในฐานะนักเรียนฉันมีปัญหาอื่น ๆ อีกมากมายนอกเหนือจากการเขียนโปรแกรม ฉันฝึกเขียนโปรแกรมบ่อยเท่าที่จะทำได้และโดยเฉพาะอย่างยิ่งเพราะครูของฉันให้แบบฝึกหัดมากกว่าชั้นเรียนอื่น ๆ (มันอยู่ในระดับต่ำมาก) ดังนั้นบ่อยครั้งฉันจึงใช้เวลาหลายสัปดาห์ในการทำสิ่งอื่นเช่นโครงการโรงเรียนหรือกีฬา การเดินทางอะไรนอกเหนือจากการเขียนโปรแกรม

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

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

ตามความรู้ฉันหมายถึงทุกอย่างจากไวยากรณ์ไปจนถึงการใช้ภาษา


3
"สำหรับการอ้างอิงคุณอาจจะใช้เวลาสองเดือนหรือแม้กระทั่งปี" การไม่ฝึกหนึ่งหรือสองเดือนนั้นปลอดภัย 99.9999% การไม่ฝึกฝนเป็นเวลาหนึ่งปีก็ไม่ใช่เรื่องใหญ่เช่นกัน - สมมติว่ามีความรู้เชิงปฏิบัติที่นี่ตรงข้ามเช่นกับสิ่งที่คนอื่นยัดเยียดอย่างรวดเร็วเพื่อสอบ
gnat

1
@gnat เอาล่ะสิ่งที่อัดแน่นสำหรับการสอบนั้นไม่ได้ปลอดภัยแม้แต่ประสบการณ์ในหนึ่งสัปดาห์เลยแม้แต่เดือนหรือปีเดียว
Izkata

คำตอบ:


28

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

ถึงอย่างนั้นถ้าคุณไม่ได้ใช้สมองก็จะเริ่มปล่อยข้อมูล สมองของคุณก็เหมือนกล้ามเนื้อแบบนั้น หลังจากผ่านไประยะหนึ่งคุณอาจจำแนวคิดคร่าวๆได้ แต่ไม่เฉพาะเจาะจงเกี่ยวกับไวยากรณ์และฟังก์ชั่นที่ใช้น้อย ตัวอย่างเช่นคุณอาจต้องการที่จะทำforห่วงหรือย้ำกว่ารายการและรู้ว่ามันเป็นสิ่งที่ชอบwhile List.hasNext()หรือfor item in listหรือfor index, item of listแต่ไม่ได้เขียนมันอย่างมั่นใจ

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

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

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



9

ฉันเป็นเจ้าของธุรกิจขนาดเล็กซึ่งหมายความว่าฉันคือผู้ชาย ดังนั้นเมื่อเว็บไซต์ต้องการอัปเดตฉันต้องเป็นกูรู Zend / MVC เมื่อฉันต้องการใช้เลื่อยข้อมูลหรือปรับแต่งเว็บเพจฉันพบว่าฉันต้องการใช้ php เมื่อฉันต่อสู้กับ Quickbooks ฉันสามารถค้นหาตัวเองโดยใช้การสอบถาม faux-QB, Visual Basic, php, mysql, linux และ windows ในระยะเวลาอันสั้นของเทคโนโลยีซุป อ๋อใช่แล้วและฉันทำงาน CAD เมื่อผู้ขายต้องการภาพวาดซึ่งหมายความว่าฉันต้องเป็นวิศวกรเครื่องกล / นักออกแบบและหารูปแบบไฟล์และสิ่งที่จะทำให้ผู้คนมีความรู้ที่อยู่ในหัวของฉันอย่างชัดเจน เราเพิ่งหมดแคตตาล็อกอีกครั้งดังนั้นฉันจึงซื้อ Adobe CS5 และนำไฟล์ InDesign สำหรับแคตตาล็อกเก่าและปรับแต่งแคตตาล็อกใหม่ ฉันยังเป็นคนช่างไฟฟ้าและเครือข่ายที่สร้างสายเคเบิลเมื่อจำเป็น

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

ฉันพบว่ายากที่สุดในการรับอีกครั้งในแต่ละครั้งคือโปรแกรม QuickBooks qodbc : P ฉันได้ทำ MySql และ PostgreSQL มาหลายปีแล้วและด้วยไฟล์ข้อความcheatsที่ฉันบันทึกข้อความค้นหาที่มีประโยชน์โดยเฉพาะฉันสามารถเลือกสิ่งนั้นได้อย่างรวดเร็ว

สรุป: เก็บงานทั้งหมดของคุณไว้ตลอดไปเล่นกับมันทุก ๆ 6-12 เดือนเมื่อคุณจำเป็นต้องทบทวนรหัสนั้นอีกครั้งคุณอาจจะไม่ถดถอยมากเกินไปและคาดว่าจะเร็วเต็มที่ภายในหนึ่งสัปดาห์


2

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


2

ระเบียบวิธีและการกดไลค์จะไม่ลดลงหากคุณไม่ได้ฝึกซ้อม แต่การจดจำไวยากรณ์และไลบรารีที่ถูกต้องจะทำได้แน่นอน

ฉันใช้ Java, C ++ และ C # เป็นหลัก แต่ในช่วงสองปีที่ผ่านมาฉันใช้ Java เป็นครั้งคราวเท่านั้น (หากข้อผิดพลาดจำเป็นต้องได้รับการแก้ไขในระบบเดิม) ดังนั้นฉันมักจะต่อสู้เล็กน้อยเพื่อจำสิ่งที่ถูกต้องคือไวยากรณ์หรือห้องสมุดที่ฉันต้องการตอนนี้


1

ความรู้การเขียนโปรแกรมของคุณลดลงเมื่อเวลาผ่านไปและคุณไม่ได้ฝึก?

ความรู้ไม่ใช่ (อย่างน้อยไม่ใช่แนวคิดของ Big Picture) ทักษะใช่


0

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


0

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


0

เช่นเดียวกับกิจกรรมทางสมองทั้งหมดความรู้เริ่มจางลงหลังจากวินาทีตัวอักษร ที่ดำเนินต่อไปในไม่กี่วินาทีและนาที (ระยะสั้น) บางส่วนถูกถ่ายโอนโดยฮิบโปไปยังหน่วยความจำระยะยาวซึ่งกระบวนการเฟดเดอร์จะช้ากว่ามาก

การเปรียบเทียบที่ฉันชอบมากกว่ากล้ามเนื้อคือ "ฟองน้ำ" การเรียนรู้และการใช้งานก็เหมือนการเติมน้ำซึ่งทำให้ฟองน้ำดูดีและอวบอ้วนและ 'หนัก' หยุดเติมน้ำแล้วมันจะเริ่มแห้งและลดน้ำหนัก นักประสาทวิทยาอาจชอบการเปรียบเทียบนี้;)

บางสิ่งที่สามารถตอบโต้:

  • การทำซ้ำ ทำงานใด ๆ ให้เพียงพอและคุณจะจำได้

  • Nemonics ไม่ว่าจะเป็นภาพหูหรืออะไรก็ตามที่มีประโยชน์

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

  • การออกกำลังกาย รู้จักกันดีในการช่วยสมองและความจำ

  • ทำบันทึก ไม่ใช่ (มาก) สำหรับการอ้างอิงในอนาคต แต่เนื่องจากกระบวนการที่แท้จริงในการทำให้พวกเขาช่วยล็อคความรู้ในใจ

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