ฉันเห็นนักพัฒนาใหม่เข้ามาทำงานและรู้สึกไม่เพียงพอในทันที ฉันทำเช่นเดียวกันในช่วงต้นอาชีพของฉัน ฉันคิดว่ามีประเด็นสำคัญอย่างน้อยสองประเด็นที่ผู้ชายที่ฉลาดที่สุดต้องเอาชนะ: การรับรู้เวลาและความสามารถตามธรรมชาติของตัวเอง
การรับรู้เวลา
พวกฉลาดใช้เพื่อแก้ปัญหาค่อนข้างเร็ว ฉันจำได้ว่ากำลังตกตะลึงเมื่อต้องใช้เวลาหนึ่งชั่วโมงกับปัญหาแคลคูลัสเดียว การใช้เวลา 60 นาทีกับปัญหาคือไม่มีอะไรอีกแล้ว วันเหล่านั้นจบลงแล้ว ... ฝังพวกเขาและกล่าวคำอำลา ความซับซ้อนและขนาดของซอฟต์แวร์ส่วนใหญ่ในปัจจุบันนั้นค่อนข้างใหญ่โต ผู้คนไม่เข้าใจเครื่องมือทั้งหมดที่พวกเขาต้องใช้เพื่อทำให้สิ่งต่าง ๆ เสร็จสิ้นอีกต่อไป Douglas Crockford หนึ่งในคนสำคัญของภาษาจาวาสคริปต์กล่าวว่า
"Misapplication of standard tools...is the new standard."
มีเวลาไม่เพียงพอในโลกที่จะเรียนรู้เครื่องมือ dev ทั้งหมด
ความสามารถตามธรรมชาติความ
ฉลาดของคุณความสามารถในการแก้ปัญหาและทักษะทางธรรมชาติช่วยให้คุณเข้าสู่กลุ่มนักพัฒนาทั้งหมดตั้งแต่แรก ไม่มีที่ว่างสำหรับสิ่งใดในสาขานี้ ดังนั้นสิ่งที่คุณทำกับ 100,000 บรรทัดของรหัสภาษาและกรอบงานที่คุณเพิ่งรู้รูปแบบการออกแบบและกระบวนทัศน์ที่ผู้คนกำลังผลักดันให้คุณคนที่รู้ว่าส่วนใหญ่ชอบด้านหลังมือลูกค้าที่ต้องการเมื่อวานนี้และเจ้านาย ใครคาดหวังโลกของคุณ ออกนอกลู่นอกทางเมื่อความสามารถตามธรรมชาติของคุณล้มเหลว
ใช่นั่นเป็นเรื่องปกติ ฉันยังคงประหลาดใจกับบางสิ่งที่ได้รับในทางของฉัน
สิ่งที่สามารถทำได้?
ถึงเวลาที่จะพัฒนาความสามารถตามธรรมชาติเหล่านั้นด้วยการทำงานหนักแบบเก่าที่ดี พยายามแบ่งปัญหาออกเป็นส่วนย่อย ๆ และตระหนักว่าในอดีตที่ผ่านมาปัญหาเหล่านี้ใช้เวลาในการแก้ปัญหาต่างจากหลาย ๆ สิ่งที่คุณอาจเคยทำในอดีต ดังนั้นอย่ายอมแพ้หลังจากใช้เวลาเพียง 15 นาทีในการตรวจสอบปัญหาที่ซับซ้อน แต่ให้ทำลายปัญหาลงและหยุดดูนาฬิกา หลังจากผ่านไปสักพัก 30 นาทีในการทำงานกับปัญหาไม่ใช่สิ่งที่มันเคยเป็นมาก่อน
ความมั่นใจในตนเองมีบทบาทสำคัญในความสามารถในการควบคุมตนเอง ทีมก็เช่นกันโดยเฉพาะผู้อาวุโสที่มีประสบการณ์มากกว่า เป็นการดีที่จะระวังไม่ให้ทำลายสิ่งต่าง ๆ แต่นี่ไม่ได้หมายความว่าคุณต้องถามคำถามอย่างต่อเนื่อง
ให้ใช้ประโยชน์จากแหล่งควบคุมแทน ตราบใดที่คุณไม่ตรวจสอบการเปลี่ยนแปลงคุณจะไม่สามารถทำลายผลิตภัณฑ์หลักและทำให้ผู้พัฒนารายอื่นโกรธได้ และทำการเปลี่ยนแปลงที่คุณสามารถเข้าใจและทดสอบและตรวจสอบให้แน่ใจก่อนทดสอบ
ฉันยังมีโครงการทดสอบเล็ก ๆ น้อย ๆ ที่ฉันใช้ในการเขียนโปรแกรมแบบง่าย ๆ แบบครั้งเดียวดังนั้นฉันจึงไม่ต้องกังวลกับการทำงานทั้งหมดในแอปพลิเคชันหลัก
สุดท้ายโปรดจำไว้ว่าการตัดสินใจทุกครั้งมาพร้อมกับระดับของการให้และรับ ไม่มีการก้าวไปข้างหน้าโดยไม่ต้องเสียสละอะไรในระดับหนึ่ง อย่ามุ่งมั่นเพื่อความสมบูรณ์แบบมุ่งมั่นเพื่อความสุดยอดและคำนึงถึงการกระทำของคุณ เพราะคุณต้องเตรียมพร้อมที่จะวิจารณ์และอธิบายความคิดของคุณและทำไมคุณถึงทำมัน ภูมิใจในการตัดสินใจของคุณ แม้ว่าพวกเขาจะผิดก็ยังมีสิ่งที่ต้องเรียนรู้มากมาย