我的背景是电气工程,更精确地说是DSP。我目前工作的公司从事许多不同的项目,主要用于构建模拟硬件。与这里的其他人相比,我离计算机更近一些,我通常是同时为嵌入式设备(我非常满意)和Windows或Linux OS编写代码的人。在我看来,后者是外国领土。
我可以编码,并且我知道几种语言(C / C ++,Java,某些VB.NET),但是我仅将它们用于信号和图像处理,神经网络以及其他类似应用程序中的算法仿真。对我而言,编程已成为一种计算工具,比什么都重要。但是,我有越来越多的项目需要编写适当的功能完善的软件,而且我真的不知道该怎么做,因为我从未必须做过,而且我也从未真正感兴趣。我自己看到有很多工程师由于工作需要而在一定程度上转换为编码器,而大多数工程师的工作并不那么出色。我敢肯定,很多人也遇到过同样的情况。
如果我要学习编写具有良好用户界面,良好内部架构等的合适软件,我该怎么做?我们没有人可以告诉我什么是好的做法,什么不是什么。鉴于我可以用最原始的方式编写代码,那么关于编写好的软件还有什么要知道的,以及如何独自实现?