[转]对软件开发的几点认识

 

vcleaner

http://topic.csdn.net/u/20080614/18/f8bd3a4c-0e9d-4265-8d63-7bde62b014a1.html

继续转载他的文章,我深表支持,和我的观点高度吻合。

最近在论坛上看到很多热议语言和前途(钱途)的帖子,很多人在热议:我有多少多少年工作经验,我会多少多少门语言,我做过多少多少个项目,等等。我现在以我的个人观点来说一说: 1、能力是否强和工作多少年无关。同样是工作,但是可能在不同的公司、从事不同的项目、不同的工作流程和工作压力,即使是相同资质的人也会获得不同的知识和经验。 2、会的语言多并不能代表能力强。人的精力是有限的,一个人不可能同时精通很多东西,多而不精的人只适合做架构师,还需要他或者她有丰富的项目经验和对软件背后的本质的深刻认识。 3、项目的多少并不能代表实际能力。姑且不论项目的大小区别,且谈自己在项目做所充当的角色才是公司和雇主所关心的,还有就是项目的相关性和连续性也是考察的一方面,东一榔头西一棒的项目经验其实也是没有太大作用的,个人觉得软件的精细分工的时代已经到来,项目再多、工作经验再长也只能代表你对开发工具有多么熟悉。 说了这么多的东西,乱七八糟的,呵呵,也许该说说我觉得什么样的人才是好的人才: 1、诚实、有热情,不浮躁。不是仅仅为了糊口而工作,对这个行业有足够的热情和耐心。 2、精通一门语言,熟悉算法,并且能看到语言背后的东西,最好能对语言的本质和硬件的关系有所了解。编程风格良好、认真。 能写让计算机认识的程序的人很多,能写让别人能认识的程序的人很少。 能写正常情况下运行正确的程序的人很多,能写在各种情况下都能运行正确的程序的人很少。 3、某一行业的长时间的工作和项目经验。 4、良好的团队合作能力,沟通和表达能力。 5、足够好的英语能力。

 

A:不涉及算法的程序???这里所指的算法不是狭义上的树、队列等等,而是广义上的算法,包含前面所说的狭义上的算法,而且还有其他无所不在的思考。 就是一个简单的字符串操作也有不同的做法,好的程序员会思考各种做法的优劣,根据程序的上下文环境选择合适的做法。

B:一定程度上能力和工作多少年是成正比的,这只能在工作的前两年。 如果是一个工作5年和一个工作8年的人相比,就一定是工作了8年的人强吗????

 

评论:作者的观点很令人启发,世事无绝对,我们每个人都有成才成功的机会。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值