一觉醒来,忽然有点感悟,忽然明白程序员和工程师有什么区别。
网上百度上的都说工程师是优秀的程序员或以前是优秀的程序员。以前认为是,现在却不以为然。
网上有人打比方说,建房子,程序员是建筑工人而工程师是总指挥,那么我的问题是总指挥就一定知道一块砖需要多少水泥吗?他需要每一步都怎么做吗?他都做得比工人好吗?那他除了做指挥,怎么也不下去做做。装清高?不屑和工人工作?不是的,那是因为,在这方面工人往往 比指挥精。所以工人做基础的活,而指挥就再后面指挥。
工程师不一定就是优秀的程序员,至少这是我现在的看法。工程师只是比程序员多了在总体上清晰的认识,知道每部分应该实现什么?怎么实现的原理!具体怎么做程序员就懂的。所以程序员问什么工程师都好像会似的,但你注意到没有,工程师什么时候具体的和你说具体怎么做,也就是大概的思路,程序员就懂了,因为细节他们在行。
所以我不想一辈子做一个程序员,那我就要掌握大局思想。还有能找到的能用的成熟的技术,就掌握就可以了,不一定要熟,那会把你绑死在某方面。应该把精力放在有创新,新技术上,所以英语不一定要好,当一定可以硬着头皮看得下洋文。
这是我现在的一点感想,也不知道对错。相信时间可以检验我的话。