ฉันรู้ Java, C #, C ++ ฉันใช้ Perl แล้วและกำลังเก็บ Python และ Actionscript 3
นี่เป็นเส้นทางที่คนอื่นเคยเหยียบย่ำดังนั้นฉันจึงถามว่าคุณรักษาภาษาทั้งหมดเหล่านี้ไว้ในหัวของคุณได้อย่างไร
ฉันรู้ Java, C #, C ++ ฉันใช้ Perl แล้วและกำลังเก็บ Python และ Actionscript 3
นี่เป็นเส้นทางที่คนอื่นเคยเหยียบย่ำดังนั้นฉันจึงถามว่าคุณรักษาภาษาทั้งหมดเหล่านี้ไว้ในหัวของคุณได้อย่างไร
คำตอบ:
สมองของคุณจะจดจำสิ่งที่สำคัญเท่านั้นโดยมีอคติอย่างมาก ดังนั้นเพียงแค่หมุนโครงการสัตว์เลี้ยงในภาษาเหล่านั้นและคุณจะไม่เป็นไร เช่นเดียวกับภาษาพูดคุณจะทำได้ดีกว่าถ้าคุณ: เริ่ม แต่เนิ่น ๆ และใช้งานต่อไป
ฉันเคยโพสต์ไดอะแกรมไวยากรณ์ลักษณะทางรถไฟ 1 แผ่นพร้อมการอ้างอิงอย่างรวดเร็วสำหรับแต่ละภาษาบนกำแพงจนกระทั่งหน่วยความจำของฉันเตะอย่างเพียงพอ
ยังคงต้องทำเช่นนั้นสำหรับภาษาการเขียนโปรแกรมใด ๆ ที่ฉันไม่ได้ใช้ในหลายเดือน
คุณเคยดูเอกสารเกี่ยวกับภาษาและห้องสมุดที่คุณใช้เป็นประจำหรือไม่? ฉันมีคู่อยู่บนกำแพงของฉันที่นี่หนึ่งรายการสำหรับ VIM และหนึ่งรายการสำหรับ PL / SQL เว็บไซต์นี้: http://devcheatsheet.com/ดูเหมือนว่าจะมี cheatsheets มากมาย
ฉันแนะนำให้โกงแผ่นเพราะมีเพียงสมองที่จำได้ง่ายมาก ภาษาที่คุณใช้เป็นประจำทุกวันจะง่ายต่อการจดจำ ไวยากรณ์และไลบรารีและฟังก์ชันและเฟรมเวิร์กในภายหลังหากคุณใช้บ่อยครั้งเพียงพอและคุณไม่จำเป็นต้องค้นหาข้อมูลใด ๆ ในเอกสารอ้างอิงใด ๆ ยิ่งคุณใช้บางสิ่งน้อยเท่าไหร่ก็ยิ่งจำได้ยากขึ้น แต่โดยปกติคุณจะสามารถฟื้นความสามารถเดิมของคุณด้วยการฝึกฝนเล็กน้อย นี่คือเหตุผลที่ฉันเก็บเอกสารโกงบนผนังของฉัน: สำหรับฟังก์ชั่น / คุณสมบัติฉันไม่ได้ใช้บ่อยพอที่จะจำได้อย่างรวดเร็ว
สมองของมนุษย์เป็นสิ่งที่น่าอัศจรรย์ หากคุณเรียนรู้แต่ละอย่างดีพอคุณควรจะสามารถดูรหัสจดจำภาษาและทางลาดสำรองเพื่อเพิ่มความเร็วอย่างรวดเร็วพอสมควร มันไม่เคยเป็นปัญหาสำหรับข้าหรอก ... แต่มันต้องใช้เวลานานในการเร่งความเร็ว
ฉันมีปัญหาเล็กน้อยในการแยกภาษาในหัวของฉันนอกเหนือจากการพิมพ์อัตโนมัติไม่กี่ (เช่นต้องปราบปรามเครื่องหมายอัฒภาคปลายใน Python หรือ VB)
ฉันเดาว่าสิ่งที่ช่วยฉันได้มากที่สุดคือเมื่อใดก็ตามที่ฉันเรียนรู้ภาษา (การเขียนโปรแกรมหรือมนุษย์) ฉันก็พยายามที่จะรับและโอบกอดวัฒนธรรมและระบบนิเวศที่ฝังอยู่ ฉันไม่เพียง แต่เปลี่ยนภาษาเท่านั้นฉันกำลังเปลี่ยนความคิด (บางอย่างตามแนวของ 'สวมหมวก X' ที่เป็นที่นิยม)
ช่วยให้ทุกภาษาที่คุณพูดถึงมีลักษณะคล้ายกัน (จำเป็น)
หากคุณเพียงแค่เรียนรู้ที่จะใช้ภาษาเหล่านี้พวกเขาจะคล้ายกันมาก โดยพื้นฐานแล้วพวกเขาทั้งหมดมีคุณสมบัติที่เหมือนกันและสิ่งที่คุณกำลังเรียนรู้คือไวยากรณ์ที่แตกต่างกันเล็กน้อย
ตอนนี้เมื่อคุณมาเรียนรู้การใช้งาน (ไม่ใช่แค่ไวยากรณ์) มันจะยากขึ้น การเรียนรู้ที่จะใช้ Java อย่าง Java Programmer ไม่ใช่เรื่องง่ายสำหรับโปรแกรมเมอร์ C ++ (ไวยากรณ์นั้นง่ายต่อการใช้สำนวนที่ยาก)
ตอนนี้ถ้าคุณมีรูปแบบภาษาที่แตกต่างกัน (การประกาศ / การทำงาน / ตรรกะ) ดังนั้นฉันจะเห็นใจมากขึ้น เมื่อการเคลื่อนย้ายระหว่างภาษากระบวนทัศน์เปลี่ยนไปอย่างสิ้นเชิง
แต่การใช้ภาษาเป็นกุญแจสำคัญ หากคุณใช้ภาษาทุกวันคุณจะไม่มีปัญหา หยุดใช้ภาษาและมันจะจางหายไป (ไม่เร็วในตอนแรก) แต่ยิ่งภาษานั้นมาจากภาษาที่คุณใช้ทุกวันยิ่งเร็วขึ้นมันก็จะจางหายไป ความลับคือการฝึกฝนภาษาที่คุณชอบ (หยุดใช้ภาษาที่คุณไม่ชอบสมองของคุณจะทำให้มีที่ว่างสำหรับสิ่งอื่น ๆ )
นั่นคือ IDEs ที่มาเพื่อช่วยเหลือ ;-) การเปลี่ยนแปลงเพียงสิ่งเดียวในภาษาเหล่านี้ทั้งหมดคือการมี 'if-then-else' หรือ 'if-else' บางคนจะมี '(' และบางอย่างก็ไม่ง่ายเหมือนที่ :)
สิ่งที่เราใส่ใจคือตรรกะและการใช้งานที่ง่ายที่สุด
ฉันไม่. ฉันสับสนพวกเขาตลอดเวลาดังนั้นฉันจึงได้เตรียมชุดของการชดเชยพฤติกรรมและเครื่องมือ
วิธีหนึ่งคือการใช้สไตล์ที่แตกต่างสำหรับแต่ละภาษาที่คุณเขียน โดยการเปรียบเทียบที่หลวมในการพูดภาษาสเปนหรือฝรั่งเศสอาจลองเลียนแบบการพูดของเจ้าของภาษา
ฉันเคยเห็นคนที่จะรักษาการค้ำยันการเยื้อง ฯลฯ ที่แตกต่างกันสำหรับแต่ละภาษาเพื่อช่วยสมองของพวกเขา "เปลี่ยนเกียร์" อย่างถูกต้องเมื่อสลับระหว่างพวกเขา
คิดว่ามันเหมือนเพลง ภาษาที่คุณเรียนรู้เป็นเพียงเครื่องมือที่แตกต่างกันในวงออเคสตราที่ผลิตโน้ตตัวเดียวกันในท้ายที่สุด การจดจำวิธีการเล่นเครื่องดนตรีนั้นใช้ฝึกซ้อม แต่ในที่สุดคุณจะสามารถหยิบขึ้นมาหนึ่งใบที่คุณไม่ได้เล่นมาซักพักแล้วก็เหมือนกับโน้ตที่เพิ่งจะตกหลุมรัก ในทำนองเดียวกันเมื่อคุณขยายความรู้ด้านดนตรีอย่างต่อเนื่อง (การเขียนโปรแกรม) ให้หยิบเครื่องมือใหม่และเรียนรู้ที่จะเล่นมันจะง่ายขึ้นและง่ายขึ้นในแต่ละครั้ง
การเปรียบเทียบที่วิเศษ แต่ในตอนท้ายของวันการฝึกฝนทำให้สมบูรณ์แบบ ใช้เวลากับแต่ละเครื่องดนตรีในวงออเคสตรานั้นนาน ๆ ครั้งเพื่อที่ความสามารถในการเล่นโน้ตจะไม่จางหาย
ฉันเป็นนักพัฒนา PHP เป็นหลัก ดังนั้นให้อภัยความเห็นของฉันที่มีอคติ
ฉันเพิ่งค้นพบว่ารหัส C คล้ายกับ PHP (หรือวิธีอื่น ๆ ขึ้นอยู่กับว่าคุณรู้สึกอย่างไร))
ข้อเสนอแนะของฉันอาจจะติดอยู่กับตระกูลภาษา (ถ้าพวกเขานำไปใช้กับงานหรือโครงการของคุณ) และเมื่อคุณพัฒนาทักษะของคุณต่อไปให้แตกสาขาและเรียนรู้สิ่งใหม่
ฉันใช้ javascript และ HTML / CSS เป็นหลักฉันชอบ c ++ เมื่อฉันต้องการเครื่องมือช่วยเล็กน้อยในการใช้ QT และฉันใช้ VB และ f # บางครั้งฉันรู้ว่ามันบ้าไปหน่อย แต่เมื่อฉันรู้สึกว่าฉันเริ่มสูญเสียภาษา โดยเฉพาะอย่างยิ่งเมื่อ thay มีไวยากรณ์ที่แตกต่างกัน (VB และ F # และ c ++ / javascript) ดังนั้นฉันจึงได้พี่ชายของฉันและบอกเขาว่าฉันจะสอนเขาแล้วฉันเพิ่งเริ่มทำตัวอย่างจากศูนย์และเมื่อฉันพบว่าฉันจำไม่ได้ว่าจะทำอย่างไร บางสิ่งบางอย่าง (เมื่อฉันลืมวิธีการทำถ้าอื่น ๆ ใน VB) ฉันแค่ google มัน;
เมื่อเร็ว ๆ นี้ฉันใช้google codesearch อยู่บ่อยครั้ง ฉันไปที่นั่นแล้วพิมพ์นิพจน์ทั่วไปที่อธิบายสิ่งที่ฉันพยายามจะทำและค้นหาตัวอย่างรหัสการผลิตจำนวนนับไม่ถ้วน เมื่อฉันลืมไวยากรณ์ของภาษานี่เป็นวิธีที่เร็วที่สุดที่ฉันจะได้รับคำตอบ
วิธีการนี้จะมีประสิทธิภาพยิ่งขึ้นหากคุณใช้ภาษาอังกฤษได้ดี หมายเหตุ: นี่เป็นโอกาสอันดีทรัพยากรเพื่อฟื้นฟูทักษะ regex
ที่จริง: ฉันไม่ต้องกังวลมากนักเกี่ยวกับการพยายามสร้างโครงสร้างใด ๆ ในหัวของฉัน
สิ่งนี้ไม่ได้แตกต่างจากสถานการณ์อื่น ๆ ในชีวิตประจำวันมากนัก ฉันต้องจำวิธีขับรถยนต์วิธีอ่านหนังสือวิธีเล่นเทนนิสและอื่น ๆ เพียงแค่เชื่อใจสมองของคุณและอย่าคิดมากกับโลหะ