编程的手感

之所以起这个名字,和前天晚上听的一个讲座有关系吧,公司里的一个牛人,在毒霸和西山居都干过的一个老大,以他的角度,来告诉我们如何做好一个程序员,也许在他的讲演中,我才能看到方向,那个在中国做程序员的路。

看着公司里通明的灯火,与往常有点不同,以前总是我和少数的几个人孤零零的在公司里泡着,而今天,有点特殊

说明要出版本了,但凡出版本,主要程序员和测试都要加班,然后一遍一遍的编译,测试,直到问题不太多了,这个patch就可以推出了。这也是很多企业的现状吧,写程序时间不是很长,但是挑bug改bug却要花费很长时间。如果每个人都能控制自己写的代码的质量,我想最后的bug会少很多。

如果自己还是个大四的学生呆在学校的话,或许感受不到这么多,中国软件必须面对的现实还是很残酷的。除了自己的知识不足外,也发现这个环境的欠缺。现在自己只是个学生而已,或者只是这个行业的菜鸟而已,虽然自己看到的东西也挺多的了。不知道到了30岁,40岁的时候,自己再看这段文字的时候,会是一种什么样的感悟。

从操作系统来看,世界上有两种观点,一个是unix哲学,一个是windows文化,两个都有它让我们学习的地方,有的时候看到些白目的国人就觉得愤慨,就是什么都不懂就骂微软,殊不知,微软确实是个神话,可以很坚决地说,用盗版windows的人,凭什么骂微软?unix是多人协作,由许多短小精悍的工具组成的,连文档都是分散的,适合研究操作系统或底层的人去用的操作系统;而微软的windows却是另一个方向,给人的感觉就是,微软把很多东西都准备好了,更注重的是一种用户体验,那种方便,而windows的开发文档,就都在一个msdn里了。不管是unix下可以用man来看的文档或是win下msdn中的文档,都相当的详细而且庞大,这是中国软件业的一个问题,重开发不重视文档,其实就像一个很好的软件,却没有很好的介绍自己。就像一个企业里的代码重用,通过接口的方式暴露给用户,但是,没有文档,用户难道只能靠接口名字和参数表去猜这个接口如何使用吗?所以没有文档,公司里的接口或者代码根本没法重用,除非用户可以看到源代码,这就浪费时间了,当然这里指的用户很有可能就是自己,一个人可能成为自己实现的接口的第一使用者,没写好文档连自己用自己写的接口都是一件恐怖的事情。

还有就是软件质量的控制上,这是个老大难问题了,程序员普遍心理就是,反正还有测试,我尽管写等着测试就是了,还有就是拖的心理,好像世界上的软件都是拖出来的,其实这都是对自己所做的事情不负责任。对自己的东西负责,这是非常困难做到的。写那些让程序员觉得厌烦的断言或是判断来维护软件质量,真的很难。追求着软件快速完工,从而不断地写代码,没有很好的单元测试和code review,心里想反正debug都能调出bug,其实,bug会发散的,到了后期,就使得软件的bug不可控制。做软件的人才会明白,微软那么大一个操作系统,几千万行的代码,一个月初那么几个漏洞,已经很强很强了。一个这么多人都在用的windows xp,质量控制得很好很好,国内企业还未能企及的。

中国现在30岁以上还做程序的人很少很少,而世界上,这些程序员都扮演着举足轻重的角色,不知道这些是不是会改观。

所谓编程的手感,不是飞快的写代码出程序,也没有什么创造世界的快感,而是不浮躁,脚踏实地,对自己写的程序负责,工程化的时代,需要的是质量稳定的软件,而不是花哨的,贴近用户体验的,如nokia手机的操作系统一般,什么是用户想要的,什么是多余的。做一个功能,就要做精它。程序员都是完美主义者,写不让自己呕吐的代码,构思不会让人做噩梦的设计,做好调试测试,对自己所做负责任。

多学,多动脑,向前看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值