IT职场人生系列之:语言与技术 .
http://blog.csdn.net/cheny_com/article/details/6906770
最近移动互联网很流行,很多人都在学习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++也仍然值得继续深入,不要三天两头地换。
分享到:
相关推荐
CSDN是中国最大的IT技术交流平台,它涵盖了各种编程语言、软件开发、网络安全、大数据、云计算等领域的知识和资讯。这个压缩包可能包含了该社区的用户数据、文章、讨论话题或者是相关的学习资料。 【描述】"CSDN-...
【压缩包子文件的文件名称列表】:只有一份名为“上海英雄会-张宏岩-IT职场英语FINAL.pps”的文件,这很可能是张宏岩的PPT演示文稿,内容可能涵盖IT职场的专业术语、国际交流技巧、项目管理中的英语应用、技术文档...
名称:CSDN·浏览器助手 ---------------------------------------- 版本:3.0.5 作者:https://plugin.csdn.net 分类:开发者工具 ---------------------------------------- 概述:一款集成本地书签、历史记录与 ...
Csdn收音机 - 我们的IT学习机 - 元旦特别版 - (Csdn论坛助手源代码) 了解更多: http://blog.csdn.net/boringame/archive/2011/01/02/6111984.aspx
通过CSDN Share可以在线阅读或离线下载CSDN 举办的各类技术活动的精彩讲义,以及来自CSDN下载社区由用户分享的技术文档。 马上下载,你就可以看到: CSDN年度大会 -MDCC2012(移动开发者大会2012,全部文档) -...
R语言如何实现主成分分析(PCA),最全详细教材_r语言主成分分析-CSDN博客.mhtml
CSDN阅读器最新版--附源代码 CSDN阅读器最新版--附源代码 CSDN阅读器最新版--附源代码
差分干涉测量短基线集时序分析技术(SmallBaselineSubsetInSAR,SBAS-InSAR)凭借其独特的优势,在大区 域、长时间序列的地面沉降监测领域具有巨大的应用前景。利用SBAS-InSAR技术对西安市区的14景 Sentinel 影像进行...
csdn中x-ca-key,x-ca-nonce,x-ca-signature与x-ca-signature-headers探索,包含结论,源码js分析,Java版代码实现,其他语言实现可参考Java代码实现,其实只要看明白开头的结论啥语言都一样
【Csdn收音机——IT学习的得力助手】 Csdn收音机,作为一个专为IT学习者设计的工具,是CSDN社区在2011年元旦期间推出的一款特别版本,旨在为用户提供更加便捷的学习资源获取途径。这款软件集成了丰富的IT资讯、技术...
Postman Interceptor 谷歌浏览器插件 使用方法: 1.将zip解压 2.在chrome的【更多工具】-【扩展程序】里打开“开发者模式”,然后点击【加载已解压的扩展程序】,然后选择解压后的整个文件夹即可
(200条消息) 农业信息化技术导论划重点笔记-农业工程与信息技术_blotemj_blog_csdn_net-CSDN博客.mht
csdn自带的介绍范文模板 如果写过一次博客,这个文档就找不到了(没有恢复到本模板的url) 就在这里备份一下 方便查阅
### CSDN:中国领先的IT技术社区与知识分享平台 #### 平台定位与使命 CSDN(China Software Developer Network),即中国软件开发者网络,是中国乃至全球范围内颇具影响力的IT技术社区之一。自成立以来,CSDN始终...
Java面试题全集(上) - 骆昊的技术专栏 - 博客频道 - CSDN.NET(1).mhtml
### CSDN.NET - 中国领先的IT技术社区 #### 1. 平台概述 - **名称**:CSDN.NET - **定位**:作为中国领先的IT技术社区,CSDN.NET为广大的IT专业人士提供了全方位的信息传播和服务平台。 - **主要功能**:包括但不...
多模态模型学习1——CLIP对比学习 语言-图像预训练模型_clip模型-CSDN博客.pdf
介绍写文章-CSDN博客文章目录1.开启本系列目的2.本书框架3.认识强化学习4.一些可应用强化学习的场景5.强化学习的基本概念5.与进化算法对比7.总结8.附