IT职场人生系列之十五:语言与技术II
本文是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相关推荐
- IT职场人生系列之十二 语言与技术I
本文是IT职场人生系列的第十二篇. 最近移动互联网很流行,很多人都在学习IOS.Android编程.这也引起一个入行.改行的潮流. 那么,作为新手.老手,应该怎样选择自己学习的语言和技术呢? 本人从早 ...
- IT职场人生系列之十四:经验积累
本文是IT职场人生系列的第十四篇. 任何时候都会发现IT业是个变化迅速的行业,几年前还很时髦的技术,现在已经过时了:几年前还很热门的行业,现在也过时了.这种变化之莫测,别说我们普通人,连IT巨头们都经 ...
- IT职场人生系列之十:创业观
本文是IT职场人生系列的第十篇. 最近头条是关于创业的,自己曾经想过很多,业来说两句. 本文不涉及如何创业,该在什么行业创业的内容,只是从年龄的角度,看年轻人是否应该创业. 没有太多脉络,从问题收入. ...
- IT职场人生系列之十六:入职(新手篇)
这是IT职场人生系列第十六篇. 本文描述的是入职前半年的工作要点,新手和老手的差别很大,所以分开写. 最近外出培训四天,没来得及面试,回来的时候很看好的一个刚毕业一年的asp.net程序员被人录用了. ...
- IT职场人生系列之十二:语言与技术I
本文是IT职场人生系列的第十二篇. 最近移动互联网很流行,很多人都在学习IOS.Android编程.这也引起一个入行.改行的潮流. 那么,作为新手.老手,应该怎样选择自己学习的语言和技术呢? 本人从早 ...
- IT职场人生系列之十九:危险职业(中)
这是IT职场人生系列的第十九篇.(序言,专栏目录) 这本来是危险职业的下篇,但感觉还有很多危险职业,所以留着以后写. 窄出路职业 泛指所有越走越高但越走越窄,前途无量但是需求量很少的职业,典型的是质量 ...
- IT职场人生系列之十八:危险职业(上)
IT职场中,有几个看上去就很危险.没有前途的职业:也有一些看上去很美,但前途也很危险的职业.本系列将大致列举其中一些,并给出一些如果已经位于这些职业中,应该如何处理的方法. 如何判断危险职业 整体上有 ...
- IT职场人生系列之八:行业与公司类型
本文是IT职场人生系列的第八篇. 软件公司五花八门,还分为很多行业,给选择公司带来更多困难.不过尽管行业很多,但却有一些相对简单的方法来理解其收入和晋升空间的差异,可以依据自己的个人情况作出正确选择. ...
- IT职场人生系列之七:学外语
本文是IT职场人生系列的第七篇. 这是一篇旧文,因为很符合系列思想,所以重新粘贴一下保持系列完整性. 本人是非常相信<功夫熊猫1>中的思想的:只要有勇气并掌握了学习方法,什么困难都能解决, ...
最新文章
- 10分钟让你快速掌握Excel的16项重要技巧
- python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发
- vins中imu融合_视觉和imu融合的算法研究
- html u方法,success 方法
- SQL Server 函数的使用(转换函数)
- oracle 11g新特性之IPS Packing demonstration
- numpy在对数组进行“行过滤“的时候,使用集合运算函数比使用逻辑运算函数更简单
- 奇瑞新能源硬实力 全铝车身奇瑞大蚂蚁
- windows ——adb下载与安装
- 项目经理需要具备四种基本素质及八大管理技能
- 华为手机USB调试搜不到设备
- HTTP gzip压缩
- 甘特图中的依赖关系是什么?
- php 日历设置当月节假_PHP实现的日历功能示例
- 【SQL注入-文件读写】文件的读取+写入:函数、使用方法
- php编写古诗,古诗写作方法集锦
- asp毕业设计——基于asp+access的校园网物品交易平台设计与实现(毕业论文+程序源码)——校园网物品交易平台
- 重估2020:“黑天鹅”催生的AI新业态
- [工具使用]BurpSuite
- 【转载文章】批处理经典入门教程!(从不懂到高手)____附加我的学习笔记
热门文章
- ‘char *' differs in levels of indirection from 'int'
- Java Map遍历方式的选择
- HDU2553_N皇后_位运算DFS
- [HttpPost] vs [AcceptVerbs(HttpVerbs.Post)]
- 比尔盖茨:有种事你永远不能等待!
- 【架构师面试题库1】—etcd高可用集群搭建
- Linux操作Oracle(4)——查看oracle后台进程的方法【windows系统/Linux系统】
- 配置node.js默认的npm安装目录
- 脚本_vnote同步到hexo步骤[博]
- 使命召唤16计算机内存不足,使命召唤16出现一个问题怎么解决