最近移动互联网很流行,很多人都在学习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++也仍然值得继续深入,不要三天两头地换。
分享到:
相关推荐
2020语言与智能技术竞赛:事件抽取任务2020语言与智能技术竞赛:事件抽取任务2020语言与智能技术竞赛:事件抽取任务2020语言与智能技术竞赛:事件抽取任务2020语言与智能技术竞赛:事件抽取任务2020语言与智能技术...
也是在网上找的只找到这个,有人有更详细的请一起分享下,这个实在太难找了
《汇编语言与接口技术答案》是一本针对学习汇编语言和接口技术的读者而编写的参考资料,由知名作者朱晓华在电子工业出版社出版。这本书的答案部分以其详尽和易懂的特点,深受广大读者的喜爱,是深入理解和掌握汇编...
汇编语言与接口技术第三章答案,希望有其余答案的人能在提供下
《汇编语言与接口技术》王让定版,很全面的资料,ppt
微机原理、汇编语言与接口技术
哈工大的智能技术与自然语言处理技术课程提供了一个全面的NLP学习路径,从基础到高级,涵盖了多个关键知识点。 首先,课程从自然语言处理的概述开始,解释了NLP的基本概念,包括它在人工智能(AI)中的位置和目标。...
《2019语言与智能技术竞赛:大数据与深度学习的交汇点》 2019年的语言与智能技术竞赛是一场聚焦于大数据处理和深度学习应用的重要赛事。该比赛的核心在于利用先进的技术和算法,从海量的数据中提取有用信息,进而...
"大型语言模型的实现技术原理与应用" 大型语言模型是人工智能领域中的一种重要技术,近年来获得了快速发展,应用于自然语言处理、机器翻译、文本生成等领域。本文将详细介绍大型语言模型的实现技术原理与应用,帮助...
R语言核心技术手册 第2版,欢迎下载,1111111111111111
《微机原理、汇编语言与接口技术》电子教案涵盖了计算机科学中的基础知识,特别是针对个人计算机(PC)的内部工作原理、汇编语言编程以及硬件接口技术。这些内容是计算机科学教育的重要组成部分,对于理解计算机系统...
《微机原理、汇编语言与接口技术》是一门深入探讨计算机硬件与软件交互的学科,对于理解计算机系统的工作机制至关重要。本电子教案涵盖了微处理器结构、汇编语言编程、以及计算机接口技术等多个核心主题。 1. 微机...
在微型计算机技术领域,汇编语言与接口技术是基础和核心。通过汇编语言可以编写出高效且对硬件资源利用度极高的程序代码,而接口技术则确保了这些代码能够与计算机的外围设备或外部环境进行有效的交互。 本文提到的...
《微机原理、汇编语言与接口技术》是计算机科学领域一本重要的教材,由唐瑞庭教授编写。这本书深入浅出地介绍了计算机系统的底层运作机制,涵盖了微处理器工作原理、汇编语言编程以及计算机硬件与软件之间的接口技术...
汇编语言与C语言的接口技术
Python自然语言处理实战:核心技术与算法
本收可作为高等院校微机原理与接口技术或汇编语言程序设计等相关课程的教材或参考用书,适合计算机、电子工程和自动控制等相关学科的本、专科学生、高职学生及成教学生阅读,也是计算机应用开发人员和希望深入学习...
《ChatGPT原理与实战:大型语言模型的算法、技术和私有化》是一部深度探讨人工智能大模型,特别是针对垂直领域应用的专著。该书详细介绍了ChatGPT这一类大型语言模型的工作原理,以及如何在实际场景中进行有效部署和...
资源名称:微机原理、汇编语言与接口技术资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。