论坛首页 综合技术论坛

[讨论]中国的程序员,路在何方?

浏览 112876 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-05-31  
不经意间,用了20余分钟浏览了此贴,回复竟然达到了101楼。首先声明,我无意总结也没资格总结,只是说一上读后感。
其实O6Z所说的“技术”范围很宽泛,而LZ把技术、管理、业务分得开(从字面上),他们都没有完全否认对方的观点实质,也就是说他们都同意纯IT技术与管理、业务之间需要平衡。在具体做实战业务的时候,绝对要按客户的要求来,你告诉他SPRING如何如何好,没有用,除非你面对的是你的下游软件服务商。我面对的绝大部分终端客户(非IT),好点说我不懂,老板不听这个,干脆的说别跟我说这个,只说你有没有这个功能,能不能完成。而且,大部分的用户根本不愿意听你说有些功能我们可以跟进开发,他们只看你给他看的东西。所以跟客户一般不要谈我们用什么技术,除非他主动跟你谈。这时候我认为技术是次要的;在公司自身进行技术积累,或者说完善自己的产品以备下一个展示的时候,可以考虑采用什么技术会更好,会更方便布署,会更快速交付等等。但也不能喧宾夺主,永远记住,技术只是工具,业务才是核心。当然如果你们的产品是一个软件框架类的产品,比如你就是提供SPRING的厂商,那么你考虑的业务实质就是用SPRING作开发的人考虑的技术。总之,我认为大家事实上在将技术、管理、业务的字面意义倒来倒去。
关于学习JAVA还是改会计的问题。我觉得还是一个现实决定一切的问题。当生活或者生存需要我去改变的时候,我会义无反顾地改变。IT发展太快,相对于其它行业,这是不争的事实。但是正因为快,也给了我们机会,会别人不会的。我上大学时WINDOWS刚出来,JAVA还没影呢,老师讲语言蓝本是BASIC和PASCAL。前几天看到HIBERNATE很火,不明就里,就翻了翻资料,其实也就一中间件,翻翻浏览可以,但要搞通,没个半月以上,估计够呛。总结起来,就是从事IT太累,除非你已经到了不用靠看老板吃饭的层次。但是转别的行业也没那么多时间和精力,了解一下可以,别玩真的。正确的积累方法是:抓住IT原理的东西,尽量了解多一点业内技术发展,围绕某些或几个方面深钻,比如我已经放弃C包括C++等,其实编程语言各有各的长处,无非是为了满足DEV的需要,我们也完全可以做一个C虚拟机,实现一处开发,到处应用,当然可能有些C特性就没有了。时间有限,回头再扯。
0 请登录后投票
   发表时间:2007-06-04  
程序员写代码是技术。
管理者让一群人努力工作是技术。
业务员靠正常商务,乃至利诱等手段获取订单也是技术。

凭甚么程序员的技术是技术,别人的技术就不是。

一个公司的技术含量应该是上面三项的综合,而不是其中一项。(吹牛能够吹得很大,而且不会被人当面把牛皮戳破,并不是很容易的事情。)

一切能够给人类带来便利的技术,本身就具有极大的功利性质,天生就是一项商业,搞技术就是在从事一项投入产出比相对传统商业高的商业活动。你可能获取的不是金钱,当时你获得了自我价值观里面最为有价值的部分。在某种程度而言,给自己的时间,精力付出找到一个值得安慰的结果。

别抱怨也别担心,程序员少了你一个也不少,多一个也不多。技术好,最多也就持续10来年,除非到科学家一级,可以持续50年,之后自然有新一代的人来推翻你。

社会是进步的,今天你是程序员,并不意味着明天你还是,哪天打仗我们还得上战场呢。所以,尽力把今天的事情做到最好,寻着心里的声音前进,那才是对。
1 请登录后投票
   发表时间:2007-06-07  
反正为别人打工,为了自己的生活
所以我从来不想这么高深的事情,想简单点,每天做好自己的事情就行了。
0 请登录后投票
   发表时间:2007-06-24  
如果是站在中国的软件行业讨论,很多事情谁也改变不了。 如果从个人角度, 生活就是这样, 和你从事什么行业关系不大, 软件业应该是相对不错的, 无论是当前收入和机遇。
0 请登录后投票
   发表时间:2007-06-30  
