`
hw_cncn
  • 浏览: 2437 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

探讨程序员的核心竞争力

阅读更多

   经常在一些技术论坛里看到,有人抱怨说做开发好多年了,技术没有多大长进,薪水也没有提升;

经常会碰到一些做技术外包的同学,说我天天coding,coding,今天换这个东家、明天换那个东家,代码也写了几十万行,但几年下来,个人竞争力却没多大提升;

 

  也时常听到一些在大公司里工作的开发人员抱怨,虽然拿着不错的薪水,在公司里成天就像一个螺丝钉一样,被安排在一个细小的领域里,几年下来,抠来抠去,就那点东西,实在微不足道,同行面前拿不出手,没有成就感;

 

  不一一列举,相信做IT技术的人,多少都会碰到上面所说的情况,因此,对于做IT技术的人,如何提升自身的竞争力,或者说的再俗一点,如何能保持、提升自身的身价,做一棵职场的常青藤,需要认真思考一下。

 

  抽空搜集了一下互联网各大公司的招聘广告、也观察了一下公司里的一些技术高手的一些成长特点、结合自己的既往的一些工作经历,有了一个初步的思考,虽然说不上是找到了一条捷径,但相对来说这是技术成长的一条通路,大家可以一起来探讨一下:

 

关于开发工程师成长的问题最近有一些思考,做个分享,先抛两个观点:

  1、 夯实技术基础应以企业(市场)本质需求为导向,技术人员的身价或者核心竞争力的体现最终是由企业(市场)的本质需求决定的,这个本质需求是能用最快的速度提供可靠的综合解决方案,而不是看谁的技术玩得更酷或者更新潮;

 

  2、 技术人员对技术的把控程度,很大程度决定了一个技术人员的“身价”和“话语权”,在当前千军万马的互联网技术大军里:

(1)懂得某种技术的 “HowTo”的一抓一大把,在程序员从业大军中属于廉价劳动力,处于金字塔的底层;

(2)能再往前进一步,深入理解这门技术“Why”的,相对来说就要少一点了,属于金字塔的第二层;

(3)能对一门技术理解了以后,能对既有技术进行优化和改进的,就更少了,属于金字塔的第三层;

(4)那金字塔的第四层是什么类型的人呢?我给出的定义是那些对多种技术有深入的理解,在提供综合解决方案时,面对多种技术知道如何取舍和搭配的人、能对已形成的搭配方案进行优化和改进的人,这种人是企业里的“香饽饽”,具体形象说明如下:

关于 <wbr>互联网开发工程师 <wbr>提升核心竞争力提升的思考

  所以,要提高自身的核心竞争力、提高身价,第一个首先要想清楚发力点在哪里、成长路径是什么,对于上图描述,大家比照一下企业里的那些大牛,是不是基本是这种状况?

  第二个要谈的,是作为一名互联网开发工程师,要掌握哪些必备的关键技术;搜集了一下最近各个互联网公司对开发成员的一些招聘要求、观察公司一些技术高手所具备的知识,包括自己之前做开发工程师的一些体会,总结了一下做互联网开发,一些通用的、开发工作中经常接触的的技术列表出来,这些必备技术要尽量确保每一项技术掌握到上图中金字塔的二、三层发展,不能老处在第一层,这样没有竞争力,“了解”、“熟悉”、“精通”这几个概念差距还是蛮大的,要谈到“精通”你不把某项技术的源码精读个几遍,对关键技术细节一清二楚、活学活用,还真不好说精通:

 

WebServer

1、 Apache(nginx)

2、 Tomcat

3、 Jboss

 

前端技术:

1、 html/css/js

2、 ajax

3、 前端框架:protype、dwr、Jquery、JfreeChart、ExtJs

 

Java技术:

1、 Java语言;

2、 JVM 虚拟机

3、 J2EE技术

 

数据库相关技术:

1、 关系型数据库:Mysql、Oracle

2、 NoSql:Cassandra、MonGoDB

 

工具:

1、 IDE:Eclipse

2、 编译打包:Maven(Ant)

3、 单元测试:Junit

4、 代码管理:SVN(Cvs)

5、 前端调试:Httpwatch、Firebug

6、 压力测试:ab

 

开发框架:

1、 MVC框架: Struts2、Webwork、Webx、Spring

2、 ORMapping框架: Ibatis、Hibernate

 

集群及缓存技术:

1、 DNS

2、 LVS+Keepalived

3、 Squid、MemCached

 

系统及网络基础:

1、 Linux系统;

2、 监控;

3、 TCP/IP协议、HTTP协议;

 

“板凳做得十年冷”,做技术需要耐得住寂寞,量变到质变,融会贯通,需要有一个过程,技术基础也是一步步夯实起来的,这是个客观规律,但是即使要坐“十年板凳”的时候,还是要规划一下该学什么、怎么学、一步步去完善,否则会发现十年下来,板凳坐冷了,心也冷了,那就很悲剧。

 

 

没事在iteye闲逛,职场话题看多了有感而发,一家之言,欢迎拍砖。

 

 

 

 

 

-----------------------------------------

MSN:hw_cncn@hotmail.com

微博:http://weibo.com/smartmba

  • 大小: 30.7 KB
分享到:
评论

相关推荐

    程序员成长的烦恼.pdf

    总而言之,《程序员成长的烦恼》作为一本探讨程序员成长经历的书籍,不仅涵盖了程序员在技术技能、团队合作、项目管理、职业规划等方面的成长烦恼,还可能提及了如何在工作生活中寻找平衡,以及如何面对未来技术变革...

    程序员的必备工具

    在IT行业中,程序员是软件开发的核心,他们使用各种工具来提高生产力、提升代码质量并...无论是学习资源、开发工具还是辅助软件,都是为了提升程序员的工作效率和软件质量,使他们能在快速变化的IT世界中保持竞争力。

    java程序员面试简历 WORD 模版

    此外,参加过的Java相关培训课程也能增加你的竞争力。 6. **自我评价**:简洁地阐述你的职业目标、个人优势和学习能力,展现你的职业素养和团队合作精神。 7. **格式与排版**:使用模板可以确保简历的视觉吸引力和...

    程序员系列丛书《程序员接单宝典━资深高手谈接外包项目》作者:韦刃

    《程序员接单宝典━资深高手谈接外包项目》是由韦刃所著的一本专为程序员设计的指导书籍,旨在帮助那些希望扩展职业发展、尝试...通过阅读这本书,程序员可以更好地理解这个领域,提高自己的竞争力,甚至开启创业之旅。

    程序员求职大礼包

    通过这些资料,你可以进行有针对性的复习和训练,提高解决问题的能力,增强在面试中的竞争力。同时,积极参与社区交流,了解行业动态,将使你在求职路上更加自信和从容。 总的来说,这份“程序员求职大礼包”是一个...

    <程序员>电子杂志PDF

    6. **职场指南**:为程序员的职业规划提供指导,包括面试技巧、职业素养、团队协作等内容,帮助他们提升职业竞争力。 7. **书评与推荐**:推荐值得一读的技术书籍,提供书评和阅读建议,丰富读者的业余学习。 8. *...

    如何成为程序员如何成为一名C++程序员(看完深受启发)

    技术日新月异,持续学习是保持竞争力的关键。关注最新的编程趋势和技术动态,定期参加线上线下的技术交流会或研讨会,都是不错的选择。同时,阅读优秀的博客文章和观看教程视频也是提升自己的有效途径。 #### 七、...

    <卓有成效的程序员>

    再者,持续学习是程序员保持竞争力的法宝。技术更新换代快速,一个优秀的程序员应该具备自我驱动的学习能力,时刻关注行业动态,学习新的编程语言、框架和工具。同时,理解软件工程的基本原则和最佳实践,如敏捷开发...

    程序员的学习与思考.doc

    每个程序员都需要明确自己的不可替代性所在,即核心竞争力。这可能源于独特的技术专长、创新思维或卓越的项目管理能力。理解自己的优势,并不断加强,是在竞争激烈的IT行业中脱颖而出的关键。 ### 知识点三:构建...

    天才程序员

    - **核心概念**:进化心理学探讨人类的心理机制如何在漫长的进化过程中形成,并解释这些机制如何帮助我们的祖先生存和繁衍。 - **重要知识点**: - 心理适应器的概念。 - 性别差异的起源。 - 家庭关系和亲子投资...

    注重实效的程序员.pdf

    - **个人成长计划**:提供一套系统化的职业发展规划方案,包括技术深度拓展、广度扩展等方面,助力程序员不断提升自身竞争力。 #### 4. 职业素养与团队协作 - **沟通技巧**:强调有效沟通对于项目成功的重要性,并...

    程序员羊皮卷 程序员羊皮卷

    《程序员羊皮卷》作为一本聚焦于程序员职业生涯规划与发展的指南书籍,其核心价值在于为IT行业的从业者提供了从入行初期至成熟阶段的全方位指导。本书由CSDN《程序员》杂志创始人蒋涛倾力推荐,作者Leo(张大志)...

    Java程序员上班那点事儿(Word版)

    - **强化核心竞争力**:根据岗位需求强化自身的技能,如精通Java编程、熟悉特定数据库等。 **2. 提升实践能力** - **参与实际项目**:通过实习或兼职的方式积累实践经验,这有助于提升解决问题的能力并增加求职...

    【Mob研究院】2020程序员人群洞察报告.rar

    《2020程序员人群洞察报告》是由Mob研究院发布的一份深入探讨程序员群体的专业报告,旨在揭示这个在科技行业中占据核心地位的人群特征、工作状况、职业发展以及行业趋势。这份报告对于理解程序员的生活方式、职业...

    图灵程序设计丛书-代码之外的功夫:程序员精进之路

    理解问题的本质,分析问题的复杂性,并设计出高效、优雅的解决方案是程序员的核心竞争力。 2. **软件工程原理**:理解软件开发的生命周期,包括需求分析、设计、编码、测试和维护,能够帮助程序员在项目中扮演更...

    java程序员上班那些事儿.pdf

    - **策略建议**:在求职前,进行一次自我评估,确定自己的核心竞争力,并据此准备简历和面试。 ##### 2.2 技能与岗位需求脱节 - **现状分析**:很多求职者掌握的技能与企业实际需要的能力存在差距,导致即便拥有...

    2021程序员面试简历模板.docx

    此外,获得的奖项和荣誉也能提升简历的竞争力。 7. **自我评价**:简短介绍自己的职业目标、个人优势和价值观。这将展现你的职业定位和与公司的契合度。 8. **附加信息**:这部分可以包括开源贡献、博客链接、...

    ava程序员的未来_走向混合编程时代

    Java程序员的未来正在走向混合编程时代,这是一个不可逆转的趋势。随着软件项目需求的日趋复杂化,单一的Java开发模式...只有不断学习和适应新技术,才能在不断变化的IT行业中保持竞争力,成为真正意义上的开发高手。

Global site tag (gtag.js) - Google Analytics