本文是IT职场人生系列的第十二篇。

最近移动互联网很流行,很多人都在学习IOS、Android编程。这也引起一个入行、改行的潮流。

那么,作为新手、老手,应该怎样选择自己学习的语言和技术呢?

本人从早期编程以来,实际使用并开发过商业软件的的语言有几种:C,TurboC++,C++Builder,VisualC++6.0, ASP.NET/C#,中间有很多次选择,配合为别人做的选型指导,写一篇文章供大家参考。

新手,老手

无论一个技术多么地过时了,都有人在做,而且做的人都是老手。

举个例子:若C++语言从业人数按时间排序分别是开始10万,中间100万,后来10万,则开始的10万中新老比例5:5,中间100万新老比例90:10,后面剩下的10万,新老比例1:9,那个1还是不识相的。

所以新手刚学编程,不要去学习旧的技术。不是说旧技术没有前途,而是旧技术里边全是高手,竞争激烈。这种激烈是一种“淘汰式”的而不是公平竞争的,进去的新人最可能被淘汰。

但作为老人,则有可能安心于旧技术。因为毕竟自己水平高,而且老旧技术随着人员的退出,基本薪金还会上升。老人也不太怕技术彻底过时,因为老人的出路不是学习更新的技术,而是学习业务、管理,寻找非技术出路。

新技术,老技术

如果刚开始学习编程,最好学习新技术。原因包括这样几个:

1. 技术和业务是同步的,新技术代表着新业务和新机会

比如早期的Fortan是为了科学计算;中间的C是为了嵌入式;C++是为了Client结构的管理系统;Java/C#则为了基于Web的互联网软件;最新的一些语言和技术则是为了移动互联网。

2. 竞争少

由于新业务总是膨胀状态的,而高手们又留在了老技术上,人才供求关系倒挂,刚开始比较好混。

即使那些水平一般的新技术程序员,也很容易找到工作。

3. 每个技术都有其生命周期

如果学习了旧的技术,没多久就得换了,得不偿失。

浅技术,深技术

某些技术整体学习的难度不大,而更新的速度却很快,称之为浅技术。比如Flash,UI设计,IOS/Android上小型软件,以及各种云的Client端的开发等。

另外一些技术则学习难度很大,更新较慢,称之为深技术。比如数据库,架构,各种云的Server端软件。

浅技术者应该多创新,多学习,多进化,多了解客户,多了解业务,要理解自己所学是要在众多开发者中独树一帜,让直接客户更加喜欢自己。

深技术者应该多积累,多深挖,多做大系统,多做性能优化,多了解架构,做技术领域的佼佼者。

比如一个常见的误区是有些原本做架构的程序员发现随便一个Android开发者职位工资都比现在自己高,就可能贸然转行。但实际上由于转入了浅技术,高工资是暂时的;未来若干年后新人会越来越多,竞争会非常激烈,到时候就可能会发现还不如留在深技术上积累。

这件事情曾经发生过。在10年前的互联网泡沫中,很多程序员转行做网站(使用FrontPage或DreamWaver等),但后来因为这个行当太好学了,大量兼职人员、高中毕业生也转过来了,造成很大冲击。在互联网泡沫后,网站建设变成一个蓝领工作。

这里不是鄙视浅技术的开发者,或鼓励浅技术的开发者向深技术转行,而是说根据自己正在从事的技术的深浅,要采取不同的学习和进化策略

比如如果还在做网站UI,就要不断探索新网站的UI方式,不要停留在FrontPage上(应该不会了,呵呵);而如果做后端,哪怕当年最“落后”的C++也仍然值得继续深入,不要三天两头地换。

本文的续篇位于:

IT职场人生系列之十五:语言与技术II

更多本系列文章:

IT职场人生系列之一:序言及找谁占卜

IT职场人生系列之二:大学生活
IT职场人生系列之三:第一份工作
IT职场人生系列之四:怎样写简历
IT职场人生系列之五:怎样面试
IT职场人生系列之六:员工的公司观
IT职场人生系列之七:学外语
IT职场人生系列之八:行业与公司类型
IT职场人生系列之九:消费观(攒钱,继续教育,买房)
IT职场人生系列之十:创业观
IT职场人生系列之十一:找女友
IT职场人生系列之十二:语言与技术I
IT职场人生系列之十三:技术?管理?业务?
IT职场人生系列之十四:经验积累
IT职场人生系列之十五:语言与技术II
IT职场人生系列之十六:入职(新手篇)
IT职场人生系列之十七:入职(高手篇)

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

转载于:https://www.cnblogs.com/JPAORM/archive/2011/10/26/2510418.html