很赞同你的看法。

o6z的谈论比较有深度,还需要好好体会一下。我初入社会,商业社会中各种人物利益关系分配,我还搞不太清楚,有不同利益相关的人,一个项目得满足各方利益。而有些人的利益在技术人员看来会很郁闷,很不平,简直就是big 。

robbin,不好意思评论。很有风度……

heinz 写道
谢谢诸位分享自己的想法。

ozzzzzz的回帖比较有深度,看来也是有点体会啊。他明白了,你呢?

robbin嘛,倒真是够坦诚。这样的回帖,我都不好意思反驳,那样会显得我好像很没风度,只好苦笑着接受了。robbin,的确很符合Arichitect在人们心目中的形象.

其实我的意思是在整个行业不以技术为荣的大环境下,好的技术的确是鸡肋。作为一个技术人员,在适应国内商业思路的同时又对技术的发展抱有幻想,的确是十分矛盾。仅此而已。

诸位有什么高见?
0 请登录后投票
   发表时间:2007-07-18  
日本的情况是,每个人都可以做程序员,因为有牛人把framework做好了,有se把式样书写好了,有细心的人把环境配置手册写好了,有leader把每本程序的工时估算好了,把品质标准定好了,剩下的就是敲键盘,按小时付钱。日本的手机,相机,复印机,打印机,新干线,以及千千万万的公司用的软件就是这么做出来的,虽然有很多垃圾,但是不断地投钱,不断地改进,所以日本的信息化程度十分之高。
中国的现状是有些人技术确实很牛,但也比欧美慢半拍,同时缺乏日本那样大规模设计的能力,所以只能接外包的活,给别人打工。
ruby是日本人发明的 ,发明者的公司现在在做将rail用于大规模生产的框架,一旦做成就可以挑战java的统治地位,我觉得未来的开发趋势是:
可见即所得,大部分代码自动生成,文档自动生成的敏捷开发 -- 这可能是中国程序员崛起的一次机会。
0 请登录后投票
   发表时间:2007-07-19  
不要把时间花在这种思考上了,在这样的问题上思考太久,不免有眼高手低的嫌疑,意义不大。
0 请登录后投票
   发表时间:2007-07-19  
clamp 写道
fight_bird 写道
虽然是两年前的帖子了,但heinz的话感同身受,国内的大商业环境就是如此浮躁,更重要的一点对于国内的企业来说,一般情况下,技术并不是真正意义上的核心竞争力,最核心的东西是老板的关系资源和人脉,所以既然没有核心的价值,当然很难有好的发展空间,君不见哪个老板不是全力以赴的维护、发展自己的关系资源和人脉!因为那才是他公司的核心竞争力,技术只是工具,仅此而已!

我这里要强调一点:长期在外企工作的人是很难理解国内公司中高级软件开发人员的窘境,因为你们分享得是老外的成熟体制、高端优势和高附加值的财富,这和国内的环境有巨大的差距!

国内程序员,或者更准确一点:长期就职于内企的程序员,路在何方?只能有两条路,非黑即白,要么“同流合污”,不再拘泥技术,专攻关系资源和人脉;要么甘当老黄牛,踏踏实实做技术,国内的生存压力决定没有第二条路可走。


我的看法和你恰恰相反,对于国内企业来说,技术才是真正的核心竞争力。
只有人脉、技术很差的公司很少能活过第3年,再长也活不到第五年。
我们公司有一个部门,在政府某部门内人脉很好,好到两年内所有的项目几乎都没能上线用户还是可以给你钱和新项目,但是接下来用户终于不干了……

老客户的延续主要是靠老项目的成功实施,实施靠什么,还得靠技术(这里的技术是广义的,从需求到支持服务,全部包括)






这种阿斗型的就不用提了吧, 把饼挂到脖子上饿不死,放到盘子里就饿死了。
0 请登录后投票
   发表时间:2007-07-19  
