才看到应该称呼老易
下面就老易兄的文章发表点看法.
兄台提出学编程,确实是一个很好的方向,但是过于拔高了编程的地位,确是一叶障目.
作为一个在IT行业打拼10多年的老工程师.下面谈一下我的观点.
IT行业,实际上主要由HW(硬件),SW(软件)和辅助的工作(结构,热设计,配置管理等)组成.HW是IT业的根基,SW是灵魂.现在大众的普遍关心的是SW,而又把SW与编程混为一谈.这里有个政府的误导在里面起到放大作用,各地纷纷建软件园,给予软件工程师税收优惠政策.其实很多公司是知道这个事实的,把几乎所有人都报成软件工程师.华为这几年发展很快,已经成为通信业的地一梯队,靠的是他的整个产品,他哪里有纯软件的产品呢?
在回到编程(coding)上来,编程对于搞IT的是个基础,不论是SW设计,还是HW的DSP,FPGA都离不开coding.但是 coder只是IT行业中最低层的蓝领,门槛很低,现在有很多职业学校,一年学习就可以批量的培养coder.真正的核心在于设计,系统工程师,架构工程师和实现工程师.
普遍人们认为印度软件业发达,其实这不完全是事实.印度的SW外包,主要还是承担最低层的编程工作和部分的实现上,对于系统却不甚了解.外包给他们,是因为便宜,而且编程风格好.
在这里,补充老易兄一句话,现在几个很火的互联网公司,如百度,腾讯QQ,迅雷,金山,3721等等都是程序"设计"员(designer)创办的,但不是编程人员(coder)创办的.
在数学和编程的关系上,老易兄没有搞清楚,编程人员(coder)对数学的依赖程度不高,最基础的是逻辑,设计人员(designer)对数学的要求就高多了.国人普遍逻辑较差,因此,我们的coder比不是印度的.我们的designer不算差,咱们的数学好.由于缺少优秀的coder,我们的设计人员往往即当designer又当coder,这就造成了人们普遍认为做软件的就是编程的.
基于以上论述.针对想搞软件人,我的观点:如果定位于coder,着重训练逻辑和编程.如果想当designer.那就得辛苦很多,数学,逻辑,编程和一些其他,必须有宽广的知识面. |