20 ปีที่แล้ว ... 1991 ...
มาดูกัน. ฉันใช้ SunOS และ VAX VMS
เราเขียนโค้ดโดยใช้โปรแกรมแก้ไขข้อความ (vi หรือแก้ไข)
ฉัน - ส่วนตัว - อย่าใช้ดีบั๊กและไม่เคยทำ บางคนใช้ adb debugger บน SunOS จริง ๆ แล้วฉันใช้มันสองสามครั้งเพื่อกู้คืนการติดตามสแต็กจากไฟล์การถ่ายโอนข้อมูลหลัก ฉันไม่รู้ว่ามีอะไรใน VAX VMS ฉันใช้คำสั่งพิมพ์ในรหัส
เราใช้สร้างเพื่อรวบรวม
เราอ่านเอกสารกระดาษความคิดและการทดลองวิ่ง แน่นอนว่ายังคงใช้งานได้ Stack Overflow ถูกใช้มากเกินไปโดยคนไม่กี่คน - ด้วยเหตุผลที่ไม่สามารถอธิบายได้ - ปฏิเสธที่จะทำการทดลองหรือคิด
30 ปีที่แล้ว ... 1981 ...
มาดูกัน. ฉันใช้ Univac Exec 8 และ IBM OS
เราเขียนโค้ดโดยใช้โปรแกรมแก้ไขข้อความ (ฉันจำไม่ได้ว่า Univac one แต่ IBM one เป็นตัวแก้ไขสภาพแวดล้อมของ TSO)
ฉัน - ส่วนตัว - อย่าใช้ดีบั๊กและไม่เคยทำ เครื่องจักรเหล่านั้นเป็น "เมนเฟรม" และไม่สามารถก้าวข้ามสิ่งใดไปได้ ไม่มี "ดีบักเกอร์" คุณต้องแทรกคำสั่งการพิมพ์ในรหัสของคุณ
เราเขียนสคริปต์เพื่อรวบรวม
เราอ่านเอกสารกระดาษความคิดและการทดลองวิ่ง
40 ปีที่ผ่านมา ... 1971 ...
มาดูกัน. ฉันใช้ IBM 1620 ที่ไม่มี OS
เราเขียนโค้ดโดยใช้บัตรกระดาษเจาะ
การดีบักหมายถึงการประมวลผลแบบก้าวเดียว มันไม่ค่อยมีประโยชน์ดังนั้นฉันเรียนรู้ที่จะแทรกคำสั่ง "พิมพ์" ในรหัสของฉัน
เราเรียกใช้คอมไพเลอร์ด้วยมือเพื่อผลิตการ์ดกระดาษเจาะที่เราวิ่งแล้ว "ด้วยมือ" หมายถึงการโหลดการ์ดลงในเครื่องอ่านบัตรอย่างแท้จริงเพื่อติดตั้งคอมไพเลอร์หรือแอสเซมเบลอร์ จากนั้นโหลดซอร์สโค้ดลงในเครื่องอ่านการ์ดเพื่อสร้างรหัสออบเจ็กต์ จากนั้นโหลดรหัสวัตถุที่เป็นผลลัพธ์ลงในเครื่องอ่านบัตรเพื่อเรียกใช้โปรแกรม
เราอ่านเอกสารกระดาษความคิดและการทดลองวิ่ง
"ลงไปที่สนามหญ้าฉันเน่าเด็ก"
IDEs เกือบไร้ประโยชน์ การทำให้โค้ดเสร็จสมบูรณ์อาจเป็นเรื่องสนุก แต่ก็ไม่ได้มีประโยชน์เท่าที่บางคนเรียกร้อง ฉันมีคนบอกฉันว่า VB เป็นภาษาที่ยอมรับได้เนื่องจาก Visual Studio การทำสีไวยากรณ์อาจเป็นคุณสมบัติที่มีประโยชน์ที่สุดที่เคยคิดค้น ส่วนที่เหลือควรเป็นส่วนเสริมเพิ่มเติมเพื่อให้เราสามารถแจกจ่ายกับพวกเขาและเพิ่มหน่วยความจำและวงจรประมวลผล
ในขณะที่ไม้ค้ำไปมีสิ่งที่แย่กว่านั้นขึ้นอยู่กับ
แก้จุดบกพร่อง ไร้ประโยชน์ ยกเว้นเมื่อคำจำกัดความภาษาแย่มากจนความหมายมืดมนจนคุณไม่สามารถเข้าใจสิ่งที่ควรจะเกิดขึ้น ตัวอย่างเช่น VB เมื่อจำเป็นต้องมีการดีบักมันถึงเวลาที่จะได้รับภาษาที่ดีกว่า
จากประสบการณ์ในการสอนการเขียนโปรแกรมผู้ดีบักอาจไม่ช่วยเหลือ สำหรับบางคนพวกเขานำไปสู่การคิดแบบฟุ้งและรูปแบบเชิงประจักษ์แปลก ๆ ของการเขียนโปรแกรมซึ่งไม่มีความหมายเชิงความหมายในรหัส - ไม่มีความหมาย - เป็นแค่แฮ็คแท้
สคริปต์ Ant และอื่น ๆ สำหรับการรวบรวม การรวบรวมและการเชื่อมโยงที่เพิ่มขึ้นนั้นไม่ใช่ความคิดที่ยอดเยี่ยมจริงๆ ด้วยภาษาที่มีความสลับซับซ้อนสูงมันเป็นแฮ็คที่จำเป็น แต่ต้องถูกมองว่าเป็นแฮ็ค ไม่จำเป็นหรือไม่เป็นที่ต้องการ
ภาษาที่ดีกว่าและพึ่งพาการรวบรวมที่เพิ่มขึ้นน้อยกว่านั้นดูเหมือนว่าจะดีกว่าเรื่องที่ซับซ้อนกว่าสคริปต์ Ant
ไซต์เช่น Stackoverflow เพื่อช่วยหากคุณติดอยู่กับบั๊กมากเกินไป บางครั้งมีประโยชน์
เช่นเดียวกับผู้ debuggers มีความเป็นไปได้ที่คนบางคนจะประสบความสำเร็จผ่านโชคง่ายที่ผิดพลาด นั่นเป็นสิ่งที่ไม่ดี