随心所欲

做个幸福的人
posts - 147, comments - 1402, trackbacks - 28, articles - 0
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

什么才是程序员的命根子

Posted on 2007-10-31 20:24 随心所欲 阅读(3359) 评论(52)  编辑 收藏 网摘 所属分类: 盲人摸象
 

今天看到有个网友写到“打字速度是程序员的命根子”的文章(调侃),引发俺进一步想,到底什么才是程序员的命根子。

首先,程序员(初级)的主要工作是什么:根据设计写代码;写文档;修改bug;功能测试;简单逻辑设计。

如果只是看这些工作内容的话,程序员的命根子是什么呢?

1:基础编码能力。这个能力其实不需要大学本科学历的,技校,自学,或者专业培训机构都可以学到。

2:打字速度。

当然,其他诸如“责任心”等不需赘述。综合来看,打字还真的是程序员的命根子,至少是两条腿中的一条。

但是很明显,“打字是程序员的命根子”很多人都不认同,原因很简单,我们做的其实不仅仅是程序员(初级)的工作,而是兼作高级程序员,甚至UIDB、系统设计师,测试工程师。

这就是为什么我们觉得“打字速度”只是我们工作中极小的一部分了。

中国的专业分工并不细致,特别是在这个新兴的行业里。10年前程序员还是绝对的白领,高级技术人员。现在的程序员也就是个蓝领,工资顶多算是中等,辛苦却能排高等。做个纯粹的程序员似乎看不到前途。并且业届里有句老话“程序员不过三十”,吃的还是一碗青春饭。这不是纯粹的抱怨,事实如此。

国外情况可能稍有不同。40岁的程序员也大有人在,不少人就喜欢这个工作,不像我们,必须得做的更高尚一点才能扬眉吐气。这也不能怪我们不够专业,不够踏实,行业特点、社会大环境、价值观等等决定了我们的选择----必须做的“高级”一点。

说道做的高级一点,那就是作设计师,作项目经历,作老板。

如果相作这些,仅仅编码和打字就远远不够了。我们中的大多数都在朝这个方向努力吧。学着设计,学着关系业界走向,学着创新。学习之路没有止境,但是打字速度却有止境。

记得有篇文章说,人的职业生涯大体可以这样分(大意如此):

兴奋期:刚入行(或者刚开始一份新工作),2-3个月。

疲劳期:3-6个月,甚至更长。很多人在这个极端出局。

成长期:安全度过疲劳期之后,可能需要几年

成熟期:熟练掌握行业要领,开始置身于行业里思考。

…..

为了不出局,既需要努力,也需要要不断的学习和充实自己。

所以,我们这种程序员(复合型)的命根子是什么?答案是:学习、思考和努力

每天都学习一些新技术,不断充实自己。不要以为vs2008仅仅是个beta版就和我没关系,不要觉得SmartPhone还远,对于新技术不敏感,很难走很远。这个,是成长期必不可少的。

思考是一切进步的积石。出了思考工作范围之内的,也可以思考整个行业的走向。把自己融入到行业里面才能想得到更深更透彻。等到能思考到创行业之新了,也就离功成名就不远了。这也就是进入成熟期的保证。

而对于刚入行的年轻人,多思考也能让自己尽快度过疲劳期,不至于在这个阶段出局。

然后再加上努力,还有什么事情是做不到的呢。

   共勉吧。

Feedback

#1楼    回复  引用  查看    

2007-10-31 20:51 by Justin      
等着看热闹啊

补充:做事情首先要高清楚自己的目标,你的人生目标是什么?

#2楼    回复  引用    

2007-10-31 20:55 by 游客 [未注册用户]
有些观点赞同
有些不敢苟同

#3楼    回复  引用    

2007-10-31 20:56 by 游客 [未注册用户]
哎,我已经过了疲劳期了,什么能成长期

#4楼    回复  引用    