IT职场人生系列之十二:语言与技术I相关推荐

  1. IT职场人生系列之十二 语言与技术I

    本文是IT职场人生系列的第十二篇. 最近移动互联网很流行,很多人都在学习IOS.Android编程.这也引起一个入行.改行的潮流. 那么,作为新手.老手,应该怎样选择自己学习的语言和技术呢? 本人从早 ...

  2. IT职场人生系列之十四:经验积累

    本文是IT职场人生系列的第十四篇. 任何时候都会发现IT业是个变化迅速的行业,几年前还很时髦的技术,现在已经过时了:几年前还很热门的行业,现在也过时了.这种变化之莫测,别说我们普通人,连IT巨头们都经 ...

  3. IT职场人生系列之十:创业观

    本文是IT职场人生系列的第十篇. 最近头条是关于创业的,自己曾经想过很多,业来说两句. 本文不涉及如何创业,该在什么行业创业的内容,只是从年龄的角度,看年轻人是否应该创业. 没有太多脉络,从问题收入. ...

  4. IT职场人生系列之十六:入职(新手篇)

    这是IT职场人生系列第十六篇. 本文描述的是入职前半年的工作要点,新手和老手的差别很大,所以分开写. 最近外出培训四天,没来得及面试,回来的时候很看好的一个刚毕业一年的asp.net程序员被人录用了. ...

  5. IT职场人生系列之十五:语言与技术II

    本文是IT职场人生系列的第十五篇 本篇延续了技术与语言I的内容(之十二),搜集了之后大家的一些评论和我的反馈,整理在这里. "新人学老技术有风险"的实质 其实不是说老技术没有学习的 ...

  6. IT职场人生系列之十九:危险职业(中)

    这是IT职场人生系列的第十九篇.(序言,专栏目录) 这本来是危险职业的下篇,但感觉还有很多危险职业,所以留着以后写. 窄出路职业 泛指所有越走越高但越走越窄,前途无量但是需求量很少的职业,典型的是质量 ...

  7. IT职场人生系列之十八:危险职业(上)

    IT职场中,有几个看上去就很危险.没有前途的职业:也有一些看上去很美,但前途也很危险的职业.本系列将大致列举其中一些,并给出一些如果已经位于这些职业中,应该如何处理的方法. 如何判断危险职业 整体上有 ...

  8. IT职场人生系列之八:行业与公司类型

    本文是IT职场人生系列的第八篇. 软件公司五花八门,还分为很多行业,给选择公司带来更多困难.不过尽管行业很多,但却有一些相对简单的方法来理解其收入和晋升空间的差异,可以依据自己的个人情况作出正确选择. ...

  9. IT职场人生系列之七:学外语

    本文是IT职场人生系列的第七篇. 这是一篇旧文,因为很符合系列思想,所以重新粘贴一下保持系列完整性. 本人是非常相信<功夫熊猫1>中的思想的:只要有勇气并掌握了学习方法,什么困难都能解决, ...

最新文章

  1. SAP FICO AS03显示固定资产主数据
  2. 机房收费系统=三层+设计模式
  3. vim 插件_vim插件YouCompleteMe配置
  4. AI入门:不用任何公式把逐步提升讲清楚
  5. .NET Core 跨平台发布(dotnet publish)
  6. ofdm原理_OFDM技术简介
  7. 开始位置 环状图_上海这个地方新建两所中小学!建筑效果图、出入口、学校位置等信息公布...
  8. scrapy使用selenium抓取深圳证券交易所考评表数据
  9. Spark入门实战系列--6.SparkSQL(上)--SparkSQL简介
  10. fullcalendar 数据渲染 背景色_数据可视化设计,从0到1必备技能
  11. ATT拟854亿美元收购时代华纳 国内运营商坐不住了
  12. MATLAB——SRTM DEM显示
  13. CentOS5.8分区与文件系统
  14. stata15中文乱码_一次性解决Stata中文乱码问题
  15. 服务器驱动文件丢失恢复教程,服务器驱动丢失。
  16. Axure绘制开关按钮
  17. DHCP/Netbios
  18. windows 查看wifi密码命令
  19. 控件测试之单行文本框测试
  20. command在计算机中的意义,MAC系统中Command键功能有哪些

热门文章

  1. Android网络通信的六种方式
  2. 分析单点登录(流程图与数据安全)
  3. 《设计模式详解》笔记目录
  4. 年终将至,手把手教你做一份亮眼的年终总结报告
  5. [翻译]Adobe Flash Player 11新特性
  6. 陕西师范大学计算机学院课表,陕西师范大学数学和信息科学学院课程表.doc
  7. 2020运动相机推荐_2020年优秀户外运动相机推荐
  8. pyqt快速编程指南 源码_适合 C++ 新手学习的开源项目——在 GitHub 学编程
  9. 年度调薪一般涨多少_宁愿辞职也不敢提加薪,心理专家告诉你加薪提多少才合适...
  10. 安卓手机端口号怎么查看_安卓手机来电闪光灯怎么设置