编程序,以及引申开来的联想的联想
快过年了,另人厌恶的事情发生了:带着项目过年。而另我更加厌恶的是这是一个没有经过深入分析、讨论、细化的东西。数据库设计已经另我头疼,而得到的最新要求是:“过年前把界面搞掂,其他的以后再说!”我没有意见,全当是快速原形罢了。结果这个界面我就做了1个多星期,本来2天就能完成的东西,由于系统核心的不断修改搞得我也不断的删除我的代码。回头一看,自己最初编写的代码居然被删掉了80%。顺便说一下,这是某大型营销企业(绝对足够大),为了进行直销(要我看,就是传销)的销售积分统计管理系统。我和公司的首席架构一起做,出于保密的考虑,我没有见过那个企业关于积分统计方法以及管理办法的详细文档,我得到的只是400字一页,一共四页的简单的说明。而数据库结构以及功能框架的搭建,却被分配给我负责。这些已经足以让人郁闷了,而另人更加郁闷的是:过年,没发奖金,也没把2月的工资提前发下来。
我百无聊赖,换工作也要到年后再考虑。上CSDN翻了翻帖子,发现一个很有趣的现象:两种截然不同的观点的对立。
观点1:我没什么基础,也不需要什么基础。现在的开发工具已经足够傻瓜化,简单化。我只要点点鼠标就可以完成。 程序员,不再需要编码了。
观点2:我不用那些所谓的快速开发工具,使用这些工具是没有水平的象征。我只用Editplus或者Notepad++。我是程序员,我要用自己的手来写代码。
我不禁有点愕然,程序员应该做什么?
转了一圈,想起来还没上博客园,看到这篇随笔。http://www.cnblogs.com/haoxiaobo/archive/2005/02/04/101780.html有感,同感,什么是程序员该做的?
前些日子,和大学同宿舍在长江三角工作的兄弟小聚了一下。一个已经脱离计算机软件开发了,去做PLC的上位现场开发。另一个在苏州软件园给日本人卖命。感慨颇多,日本人的文档水平和标准化的程度的确不同。但是他确觉得极为乏味和无聊,因为他是在将类似“如果条件1小于条件2则执行方法3”这样的描述转化为“if(a1 < b2)m3();”这样的语句(他用的CORBA我不会,所以随手打点C的代码。据他说,CORBA非常枯燥和无聊)。后来想想,的确无聊,毫无写程序的快乐可言。为什么这么做,不知道;这么做了有什么好处,不知道;能不能对这些代码进一步的改进,也不知道!卓别林演的那个只会拧螺丝的工人也差不多吧。
程序员该做什么?是抛弃一些必要的知识点点鼠标?还是坚决不用快速开发工具,自己动手丰衣足食?或者就是编码工人,将文档变化为编码?我不知道别人怎么想,至少,这些不是我在上中学的时候将自己的目标选择在程序员这个职业上的理由。写程序是快乐的,我一直这么理解。你的程序就像是一个小世界,你亲手搭建这个世界,看着它如何良好的工作,如何和别人的世界进行沟通。这是一种快乐。
开发工具的傻瓜化无疑会降低编码的快乐,但是它会滋长系统设计与控制的快乐。如果我们仅仅局限在观点1的点点鼠标上,那我们的编码快乐就会荡然无存。由于没有必要的基础知识,更无从谈论系统架构快乐之说。
而观点2呢,将编码的快乐发挥到了极至。但是也仅仅是编码的快乐。程序员不该仅仅成为编码工人,至少不应该排斥那些能够提升你快乐的快速开发工具。
还记得上小学的时候第一次在屏幕上用BASIC输出LOVE这个单词的时候的那种兴奋和激动。当时我是没有条件去存储我的程序的(那是一种只能驳接磁带机的机器,我不知道该如何去准确的描述它)。我小心翼翼的将程序抄在了一张纸上。
还记得上中学的时候第一次用VB在WINDOWS下编写WINFORM程序的那种快乐,虽然只是几个简单的BUTTON和TEXTBOX,输入姓名就能向你问好的程序。至今,它还留在我那台老586的2.1G的硬盘里。
还记得自己写的一个生成随机密码的程序被一个在海外的华人看到,支付了150块钱(19美金)购买了全部的代码(现在看来,那段程序真得不值那个价格,不过可能国外是这个价格吧)。在银行的户头上第一次存入了我用写程序挣到的第一笔钱时的激动。
还记得很多,第一次写网站,第一次有了自己的空间,第一次有人说喜欢我写的小软件,第一次在计算机刊物上发表自己的文章(虽然那篇东西只是自己看书,总结出来的一点内容)……
这些都是快乐的和兴奋的。从我有自己的第一台电脑到现在已经有7年多了,这些快乐无时无刻不伴随着我。曾经在国内计算机安全的圈子里泡过一段时间,有朋友把我归为黑客,我总要去纠正他们——我是程序员(我总觉得,黑客是那些可以被称为“神”的人,我还不配。)。
程序员这个名字总是让我引以为豪的!
可是突然有一天,我发现那些同样称自己为程序员的人,同样做着和我类似工作的人不再那么激动,不再有程序员应有的快乐和激情,他们只是用着一种工具重复着一种动作的工人的时候。我迷惑了。到底什么样的人才是程序员,到底什么样的人才配得上被称为程序员?
到底什么样的人是程序员,到底程序员应该怎么去做?我也不知道,我以为,我可以被称为程序员,我以为,我走的路,我热爱的事业是我的追求。
其实,我还是可以对所有人很自豪的说:“我是程序员!^*^”
PS:快过年了发发牢骚,然后高高兴兴的过年。同时也给大家拜个年!
posted on 2005-02-04 13:29 mikespook 阅读(1939) 评论(10) 编辑 收藏 举报