何谓程序员?何谓中国的程序员?
程序员,曾经是很多人尤其是计算机初学者为之崇尚的一个职业,仿佛就是理想、激情和事业的象征,从此就开始了IT白领人生。计算机技术发展之初,几乎就是一个个人英雄主义时代。一个天才的程序员,几乎就可以主宰一个计算机时代,创造出无数奇迹和梦想。
今天,计算机技术的发展日新月异,技术朝着愈加复杂和简单的两个看似矛盾其实一致的方向发展。计算机技术越加普及,无数非计算机专业的人群,出于爱好或者生存的需要,也加入了这个程序开发大军,并且都称之为程序员。
软件技术的发展,已经进入了一个大分工、大整合的时代,由此导致了软件开发工作的分层和分类越加细致复杂,同为程序员,彼此之间工作的技术含量可以说有天壤之别。系统软件、应用软件,是一个大的分水岭,几乎大多数程序员,都在应用软件这个层次进行开发,国内的程序员更是几乎全部如此。
既然是应用软件,就必然要和实际应用结合,而实际应用,是非常复杂多变的,尤其是具有中国特色的国内应用。于是乎,大多数程序员都在为开发应用层面的软件忙得不亦乐乎,财务软件、ERP、CRM、OA等等,几乎成了国内软件开发的主流方向,更不用说电信、石化、铁路、电力等具体行业应用软件的开发了,这些早已被称为项目了。国外的应用软件,除了以上业务应用之外,尚且还有像CAD、3D等专业领用的软件,具有一定的核心技术。
很多工作了多年的程序员们,在回首往事的时候突然发现,自己依然是一个辛苦的打工者,一个IT行业的苦力。反思一下,我们这些自认为程序员的工作者,其实是在核心技术的外围做一些表面工作,和那些非软件开发人员相比,我们觉得自己有技术,其实我们到底掌握了多少核心技术呢?现在的很多程序员,连数据结构、编译原理、操作系统等这些基本的知识都掌握得模棱两可,天天跟着老外的屁股后面追捧所谓的新技术、新框架。其实,又有多少是我们自己的呢?作为JAVA程序员,经常听到很多人自称精通Spring、Struts、Hibernate等主流框架,并有大型项目的开发经验,其实我们只不过比那些初学者多干了几年,使用这些框架更加熟练而已。国内软件行业的面试经常有此类现象,一个面试者可能这次面试不合格,但是他回去看一下书之后,再来面试,很可能就通过了。为什么?因为我们的面试太初级,太表象化。
我们经常接触IBM、微软等公司的面试,他们一般情况下是不会考核面试者具体掌握了什么框架、什么语言的,一般都是考核的面试者最基本的逻辑思维能力和分析判断能力。这也说明了,同为程序员,其间的差别是如此之大。
作为一名程序员,尤其是国内的程序员,应该对自己有一个清醒的认识,不要被表面的感觉所迷惑。到了这个时代,不是说程序员已经失去了光彩,而是我们所从事的层次,技术门槛已经大大降低,很多人处于同质化竞争。
怎么办?很多人说软件行业是个辛苦活,国内的很多软件公司更把程序员当牲口使用。其实,根本上还是怪我们自己没有很好的反思和调整。一方面,如果对技术真的有浓厚兴趣和激情,那就不妨向软件的底层核心技术迈进,另一方面,如果觉得自己真的缺乏这方面的潜力,那就努力适应国内环境,实现技术与应用的完美结合,争取向公司的中高层发展,如果不给与机会,那就自己创业,选择好技术和市场的切入点。
此外,一名优秀的程序员,一定不能是一个唯技术论者,如果持这样的观点,即使专心做个技术专家,也会存在发展障碍。微软的例子,
sun公司的例子,都生动地说明了技术与市场的辩证关系。
当然,每个人的成败观是不一样的。如果始终把技术追求放在首位,追求技术完美的境界,并以此为乐,也未尝不是一道美丽的风景。
34 楼 qiangshao 2009-08-12 有道理,现在这样的‘程序员’多的是 也包括我。。 35 楼 zhongw 2009-08-12 哎!事实就是如此。 36 楼 energykey 2009-08-12 CoxZhang 写道这个......国外生产制造机器,我们生产操作机器的人......
哥们儿说得很精髓啊。 37 楼 linhong_1001 2009-08-12 无语了,只能踩 38 楼 zhida 2009-08-13 搞不懂这种垃圾文为什么有这么多人顶,写这文的人就是一半吊子,喜欢装 39 楼 qiu768 2009-08-13 看完了,不知道想阐述什么,白开水文章。。。。。。。。。 40 楼 xieye 2009-08-13 适当改编了一下
要做就做中国的程序员,天天要求工作,工作量最少也要十几个钟头,什么编码,测试,写文档,能给他干的都给他干。早上6点上班,晚上还要加班,公司里都是是工作狂,光干活,不回家那种。老板1个电话,甭管有事没事,都跟人家说,mey I help you sir,1脸地道的奴才相,倍儿想挨抽。每个人都有自己的联系电话,墙上是您的详细住址,连厕所里面都有您的手机号,公司里搁着铺盖,二十四小时转,就1个字累。每个月光打得就要花个万八千得,周围程序员不是加班到4点就是是5点,您要是做到1点多种,都不好意思和老板打招呼,您说这样的程序员1个月多少钱,怎么不得2千多块,2千多??那是是1年!还别嫌少,那还是税前,您得研究中国程序员的工作心理,愿意为1百多元钱累吐血的根本就不在乎挣多少钱,什么是中国的程序员您知道吗?中国的程序员就是不管干什么样的工作,都干最累的不干最挣钱的!
41 楼 1314520ln 2009-08-13 LZ,你说的不错,其实当你回首往事,发现自己真的是很累,钱也没赚到,技术也不过硬,什么都是人家的.
42 楼 fanle_bj 2009-08-13 LZ,受教啦!!! 43 楼 whaosoft 2009-08-13 cheng22646 写道中国的程序员就是辛苦啊!
是累啊 在去个一大帮都是混吃等死的公司 天天受累也没用 没个希望的公司 这样的地方还不少 哎 44 楼 tongfan 2009-08-14 学习了 写的很好!~!!!!! 45 楼 刘梦龙 2009-08-14 说出了中国软件行业的实况,很真实,不错 46 楼 Friedrich 2009-08-14 技术?理想?
等我先填饱肚子有房子住了再说。 47 楼 arkxu 2009-08-15 逻辑有点混乱
前面说大家都是做应用的,这样不好 (说实在的目前没看到哪个做框架的程序员在做好的应用,毕竟分工都很明确了,做应用的人确实没必要重新造轮子)
后面又说不能只会框架,这样只有经验没有技术,要了解底层
然后又说技术公司没有好下场
最后说其实这是一个美丽的风景 48 楼 aisensiy 2009-08-15 xieye 写道适当改编了一下
要做就做中国的程序员,天天要求工作,工作量最少也要十几个钟头,什么编码,测试,写文档,能给他干的都给他干。早上6点上班,晚上还要加班,公司里都是是工作狂,光干活,不回家那种。老板1个电话,甭管有事没事,都跟人家说,mey I help you sir,1脸地道的奴才相,倍儿想挨抽。每个人都有自己的联系电话,墙上是您的详细住址,连厕所里面都有您的手机号,公司里搁着铺盖,二十四小时转,就1个字累。每个月光打得就要花个万八千得,周围程序员不是加班到4点就是是5点,您要是做到1点多种,都不好意思和老板打招呼,您说这样的程序员1个月多少钱,怎么不得2千多块,2千多??那是是1年!还别嫌少,那还是税前,您得研究中国程序员的工作心理,愿意为1百多元钱累吐血的根本就不在乎挣多少钱,什么是中国的程序员您知道吗?中国的程序员就是不管干什么样的工作,都干最累的不干最挣钱的!
我觉得有这样的情况。很多人是不思考自己在做什么而只是依照要求去做而已,没有选择性。好多东西是可以简化或者优化的却没有去寻求这些可发展的路径,只是一味的编代码。我觉得这样不是很可取,起码要有自己的想法。 49 楼 aisensiy 2009-08-15 所谓的应用并不是没有可开发的讲技术的东西。应用中也涉及更优的算法,更好的交互界面,更美观的UI设计,开发更易于构造的框架等等。 50 楼 nitianyi 2009-08-15 精辟,一针见血,一语道破中国程序员的死穴!可是我们先天就不具有美国等其他国家那样的沃土呀! 51 楼 xzh_endless 2009-08-18 lgcpeter 写道楼主觉得应用应用软件就没有核心技术吗?
那说明你对应用软件不了解。系统软件最终也是为应用软件服务的。
这里波主有个隐含的比较,说全了就是:
应用软件和系统软件相比确实没有技术含量,
找个普通人稍微培训一下就可以做应用软件,比如电信的业务 企业开发。。。,
如果你不信可以翻看一下那些应用项目,你看一下代码写的会有多烂。
提出修改意见也白提,他还很反感,最后拿你当另类。
跟他解释半天道理,说半天他最后来一句,“你告诉我怎么做就行了” 。。。。白说了!
不再一个水平上,沟通代价太大。
山寨啊 同质化啊 白菜价啊 。。。。。不再多列举了 52 楼 MVC2008MVC 2009-08-19 xzh_endless 写道lgcpeter 写道楼主觉得应用应用软件就没有核心技术吗?
那说明你对应用软件不了解。系统软件最终也是为应用软件服务的。
这里波主有个隐含的比较,说全了就是:
应用软件和系统软件相比确实没有技术含量,
找个普通人稍微培训一下就可以做应用软件,比如电信的业务 企业开发。。。,
如果你不信可以翻看一下那些应用项目,你看一下代码写的会有多烂。
提出修改意见也白提,他还很反感,最后拿你当另类。
跟他解释半天道理,说半天他最后来一句,“你告诉我怎么做就行了” 。。。。白说了!
不再一个水平上,沟通代价太大。
山寨啊 同质化啊 白菜价啊 。。。。。不再多列举了
应用软件能做的是业务的东西。至于技术嘛就看做什么样的系统了。有的还行,有的就很菜了。 53 楼 zhangli123123 2009-09-03 要做就做中国的程序员,天天要求工作,工作量最少也要十几个钟头,什么编码,测试,写文档,能给他干的都给他干。早上6点上班,晚上还要加班,公司里都是是工作狂,光干活,不回家那种。老板1个电话,甭管有事没事,都跟人家说,mey I help you sir,1脸地道的奴才相,倍儿想挨抽。每个人都有自己的联系电话,墙上是您的详细住址,连厕所里面都有您的手机号,公司里搁着铺盖,二十四小时转,就1个字累。每个月光打得就要花个万八千得,周围程序员不是加班到4点就是是5点,您要是做到1点多种,都不好意思和老板打招呼,您说这样的程序员1个月多少钱,怎么不得2千多块,2千多??那是是1年!还别嫌少,那还是税前,您得研究中国程序员的工作心理,愿意为1百多元钱累吐血的根本就不在乎挣多少钱,什么是中国的程序员您知道吗?中国的程序员就是不管干什么样的工作,都干最累的不干最挣钱的!
我不赞同这个观点,你可以选择不部干最挣钱的,工作轻松的呀,我就是呀