การเปิดเผยอย่างสมบูรณ์ - ฉันเป็นคนแก่ที่ได้รับการฝึกฝนใน pre-Internet ที่แตกต่างกันในยุคการทำงาน ฉันได้ดูทักษะของนักพัฒนารุ่นเยาว์ที่แย่ลงเรื่อย ๆ ส่วนใหญ่เนื่องจากพวกเขาไม่ได้เก็บข้อมูลหรือเข้าใจวิธีการแก้ปัญหาที่พวกเขาคว้ามาจากอินเทอร์เน็ต ฉันสังเกตว่าระดับความสามารถของบุคคลที่มีหลังจาก 1-2 ปีของประสบการณ์เมื่อ 20 ปีก่อนตอนนี้คือระดับของความสามารถที่บางคนมีหลังจาก 5-7 ปีของประสบการณ์ (ใช่ว่าเป็นการสังเกตส่วนตัว แต่ฉันได้ทำการจ้างมากฉันไม่มีข้อมูลทางสถิติเกี่ยวกับเรื่องนี้และใช่บางครั้งฉันแก่และบ้าๆบอ ๆ เอาข้อความนี้ไปด้วยเม็ดเกลือและอยู่นอกบ้าน )
การค้นหาทุกสิ่งไม่มีประสิทธิภาพในแง่ของเวลา นอกจากนี้ยังเป็นอาการของคนที่ไม่มีความรู้ลึกซึ้ง ผู้ที่มีความรู้เชิงลึกสามารถเขียนโค้ดได้เร็วกว่าผู้ที่ไม่ทราบวิธีการแก้ปัญหาโดยไม่ต้องค้นหาข้อมูล ดังนั้นจึงเป็นการคุ้มค่าที่จะเรียนรู้ที่จะจัดการกับสิ่งต่าง ๆ มากขึ้นโดยไม่ต้องมองหาสิ่งต่างๆอย่างต่อเนื่อง
ตอนนี้ฉันไม่ได้บอกว่าคุณไม่ควรเงยหน้าขึ้นฉันกำลังบอกว่าคุณควรเรียนรู้ที่จะเก็บความรู้และต้องการค้นหาสิ่งที่คุณใช้น้อยมากหรือเมื่อคุณพบปัญหาหรือภาษาหรือกระบวนทัศน์ใหม่อย่างแท้จริง และฉันไม่ได้บอกว่าคุณไม่ควรอ่านเพื่อให้ทันกับโซลูชั่นและเครื่องมือและภาษาใหม่ ๆ
ความกังวลที่แท้จริงของฉันกับผู้พัฒนาที่ค้นหาสิ่งต่าง ๆ บ่อยครั้งที่พวกเขาจำนวนมากเกินไป (ไม่จำเป็นต้องเป็นคุณ) ไม่เคยพัฒนาทักษะการวิเคราะห์เพื่อทำความเข้าใจปัญหาที่พวกเขามีและวิธีแก้ปัญหาที่จำเป็น อ่านจำนวนคำถามที่บุคคลนั้นใส่ไว้ในข้อความแสดงข้อผิดพลาดที่เขาหรือเธอไม่เข้าใจอย่างชัดเจน แต่ควรจะค่อนข้างชัดเจนสำหรับผู้ที่ทำงานในระดับมืออาชีพ หรือคนที่บุคคลนั้นพูดว่า "มันไม่ทำงานทำไม" โดยไม่มีการอ้างอิงถึงข้อความแสดงข้อผิดพลาดหรือวิธีที่ใช้งานไม่ได้และรหัสนั้นถูกต้องตามหลักไวยากรณ์ หรือคนที่ได้รับรหัสที่ควรใช้
ดังนั้นหากสิ่งที่คุณกำลังค้นหาคือสิ่งที่เป็นส่วนหนึ่งของฟังก์ชั่นหลักของภาษา (BTW สิ่งนี้ควรรวม SQL หากคุณกำลังเข้าถึงฐานข้อมูล) ที่คุณใช้มานานกว่าหกเดือนฉันสงสัยว่าคุณกำลังมองหาด้วยเช่นกัน มาก. หากสิ่งที่คุณกำลังมองหาคือคุณสมบัติขั้นสูงโดยเฉพาะอย่างยิ่งคุณสมบัติที่คุณอาจไม่ค่อยได้ใช้งาน
แต่คุณจะเรียนรู้วิธีเก็บรักษาข้อมูลเพิ่มเติมได้อย่างไร ก่อนอื่นให้เข้าใจว่าทำไมรหัสจึงพัง แม้ว่าจะมีใครบางคนให้วิธีการทำงานแก่คุณถ้าคุณไม่เห็นว่าทำไมมันถึงใช้ได้และของคุณไม่ได้ให้ถาม หากคุณไม่เข้าใจข้อความแสดงข้อผิดพลาดให้ถามความหมายแล้วลองแก้ไขด้วยตนเอง
และไม่เคยตัดและวางโซลูชันที่คุณไม่เข้าใจ ที่จริงแล้วอย่าตัดและวางเลย หากคุณต้องการเก็บข้อมูลคุณต้องทำการพิมพ์ข้อมูล การเขียนโค้ดด้วยตนเองจริง ๆ แล้วช่วยให้คุณเรียนรู้ได้ นั่นเป็นเทคนิคการเรียนรู้ที่รู้จักกันดี
ฝึกฝนการทำความเข้าใจโค้ด ฉันเคยเห็นคนถามคำถามที่คล้ายกันซ้ำแล้วซ้ำอีกในช่วงเวลาเพราะพวกเขาไม่เข้าใจว่าวิธีการแก้ปัญหาที่พวกเขาได้รับเดือนที่ผ่านมาปัญหา ABC เป็นวิธีการแก้ปัญหาเดียวกันกับ DEF ปัญหาใหม่
ดังนั้นเมื่อคุณวิจัยบางอย่างใช้เวลาสักครู่เพื่อคิดว่าปัญหาประเภทใดจะดีสำหรับการแก้ไขและเขียนบันทึกเกี่ยวกับสิ่งนั้น จากนั้นเมื่อคุณมีปัญหาในการแก้ไขอันดับแรกให้ตรวจสอบบันทึกของคุณเองเพื่อดูว่าคุณได้จดบันทึกเทคนิคที่เป็นไปได้แล้ว หากคุณประเมินหลายวิธีในการแก้ปัญหาให้จดบันทึกประเภทของปัญหาวิธีแก้ไขที่เป็นไปได้ที่คุณดูและข้อดีข้อเสียของแต่ละวิธี การจดบันทึกอีกครั้งช่วยเสริมสร้างความรู้ในสมองของคุณคุณมีกระบวนการคิดของคุณเองในแง่ของข้อดีและข้อเสียที่ได้ผลและไม่ต้องทำเช่นนั้นอีก (หรืออย่างน้อยก็ไม่ลึกมากนักคุณอาจ ยังคงมองหาเทคนิคที่เป็นไปได้มากขึ้น) สำหรับปัญหาที่คล้ายกันต่อไป
และเมื่อตัดสินใจว่าจะเรียนรู้อะไรต่อไปให้เจาะลึกลงไปในหนึ่งในเทคโนโลยีหลักของคุณก่อนที่จะกระโดดเข้าสู่การเรียนรู้เทคโนโลยี 30 วันแรกของเทคโนโลยีอื่น (สมมติว่าคุณมีความรู้กว้างพอที่จะทำงานจริงได้ ใช้ 6 เทคโนโลยี - รับพื้นฐานในทั้งหกก่อนเพื่อเจาะลึก) จากนั้นกลับไปกลับมาเรียนรู้สิ่งใหม่ ๆ ในระดับพื้นฐานเรียนรู้บางสิ่งในเชิงลึกยิ่งขึ้นจากนั้นเรียนรู้เทคโนโลยีใหม่ ๆ เพิ่มเติมในระดับพื้นฐาน หากคุณทำสิ่งนี้เมื่อเวลาผ่านไปคุณจะพบว่าระดับพื้นฐานของสิ่งที่คุณต้องการจากเทคโนโลยีใหม่นั้นลึกซึ้งยิ่งขึ้นเพราะคุณเข้าใจคำถามขั้นสูงเพื่อถามเกี่ยวกับมัน
อีกวิธีในการเรียนรู้ที่จะรักษาความรู้คือการสอนให้คนอื่น ตอบคำถามในสถานที่เช่นนี้นำเสนอหัวข้อการฝึกอบรมให้กับทีมของคุณทำการนำเสนอที่กลุ่มผู้ใช้ในพื้นที่เขียนรายการบล็อกและช่วยรักษาข้อมูลวิกิที่ บริษัท ของคุณเพื่อช่วยเหลือนักพัฒนาอื่น ๆ