Mein Hintergrund ist Elektrotechnik, genauer gesagt DSP. Das Unternehmen, für das ich derzeit arbeite, führt eine Vielzahl unterschiedlicher Projekte durch, hauptsächlich den Bau von analoger Hardware. Da ich etwas näher an Computern bin als alle anderen hier, schreibe ich häufig Code für eingebettete Geräte (mit denen ich vollkommen zufrieden bin) und für Windows- oder Linux-Betriebssysteme. Letzteres ist mir fremd.
Ich kann programmieren und kenne einige Sprachen (C / C ++, Java, einige VB.NET-Sprachen), aber ich habe sie nur für Algorithmus-Simulationen in der Signal- und Bildverarbeitung, in neuronalen Netzen und ähnlichen Anwendungen verwendet. Für mich war das Programmieren mehr als alles andere ein rechnerisches Werkzeug. Ich bekomme jedoch immer mehr Projekte, in denen ich richtige, vollwertige Software schreiben muss, und ich weiß nicht wirklich, wie ich das machen soll, weil ich es nie tun musste und mich nie wirklich genug dafür interessiert habe. Ich habe selbst etliche Ingenieure gesehen, die aufgrund von beruflichen Anforderungen zu einem gewissen Grad in Programmierer umgewandelt wurden, und die meisten von ihnen waren nicht so gut darin, was sie taten. Ich bin mir sicher, dass viele Menschen auf dasselbe gestoßen sind.
Wenn ich lernen sollte, richtige Software mit guter Benutzeroberfläche, guter interner Architektur usw. zu schreiben, wie mache ich das? Wir haben niemanden bei der Arbeit, der mir sagen könnte, was eine gute Praxis ist und was nicht. Da ich schreiben kann Code im rawest Sinne des Wortes, was gibt es sonst noch zu wissen , über gute Software zu schreiben und wie ich das mache ich es auf meinem eigenen?