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

本篇延续了技术与语言I的内容(之十二),搜集了之后大家的一些评论和我的反馈,整理在这里。

“新人学老技术有风险”的实质

其实不是说老技术没有学习的价值了,而是指新人依托老技术存活,风险很大。

我自己曾经是一个C++高手,心里很清楚如果自己亲自”无私地“带领一个徒弟,要让他学到我的水平,没有5年做不到;而如果一个人要自学超过我,那可能是10年的事情了(本人编程10年,当年也跟了个师傅才有今天);何况这5年和10年里边,我也在成长,所以几乎是一个无望的竞争。尤其是如果业务市场萎缩,一般水平的人退出,而只剩下高手的老技术。
这种竞争的残酷性,不是来自于技术新旧,也不是来自于人的差异,而是来自于起跑线的不同
这是为什么我建议新人尽量学习新技术的原因,毕竟起跑线是公平的。

不想放弃老技术,怎么办?

1. 若从事老技术(比如嵌入式,很多都是老技术)

若想获得突破,就应该另辟蹊径。

典型的,在技术中多融入应用的概念,也就是换应用领域,换用户体验
比如360杀毒软件,其所用语言、业务领域,都与以往杀毒软件没有本质区别,但是其突破在于更人性化,更易用,更明白用户要什么。因此360在衡量人员的技术水平的时候,就不会单独看技术本身,从而给有想法的新人留下了空间。

在嵌入式、移动互联里边也肯定存在同样的事情。

第二种则是引入新思想

我们曾经有一次是软件服务器后台用C++,机顶盒则是使用C(相对较老)。后来机顶盒里边总是有问题,就让做后台C++的帮助看一下。

结果发现C由于不是面向对象的,里边有很多设计不合理的地方。帮忙的人就利用面向对象的思想,把整个结构重新整理了一下,立刻就干净多了。因此如果你到了一个C环境,就可以尝试学习一下比C更新一点的C++,来超过一直在用C的老手们。

这个在下面还有一种相反情况的介绍。

2. 若从事新技术,应该顺便学习老技术

老技术既然能存在这么久,自然有其道理。若从事新技术,应该多去学习老技术之神。

比如C#是一种很灵活的语言,其特点在于可以让很多不太会编程序的人拿起控件就能使用,但缺点也就出来了:这些控件多数MVC不分离,极难重构,用一次造一次,灵活度有限。

所以像我们这些从C++转来的程序员,就会毫不犹豫地选择MVC架构,除了SQL用LINQ取巧之外,其他地方都用“相对笨拙”的方法实现。但是结果却是:一旦实现,就很容易维护、重构、改造,可保未来5年即使业务千变万化,架构依然稳定。

曾经有一篇文章说MVC把Asp.net变复杂了,本来高中毕业生就能做的工作,弄成要有很深厚的根底才能做的工作了。不过对于老手而言,这种深技术思维反而更好,就不会因为转行到新的技术上,而与新手竞争;反而是利用更困难但更有效的架构能力,获取新的起跑线优势,拉开距离

更多本系列文章:

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/29/2510413.html

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 10分钟让你快速掌握Excel的16项重要技巧
  2. python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发
  3. vins中imu融合_视觉和imu融合的算法研究
  4. html u方法,success 方法
  5. SQL Server 函数的使用(转换函数)
  6. oracle 11g新特性之IPS Packing demonstration
  7. numpy在对数组进行“行过滤“的时候,使用集合运算函数比使用逻辑运算函数更简单
  8. 奇瑞新能源硬实力 全铝车身奇瑞大蚂蚁
  9. windows ——adb下载与安装
  10. 项目经理需要具备四种基本素质及八大管理技能
  11. 华为手机USB调试搜不到设备
  12. HTTP gzip压缩
  13. 甘特图中的依赖关系是什么?
  14. php 日历设置当月节假_PHP实现的日历功能示例
  15. 【SQL注入-文件读写】文件的读取+写入:函数、使用方法
  16. php编写古诗,古诗写作方法集锦
  17. asp毕业设计——基于asp+access的校园网物品交易平台设计与实现(毕业论文+程序源码)——校园网物品交易平台
  18. 重估2020:“黑天鹅”催生的AI新业态
  19. [工具使用]BurpSuite
  20. 【转载文章】批处理经典入门教程!(从不懂到高手)____附加我的学习笔记

热门文章

  1. ‘char *' differs in levels of indirection from 'int'
  2. Java Map遍历方式的选择
  3. HDU2553_N皇后_位运算DFS
  4. [HttpPost] vs [AcceptVerbs(HttpVerbs.Post)]
  5. 比尔盖茨:有种事你永远不能等待!
  6. 【架构师面试题库1】—etcd高可用集群搭建
  7. Linux操作Oracle(4)——查看oracle后台进程的方法【windows系统/Linux系统】
  8. 配置node.js默认的npm安装目录
  9. 脚本_vnote同步到hexo步骤[博]
  10. 使命召唤16计算机内存不足,使命召唤16出现一个问题怎么解决