2007-10-31 20:57 by 哎 ` [未注册用户]
ajax, linq, wpf, Silverlight 不能自已...

#5楼    回复  引用  查看    

2007-10-31 21:21 by 缘易姿姿      
大哥,人的精力有限,能学那么多新东西么?
VS2008也好,VS2005也好,VS2003也罢,工具而已,最多就是更好用更简单罢了!
记住你永远跟不上新技术的步伐,只有学好基础才是真的!
ajax, linq, wpf, Silverlight。。。这些算什么,都是人家给你写好了的东西,不必费那么多时间的,只要基础过硬,很快就能上手的东西!
还是练练基本功吧!

#6楼    回复  引用  查看    

2007-10-31 21:28 by Cat Chen      
@Justin
没错,人生目标决定其余各种目标。很多人为一个看起来很吸引的长期目标奋斗成功后,才发现那并不符合他的人生理想。

#7楼    回复  引用  查看    

2007-10-31 22:00 by stayhungry--stayfoolish      
俺正在学习C#,还没有从事这个行业.看了你写的,觉得有些道理!!

#8楼    回复  引用    

2007-10-31 22:35 by rulinwang [未注册用户]
刚用VS 08 beta2,每次建立solution后添加project,为什么solution跑了?不过做WCF好多了,可以从客户端跟踪到服务器调试

#9楼    回复  引用    

2007-10-31 22:37 by rulinwang [未注册用户]
@缘易姿姿
同意你得观点,基本功是基本,什么新技术,只是原来技术得包装吧?不确定,打问号!

#10楼    回复  引用  查看    

2007-10-31 22:38 by 纶巾客      
@缘易姿姿
说的不错,只有掌握了扎实的基础和正确的学习方法,那些名词不过是需要花点时间而已。

#11楼    回复  引用    

2007-10-31 22:49 by gokiding [未注册用户]
正解:(just for kiding)

男程序的命根子就是两腿之间的玩意。

女程序没有命根子。

#12楼    回复  引用    

2007-10-31 22:58 by 45 [未注册用户]
学无止境。

#13楼    回复  引用  查看    

2007-11-01 00:00 by Jeffrey Zhao      
@rulinwang
Tools-Options
Solution & Project - 选择Always display solution

#14楼    回复  引用    

2007-11-01 00:24 by hb [未注册用户]
当我懒得思考的时候我改行做了测试(工资并没有少),我的人生还有更多的理想,不想整天学这些新技术.我的思考力不仅可以用在代码堆里.人生是丰富多彩的

#15楼    回复  引用    

2007-11-01 03:21 by hal [未注册用户]
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.

#16楼    回复  引用    

2007-11-01 08:24 by 白头发乌鸦片 [未注册用户]
我觉得是热情~
程序员需要的是激情,可现在已经没有了激情,有的只是图口饭吃,很无奈~

#17楼    回复  引用  查看    

2007-11-01 08:48 by Garfield.      
会了vs 03还担心不会05?会了05还担心不会08?几乎不存在的过度花不了你多少时间吧?带来的效率恐怕不只一点点,所以同意楼主的“每天都学习一些新技术,不断充实自己。”没人说不重视基础,可基础再好你也不能用记事本去写程序。

#18楼    回复  引用  查看    

2007-11-01 08:55 by 杨正祎      
要看是对男程序员,还是女程序员了。呵呵~~~玩笑,玩笑。呵呵。。

#19楼    回复  引用  查看    

2007-11-01 08:56 by Enzo      
打字是基础,但不是最重要的,重要的是你的编码思考能力。
把打字当作编码的硬指标,实在是不敢恭维。
就像追求代码的数量,而不注重代码的质量。

#20楼    回复  引用  查看    

2007-11-01 08:59 by 杨正祎      
最重要的是思想和心态——每天都要有“好好学习,天天向上”的心态。不管是学习技术,还是学习为人处世,还是学习什么其它的对自己有用的东西。
心态,才是“命根子”。
如果失去积极的、好的、向上的心态,人将会怎样?

#21楼    回复  引用  查看    

2007-11-01 09:01 by 巫云      
按楼主说法,俺做了3年也该进入成长期了。但俺现在只有一个心愿,就是早日出局。
不过出局后靠啥吃饭呢?还在考虑... ...

#22楼 [楼主]   回复  引用  查看    

2007-11-01 09:08 by 随心所欲      
@Justin
这一个怕是最重要的前提了。
正如Cat Chen 所说,有人奋斗了半生才发现,那并不是自己的人生目标。
这里的前提就是:那些以软件行业为目标的人。
对于半路出家当项目管理或者sales的不算。
对于有远大理想,软件行业只是一个敲门砖的不算。
对于进入行业只是玩玩,随时准备改行的不算。

什么才是人生目标?我说不清楚,小时候想当科学家,后来想做教师,再后来想当官,想过研究历史,想过....,但是现实是,现实是我进入了这个行业。以后人生目标或者会变(几乎肯定会变,人在不同阶段有不同的追求),但是就现在来说,准备好把这行做的优秀是最佳的选择。
因为以后不论做什么行业都是一样-----如果不把现在做的努力做到最好,以后的事情更加缥缈。

#23楼    回复  引用  查看    

2007-11-01 09:10 by Jeffrey Zhao      
@巫云
成长期与否不是绝对看时间的。感觉您已经到退休期了,呵呵。

#24楼 [楼主]   回复  引用  查看    

2007-11-01 09:11 by 随心所欲      
@巫云
现实生活的压力显然是一个很大的影响因素。这就是为什么中国的程序员不如美国做的更专业。他们不必为吃饭忧虑,自然可以专注,我们不行。

#25楼 [楼主]   回复  引用  查看    

2007-11-01 09:13 by 随心所欲      
@杨正祎
绝对正确。附加一点:再加上一点努力和方法。

#26楼    回复  引用    

2007-11-01 09:18 by m [未注册用户]
----Q:什么才是程序员的命根子???————————————
----A:小JJ~~~————————

#27楼 [楼主]   回复  引用  查看    

2007-11-01 09:18 by 随心所欲      
@缘易姿姿
如果说的现实一点,基础再好也只是“潜力”,不发挥出来(通过各种工具),等于“零”。
基础好没有错,但是掌握工具就会让你提高效率,了解市场和技术动态会让你更加灵活,更多选择空间。

#28楼    回复  引用  查看    

2007-11-01 09:28 by 置身珠海,学习与奋斗      
程序员是民工,对民工来说,手和眼才是真正的命根子。

#29楼    回复  引用  查看    

2007-11-01 09:41 by afalon(张扬)      
个人愚见:
清楚的知道自己的目标——这是专
对新技术保持充分敏感——这是全
只有先专了,才能考虑全。。。

#30楼    回复  引用  查看    

2007-11-01 09:47 by sunscz      
@缘易姿姿
严重支持关点,新技术永远也学不玩,我们要做的就是打好基础,就一个C#就够你学的了,我们最重要的是培养一种快速的学习能力,学习新技术没错,但不能太依赖它,快速学习能力,和解决问题的能力才是最重要的.

#31楼    回复  引用  查看    

2007-11-01 09:48 by GSpring      
我觉得学习是必要的
但不一定要学习最新的技术

#32楼 [楼主]   回复  引用  查看    

2007-11-01 09:49 by 随心所欲      
@afalon(张扬)
基本同意。

#33楼    回复  引用  查看    

2007-11-01 09:56 by sunscz      
@GSpring
同意,越往上层走-------->开发起来越简单------->会的人就越多------------->竞争就越激烈--------->工资就越低.
越往底层走--------->开发起来越难--------->会的人就越少------------>竞争要小点-----------工资就越高

个人关点.

#34楼 [楼主]   回复  引用  查看    

2007-11-01 10:04 by 随心所欲      
@sunscz
不大同意这个观点。
何谓上层?何为底层?专业不同而已。工资高低和你本身的能力有关。

#35楼    回复  引用    

2007-11-01 10:05 by 语文每学好-_- [未注册用户]
--引用--------------------------------------------------
Garfield.: 会了vs 03还担心不会05?会了05还担心不会08?几乎不存在的过度花不了你多少时间吧?带来的效率恐怕不只一点点,所以同意楼主的“每天都学习一些新技术,不断充实自己。”没人说不重视基础,可基础再好你也不能用记事本去写程序。
--------------------------------------------------------
人家说基本功可不使说让你用记事本写程序的基本功,所谓基础就使优良的编码思想,以及对新技术和概念快速理解和使用的能力.当你具备这些能力的时候,新技术的学习也不过就那么点时间.
还有就是勤于思考,虽然我们个人的思考能力比微软那成千上万的人来研发新技术,是差远了,但我们也应该多思考,勤于创新.跟着微软走,饿不着,有自己的创新,你就是微软.

BTW:通常来说,世界上的伟大发明,奇妙的点子,都是在不经意中诞生的.不要说自己能力有限.只要是正常IQ,每个人都是爱因斯坦.

#36楼    回复  引用    

2007-11-01 10:12 by 潛水游 [未注册用户]
程序員做不過三十,自己還有几年飯吃,算了,趕快去學炒股的了.

#37楼 [楼主]   回复  引用  查看    

2007-11-01 10:13 by 随心所欲      
@语文每学好-_-
基础好也要发挥出来。

新技术这个名次可能有点混淆。新技术是对个人而言的,不一定就是潮头上这几个技术。对于自己不会的,哪怕是asp,该学习的也要学习。
学习新技术,就是不要固步自封。多接触,多学习,才能丰富自己。

#38楼    回复  引用    

2007-11-01 10:20 by 潛水游 [未注册用户]
程序員真命苦,我周圍做銷售的一月几萬,我才几K,心理落差真大,以後教育我的後代,做什麼都別搞編程,要生活滋潤方法很多的.

#39楼    回复  引用    

2007-11-01 10:25 by 语文每学好-_- [未注册用户]
@随心所欲
分时间了,在绝对用不上的时候,了解就好..有机会用的时候,在深入学习就可以了.否则哪有那么多精力....上班的时候有那么多代码要写,天天有那么多客户变更.一天8小时工作,3餐总计用1小时,睡眠晚上7小时,中午30分钟,上下班路上时间共计1小时
8+3+7+0.5+1 = 19.5
24 - 19.5 = 4.5小时空闲.
还经常客户变更要的急要加班.一天就那么点时间,你还谈恋爱不?你还和家人交流敢情不?在等结婚有了孩子照顾孩子..人可不是机器人.

另外,在我工作的公司里,没有哪个程序员在工作1-3个月后不睡午觉的....

#40楼 [楼主]   回复  引用  查看    

2007-11-01 10:26 by 随心所欲      
@潛水游
一个月拿几百块的销售人员也大有人在。能做到一个月几万,就侧面证明人家有实力,有实力的人不论在哪个行业都是高收入。做好程序员,作个有实力的,高工资还不是水到渠成。

#41楼 [楼主]   回复  引用  查看    

2007-11-01 10:28 by 随心所欲      
@语文每学好-_-
“了解就好..有机会用的时候,在深入学习就可以了”
这个是同意的。俺说的“学习”也不过如此。多了解,有问题的时候才知道朝哪个方向走。知道朝哪个方向走,又有足够的基础,一定可以走。走多远,那就看自己的努力程度了。

#42楼    回复  引用  查看    

2007-11-01 11:02 by long      
许三多说: 生活是做有意义的事情,做有意义的事情是为了生活。
程序员是一个职业,环卫工人也是一个职业。只要把“人”做好了,就无谓做什么职业。

#43楼 [楼主]   回复  引用  查看    

2007-11-01 11:19 by 随心所欲      
@long
高。

#44楼    回复  引用  查看    

2007-11-01 12:41 by Garfield.      
@语文每学好-_-
--引用--------------------------------------------------
--------------------------------------------------------
人家说基本功可不使说让你用记事本写程序的基本功,所谓基础就使优良的编码思想,以及对新技术和概念快速理解和使用的能力.当你具备这些能力的时候,新技术的学习也不过就那么点时间.
还有就是勤于思考,虽然我们个人的思考能力比微软那成千上万的人来研发新技术,是差远了,但我们也应该多思考,勤于创新.跟着微软走,饿不着,有自己的创新,你就是微软.

BTW:通常来说,世界上的伟大发明,奇妙的点子,都是在不经意中诞生的.不要说自己能力有限.只要是正常IQ,每个人都是爱因斯坦.
--------------------------------------------------------

=_=" 其实我就这意思,没说清楚

#45楼    回复  引用  查看    

2007-11-01 16:15 by Nathan2008      
只要有能力不怕没饭吃,就看你怒不努力了

#46楼    回复  引用  查看    

2007-11-01 16:26 by Loris      
思考是很困难的一件事情

#47楼 [楼主]   回复  引用  查看    

2007-11-01 17:01 by 随心所欲      
@Loris
只做容易的事情哪有进步呢。困难,才有挑战。有挑战才有乐趣。

#48楼 [楼主]   回复  引用  查看    

2007-11-01 17:03 by 随心所欲      
@Nathan2008
吃多吃少,吃饱吃好,还是有差距的哦。

#49楼    回复  引用  查看    

2007-11-02 09:43 by OK_008      
同意其中的一些观点:
学习、思考和努力

做IT行业就是这样,当然还有激情和创新。

#50楼    回复  引用    

2007-11-02 10:05 by dreammaster [未注册用户]
这世界上有发明,开发汽车的人, 也有在F1上获奖的人

有创作车床的人, 也有在车床上的高级技工

有写工具的人, 也就有用工具的人


关键看自己的定位,我见过国外的一位同事, 50多了, 一直从事MIS开发,工具使用了一个时代的工具, 现在是一位.NET的构架师, 整天也在写代码,却很乐在其中。我想中国软件开发毕竟刚刚起步,需要一种成熟的心态.

#51楼 [楼主]   回复  引用  查看    

2007-11-02 11:46 by 随心所欲      
@dreammaster
这是环境不一样的原因。中国的工资水平低,担心温饱;价值观不一样,工作有高低贵贱的认可。
所以,国内写代码写到40的可能有,乐在其中的却不多。

#52楼    回复  引用  查看    

2007-11-08 16:13 by Enzo      
@随心所欲
中国it媒体强,中国的环境还没形成,他们就搞破坏,乱喊口号,乱造谣。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接:

 
Google