`
lzj0470
  • 浏览: 1272851 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java程序员这个职业赚钱吗?能赚多少钱?

    博客分类:
  • java
阅读更多

Java程序员,上班那点事儿》1.1小节:

 
问题1Java程序员这个职业赚钱吗?能赚多少钱?


      我们刚刚进入本书的正题就拿出一个俗不可耐“钱”字来和大家大谈特谈,未免不雅。但是,我还是要在一开始就要说这个问题,因为这是很多朋友关心的问题,为什么不先说?
      有很多即将进入这个行业的年轻朋友都很想问这个问题。
任何一个职业都很赚钱!而且,都可以赚很多钱,想拿高薪不一定非要做程序员。我不是在这里卖关子,这是真理,“三百六十行,行行出状元”。 
      那么这时,有些朋友听到了我说的这些话也许会很失望,其实也不要失望,这个职业有让你赚到高薪的机会,只是,赚高薪是在什么时候,或者是在程序员的哪个所属层级。

      我们来了解一下程序员的修炼三层境界,了解一下这个内容会比较容易抓住本书中的内容要旨。
1.1.1 修炼第一层境界:剑指四方,试问天下谁与争锋
      修炼第一层境界的程序员,对Java开发技术尽数掌握,开发工具掌握的也较为娴熟。可以将第二层次程序员交给的任务完成的很出色,可以按要求独立完成类,接口和算法的开发。注重技巧,对具体的编程语言非常熟悉。
      能力之所及,皆无不用其极,认为所有开发知识,越是看起来深奥的越值得去研究,希望在自己开发的所有项目中,能用上的技术全用上,目的只有一个,就是尽可能多的获得实践机会。总想四处试刀,看看手里的刀到底快不快。满口都在谈,什么框架是最优秀的,C#和Java的优劣,满脑子想着如何将一个程序编写的更复杂。热衷于探讨技术问题,甚至有可能因为一个开发观点而和别人争论的面红耳赤。
在编码中,经常可以看到他们会这样写程序代码:

if (a>0)
    a++;
else
    b++;
      他们非常想证明自己掌握技术的娴熟程度,没错,他知道这个知识,在这里可以省略大括号。
这类程序员大有“剑指四方,试问天下谁与争锋”的气势,工作具有活力,常常因为一个技术细节加班到深夜,大多属于拼命三郎型。如果项目不能让他们学到他们想要的东西,他们会放弃这些项目,去投靠别的公司,跳槽对于他们来说很平常。
 
第一层境界特征:
工作时间:三年内
工作任务:按要求编写类和接口的具体实现代码
工作内容:编写具体的代码
开发目标:无所不能
开发特点:注重技巧,对具体的编程语言非常熟悉
工作职位:初级程序员,程序员,软件工程师
参考薪金:¥2000-¥6000(仅供参考)

1.1.2 修炼第二层境界:世界如此之大,要学的东西很多

      修炼第二层境界的程序员,他们往往是从事了Java开发好几年了,从第一层境界进阶上来的好手,即,没有被优胜劣汰掉的那批人。之所以说“没有被优胜劣汰”这么“残酷”的用词,并非危言耸听,因为,一般修炼第一层境界是非常艰苦的,没有坚强的意志,没有强健的体魄,完全不可能进阶到第二层境界,也就是说,要头脑始终保持清醒,抱有坚定的信念,同时,你的身体也要非常好,才能过关。

      我们经常看到,在这一关掉队的人们,由于志向偏离,或者吃不了苦,或者对困难估计不足,甚至是身体原因放弃软件开发职业。这里之所以强调“身体”,也是因为,第一关是如此的残酷,其实并没有人要求你加班加点,只是你的一腔热血使然。
      所以,我们说在第二层境界中是“没有被优胜劣汰”的那批好手。
      他们已经经历了若干个开发产品或项目,已经可以利用自己的知识去带领第一层次的程序员开发项目,可以说是一个很有经验的开发者,对在上一个层次阶段没有完全理解的技术知识已经相当的清楚。可以自由的运用开发技术,并分的清楚什么技术用在什么地方。
      最让他们头痛的是项目的“工期”和“Bug”,根本无暇顾及什么技术实践的问题。他们往往利用自己最擅长的架构方法去开发和设计整个程序的技术架构。
在编码中,经常可以看到他们这样编写程序代码:
if (a>0){
    a++;
}
else{
    b++;
}
      他们老老实实的加上了“{}”大括号,因为他们知道,这些细节造成的Bug有可能让他们花去数天时间去调试,而这个省去的大括号,根本不会给系统带来任何优化。
      他们知道的越多,越觉得世界是那么的广阔,不禁叹息“世界如此之大,要学的东西很多”,对Java开发技术方面的探求知识,大多是在产品的架构层面,更愿意去研究架构设计方面的知识,比如,他们很清楚什么时候使用EJB,什么时候该设计什么样的一个接口。
      他们逐步感到,Java技术已经不能满足他们工作成功率的需求,他们不得不去花时间去研究项目管理的方法,对总体的技术关注点也从Java的具体开发技术,逐步的向和Java无关的其他信息技术方向转移,比如,网络应用层协议,其他平台语言,甚至Linux内核裁剪等问题逐步纳入他们的视野。
      后来他们会发现,他们想进入修炼的第三层境界的阻碍,恰恰是他们较高的技术水平。
 
第二层境界特征:
工作时间:工作三年以上,或直到退休
工作任务:按开发要求编写并指导第一层次程序员开发
工作内容:带领开发团队,设计架构,并编写关键程序,保证项目工期,对某开发项目的质量负责
开发目标:不求有功但求无过,质量效率胜于一切,合理的技术用在合理的地方
开发特点:注重方法,不关注编程语言细节
工作职位:高级软件工程师、开发经理、系统架构师、项目经理等
参考薪金:¥6000-¥15000(仅供参考)
 
1.1.3 修炼第三层境界:最深即最浅,最浅即最深,不过如此
      修炼第三层境界的程序员,他们通常是在第二层境界“突破自我”之后进阶上来的有智慧的人,所谓“突破自我”就是打破自己而脱掉原有的蝉壳,破壳而出获得新生的过程。
      在修炼的第二层境界已经将技术水平练就的如火纯清,甚至个别技术可以用“登封造极”来形容,有自己的一套“绝活”,可以说,靠这些本事在业界应该说是过着“衣食无忧”的生活。
      他们逐渐发现,技术永远是技术,原来一直认为最深的技术恰恰是最简单的,而原来最简单的那些技术恰恰是最值得去研究的,其实那些所谓的“登封造极”对于他们来说,仅仅是利用他们所掌握的“原理级”技术,将“应用级”技术进行不同的排列组合而已。
      任何“应用级”技术在他们眼里,没有任何区别,他们看着那些被业界炒作的“如火如荼”的技术,像什么,EJB啊,开发框架啊,或者对于开发语言,什么Java啊,Vb啊,C啊,或者其他什么语言,基本上是很“淡然”,既不觉得如何好,也不觉得如何不好,只会淡淡的说一句“不过如此”。
      所以,他们要突破,他们要进阶,面对他们的是更加广阔的空间,然而,他们会逐渐发现,他们进阶的桎梏恰恰就是原来自己的“优势”,较高的技术水平,使他们更难“抛弃”或“摆脱”。
      突破自己的方法就是从技术中跳出来,利用“应用级”技术的不同排列组合去创造,去创新,这些创新要紧密的结合市场,要紧密结合应用业务。
      他们不仅仅要具备很好的技术知识水平,还要具备更敏锐的产品洞察力,和更灵敏的市场嗅觉,并能够将这些能力充分的发挥并输出技术与市场都响当当的创意。
      最终他们成功了,达到了程序员修炼的第三层境界,他们已经突破了原有程序员的传统概念,达到了在业界“横行无阻,任意驰骋”的能力,这就是程序员修炼的最高境界。
 
第三层境界特征:
工作时间:工作六年以上(经常跳槽的不算)
工作任务:“应用级”技术的不同排列组合,以市场为导向去创新与创造
工作内容:面对市场背靠技术开发团队,指导开发的市场着眼点,指导市场的获利方式
工作目标:盈利
工作职位:部门经理、研发副总、CTO、解决方案专家、业务专家、产品经理、高级产品经理等
参考薪金:¥15000以上(仅供参考)
 
1.1.4 点评“修炼三层境界”
      王国维在《人间词话》中对人生三境有如下阐述,“古今之成大事业、大学问者,必经过三种之境界。‘昨夜西风凋碧树,独上高楼,望尽天涯路’,此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴’,此第二境也。‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处’,此第三境也。”
      又有人说人生境界如陶渊明《桃花源记》中所写的“初极狭,才通人。复行数十步,豁然开朗。”
程序员的发展路径,就是程序员人生路径,从最初的“看山是山,看水是水”,到后来见的多了悟到“看山非山,看水非水”,没想到最终发现“看山还是山,看水还是水”。
 
1.1.5 回答这个问题
      言归此问,“这个职业赚钱吗?赚多少钱?”,我想我已经回答了这个问题,世界上没有天上掉下来的馅饼,也不会掉下一个林妹妹。
      任何事业,均需如下才可成功:第一要立志,第二要思考,第三要奋斗。
分享到:
评论

相关推荐

    Java程序员应如何做职业规划?.docx

    Java 程序员职业规划是指为了实现一个远期目标而制定的长期计划,然后由数个或者数十个短期计划分解组成,不断实现。职业规划的主要考虑因素包括: 1.兴趣: Java 程序员应了解自己的兴趣所在,哪些知识或技术能让...

    java程序员规划java程序员职业规划.docx

    本文将从 Java 程序员职业规划的几个方面进行详细的介绍。 一、 认识自我 在职业规划中,第一个重要的步骤是认识自我。 Java 程序员需要了解自己的性格、兴趣爱好、能力和不足之处。只有通过自我分析, Java ...

    Java程序员面试资料及简历模版

    Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历...

    java程序员发展前景

    有的认为,java 程序员的职业生命周期很短,超过 35 岁就不能再做了。这是一个误解。事实上,java 程序员的职业前景是非常广阔的,既可以在技术路线上深入,也可以在管理路线上发展。 在技术路线上,java 程序员...

    刚毕业的java程序员的未来出路--职业规划篇

    一个奋斗多年的Java程序员给刚毕业的java程序员的建议 帮助刚毕业的Java程序员做好自己的职业规划! 希望更多的人实现自己的理想 中国的软件行业蒸蒸日上需要更多的有激情的人们

    java程序员面试简历 WORD 模版

    首先,标题"java程序员面试简历 WORD 模版"表明这是一个专门为Java程序员设计的Word文档模板,用于构建面试简历。在制作简历时,你需要关注以下几点: 1. **个人信息**:简历的开头应包含姓名、联系方式(电话、...

    Java程序员面试宝典

    《Java程序员面试宝典》通过200个面试题,对企业招聘Java程序员需要掌握的知识进行了系统、全面的总结,以帮助读者进行充分的面试准备,在激烈的竞争中拔得头筹。《Java程序员面试宝典》列举了各大IT公司的面试真题...

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    《Java程序员》

    望本书能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚了解,入职后对职业方向清晰认识,使大家的工作更加得心应手,更加轻松愉快。

    java程序员转正ppt

    【Java程序员转正知识点】 1. **自我介绍**: 在转正答辩中,自我介绍是展示个人背景和技能的关键环节。作为一名Java程序员,应当包括自己的教育背景、编程经验、项目经历以及对Java语言的理解。 2. **技术成长**...

    JAVA程序员简历模板(最新版)

    以下是一个详细的模板,帮助你构建一个有吸引力的JAVA程序员简历。 **基本信息** 这部分包括个人的姓名、性别、出生日期、学历、工作经验年限、户口所在地、联系方式以及电子邮箱地址。例如: - 姓名:(你的名字...

    Java程序员上班那点事儿txt版本

    通过这三个阶段的划分,可以看出Java程序员随着工作经验和技术水平的提升,其职业发展空间是非常广阔的。 #### 四、Java程序员的职业挑战与机遇 文件中提到的问题“为什么只有一家公司愿意聘请Java程序员,并且...

    Java 程序员宝典 pdf 电子书

    这本书详细介绍了Java语言的基础、核心特性以及高级概念,帮助读者掌握成为一名优秀Java程序员所需的技能。 在Java编程的世界里,理解和掌握基本语法是至关重要的。书中可能包括了变量、数据类型、控制结构(如if...

    java程序员的成长历程

    对于想要踏入或正在走在这条道路上的Java程序员来说,理解并经历一个完整的学习和发展过程至关重要。以下就是一篇关于“Java程序员的成长历程”的详细解读。 首先,Java初学者通常会从学习基础语法开始,包括变量、...

    java程序员总结报告

    【Java程序员年终总结】 作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司...

    Java程序员上班那点事

    Java程序员上班那点事 Java程序员上班那点事 Java程序员上班那点事 Java程序员上班那点事

    java程序员简历模板(一共19套模板)

    java程序员个人简历.doc JAVA软件工程师简历范文.docx Java软件开发工程师个人简历模板.doc 个人简历(示范案例).doc 应届生Java开发个人简历.doc 非常经典java求职简历(三套-含项目介绍).doc 高级Java工程师架构师-...

Global site tag (gtag.js) - Google Analytics