`
brucesong
  • 浏览: 7912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

何谓程序员?何谓中国的程序员?

阅读更多
      程序员,曾经是很多人尤其是计算机初学者为之崇尚的一个职业,仿佛就是理想、激情和事业的象征,从此就开始了IT白领人生。计算机技术发展之初,几乎就是一个个人英雄主义时代。一个天才的程序员,几乎就可以主宰一个计算机时代,创造出无数奇迹和梦想。

      今天,计算机技术的发展日新月异,技术朝着愈加复杂和简单的两个看似矛盾其实一致的方向发展。计算机技术越加普及,无数非计算机专业的人群,出于爱好或者生存的需要,也加入了这个程序开发大军,并且都称之为程序员。

     软件技术的发展,已经进入了一个大分工、大整合的时代,由此导致了软件开发工作的分层和分类越加细致复杂,同为程序员,彼此之间工作的技术含量可以说有天壤之别。系统软件、应用软件,是一个大的分水岭,几乎大多数程序员,都在应用软件这个层次进行开发,国内的程序员更是几乎全部如此。

    既然是应用软件,就必然要和实际应用结合,而实际应用,是非常复杂多变的,尤其是具有中国特色的国内应用。于是乎,大多数程序员都在为开发应用层面的软件忙得不亦乐乎,财务软件、ERP、CRM、OA等等,几乎成了国内软件开发的主流方向,更不用说电信、石化、铁路、电力等具体行业应用软件的开发了,这些早已被称为项目了。国外的应用软件,除了以上业务应用之外,尚且还有像CAD、3D等专业领用的软件,具有一定的核心技术。

    很多工作了多年的程序员们,在回首往事的时候突然发现,自己依然是一个辛苦的打工者,一个IT行业的苦力。反思一下,我们这些自认为程序员的工作者,其实是在核心技术的外围做一些表面工作,和那些非软件开发人员相比,我们觉得自己有技术,其实我们到底掌握了多少核心技术呢?现在的很多程序员,连数据结构、编译原理、操作系统等这些基本的知识都掌握得模棱两可,天天跟着老外的屁股后面追捧所谓的新技术、新框架。其实,又有多少是我们自己的呢?作为JAVA程序员,经常听到很多人自称精通Spring、Struts、Hibernate等主流框架,并有大型项目的开发经验,其实我们只不过比那些初学者多干了几年,使用这些框架更加熟练而已。国内软件行业的面试经常有此类现象,一个面试者可能这次面试不合格,但是他回去看一下书之后,再来面试,很可能就通过了。为什么?因为我们的面试太初级,太表象化。

我们经常接触IBM、微软等公司的面试,他们一般情况下是不会考核面试者具体掌握了什么框架、什么语言的,一般都是考核的面试者最基本的逻辑思维能力和分析判断能力。这也说明了,同为程序员,其间的差别是如此之大。

    作为一名程序员,尤其是国内的程序员,应该对自己有一个清醒的认识,不要被表面的感觉所迷惑。到了这个时代,不是说程序员已经失去了光彩,而是我们所从事的层次,技术门槛已经大大降低,很多人处于同质化竞争。

    怎么办?很多人说软件行业是个辛苦活,国内的很多软件公司更把程序员当牲口使用。其实,根本上还是怪我们自己没有很好的反思和调整。一方面,如果对技术真的有浓厚兴趣和激情,那就不妨向软件的底层核心技术迈进,另一方面,如果觉得自己真的缺乏这方面的潜力,那就努力适应国内环境,实现技术与应用的完美结合,争取向公司的中高层发展,如果不给与机会,那就自己创业,选择好技术和市场的切入点。

    此外,一名优秀的程序员,一定不能是一个唯技术论者,如果持这样的观点,即使专心做个技术专家,也会存在发展障碍。微软的例子,

sun公司的例子,都生动地说明了技术与市场的辩证关系。

    当然,每个人的成败观是不一样的。如果始终把技术追求放在首位,追求技术完美的境界,并以此为乐,也未尝不是一道美丽的风景。

    
76
16
分享到:
评论
33 楼 cheng22646 2009-08-12  
中国的程序员就是辛苦啊!
32 楼 tyq168 2009-08-12  
brucesong 写道
MVC2008MVC 写道
选择错了,做对了,也就对了;选择对了,做错了,也就错了
brucesong 写道
wubaodong 写道
在考虑报考软考,按楼主的观点,该向哪方面发展呢?

选择一个方向,我觉得主要是两点:一是个人的兴趣,二是个人的潜力,两者都具备了,这个方向才能持久。另外,从本质上讲,选择也无所谓对与错,选择错了,做对了,也就对了;选择对了,做错了,也就错了......

真是这样的吗??

呵呵,这只是我个人和周边接触的几个软件开发朋友的切身感受,不一定适合别人。不过人生很多事情都是要靠个人去努力奋斗的,很多时候我们是被选择的,比如我们的出身、背景、性别等等,但是我们是可以在后续的人生中通过其他方式改变的。

test
31 楼 tedeyang 2009-08-12  
留名一下。
要么进名企,要么自己给自己打工,要么转行。
30 楼 fangwei 2009-08-12  
此文高屋建瓴,让人有被打了一记闷棍的感觉,陷入沉思。。。今天我该干些什么呢
29 楼 brucesong 2009-08-12  
ccxw1983 写道
以中国现在的国情,先做应用,能够用就行了。

是啊,国内公司的老板们的确是这么想的,他们赚到钱就行。但是咱们不是老板啊,咱们是希望学到技术,得到更好的待遇和发展啊。一些应用软件开发的公司,技术人员每天需要面对变化多端的需求,朝令夕改的计划,无休无止的维护,甚至被当做技术支持人员,兼做售前和运营。刚开始,也许能锻炼一些多方面的能力,但是忽略了技术基础的积累和提高。当把自己的青春贡献了之后,公司老板又可以过河拆桥,一脚踢开,寻找更加便宜听话的程序员。听很多离职的技术人员说,离职的原因就是因为公司不允许用新技术,为的就是技术门槛不至于过高,可以随时找到低成本的替代者。我们如果也按老板的思路来,其实则是害了自己,因为,我们不是老板。
28 楼 wubaodong 2009-08-12  
强烈抗议楼上很多人的 贬低白菜的行为 ,白菜是很贵滴。
27 楼 iamsk 2009-08-11  
CoxZhang 写道
这个......国外生产制造机器,我们生产操作机器的人......

呵呵,maybe,看个人喜好了,目前只喜欢编程,我的先有这个基础,再~
26 楼 ccxw1983 2009-08-11  
以中国现在的国情,先做应用,能够用就行了。
25 楼 CoxZhang 2009-08-11  
这个......国外生产制造机器,我们生产操作机器的人......
24 楼 chenshuang1227 2009-08-11  
楼主觉得应用应用软件就没有核心技术吗?
那说明你对应用软件不了解。系统软件最终也是为应用软件服务的。
lgcpeter 写道
楼主觉得应用应用软件就没有核心技术吗?
那说明你对应用软件不了解。系统软件最终也是为应用软件服务的。


你了解吗? 你说的话让人觉得你很无知
23 楼 brucesong 2009-08-11  
aofeng 写道
深有同感,但国内的环境不是一时可以改变的。

更加可笑的是许多公司在开发所谓的快速开发工具,帮你生成代码。这些工具针对一些简单的应用有作用,但对于稍复杂的应用就麻烦了,并且维护的成本高。
很多公司是没有培训的,就是光让牛干活,不给牛吃草。并且平时的工作时间一般都在10小时以上,员工想自己业余时间学点东西都很难,因为周末还不时要加班。

你说得太对了,我以前就比较热衷于搞代码自动生成工具,虽然取得了一些成效,但是后期的维护成本很高。对于一些复杂的企业应用,这种工具生成的代码是根本不能满足需要的。不过这玩意迎合了很多公司老板的心意,他们巴不得牛们只干活不吃草。有时候给兄弟们私下里搞点培训,老板就觉得是浪费了时间。国内的很多程序员们其实是在受着软件公司的双重压榨:既要计时,又要计件。我们辛辛苦苦的软件成果,其实比白菜更廉价。想起学过的剩余价值理论,我们发现,那是一种多么幸福的被剥削。国内,也只有少数的程序员,才能有幸进入那些著名的软件外企,遭受着”被剥削“。
22 楼 guji528 2009-08-11  
现在的程序员可以做到“不会重装Windows”,只要有机会进入这个行业,适当培训一下即可上岗!
21 楼 aofeng 2009-08-11  
深有同感,但国内的环境不是一时可以改变的。

更加可笑的是许多公司在开发所谓的快速开发工具,帮你生成代码。这些工具针对一些简单的应用有作用,但对于稍复杂的应用就麻烦了,并且维护的成本高。
很多公司是没有培训的,就是光让牛干活,不给牛吃草。并且平时的工作时间一般都在10小时以上,员工想自己业余时间学点东西都很难,因为周末还不时要加班。
20 楼 hanjiangit 2009-08-10  
所谓的差别
19 楼 brucesong 2009-08-10  
MVC2008MVC 写道
选择错了,做对了,也就对了;选择对了,做错了,也就错了
brucesong 写道
wubaodong 写道
在考虑报考软考,按楼主的观点,该向哪方面发展呢?

选择一个方向,我觉得主要是两点:一是个人的兴趣,二是个人的潜力,两者都具备了,这个方向才能持久。另外,从本质上讲,选择也无所谓对与错,选择错了,做对了,也就对了;选择对了,做错了,也就错了......

真是这样的吗??

呵呵,这只是我个人和周边接触的几个软件开发朋友的切身感受,不一定适合别人。不过人生很多事情都是要靠个人去努力奋斗的,很多时候我们是被选择的,比如我们的出身、背景、性别等等,但是我们是可以在后续的人生中通过其他方式改变的。
18 楼 MVC2008MVC 2009-08-10  
选择错了,做对了,也就对了;选择对了,做错了,也就错了
brucesong 写道
wubaodong 写道
在考虑报考软考,按楼主的观点,该向哪方面发展呢?

选择一个方向,我觉得主要是两点:一是个人的兴趣,二是个人的潜力,两者都具备了,这个方向才能持久。另外,从本质上讲,选择也无所谓对与错,选择错了,做对了,也就对了;选择对了,做错了,也就错了......

真是这样的吗??
17 楼 MVC2008MVC 2009-08-10  
16 楼 brucesong 2009-08-10  
wubaodong 写道
在考虑报考软考,按楼主的观点,该向哪方面发展呢?

选择一个方向,我觉得主要是两点:一是个人的兴趣,二是个人的潜力,两者都具备了,这个方向才能持久。另外,从本质上讲,选择也无所谓对与错,选择错了,做对了,也就对了;选择对了,做错了,也就错了......
15 楼 brucesong 2009-08-10  
楼主觉得应用应用软件就没有核心技术吗?
rikeinei 写道
什么叫优秀员工?

  做就做优秀员工,天天要求工作,工作量最少也要十几个钟头,什么编码,测试,写文档,能给他干得都给他干楼,早上6点上班,晚上还要加班,公司里都是是工作狂,光干活,不回家那种,老板1个电话,甭管有事没事,都跟人家曰,mey i help you sir∴1脸地道得奴才相,倍儿想挨抽,每个人都有它得联系电话,墙上是是您得详细住址,连厕所里面都有您得手机号,公司里搁着铺盖,二十四小时转,就1个字累,每个月光打得就要花个万八千得,周围员工不是是加班到4点就是是5点,您要是是做到1点多种,都不好意思和老板打招呼,您曰这样得员工1个月多少钱,怎么不得2千多块,2千多??那是是1年!还别嫌少,那是是税前,您得研究优秀员工得工作心理,愿意为1百多元钱累吐血得根本就不在乎挣多少钱,什么是是优秀员工您知道吗?优秀员工就是是不管干什么样得工作,都干最累得不干最挣钱得!

说得很深刻,尤其是在日本等外包公司。
14 楼 wubaodong 2009-08-10  
在考虑报考软考,按楼主的观点,该向哪方面发展呢?

相关推荐

    C++学习教程从零开始(五)-何谓指针共18页.pdf

    总的来说,"C++学习教程从零开始(五)——何谓指针"这部分内容将深入讲解指针的定义、操作、用途以及与之相关的内存管理,旨在帮助初学者建立对指针的全面理解,为后续的C++学习打下坚实基础。

    从头开始学C++(不适合新手)

    #### 一、何谓编程:编程的本质与重要性 编程是指制定计算机程序的过程。它不仅仅是语法的学习,更是一种思维方式的训练。本教程旨在帮助有一定编程经验但基础知识不牢固的学习者巩固基础。编程的核心在于理解和...

    C++模板元编程中文扫描PDF 2/2

    本书解释了何谓元编程以及如何最佳化地使用它,为你在自己的工作中有效地使用模板元编程提供了必备的基础。 本书瞄准于任何熟悉标准模板库(Standard Template Library,STL)惯用法的程序员。C++高级用户会获得对既...

    C++自学教程从零开始(七)-何谓函数共20页.pdf

    在“C++自学教程从零开始(七)——何谓函数”这一章节中,你将深入理解函数的基本原理及其在实际编程中的应用。 函数在C++中的主要作用是提高代码的可读性和复用性,它将一组相关的操作封装在一起,形成一个独立的...

    C++模板元编程(C++ 领域扛鼎之作,荣耀先生倾情翻译,名著名译) 原书名: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

    本书解释了何谓元编程以及如何最佳化地使用它,为你在自己的工作中有效地使用模板元编程提供了必备的基础。 本书瞄准于任何熟悉标准模板库(Standard Template Library,STL)惯用法的程序员。C++高级用户会获得对既...

    李维新书《Inside VCL》的前两章预读

    告诉您何谓Framework,VCL是一种什么样的Framework,未来VCL Framework将走向何方。它是Delphi程序员不可不读的一部大书。• 剖析VCL之精妙大架构!深入探究VCL设计与实现,以RPG方式与读者共同扮演架构设计师...

    C++从零开始

    #### 一、何谓编程 编程是指通过编写计算机程序来控制计算机的行为或解决特定问题的过程。程序本质上是由一系列指令组成的,这些指令指导计算机执行特定任务。 **基础概念解析:** 1. **命令与资源:** 在编程中,...

    C++从零开始---入门教程

    2. **命令与资源**:在编程过程中,程序员通过编写命令来改变资源的状态。这里的“命令”相当于程序中的函数调用或语句执行,“资源”则指的是数据或系统状态。 ### 二、何谓表达式 #### 操作符的作用 1. **算术...

    2010-2011-1A操作系统试卷及答案.docx

    2. 何谓虚拟设备?请说明 SPOOLing 系统是如何实现虚拟设备的。虚拟设备是指通过虚拟化技术将物理设备虚拟化为多个逻辑设备,以便更好地管理和使用设备资源。SPOOLing 系统通过虚拟化打印机来实现虚拟设备。 3. 在 ...

    计算机组成原理第1章习题及参考答案.pdf

    "计算机组成原理第1章习题及参考答案.pdf" 计算机组成原理是计算机科学中的一门重要课程,本章节主要介绍...第 4 层是高级语言层,是为程序员编写程序而设置的。第 5 层是应用语言层,是为一般用户使用机器而设置的。

    深入核心——VCL架构剖析.part2

    告诉您何谓Framework,VCL是一种什么样的Framework,未来 VCL Framework将走向何方。它是Delphi程序员不可不读的一部大书。 <br>☆剖析VCL之精妙大架构! 深入探究VCL设计与实现,以RPG方式与读者共同扮演...

    深入核心——VCL架构剖析.part3

    告诉您何谓Framework,VCL是一种什么样的Framework,未来 VCL Framework将走向何方。它是Delphi程序员不可不读的一部大书。 <br>☆剖析VCL之精妙大架构! 深入探究VCL设计与实现,以RPG方式与读者共同扮演...

    深入核心——VCL架构剖析.part1

    告诉您何谓Framework,VCL是一种什么样的Framework,未来 VCL Framework将走向何方。它是Delphi程序员不可不读的一部大书。 <br>☆剖析VCL之精妙大架构! 深入探究VCL设计与实现,以RPG方式与读者共同扮演...

    如何使过程改进发挥作用

    越来越多的软件开发组织开始努力赶上CMM这趟马车,但是其中大多数最后又还是从这架马车上摔了下去。...1何谓过程改进过程改进的要义可以用一句话概括:对于效果良好的项目实践要推广应用,对于问题较多的项目实践要变更

Global site tag (gtag.js) - Google Analytics