大家快来议:你是一个好程序员吗?

商雁 2001-05-17 03:13:00
你是一个好程序员吗——论程序员应该具备什么素质?

我一直在思考这样的问题:程序员应该具备什么素质?什么样的程序员才是全面的程序员?VB,VC,DELPHI都精熟的就是好程序员吗?API,ASM小菜一碟的就是好程序员吗?WINDOWS底层了如指掌的是好程序员吗?我认为这些都不是。充其量他们只是技术高手而已,和工厂里的好车工、铣工等技术工人没有本质的区别,只是高超的“编码技工”而已。我的一个朋友,是个电脑技术高手,一段时间,突然对三维动画产生兴趣,最后是狂热之极,日夜不离,然而两年后,他突然又放弃了。3Dmax他已玩得非常熟练,相关技术如数家珍,我奇怪他为什么放弃,他说:我没有艺术细胞,别人能做得出的好作品,我只要看一下,一定能模仿得出,但是我自己创造出作品却极难,少了艺术修养啊。我顿悟,电脑、编程工具归根到底是工具,是我们用之解决问题,完成任务的工具。我们对工具的研究深刻固然是必要,但如果不能用这工具很好的完成任务,充其量只是一个工具专家。不管你对这些工具理解得多么透彻,都不代表你是一个好的工具使用者。
怎样才是一个好的工具使用者,一个好的程序员呢,我以为应该是下面这些内容。
1.要有较宽的知识面。
程序员不能只对编程感兴趣,音乐、美术、企业管理、文学、历史等等等等,你都不能拒绝。即使你是一个Vc的绝顶高手,没有音乐、美术的基本修养,是不可能编出好的游戏程序的。没有的企业管理的基本知识,是不可能编出好企业管理程序的。对底层、对api、对种种高级技术的掌握,都不代表你一定能编出好的应用程序。我认为,一个程序员到了高级阶段,重点已不是对编程工具的掌握问题了,而是要完成的任务上了。这应该是一种相对抽象的能力,是一种可以脱离任何编程工具的能力。一旦思路出来,不管是用vc,vb,delphi,不管是在windows、linux还是在unix上,都可以很好的实现。而要产生这种思路,仅有对编程工具的熟练,而没有宽广的知识面,是远远不够的。
2.要有市场眼光。
不要告诉我你从没想到过要用你的电脑技术来赚钱。现在是市场经济,程序员的价值也要在市场中才能得到充分体现。我不排除很多爱好者的确是出于兴趣来编程的。然而我想说,编程最终还是为别人编程,给他人使用,得到他人的认可。这就要求有市场眼光。这包含两个方面:一方面对于通用性的软件,你要考虑到会有多少人需要,有多大的潜在使用者,有多少竞争者,你与竞争者的力量对比;另一方面是对于专用性的软件,比如针对某个单位的具体要求而做的项目,如何在软件质量、易用性、外观上做得最好,如何通过产品的质量来逐步树立市场声誉等等。你时刻要把自己置身于市场,要站在市场角度看问题。举一个例子:国产软件《华表2000》,前身是cell表/控件,是一个非常好的电子表格软件,技术含量也高,很多方面都超过了微软件的excel,但在市场表现上一直不怎么好。问题在哪里?少了市场眼光,少了对竞争对手的全面估计。
3.要有强大的学习能力。
这一点是很多程序员的强项,我想没有什么人仅凭学校学的就成为一个高手。特别是在IT业,各种技术、概念层出不穷,软件版本不断翻新,各种编程工具五花八门。没有强大的学习能力是应付不来的。只要你一天不离开这个行业,你就一天也离不开学习。
4.要有全局观念、条理性、创造性。
这一条不用多说,有了全局观念,条理性才能做出健壮的软件,才能做出易于维护的软件。而创造性,是保证你的软件超出其它同类产品的关键。你的东西要与众不同,才能鹤立鸡群,才能打出一片天地。Netants是因为其比别人更好断点续传,而flashjet/Jetcar(晚于netants出现的下载软件)是因为其方便的下载文件管理功能而众所周知。
5.要有兴趣与热情。
在任何行业,如果缺乏热情与兴趣,是不能成功的。有很多人,当初选择计算机业,仅仅是因为这个行业的热门。就象多年前的高中毕业生热衷于选财会、企业管理一样。很多人学习计算机,并不是因为他爱好,而是由于他需要。我想,仅出于需要是不大可能成为这一行的高手的。我的朋友中有计算机硕士、有计算机本科毕业的。却对计算机并不是出自内心的热爱。他们为工作而使用、为利益而编程。诚然,他们在一定范围中仍是高手。但是,缺乏热情与兴趣,只为工作目的和利益编程的人,最终会因为工作目的达到、利益到手而放弃编程。不要指望这些人能做出大的事业。很多好的软件,都不是出自科班出身的程序员,而是高中生,业余好者。他们中很多人并没有因为编出好程序而得到可观的利益,但是他们却不停止学习与编程,为什么,是兴趣与热情的驱动。记得很多It业的成功巨头都说过,他们工作的原因仅是出于兴趣与热情,钱对于他们来说根本不重要。

