博文

[置顶] 程序员的重要品质(2006-10-10 13:17:00)

摘要:前一段时间听上海某个著名ERP公司的老板夸耀: "作ERP的程序员5年以后,完全可以到中型以上的企业作财务总监" 当时很不理解,以为他完全是为自己公司宣传和夸耀. 现在看来,的确有一定的道理. 一个程序员,无论程序的能力有多强,但是不按照市场的要求作程序,出来的程序也不是被市场所接受的程序.(当然,黑客除外,他们不要市场接受他们,之是要体现他们的价值).没有市场的肯定,程序的价值便没有得到体现. 作为一个优秀的程序员,必须从运营的角度去考虑问题.一个简单的例子,如果一个程序,同样是努力工作,30天完成并使用,程序之能得到80分,公司能得到100的利润;60天完成,程序可以得到100分,但因为时间的原因,公司只能得到80的利益.那么一个优秀的程序员应该怎样选择??? 其实两个选择都是有理由的,但是优秀程序员的品质是必须选择第一种,因为不论是工作还是自己是老板,盈利是最重要的.当然,你作出100还是80的判断是个人的另一个能力.(这个选择说起来容易,并不是所有的人都能作出的,尤其是以固执著称的程序员) 选择后一种的人可能成为程序能力最强的人,但不是技术的负责人;选择前一种的人可能离开程序的路,而走上管理的岗位.选择哪一条路,只是个人的问题.   ......

阅读全文(4061) | 评论:2

技巧与力量(2006-10-19 12:41:00)

摘要:昨天的运动让我联想到程序. 羽毛球场上,我已经不是一个力量十足的选手了,后场强力的扣杀往往使得我的手腕莫名的疼痛,不能展示力量的我选择了另一个方式来进攻,多方向的调动和轻巧的网前吊扣.同事们开玩笑的说我奸诈,卑鄙,阴险. 玩笑是玩笑,但是这样的小角度进攻使得运动失去了力量\也就失去了运动流汗的意义.也不是没有道理. 这里就说到程序,程序上也同样有这两种人,一种是为程序而生的人,尤其喜欢攻克程序的难关,换一种方法不是他们所想象的内容.另外一中人和我一样,只要能达到预期的目的,可以用一切方法来实施.结果也就不用我说了,攻关的人的程序水平不断的提高,而我还保持在目前的水平上,很长时间了. 一个程序员的路有很多,可以终身写程序,也可以转向别的方向.选择什么样的路只是个人的看法,作程序员也不能说不好,走运营的路也不见得坏,但是有一样要坚持的是:走自己的路,让别人去说.没有对错,只要选择了就要坚持.如果是每一条路都走,那么可能任何一条路都走不通畅.   ......

阅读全文(2220) | 评论:0

这个简洁的代码好吗?(2006-09-13 09:19:00)

摘要:昨天一个朋友给了我介绍了一个简单的程序写法. var a:integer; b:boolean; ------ begin   b:=(a=1);   end;   被改的代码如下: var a:integer; b:boolean; -----------   begin if a=1 then       b:=true   else     b:=false; end;   程序的运行效果都 是一样的,如果是A是 1,那么B 是 真,否则B是假。 当然,这是个 检验的说明,实际上的代码复杂的多。 我很佩服写这样语句的朋友的算法思路,但是这样真的 好吗? 除了代码由原来的4行变成了1行,还 带来了什么?运行的速度快了吗? 当然,有一点是肯定的,不看数据类型,很少有人能直接看懂代码的意义。至少对新程序员是这样的,如果是这样代码很多的情况下,我相信不会有多少人能快速的理解。   ......

阅读全文(2892) | 评论:1