ในฐานะวิศวกรซอฟต์แวร์อายุ 20 ปีส่วนใหญ่ทำงานเกี่ยวกับความปลอดภัย (SF-PD) ฉันต้องบอกว่าเจ้านายของคุณอาจไม่ใช่คนที่คุณต้องการเป็นตัวอย่างของคุณ การขาดความคิดเห็นเป็นสัญญาณของ coder มือสมัครเล่นที่สอนด้วยตนเองซึ่งไม่เคยเรียนรู้วิธีการทำงานอย่างถูกต้องหรือวิศวกรมือใหม่ หรือบางทีวิศวกรที่ไม่มีเวลา - กำหนดเวลาและความได้เปรียบสามารถทำสิ่งที่น่ากลัวให้กับโค้ดของคุณ! ;) มันเป็นรูปแบบต่อต้านแน่นอนสำหรับวิศวกรซอฟต์แวร์ที่มีความสามารถทุกคน
เจ้านายของคุณอาจเป็นนักเขียนโค้ดที่ดีมาก แต่ดูเหมือนว่าเขาไม่ใช่วิศวกรซอฟต์แวร์ที่ดี วิศวกรใช้ประสบการณ์กลุ่มโดยรวมเพื่อหลีกเลี่ยงหลุมพรางที่คนอื่น ๆ ถูกจับไปแล้ว การแสดงความคิดเห็นอย่างมีประสิทธิภาพเป็นส่วนหนึ่งของประสบการณ์กลุ่มโดยรวมสำหรับซอฟต์แวร์เช่นเดียวกับการวิเคราะห์ความเครียดเป็นส่วนหนึ่งของประสบการณ์กลุ่มโดยรวมสำหรับวิศวกรรมเครื่องกล สิ่งที่นับว่าเป็นการแสดงความคิดเห็นที่มีประสิทธิภาพนั้นเป็นเรื่องที่ลื่นไหลมากขึ้นและเป็นสิ่งที่คุณได้รับจากประสบการณ์
สิ่งพื้นฐานที่สุดคือความคิดเห็นไม่ควรพูดในสิ่งที่บรรทัดของรหัสไม่ มีบางครั้งที่ความคิดเห็นที่จะพูดในสิ่งที่ฟังก์ชั่นทำไม่จำเป็นเกินไป (โดยเฉพาะใน C #) การแสดงความคิดเห็นมากเกินไปอาจไม่ได้ผล (และเป็นตัวชี้ถึงการขาดประสบการณ์) เพราะคุณไม่สามารถค้นหาสิ่งที่สำคัญในขยะได้ ในฐานะผู้เริ่มหัดคุณอาจยังคงพยายามหาคำว่า "อะไร" ของโค้ดและเพื่อที่คุณจะต้องอ่านและเข้าใจสิ่งที่เขาทำ
สิ่งสำคัญสำหรับความคิดเห็นคือพวกเขาพูดว่าทำไมบรรทัดของโค้ดหรือฟังก์ชั่นทำในสิ่งที่มันทำซึ่งอาจไม่ชัดเจน คุณต้องการตั้งค่าโมดูล X ก่อนโมดูล Y หรือไม่? จำเป็นหรือไม่ที่จะต้องตรวจสอบรหัสส่งคืนเพื่อดูว่าไฟล์นั้นเปิดอยู่หรือไม่หรือเราเพิกเฉยรหัสที่ส่งคืนเนื่องจากมีการตรวจสอบที่อื่นหรือไม่ "ทำไม" ของรหัสจะเกี่ยวข้องกับทุกคนโดยไม่คำนึงถึงประสบการณ์ - และมันจะเกี่ยวข้องกับเขาเช่นกันในเวลา 6 เดือนเมื่อเขาลืมเกี่ยวกับเหตุผลที่ดีในการทำบางสิ่งด้วยวิธีเฉพาะ การแสดงความคิดเห็นไม่ได้มีไว้สำหรับคนอื่นเท่านั้น แต่สำหรับการช่วยเหลือคุณในอนาคตเช่นกัน
หากคุณต้องการหลีกเลี่ยงเจ้านายของคุณให้ถามคำถามที่ฉลาด มุ่งเน้นไปที่การถามเกี่ยวกับ "ทำไม" และพยายามหาคำว่า "อะไร" ด้วยตัวคุณเอง (เว้นเสียแต่ว่ามันจะคลุมเครือ) ไม่มีเจ้านายที่ดีจะถูกถามคำถามหากพวกเขาไม่ใช่สิ่งที่คุณพบได้จาก R-ing TFM และไม่มีวิศวกรที่ดีที่จะถูกขอให้ทำอะไรบางอย่างที่จะทำให้ชีวิตของวิศวกรคนอื่นง่ายขึ้นอย่างมากโดยเสียค่าใช้จ่ายเพียงเล็กน้อย (อย่าให้เขาเติมความคิดเห็นใน codebase ทั้งหมด!)