另外,程序员如果想当老板,还要有经营管理才能。
很多程序员,计算机业的人都想当老板,这也许是盖茨、乔布斯等人的示范作用吧。所以学生创业、掇学创业的事例很多。但是电脑知识不等于经营管理能力。这是两个完全不同的领域。很多IT业的企业最终失败,都是因为经营管理的不善。创业之初,凭着大家的热情、冲劲做出一定的事业自然可能,但如果摊子铺大,管理的问题就突出了。如何制订财务策略、如何笼络人身、如何与人打交道等等,都要求你是一个战略家、外交家、甚至是一个阴谋家、政治家。而这些却都是很多有创业之心的人所准备不足的,特别是很沉迷于技术的人,要有突破,往往难度更大。所谓“秀才当兵,三年不成”。因此,一个好的程序员如果还想当一个好的老板,经营管理、接人待物、为人处世的能力你已经准备好了吗?
...全文
181 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunc 2001-05-18
  • 打赏
  • 举报
回复
你能感觉到,如果你现在是程序员,那我相信你能成为好的程序员!
yunc 2001-05-18
  • 打赏
  • 举报
回复
你能感觉到,如果你现在是程序员,那我相信你能成为好的程序员!
商雁 2001-05-18
  • 打赏
  • 举报
回复
我不知道诸位高手们在实际中是不是或多或少地感觉到过自己知识结构的不完整。但从国内市场上出现的很多软件产品上却是体现了这种综合素质的缺乏。
我也不知道软件公司的老板们是不是有时感觉到这种综合性人才的缺乏,反正中国目前的很多软件产品总带有手工作坊的味道。
我是感觉到了。就当是一只井底的蛤蟆对天打的一声哈哈吧
yunc 2001-05-18
  • 打赏
  • 举报
回复
你说的很多是种理想情况!
商雁 2001-05-18
  • 打赏
  • 举报
回复
谢谢了,我更希望大家都能成为好程序员
dingkun 2001-05-17
  • 打赏
  • 举报
回复
不是曲高和寡,而是你老兄说了一大篇废话
商雁 2001-05-17
  • 打赏
  • 举报
回复
曲高和寡
AntGhazi 2001-05-17
  • 打赏
  • 举报
回复
我没有市场眼光,想毕是最影响钱途的一点吧!
其他OK!暂时不敢想做老板!因为做不了!
商雁 2001-05-17
  • 打赏
  • 举报
回复
我所理解的偏执狂,应该是那些为达到人生目的而可以付出巨大努力,并轻易不放弃的人。这应该也是此话的原作者格鲁夫的意思。
我们不能要求每个程序员都象文中所的那样。但是为什么不能有少数程序员达到那样呢?我们中国的软件业太需要那样的人了。
sunlightbj 2001-05-17
  • 打赏
  • 举报
回复
尽管"每个人都有自己的选择"
但是"只有偏执狂才能生存"
是吗?
商雁 2001-05-17
  • 打赏
  • 举报
回复
每个人都有自己的选择。只有偏执狂才能生存。
JeasonZhao 2001-05-17
  • 打赏
  • 举报
回复
哈哈,有意思,看来你要学古人的学习精神了,我不是个好的程序员,所以找个地方喝酒先
seedundersnow 2001-05-17
  • 打赏
  • 举报
回复
对不起,我的电脑每当显示到这篇文章时就死 !!!

