原帖由 海市蜃楼 于 2008-11-2 09:19 发表 
啥意思,阁下觉得从业人员还算不上professional,或是怎样?
我只是不很认同用 "编出的东西可以拿去卖钱" 作为精通的标准. 如果是这样,10年前我就算精通了. 而事实是,写了这么多年程序,我依然不敢妄言精通.
如果要我来说精通,熟悉某种语言的所有高级特性并且能熟练运用,对运行环境,平台,编译过程有比较深刻的了解. 对开发能够估计,控制人力成本.写出的程序简洁(再进一步或许是 优雅),高效,健壮,安全.
我的体会是,很多书面的东西,没有实际并且一定规模的项目经验,很难说是能够深入理解的. 而且现在的开发都是构架化,组件化了,分工精细,每人都转注与某一领域,很难断言精通. 以.net来说,版本不停更新,内容包罗万象,关注业务逻辑的开发人员未必有兴趣或者精力了解界面Control,Rending的inside mechanism,而这些才不过是.net平台的很小一部分.
现实工业界的开发小组也是金字塔结构,通常是1,2个技术高手带着一群普通程序员做项目.一个上百人规模的技术公司,能说得上真正精通的,就那么几个. 精通,没有一定的积累,坚持和热情,是很难达到的. 而热情,是长年累月写程序的人,最容易丧失的.
这是我个人标准的精通.
回到找工作同学们的困惑,如何自我评定语言水平,根据猎头给出的建议,在简历上最好明确写明某种语言的使用时间和项目列表,这是最直观和不带主观色彩的,据说也是HR最乐于看到的.
不过为了增加面试机会,只要有足够的自信,不怕面试时候真被问倒,多写几个精通也无妨,机会,先争取到再说 :D |