robbin 写道
路在自己的脚下啊,自己该怎么走,没有任何人可以告诉你的。我觉得这些抱怨很乱啊,抱怨了很多东西,抱怨了中国的大环境,抱怨了公司,抱怨了行业,说实在的就是一种浮躁的心态。当然了现在整个中国都很浮躁,要你不浮躁也很难。

前几天和JBoss core Team的Ben Wang接触和交流,其实最深的感受不是技术,而是他的坦诚!我觉得现在的中国真的很缺乏坦诚的,越是技术水平高的人越怕暴露自己的短处,为了维护自己高手的地位,越是要用别人看不懂的东西来掩饰自己的虚弱。我觉得自己也快要变成这种人了,有时候别人问问题说我不懂,人家还怀疑你故意不想回答。

话说回来我觉得上面文章作者还是因为和一个拿7500月薪的前台一比就开始心理不平衡了,我觉得这是最错误的地方。人家前台拿那么多钱必然有其道理,你不具备这样的条件,又何必心理不平衡呢?那么中国还有9亿农民都快生活不下去了,怎么不去和他们比比,觉得自己很幸福呢?

一个人首先要搞清楚自己想要过的是怎样的一种生活,然后去努力过自己想要过的生活,我想对于我们中间的大多数来说,只要努力都有能力过上自己想要过的生活,又何必因为别人赚了大钱而眼红心热心理失衡呢,就是真给你那机会,你也不是金钢钻,揽不了那瓷器活。


同意robbin,重要的还是自己的生活,要陪老婆,陪孩子,品味生活的快乐。技术纵然给你带来成就感,但是
一直追随实在是累, 这么说吧,以前作为程序员,关注的是解决具体的问题,完美的抽象,优雅的设计和编码。
其价值体现在软件功能的实现,但是一个软件项目或产品的成功是要方方面面做出努力,包括公司高层领导的关系和协调,售前人员对业务价值透彻的解释,一个好的软件开发过程,一个好的团队。 我们都可以找到自己的落脚点,关键是一点,做什么,都要以专业的态度去做,否则做什么都是半瓶子晃荡。我很怀念以前做技术时的充实,有连续的时间思考问题,也有有激情和热情去解决问题。后来,逐渐的,做了很多售前的工作,没有时间去研究技术,管理上的事情也很多,工作变成了事件驱动,虽然不喜欢这种零散的工作方式,倒也活得自在。我现在很关注技术的发展,但不会轻易深入和尝试,帮助公司试用成熟稳定的技术,毕竟这样做对提高公司开发效率才是最重要的,公司中的大多数人毕竟不是都是技术狂热者,对待技术的态度该是够用就好,同时保持开发的心态,演化自己的技术架构。如果想在软件领域发展,我感觉都要懂一些技术的,不管是做销售,管理,售后等等。我觉得程序员有几个出路:

1) 一直做程序员,写代码,写一辈子,虽然很多人这样想,但中国很少有公司有这样的文化。
2)转作售前,了解主流厂商的产品特点,对客户的需求,出方案。这个需要很好的综合分析能力。
3)做需求分析,这个要有很好的沟通能力,同时也要具备很好的问题域理解能力。
4)纯粹的销售,跑单子,这个转型太大,估计会很累。
5)就某项技术钻进去,出书,做咨询,这个也是版内很多大牛的做法。
6)转行做管理,担任公司的中级管理人员。
7)一直做技术, 到总监,当然需要管理方面的能力,CTO不是那么好做的。
8)转行当老师,教书育人,不要误人子弟就行。
9)卖茶叶蛋,天津煎饼(这个写字楼前很火的),从商,开饭馆,火锅店等。

仔细思考过, 出路不多,如果你已经工作了几年,对自己各方面认识也比较清楚了,就该想好出路了,
想好之后,就专心做下去,无论做那行,做到professional才有出路。如果你程序员生涯刚开始,而且
不是很讨厌这个工作,就干两年再做决定吧。

无论做什么,活着为了快乐,这才是终极目标!

0 请登录后投票
   发表时间:2007-07-19  
引用
9)卖茶叶蛋,天津煎饼(这个写字楼前很火的),从商,开饭馆,火锅店等。

你没有算上被 客户挖了去作别的行业。。。。
本身对业务熟了之后很容易找到这个行业的活干的。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics