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