本文是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++也仍然值得继续深入,不要三天两头地换。
分享到:
相关推荐
5. **为了尊严**:在IT职场,尊重来自于专业能力和成就。通过不断提升自己的技术水平,展示解决问题的能力,可以赢得同事和客户的尊重。 6. **为了不被人欺凌**:在竞争激烈的IT行业,保持竞争力至关重要。只有通过...
《规划你的IT人生》这篇文章由IT行业资深专家张传波撰写,旨在为IT从业者或有意向进入IT领域的人士提供职业规划的指导和建议。文章深入探讨了IT行业的多个方面,包括个人动机、行业认知、职业技能和个人素质的重要性...
在IT行业中,我们通常关注的是技术发展、编程语言、系统设计、网络安全等方面的知识,但人生剧本分析虽然不属于传统意义上的IT技术,它却涉及到人类行为学、心理学,这些领域与IT行业的人际沟通、团队管理、用户体验...
在微软院校IT课程“校园之星”大赛的讨论中,微创(上海)有限公司的副总裁徐欣强调,IT人才应具备的三大要素是:职业素养、语言表达能力和技术能力。其中,职业素养被放在了首位,它包括责任心、自我定位、对企业和...
2. **人的价值在诱惑面前被决定**:在IT职场,面对各种诱惑(如高薪职位、新技术),个人的价值体现在能否坚守职业道德和专业精神。 3. **公平与不公平**:在软件开发中,公平性是重要的考量因素,比如代码审查、...
此外,版本控制工具如Git的使用,以及代码规范和文档编写也是书中的重要内容,这些都是IT职场中不可或缺的技能。 软件工程方法论也是IT学生需要掌握的一部分。敏捷开发、Scrum框架、持续集成/持续交付(CI/CD)等概念...
然而,我们可以从中提取出一些适用于个人发展和职场生活的智慧,这些理念同样对IT行业的从业者有着积极的影响。 1. 自我决定方向:在IT行业中,个人的职业发展方向往往由自己决定,不断学习新技术、主动寻求挑战是...
4. **结果导向**:在IT职场中,业绩通常是基于实际完成的工作来评估的,而不是承诺或者计划。只有将想法转化为可交付的产品或服务,才能为公司创造价值,提升个人职业形象。 5. **持续集成/持续部署(CI/CD)**:在...
【标题】"初中语文文摘人生十八别"并非传统意义上的IT知识主题,但它包含了一些人生智慧和哲理,这些道理同样适用于我们的日常生活和工作中,包括处理人际关系、保持心态平衡等方面。以下将根据文摘内容,结合IT行业...
从初入职场的迷茫到逐渐熟悉业务流程,掌握项目管理,IT专家会变得更加熟练和从容,能够高效地解决复杂的技术问题。 “面对生活中的无奈,我有的是乐观的见解”,在IT行业,挫折和失败是常态,如项目延期、bug难以...
要想成为一名优秀的程序员,仅仅掌握一些表面的技巧是远远不够的,还需要深入理解编程语言的核心概念和技术原理。 #### 三、不断学习与适应变化 IT行业的发展非常迅速,新技术层出不穷。文章中的程序员也意识到这...
【程序人生-我已经努力了七年】这篇文章记录了一个程序员的成长历程,从中我们可以提炼出以下几个关键的知识点: 1. 自我学习的重要性:作者从一个三流高校的新生,通过自学掌握了多种编程语言,如PASCAL、C、C++、...
人生的秘诀,是一个深邃而广泛的话题,涉及到个人成长、决策制定、情绪管理等多个方面。在这个故事中,老族长给予...它们教会我们在挑战面前保持勇敢,在失败之后保持坚韧,从而在IT的世界里创造出属于自己的成功之路。
虽然这些内容不直接关联IT技术,但可以从以下几个方面提炼出与人生哲理相关的一些知识点: 1. **缘分与人生**:散文中提到的“缘分”可以引申为人生中遇到的机会和人际关系。在IT行业中,这可以理解为团队合作的...
虽然给定的文件标题和描述看似与IT行业不直接相关,但我们可以从中提炼出一些普遍适用的人生智慧和社交技巧,这些对于IT行业的从业者同样重要。在IT行业中,团队合作、人际关系和持续学习是成功的关键因素,而这正是...
综合以上内容,《2017阿里技术年度精选集》不仅是一本技术大全,更是一个学习和提升的宝库,适合广大IT从业者阅读,无论你是初入职场的新手,还是经验丰富的专家,都能从中受益。通过阅读,你可以了解阿里巴巴的技术...
《IT学生解惑真经》是一本专门为IT专业学生量身打造的指南,旨在帮助他们在学习和就业过程中明确方向,避免迷茫,为毕业后的人生奠定辉煌的基础。这本书的作者杨中科,可能是一位在IT领域有着丰富经验和深刻理解的...
在IT行业中,职业生涯规划至关重要,因为它直接影响到个人的技术发展、收入水平以及生活质量。职业生涯的生命周期可分为四个主要阶段:成长期、导入期、发展期和成熟期。 1. 成长期是个人学习和积累经验的阶段,...
不过,我们可以从中提取一些与教育、学习和人生指导相关的普遍主题,这些主题在IT行业中也同样具有重要意义。 1. **学程导航**: 在IT行业中,"学程导航"可以类比为技术学习路径或职业发展规划。对于IT从业者来说...
在探讨程序员的人生之路该如何规划时,我们首先要明确一个事实:随着年龄的增长和个人职业发展的变化,每个阶段都会有不同的挑战与机遇。尤其是在程序员这样一个技术更新迅速、竞争激烈的行业中,如何规划自己的职业...