การเป็นโปรแกรมเมอร์โดยไม่ตั้งใจ: จะทำอย่างไรให้ถูกต้อง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว พื้นหลังของฉันคือวิศวกรรมไฟฟ้า DSP ต้องแม่นยำมากขึ้น บริษัท ที่ฉันทำงานอยู่ในขณะนี้ทำโครงการที่หลากหลายหลากหลายซึ่งส่วนใหญ่เป็นการสร้างฮาร์ดแวร์อะนาล็อก การอยู่ใกล้กับคอมพิวเตอร์มากกว่าคนอื่น ๆ ที่นี่ฉันมักจะเขียนโค้ดสำหรับอุปกรณ์ฝังตัว (ซึ่งฉันใช้ได้ดี) และ Windows หรือ Linux OS มันเป็นดินแดนหลังที่เป็นดินแดนของฉัน ฉันสามารถเขียนโค้ดได้และฉันรู้ภาษาไม่กี่ภาษา (C / C ++, Java, VB.NET บางส่วน) แต่ฉันใช้มันสำหรับการจำลองอัลกอริทึมในการประมวลผลสัญญาณและภาพเครือข่ายประสาทเทียมและแอปพลิเคชันอื่นที่คล้ายคลึงกันเท่านั้น สำหรับฉันการเขียนโปรแกรมเป็นเครื่องมือในการคำนวณมากกว่าสิ่งอื่นใด อย่างไรก็ตามฉันได้รับโครงการเพิ่มมากขึ้นที่ฉันต้องเขียนซอฟต์แวร์ที่เหมาะสมและฉันไม่รู้วิธีการทำเพราะฉันไม่ต้องทำและฉันก็ไม่เคยสนใจมากพอ ฉันเห็นว่ามีวิศวกรเพียงไม่กี่คนที่ได้รับการแปลงเป็นโคเดกในระดับหนึ่งเนื่องจากความต้องการงานและส่วนใหญ่ไม่ได้ยอดเยี่ยมในสิ่งที่พวกเขาทำ ฉันแน่ใจว่าหลายคนได้พบกัน ถ้าฉันต้องเรียนรู้การเขียนซอฟต์แวร์ที่เหมาะสมด้วยส่วนต่อประสานผู้ใช้ที่ดีสถาปัตยกรรมภายในที่ดีเป็นต้นฉันจะทำอย่างไร เราไม่มีใครในที่ทำงานที่สามารถบอกฉันได้ว่าอะไรคือวิธีปฏิบัติที่ดีและอะไรที่ไม่ดี เนื่องจากฉันสามารถเขียนโค้ดตามความหมายที่แท้จริงของคำว่ามีอะไรอีกบ้างที่ต้องรู้เกี่ยวกับการเขียนซอฟต์แวร์ที่ดีและฉันจะไปที่นั่นด้วยตนเองได้อย่างไร