ผมอยากจะให้บางส่วนความกว้างมากขึ้นเพื่อตอบรอบคอบเจฟฟ์ของ โดยเฉพาะอย่างยิ่งฉันต้องการให้คุณมีมุมมองเพิ่มเติมเกี่ยวกับคุณค่าของความพยายามในการเขียนโปรแกรมของคุณเมื่อเทียบกับความพยายามด้านการวิจัยของคุณในช่วงต้นของการเป็นนักวิชาการ
คุณจะพบว่าความสามารถในการเขียนซอฟต์แวร์เพื่อเพิ่มการวิจัยทางวิทยาศาสตร์ของคุณจะทำให้คุณเป็นสมาชิกที่มีค่าของทีมวิจัยเกือบทุกแห่ง อย่างไรก็ตามเวลานี้ไม่จำเป็นต้องได้รับการพิจารณาว่ามีค่าโดยนักวิชาการของคุณหรือผู้ที่มีตำแหน่งทางวิชาการ
จากการสำรวจวิจัย 2011 ที่ดำเนินการที่ Princeton "การสำรวจการปฏิบัติวิทยาศาสตร์การคำนวณ" :
นักวิทยาศาสตร์ใช้เวลาเขียนโปรแกรมวิจัยเป็นจำนวนมาก โดยเฉลี่ยแล้วนักวิทยาศาสตร์ประเมินว่า 35% ของเวลาวิจัยของพวกเขาถูกใช้ไปกับการเขียนโปรแกรม / พัฒนาซอฟต์แวร์ ในขณะที่บางครั้งจะใช้เวลาในการเขียนรหัสใหม่อีกครั้งส่วนเวลาที่ใช้ในกิจกรรมที่น่าเบื่อมากมาย ตัวอย่างเช่นนักวิจัยในการเมืองและสังคมวิทยาที่ใช้ R / Stata ต้องทำการเขียนโปรแกรมจำนวนมากเพื่อดัดแปลงข้อมูลการสำรวจสำมะโนประชากรในรูปแบบที่แต่ละแพ็คเกจใน R / Stata เข้าใจ นักวิจัยบางคนในวิศวกรรมเคมีต้องย้อนกลับรหัสดั้งเดิมที่ไม่มีเอกสารซึ่งทำด้วยการจำลองเปลวไฟไม่นานหลังจากที่ผู้เขียนต้นฉบับสำเร็จการศึกษาเพื่อปรับรหัสให้เหมาะกับเชื้อเพลิงรุ่นใหม่ ... แม้ว่าสิ่งนี้นักวิจัยส่วนใหญ่รู้สึกว่า ใช้เวลาเขียนโปรแกรมมากกว่าที่ควร "
ไม่ได้หมายความว่าไม่ใช่ความคิดที่ดีในการติดตั้งหรือออกแบบไลบรารีหลักหรือแอปพลิเคชันใหม่ แต่ถ้าคุณกำลังจะมีส่วนร่วมในการพัฒนาซอฟต์แวร์ที่ร้ายแรง (มากกว่า 25% ของเวลาที่คุณทำงานกับรหัส) ให้รักษาทั้งสามนี้ คิดในใจ
ความซับซ้อนและความเสี่ยงเพิ่มขึ้นเป็นทวีคูณตามขนาดโครงการและจำนวนผู้พัฒนา จนกว่าคุณจะเขียนหรือทำงานกับซอฟต์แวร์หรือทีมนักพัฒนาซอฟต์แวร์ขนาดใหญ่ที่ขยายออกไปนอกห้องแล็บของคุณมันจะยากสำหรับคุณที่จะได้รับความชื่นชมที่ดีในเรื่องนี้และคาดการณ์อย่างเหมาะสม
คุณต้องดี ใช้เวลาครบกำหนดจำนวนหนึ่งทั้งในฐานะโปรแกรมเมอร์และนักวิทยาศาสตร์ด้านการเขียนซอฟต์แวร์ที่มีประโยชน์ คุณต้องรู้ว่าคุณสมบัติที่สำคัญคืออะไรความเสี่ยงด้านตัวเลขและสามารถพยากรณ์ความพยายามในการเขียนโปรแกรมสำหรับชุดคุณสมบัติและความทนทานที่กำหนด แน่นอนวิธีเดียวที่จะทำให้ดีคือใช้เวลากับโครงการที่คุณไม่ได้เป็นผู้นำหรือที่สามารถล้มเหลวหรือล่าช้าได้อย่างปลอดภัยซึ่งนำฉันไปสู่จุดสุดท้ายของฉัน
แม้ว่าห้องปฏิบัติการวิจัยและตำแหน่งทางอุตสาหกรรมจำนวนมากให้ประสบการณ์การเขียนโปรแกรมที่มีค่าสูง แต่การเขียนโปรแกรมทางวิทยาศาสตร์สามารถทำหน้าที่เป็นอันตรายต่ออาชีพการศึกษาของคุณได้แม้ว่าซอฟต์แวร์ของคุณจะเป็นประโยชน์ต่อวิทยาศาสตร์มากกว่าที่เป็นเอกสาร ตลอดเวลาที่คุณใช้เวลาเรียนรู้วิธีการเขียนโปรแกรมการเขียนโปรแกรมการบันทึกโค้ดของคุณและทำให้การแปลเป็นเอกสารที่ไม่ได้เขียนได้อย่างมีประสิทธิภาพ อาจารย์ที่ปรึกษาจะไม่สนใจผลประโยชน์สูงสุดของนักเรียนเสมอไปนี่เป็นหนึ่งในกรณีที่นักเรียนสามารถจัดงานที่เป็นประโยชน์ต่อกลุ่มอาจารย์ที่ปรึกษาโดยไม่ได้รับผลประโยชน์จากการอ้างอิงของนักเรียน ค้นหาที่ปรึกษาที่เชื่อถือได้ตั้งแต่หนึ่งคนขึ้นไปในสาขาที่คุณสนใจและตรวจสอบให้แน่ใจว่าคุณมีความเข้าใจที่ชัดเจนว่าการช่วยเหลือใดที่ถือว่ามีค่า academia.stackexchange.com เป็นสถานที่ที่ยอดเยี่ยมในการถามคำถามติดตามเรื่องนี้
เชิงอรรถ: จำนวนโครงการความพยายามของชายคนหนึ่งที่มีความก้าวหน้าอย่างมากในสาขาการคำนวณใด ๆ นั้นกำลังลดน้อยลงอย่างต่อเนื่องไม่ว่าจะเป็นพื้นที่ของแอปพลิเคชั่นหรือสิ่งอื่น ๆ ทางเทคนิคเช่นพีชคณิตเชิงเส้นหนาแน่น จำนวนแพคเกจซอฟต์แวร์ที่เพิ่มขึ้นซึ่งเป็นรูปแบบ "การวิจัยและการคำนวณ" นั้นมีอายุมากกว่า 10 ปีขึ้นไป รหัสทางวิทยาศาสตร์ที่ยังไม่ถึงระดับที่กำหนดนี้มีแนวโน้มที่จะมีข้อบกพร่องเพิ่มเติมคุณสมบัติน้อยลงและเอกสารกระจัดกระจาย พยายามหลีกเลี่ยงการทำงานกับรหัสที่ยังไม่บรรลุนิติภาวะซึ่งไม่ได้รับการสนับสนุนอย่างแข็งขันโดยไม่คำนึงว่าจะมีอายุเท่าใด