เมื่อสัปดาห์ที่แล้วฉันเพิ่งดูบทสัมภาษณ์ที่น่าอัศจรรย์นี้โดย Kevin Rose แห่ง Phillip Rosedale แห่ง Second Life
และพวกเขามีการสนทนาที่น่าอัศจรรย์เกี่ยวกับวิธีการค้นหาจ้างและระบุโปรแกรมเมอร์ที่ดีและยากที่จะหาคนดี
ซึ่งทำให้ฉันคิดเกี่ยวกับวิธีการสอนของโปรแกรมเมอร์ สำหรับพวกเราส่วนใหญ่เรารวมตัวเองเราเรียนด้วยตนเอง ซึ่งเป็นเรื่องดีเกี่ยวกับการเป็นโปรแกรมเมอร์ทุกคนสามารถเรียนรู้และพัฒนาทักษะ
แต่นี่ก็หมายความว่าไม่มีมาตรฐานที่แท้จริงของสิ่งที่โปรแกรมเมอร์ดี / และสิ่งที่ชนิดของสภาพแวดล้อมที่สนับสนุนการเติบโตของทักษะการเขียนโปรแกรม
นี่ไม่ใช่คำถามมากนัก แต่เป็นเพียงความปรารถนาในตัวฉันเพื่อดูว่าเราสามารถเปลี่ยนวัฒนธรรมของการเขียนโปรแกรมและผู้จัดการของการเขียนโปรแกรมได้อย่างไรเพื่อให้การศึกษาและการพัฒนาตนเองดีขึ้น
มีถนนมากมายสำหรับการศึกษาต่อเนื่องวิดีโอ youtube หนังสือการประชุม แต่เนื่องจากลักษณะประสบการณ์ของสิ่งที่เราทำมันไม่ชัดเจนว่าสิ่งสำคัญในการเรียนรู้และการเป็นผู้เชี่ยวชาญ
ลองดูที่ The Joel 12 Steps
การทดสอบโจเอล
คุณใช้การควบคุมแหล่งที่มาหรือไม่?
คุณสามารถสร้างบิลด์ในขั้นตอนเดียวได้หรือไม่?
คุณสร้างงานสร้างรายวันหรือไม่?
คุณมีฐานข้อมูลบั๊กหรือไม่
คุณแก้ไขข้อบกพร่องก่อนที่จะเขียนรหัสใหม่หรือไม่?
คุณมีตารางที่ทันสมัยหรือไม่?
คุณมีสเป็คหรือไม่?
โปรแกรมเมอร์มีสภาพการทำงานที่เงียบหรือไม่?
คุณใช้เครื่องมือเงินที่ดีที่สุดที่สามารถซื้อได้หรือไม่?
คุณมีผู้ทดสอบหรือไม่
ผู้สมัครใหม่เขียนรหัสในระหว่างการสัมภาษณ์หรือไม่?
คุณทำการทดสอบการใช้งานในห้องโถงหรือไม่?
ฉันคิดว่าสิ่งเหล่านี้มีค่าที่สำคัญ แต่เนื่องจากสิ่งที่ฉันเรียกว่า Experiential Gap หากโปรแกรมเมอร์หรือผู้จัดการไม่เคยได้รับผลกระทบด้านลบใด ๆ เนื่องจากไม่ได้ทำรายการในรายการพวกเขาจะไม่เห็นความจำเป็นที่จะต้องทำ ของพวกเขา.
Experiental Gap เป็นทฤษฎีพื้นฐานของฉันที่เราแต่ละคนมีงานที่แตกต่างกันและประสบการณ์ที่แตกต่างกัน ดังนั้นสำหรับพวกเราบางคนที่ทำงานร่วมกับโปรแกรมเมอร์หลายสิบคนการควบคุมซอร์สจึงเป็นสิ่งที่ต้องมี แต่สำหรับคนที่เป็นโปรแกรมเมอร์คนเดียวพวกเขาไม่สามารถจินตนาการถึงความต้องการในการควบคุมซอร์ส
และเป็นเพราะข้อบกพร่องที่สำคัญนี้ในวิธีที่เราเรียนรู้ว่าเราประเมินผู้คนด้วยการปฏิบัติที่ดีที่สุดที่พวกเขาทำหรือไม่ทำและเหตุผลสำหรับการเริ่มสงครามเปลวไฟ
เราประเมินผู้คนในสาขาของเราเสมอโดยทำในสิ่งที่พวกเขาทำและคิดว่า "โอ้ถ้าคนนี้ไม่ได้ปฏิบัติตามแนวทางที่ดีที่สุดของ xyz เขา / เธอไม่สามารถเป็นโปรแกรมเมอร์ที่ดีดังนั้นอย่าเสียเวลาหรือพูดคุยกับพวกเขา ."
นี่คือเหตุผลที่เรามีสงครามการเขียนโปรแกรมเปลวไฟจำนวนมากว่ามันจะกลายเป็นเพราะ Experiental Gap เราไม่สามารถจินตนาการได้ว่าผู้คนไม่ได้ทำการตัดสินใจที่เราต้องทำ
ดังนั้นสิ่งนี้ทำให้ฉันคิดว่าเราต้องคิดใหม่ทั้งหมดเกี่ยวกับวิธีการฝึกอบรมให้ความรู้และจัดการโปรแกรมเมอร์
ตัวอย่างเช่นเปอร์เซ็นต์ของคุณได้รับการสนับสนุนจากผู้จัดการของคุณไปประชุมและยังมีพวกเขาจ่ายสำหรับมัน
สำหรับฉันและผู้คนจำนวนมากนี่เป็นสิ่งที่หายากมากพวกเราหลายคนชอบที่จะเข้าร่วมการประชุมเพื่อเรียนรู้เพิ่มเติม แต่เงินไม่ได้อยู่ที่นั่น
ดังนั้นประเด็นของคำถามนี้คือจุดประกายให้เราเรียนรู้และจัดการได้ดีกว่ามาก
เราจะสร้างวัฒนธรรมการเรียนรู้ใหม่ที่ไม่ดูถูกผู้คนที่ไม่มีประสบการณ์การงานที่เหมือนกันได้อย่างไร
ใช่เราทุกคนมีงานและงานต้องทำ แต่ความสามารถของเราในการทำงานได้ดีขึ้นอยู่กับความต้องการความสนใจและการสนับสนุนในการพัฒนาความเชี่ยวชาญของเรา
ตอนนี้ฉันเห็นวัฒนธรรมของเราค่อนข้างยุ่งเหยิงเราสนับสนุนชนชั้นสูง แต่พวกเราจำนวนมากที่ต้องการดีขึ้นเพียงแค่ไม่มีการสนับสนุนเพียงพอที่จะเรียนรู้และพัฒนาตนเอง
ฉันหมายความว่าเราเป็นอุตสาหกรรมต้องการที่จะรับรู้ว่าเป็นฟันเฟืองแบบถอดเปลี่ยนได้หรือไม่?
ขอขอบคุณ...