私の経歴は電気工学、より正確にはDSPです。私が現在働いている会社は、アナログハードウェアを構築する、多くの多様なプロジェクトを行っています。ここにいる他の誰よりもコンピューターにやや近いので、私は多くの場合、組み込みデバイス(これで問題ありません)とWindowsまたはLinux OSの両方のコードを書いています。後者が私にとって外国の領土です。
私はコーディングでき、いくつかの言語(C / C ++、Java、一部のVB.NET)を知っていますが、それらは信号および画像処理、ニューラルネットワーク、およびその他の同様のアプリケーションのアルゴリズムシミュレーションにのみ使用しました。私にとって、プログラミングは何よりも計算ツールでした。しかし、適切な本格的なソフトウェアを作成しなければならないプロジェクトがますます増えており、それを行う必要がなく、本当に興味がなかったので、どうすればよいかわかりません。私は、仕事の要求のためにある程度コーダーに変換されたかなりの数のエンジニアを見てきましたが、彼らのほとんどは彼らがしたことでそれほど良くありませんでした。多くの人が同じに遭遇したと確信しています。
優れたユーザーインターフェイス、優れた内部アーキテクチャなどを備えた適切なソフトウェアの作成を学ぶ場合、どのようにすればよいですか?何が良い習慣で何がそうでないのかを教えてくれる仕事をしている人はいません。言葉の生の意味でコードを書くことができるとすれば、良いソフトウェアを書くことについて他に知っておくべきことはありますか?