Posted on 2007-10-31 20:24
随心所欲 阅读(3359)
评论(52) 编辑 收藏 网摘 所属分类:
盲人摸象
今天看到有个网友写到“打字速度是程序员的命根子”的文章(调侃),引发俺进一步想,到底什么才是程序员的命根子。
首先,程序员(初级)的主要工作是什么:根据设计写代码;写文档;修改bug;功能测试;简单逻辑设计。
如果只是看这些工作内容的话,程序员的命根子是什么呢?
1:基础编码能力。这个能力其实不需要大学本科学历的,技校,自学,或者专业培训机构都可以学到。
2:打字速度。
当然,其他诸如“责任心”等不需赘述。综合来看,打字还真的是程序员的命根子,至少是两条腿中的一条。
但是很明显,“打字是程序员的命根子”很多人都不认同,原因很简单,我们做的其实不仅仅是程序员(初级)的工作,而是兼作高级程序员,甚至UI、DB、系统设计师,测试工程师。
这就是为什么我们觉得“打字速度”只是我们工作中极小的一部分了。
中国的专业分工并不细致,特别是在这个新兴的行业里。10年前程序员还是绝对的白领,高级技术人员。现在的程序员也就是个蓝领,工资顶多算是中等,辛苦却能排高等。做个纯粹的程序员似乎看不到前途。并且业届里有句老话“程序员不过三十”,吃的还是一碗青春饭。这不是纯粹的抱怨,事实如此。
国外情况可能稍有不同。40岁的程序员也大有人在,不少人就喜欢这个工作,不像我们,必须得做的更高尚一点才能扬眉吐气。这也不能怪我们不够专业,不够踏实,行业特点、社会大环境、价值观等等决定了我们的选择----必须做的“高级”一点。
说道做的高级一点,那就是作设计师,作项目经历,作老板。
如果相作这些,仅仅编码和打字就远远不够了。我们中的大多数都在朝这个方向努力吧。学着设计,学着关系业界走向,学着创新。学习之路没有止境,但是打字速度却有止境。
记得有篇文章说,人的职业生涯大体可以这样分(大意如此):
兴奋期:刚入行(或者刚开始一份新工作),2-3个月。
疲劳期:3-6个月,甚至更长。很多人在这个极端出局。
成长期:安全度过疲劳期之后,可能需要几年
成熟期:熟练掌握行业要领,开始置身于行业里思考。
…..
为了不出局,既需要努力,也需要要不断的学习和充实自己。
所以,我们这种程序员(复合型)的命根子是什么?答案是:学习、思考和努力。
每天都学习一些新技术,不断充实自己。不要以为vs2008仅仅是个beta版就和我没关系,不要觉得SmartPhone还远,对于新技术不敏感,很难走很远。这个,是成长期必不可少的。
思考是一切进步的积石。出了思考工作范围之内的,也可以思考整个行业的走向。把自己融入到行业里面才能想得到更深更透彻。等到能思考到创行业之新了,也就离功成名就不远了。这也就是进入成熟期的保证。
而对于刚入行的年轻人,多思考也能让自己尽快度过疲劳期,不至于在这个阶段出局。
然后再加上努力,还有什么事情是做不到的呢。
共勉吧。
Feedback
等着看热闹啊
补充:做事情首先要高清楚自己的目标,你的人生目标是什么?
ajax, linq, wpf, Silverlight 不能自已...
大哥,人的精力有限,能学那么多新东西么?
VS2008也好,VS2005也好,VS2003也罢,工具而已,最多就是更好用更简单罢了!
记住你永远跟不上新技术的步伐,只有学好基础才是真的!
ajax, linq, wpf, Silverlight。。。这些算什么,都是人家给你写好了的东西,不必费那么多时间的,只要基础过硬,很快就能上手的东西!
还是练练基本功吧!
@Justin
没错,人生目标决定其余各种目标。很多人为一个看起来很吸引的长期目标奋斗成功后,才发现那并不符合他的人生理想。
俺正在学习C#,还没有从事这个行业.看了你写的,觉得有些道理!!
刚用VS 08 beta2,每次建立solution后添加project,为什么solution跑了?不过做WCF好多了,可以从客户端跟踪到服务器调试
@缘易姿姿
同意你得观点,基本功是基本,什么新技术,只是原来技术得包装吧?不确定,打问号!
@缘易姿姿
说的不错,只有掌握了扎实的基础和正确的学习方法,那些名词不过是需要花点时间而已。
正解:(just for kiding)
男程序的命根子就是两腿之间的玩意。
女程序没有命根子。
@rulinwang
Tools-Options
Solution & Project - 选择Always display solution
当我懒得思考的时候我改行做了测试(工资并没有少),我的人生还有更多的理想,不想整天学这些新技术.我的思考力不仅可以用在代码堆里.人生是丰富多彩的
Dont always talk about the buzz words (e.g., vs2k8, smart phone),
you can still be a top level programmer if you can write beautiful C and earn 3X~10X more than the C# programmer.
What amazon/ebay use? Redhat 6.2! Don't talk like NEW buzz words are the future, only a very small portion of them can become core technologies.
我觉得是热情~
程序员需要的是激情,可现在已经没有了激情,有的只是图口饭吃,很无奈~
会了vs 03还担心不会05?会了05还担心不会08?几乎不存在的过度花不了你多少时间吧?带来的效率恐怕不只一点点,所以同意楼主的“每天都学习一些新技术,不断充实自己。”没人说不重视基础,可基础再好你也不能用记事本去写程序。
要看是对男程序员,还是女程序员了。呵呵~~~玩笑,玩笑。呵呵。。
打字是基础,但不是最重要的,重要的是你的编码思考能力。
把打字当作编码的硬指标,实在是不敢恭维。
就像追求代码的数量,而不注重代码的质量。
最重要的是思想和心态——每天都要有“好好学习,天天向上”的心态。不管是学习技术,还是学习为人处世,还是学习什么其它的对自己有用的东西。
心态,才是“命根子”。
如果失去积极的、好的、向上的心态,人将会怎样?
按楼主说法,俺做了3年也该进入成长期了。但俺现在只有一个心愿,就是早日出局。
不过出局后靠啥吃饭呢?还在考虑... ...
@Justin
这一个怕是最重要的前提了。
正如Cat Chen 所说,有人奋斗了半生才发现,那并不是自己的人生目标。
这里的前提就是:那些以软件行业为目标的人。
对于半路出家当项目管理或者sales的不算。
对于有远大理想,软件行业只是一个敲门砖的不算。
对于进入行业只是玩玩,随时准备改行的不算。
什么才是人生目标?我说不清楚,小时候想当科学家,后来想做教师,再后来想当官,想过研究历史,想过....,但是现实是,现实是我进入了这个行业。以后人生目标或者会变(几乎肯定会变,人在不同阶段有不同的追求),但是就现在来说,准备好把这行做的优秀是最佳的选择。
因为以后不论做什么行业都是一样-----如果不把现在做的努力做到最好,以后的事情更加缥缈。
@巫云
成长期与否不是绝对看时间的。感觉您已经到退休期了,呵呵。
@巫云
现实生活的压力显然是一个很大的影响因素。这就是为什么中国的程序员不如美国做的更专业。他们不必为吃饭忧虑,自然可以专注,我们不行。
@杨正祎
绝对正确。附加一点:再加上一点努力和方法。
----Q:什么才是程序员的命根子???————————————
----A:小JJ~~~————————
@缘易姿姿
如果说的现实一点,基础再好也只是“潜力”,不发挥出来(通过各种工具),等于“零”。
基础好没有错,但是掌握工具就会让你提高效率,了解市场和技术动态会让你更加灵活,更多选择空间。
程序员是民工,对民工来说,手和眼才是真正的命根子。
个人愚见:
清楚的知道自己的目标——这是专
对新技术保持充分敏感——这是全
只有先专了,才能考虑全。。。
@缘易姿姿
严重支持关点,新技术永远也学不玩,我们要做的就是打好基础,就一个C#就够你学的了,我们最重要的是培养一种快速的学习能力,学习新技术没错,但不能太依赖它,快速学习能力,和解决问题的能力才是最重要的.
@GSpring
同意,越往上层走-------->开发起来越简单------->会的人就越多------------->竞争就越激烈--------->工资就越低.
越往底层走--------->开发起来越难--------->会的人就越少------------>竞争要小点-----------工资就越高
个人关点.
@sunscz
不大同意这个观点。
何谓上层?何为底层?专业不同而已。工资高低和你本身的能力有关。
--引用--------------------------------------------------
Garfield.: 会了vs 03还担心不会05?会了05还担心不会08?几乎不存在的过度花不了你多少时间吧?带来的效率恐怕不只一点点,所以同意楼主的“每天都学习一些新技术,不断充实自己。”没人说不重视基础,可基础再好你也不能用记事本去写程序。
--------------------------------------------------------
人家说基本功可不使说让你用记事本写程序的基本功,所谓基础就使优良的编码思想,以及对新技术和概念快速理解和使用的能力.当你具备这些能力的时候,新技术的学习也不过就那么点时间.
还有就是勤于思考,虽然我们个人的思考能力比微软那成千上万的人来研发新技术,是差远了,但我们也应该多思考,勤于创新.跟着微软走,饿不着,有自己的创新,你就是微软.
BTW:通常来说,世界上的伟大发明,奇妙的点子,都是在不经意中诞生的.不要说自己能力有限.只要是正常IQ,每个人都是爱因斯坦.
程序員做不過三十,自己還有几年飯吃,算了,趕快去學炒股的了.
@语文每学好-_-
基础好也要发挥出来。
新技术这个名次可能有点混淆。新技术是对个人而言的,不一定就是潮头上这几个技术。对于自己不会的,哪怕是asp,该学习的也要学习。
学习新技术,就是不要固步自封。多接触,多学习,才能丰富自己。
程序員真命苦,我周圍做銷售的一月几萬,我才几K,心理落差真大,以後教育我的後代,做什麼都別搞編程,要生活滋潤方法很多的.
@随心所欲
分时间了,在绝对用不上的时候,了解就好..有机会用的时候,在深入学习就可以了.否则哪有那么多精力....上班的时候有那么多代码要写,天天有那么多客户变更.一天8小时工作,3餐总计用1小时,睡眠晚上7小时,中午30分钟,上下班路上时间共计1小时
8+3+7+0.5+1 = 19.5
24 - 19.5 = 4.5小时空闲.
还经常客户变更要的急要加班.一天就那么点时间,你还谈恋爱不?你还和家人交流敢情不?在等结婚有了孩子照顾孩子..人可不是机器人.
另外,在我工作的公司里,没有哪个程序员在工作1-3个月后不睡午觉的....
@潛水游
一个月拿几百块的销售人员也大有人在。能做到一个月几万,就侧面证明人家有实力,有实力的人不论在哪个行业都是高收入。做好程序员,作个有实力的,高工资还不是水到渠成。
@语文每学好-_-
“了解就好..有机会用的时候,在深入学习就可以了”
这个是同意的。俺说的“学习”也不过如此。多了解,有问题的时候才知道朝哪个方向走。知道朝哪个方向走,又有足够的基础,一定可以走。走多远,那就看自己的努力程度了。
许三多说: 生活是做有意义的事情,做有意义的事情是为了生活。
程序员是一个职业,环卫工人也是一个职业。只要把“人”做好了,就无谓做什么职业。
@语文每学好-_-
--引用--------------------------------------------------
--------------------------------------------------------
人家说基本功可不使说让你用记事本写程序的基本功,所谓基础就使优良的编码思想,以及对新技术和概念快速理解和使用的能力.当你具备这些能力的时候,新技术的学习也不过就那么点时间.
还有就是勤于思考,虽然我们个人的思考能力比微软那成千上万的人来研发新技术,是差远了,但我们也应该多思考,勤于创新.跟着微软走,饿不着,有自己的创新,你就是微软.
BTW:通常来说,世界上的伟大发明,奇妙的点子,都是在不经意中诞生的.不要说自己能力有限.只要是正常IQ,每个人都是爱因斯坦.
--------------------------------------------------------
=_=" 其实我就这意思,没说清楚
@Loris
只做容易的事情哪有进步呢。困难,才有挑战。有挑战才有乐趣。
@Nathan2008
吃多吃少,吃饱吃好,还是有差距的哦。
同意其中的一些观点:
学习、思考和努力
做IT行业就是这样,当然还有激情和创新。
这世界上有发明,开发汽车的人, 也有在F1上获奖的人
有创作车床的人, 也有在车床上的高级技工
有写工具的人, 也就有用工具的人
关键看自己的定位,我见过国外的一位同事, 50多了, 一直从事MIS开发,工具使用了一个时代的工具, 现在是一位.NET的构架师, 整天也在写代码,却很乐在其中。我想中国软件开发毕竟刚刚起步,需要一种成熟的心态.
@dreammaster
这是环境不一样的原因。中国的工资水平低,担心温饱;价值观不一样,工作有高低贵贱的认可。
所以,国内写代码写到40的可能有,乐在其中的却不多。
@随心所欲
中国it媒体强,中国的环境还没形成,他们就搞破坏,乱喊口号,乱造谣。