程序员应该重视什么

 
IT总是给人遐想,理想的工作环境,体面地收入,可以说IT工作就是一个谜,吸引着越来越多的人进入到这个行业中。
可是,行业内部呢,却存在着这样那样的矛盾。高低不平衡在这里体现的淋漓尽致。尤其是软件开发这块,在上层的体面掩盖下是Coding人员的艰辛——过低的工资和强负荷的劳动让他们只能跟民工相比,于是出现了IT民工之说。而且,这种Coder在人才市场上一抓一大把,人员的过剩更是加深了这种矛盾。于是,Coder的薪水是越来越低,而要做的工作却是越来越多。
仔细看看市场上的人才需求报告,这块仍然是一个很大的缺口,这就不得不让人去想想其原因了。
看看各公司的招聘广告,他们的主要要求,往往都是技能和经验。经验这里我就不谈,看看技能吧。要求你必须会Java或DotNet,或者其它,甚至还有数据库,英语,更有甚者,详细地技能要求列出一大堆,什么AJAX、JavaScript、CSS、设计模式等等不一而足。看多了这种要求,于是就都去研究这些技能(当然,这里的研究指的是如何去用),久而久之,什么技能都会用了,却是知其然不知其所以然,当然,这种更多的是从培训学校出来的。当前培训学校的广告都是这么打的,关于什么包教包会就不提了,他们都是直接告诉你会教你些什么技能。于是,一批批地学员来了又去了,市场上这种Coder就越来越多了。
其实,人才需求报告也指出,软件人才缺口主要在中高层而不是这种底层的Coder,只是人们只看了数据,却忽略了更重要的定位。
工作了一年多,经历丰富了些,现在看起来,以前的见识确实有点简陋,可以说是井底之蛙也不为过。现在觉得,走这条路,应该有些准备的。
首先,作Coder,要有足够的耐心。很多的东西你觉得一看就会了,其实不然,你要觉得你真的会了,你自己做一个出来试试看。当然我说的不只是要实现,实现的话很容易,但实现后你要考虑很多的问题,比如说运行起来的速度、所占的资源量等。当你做东西时能把这些东西都考虑上的时候,你就已经提升了一个层次了。说真的,态度决定一切,这句话绝对不是说说而已。
其次,我要说的,就是你内在的功夫了。要学一门语言很容易,一周的时间,足够你用来熟悉它的语法结构,然后你就可以使用它了。至于其中的一些特性,则在使用的过程中去领悟,可以是其他有丰富经验的人来传授,也可以是网上的资源。这些不是你成为高手的标志。真正的标志是你内在的功夫,如武侠中,真正的高手是内功高手,动动手指都能杀人。这是一种境界。软件开发也一样,算法、数据结构、编译原理、操作系统等内在的功夫你掌握了,在遇到问题时能够迅速的找到解决方案,然后再动手去实现,这才是运筹帷幄,才能真正的解决问题。
再有,就是你为客户考虑的了。微软的成功就是注重客户体验一个很好的例子,充分考虑客户的操作习惯,最大程度上方便客户操作。比如说菜单、工具栏和快捷方式,就一般人而言,有了菜单和工具栏作为入口就够了,可是他为什么还要设计一个快捷方式呢?还是那句:方便客户,不用移动鼠标,简单的右键点击一下就OK。这就是客户体验的好处。你想,一个实现了同样功能的软件,一个操作简单,容易上手,而另一个操作复杂,可能要通过培训才能上手,你会选择哪种?
作为Coder,有了上面几种准备就足够了,当然,要进步,就要具备新的能力,比如你要想做更高层,项目经理或架构师,你还必须具备行业知识,要有丰富的经验和其它许多能力,只有充分理解客户的需求,才有可能设计出合适的软件来供客户选用。
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值