职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 336|回复: 9

【探讨一下】做个有核心竞争力的程序员,手中有粮,心中不慌

[复制链接]
走就走吧 发表于 2011-9-2 11:48 | 显示全部楼层 |阅读模式
    经常在一些技术论坛里看到,有人抱怨说做开发好多年了,技术没有多大长进,薪水也没有提升;

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


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


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


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



关于开发工程师成长的问题最近有一些思考,做个分享,先抛两个观点:
  1、 夯实技术基础应以企业(市场)本质需求为导向,技术人员的身价或者核心竞争力的体现最终是由企业(市场)的本质需求决定的,这个本质需求是能用最快的速度提供可靠的综合解决方案,而不是看谁的技术玩得更酷或者更新潮;


  2、 技术人员对技术的把控程度,很大程度决定了一个技术人员的“身价”和“话语权”,在当前千军万马的互联网技术大军里:
(1)懂得某种技术的 “HowTo”的一抓一大把,在程序员从业大军中属于廉价劳动力,处于金字塔的底层;
(2)能再往前进一步,深入理解这门技术“Why”的,相对来说就要少一点了,属于金字塔的第二层;
(3)能对一门技术理解了以后,能对既有技术进行优化和改进的,就更少了,属于金字塔的第三层;
(4)那金字塔的第四层是什么类型的人呢?我给出的定义是那些对多种技术有深入的理解,在提供综合解决方案时,面对多种技术知道如何取舍和搭配的人、能对已形成的搭配方案进行优化和改进的人,这种人是企业里的“香饽饽”,具体形象说明如下:

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

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


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
查看图片附件

jinchang 发表于 2011-9-2 11:49 | 显示全部楼层
工作4,5年后,你会发觉这些都很简单。所以没有必要刻意去学,欲速则不达。
慢慢积累,热爱技术的人不会感觉到自己没有提升。

gz-vps 发表于 2011-9-2 11:49 | 显示全部楼层
reasonsoft 写道
工作4,5年后,你会发觉这些都很简单。所以没有必要刻意去学,欲速则不达。
慢慢积累,热爱技术的人不会感觉到自己没有提升。

必须刻意去学的,每个人的环境是不一样的。

fossil 发表于 2011-9-2 11:49 | 显示全部楼层
恩 自然而然 是对于上进心很强的人来说的
--------------------------
楼上的头像和我的比较像

紫衿 发表于 2011-9-2 11:49 | 显示全部楼层
我在学习某些东西的时候,经常会 遇到一些瓶颈,然后就没有兴趣弄下去了。。而且如果在群里问一些人。。也没人愿意回答。 。。积极性就没有了。。

曾经的小孩 发表于 2011-9-2 11:49 | 显示全部楼层
楼主扯蛋了,你写了那么多能把linux内核代码读的很熟就不错了。

会玩就好 发表于 2011-9-2 11:49 | 显示全部楼层
shuoshuo 写道
我在学习某些东西的时候,经常会 遇到一些瓶颈,然后就没有兴趣弄下去了。。而且如果在群里问一些人。。也没人愿意回答。 。。积极性就没有了。。

。。。。。别作软件了,这个行业不适合你。。。。。。。。。。。

fossil 发表于 2011-9-2 11:50 | 显示全部楼层
夯实技术基础应以企业(市场)本质需求为导向

楼主讲的不错,好的技术加好的行业 程序员才会有价值

走失的猫咪 发表于 2011-9-2 11:50 | 显示全部楼层
图看不到,请LZ更新一下

内容非常不错

不过金字塔上层的人少,很不多是因为他缺少技术开发能力
而是因为缺少软能力,比如:心态、学习能力等等。
技术能力可以学习积累,也可以通过别人教。
但软能力是教不来,学不会的。

楠楠 发表于 2011-9-2 11:50 | 显示全部楼层
如果公司没有使用相关的技术,自学如何突破缺乏实践的瓶颈?
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-25 00:18 , Processed in 0.130753 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表