大家说怎么办 ???
网络安全的主要威胁及应对方法 当今世界信息化建设飞速发展,尤其以通信、计算机、网络为代表的互联网技术 更是日新月异,令人眼花燎乱,目不暇接。由于互联网络的发展,计算机网络在政治、 经济和生活的各个领域正在迅速普及,全社会对网络的依赖程度也变越来越高。但伴随 着网络技术的发展和进步,网络信息安全问题已变得日益突出和重要.因此,了解网络面 临的各种威胁,采取有力措施,防范和消除这些隐患,已成为保证网络信息安全的重点 。 1、网络信息安全面临的主要威胁 (1)黑客的恶意攻击 "黑客"(Hack)对于大家来说可能并不陌生,他们是一群利用自己的技术专长专门 攻击网站和计算机而不暴露身份的计算机用户,由于黑客技术逐渐被越来越多的人掌握 和发展,目前世界上约有20多万个黑客网站,这些站点都介绍一些攻击方法和攻击软件 的使用以及系统的一些漏洞,因而任何网络系统、站点都有遭受黑客攻击的可能。尤其 是现在还缺乏针对网络犯罪卓有成效的反击和跟踪手段,使得黑客们善于隐蔽,攻击"杀 伤力"强,这是网络安全的主要威胁[1]。而就目前网络技术的发展趋势来看,黑客攻 击的方式也越来越多的采用了病毒进行破坏,它们采用的攻击和破坏方式多种多样,对 没有网络安全防护设备(防火墙)的网站和系统(或防护级别较低)进行攻击和破坏,这给 网络的安全防护带来了严峻的挑战. (2)网络自身和管理存在欠缺 因特网的共享性和开放性使网上信息安全存在先天不足,因为其赖以生存的TCP/ IP协议,缺乏相应的安全机制,而且因特网最初的设计考虑是该网不会因局部故障而影 响信息的传输,基本没有考虑安全问题,因此它在安全防范、服务质量、带宽和方便性 等方面存在滞后及不适应性。网络系统的严格管理是企业、组织及政府部门和用户免受 攻击的重要措施。事实上,很多企业、机构及用户的 网站或系统都疏于这方面的管理,没有制定严格的管理制度。据IT界企业团体 ITAA的调查显示,美国90%白IT企业对黑客攻击准备不足。目前美国75%—85%的网站都抵 挡不住黑客的攻击,约有75%的企业网上信息失窃。 (3)软件设计的漏洞或"后门"而产生的问题 随着软件系统规模的不断增大,新的软件产品开发出来,系统中的安全漏洞或"后 门"也不可避免的存在,比如我们常用的操作系统,无论是Windows还是 UNIX几乎都存在或多或少的安全漏洞,众多的各类服务器、浏览器、一些桌面 软件等等都被发现过存在安全隐患。大家熟悉的一些病毒都是利用微软系统的漏洞给用 户造成巨大损失,可以说任何一个软件系统都可能会因为程序员一个疏忽、设计中的 一个缺陷等原因而存在漏洞,不可能完美无缺。这也是网络安全的 主要威胁之一。例如大名鼎鼎的"熊猫烧香"病毒,就是我国一名黑客针对微软Windows操 作系统安全漏洞设计的计算机病毒,依靠互联网迅速蔓延开来,数以万计的计算机不幸 先后"中招",并且它已产生众多变种,还没有人准确统计出此次病毒在国内殃及的计算 机的数量,它对社会造成的各种损失更是难以估计. 目前透露的保守数据已表明,"熊猫烧香"是最近一段时间以来少有的、传播速度较快、 危害性较强的一种病毒,其主要破坏特征有:导致安装有WindowsXP Windows2000WindowsServer2003等操作系统的受感染计算机的。exe文件全部无法正常打 开、系统运行速度减慢、常用办公软件的部分功能失效等。止匕外,感染了此病毒的计 算机,又会通过互联网自动扫描,寻找其他感染目标,最终在这名黑客提供病毒源码的 情况下,才终止了此种病毒的继续传播. (4)恶意网站设置的陷阱 互联网世界的各类网站,有些网站恶意编制一些盗取他人信息的软件,并且可能 隐藏在下载的信息中,只要登录或者下载网络的信息就会被其控制和感染病毒,计算机 中的所有信息都会被自动盗走,该软件会长期存在你的计算机中,操 作者并不知情,如现在非常流行的"木马"病毒。因此,上互联网应格外注意,不良网站 和不安全网站万不可登录,否则后果不堪设想 (5)用户网络内部工作人员的不良行为引起的安全问题 网络内部用户的误操作,资源滥用和恶意行为也有可能对网络的安全造成巨大的 威胁。由于各行业,各单位现在都在建局域网,计算机使用频繁,但是由于单位管理制 度不严,不能严格遵守行业内部关于信息安全的相关规定,都容易引 起一系列安全问题。 2、北京联华中安信息技术有限公司专家对保证网络信息安全所采取的主要对策 2。1采取技术防护手段 1)信息加密技术。信息加密技术网络信息发展的关键问题是其安全性,因此,必 须建立一套有效的包括信息加密技术、安全认证技术、安全交易议等内容的信 息安全机制作为保证,来实现电子信息数据的机密性、完整性、不可否认性和交易者身 份认证技术,防止信息被一些怀有不良用心的人窃取、破坏,甚至出

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