`
webcenterol
  • 浏览: 978446 次
文章分类
社区版块
存档分类
最新评论

语言与技术

 
阅读更多
最近移动互联网很流行,很多人都在学习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++也仍然值得继续深入,不要三天两头地换。

分享到:
评论

相关推荐

    汇编语言与接口技术答案

    《汇编语言与接口技术答案》是一本针对学习汇编语言和接口技术的读者而编写的参考资料,由知名作者朱晓华在电子工业出版社出版。这本书的答案部分以其详尽和易懂的特点,深受广大读者的喜爱,是深入理解和掌握汇编...

    汇编语言与接口技术答案第三章

    汇编语言与接口技术第三章答案,希望有其余答案的人能在提供下

    哈工大 智能技术与自然语言处理技术课程 NLP系列课程 自然语言处理大总结 脑图总结.pdf

    哈工大的智能技术与自然语言处理技术课程提供了一个全面的NLP学习路径,从基础到高级,涵盖了多个关键知识点。 首先,课程从自然语言处理的概述开始,解释了NLP的基本概念,包括它在人工智能(AI)中的位置和目标。...

    2019语言与智能技术竞赛数据.rar

    《2019语言与智能技术竞赛:大数据与深度学习的交汇点》 2019年的语言与智能技术竞赛是一场聚焦于大数据处理和深度学习应用的重要赛事。该比赛的核心在于利用先进的技术和算法,从海量的数据中提取有用信息,进而...

    汇编语言与接口技术

    《汇编语言与接口技术》是一本深入探讨计算机底层运作机制的专业书籍,它涵盖了汇编语言的基本概念、指令系统、程序设计以及硬件接口技术等多个重要领域。汇编语言,作为计算机科学的基础,是直接对应机器指令的一类...

    汇编语言与接口技术 冯萍 史新福版答案

    《汇编语言与接口技术》是由冯萍和史新福两位专家共同编著的一本教材,这本书深入浅出地介绍了计算机底层的编程语言——汇编语言以及与硬件交互的接口技术。汇编语言是计算机科学的基础,对于理解计算机系统的运作...

    【AI 人工智能】大型语言模型的实现技术原理与应用.pdf

    "大型语言模型的实现技术原理与应用" 大型语言模型是人工智能领域中的一种重要技术,近年来获得了快速发展,应用于自然语言处理、机器翻译、文本生成等领域。本文将详细介绍大型语言模型的实现技术原理与应用,帮助...

    R语言核心技术手册 第2版

    R语言核心技术手册 第2版,欢迎下载,1111111111111111

    微机原理、汇编语言与接口技术电子教案

    《微机原理、汇编语言与接口技术》电子教案涵盖了计算机科学中的基础知识,特别是针对个人计算机(PC)的内部工作原理、汇编语言编程以及硬件接口技术。这些内容是计算机科学教育的重要组成部分,对于理解计算机系统...

    Java开发语言的开发平台与J2EE编程技术问题研究.pdf

    Java语言的出现极大地推动了计算机互联网技术的发展,其关键优势在于能够更好地利用互联网,实现互动性强的互联网访问。Java语言的可移植性、网络功能和跨平台能力使其在计算机互联网领域得到广泛应用,帮助人们通过...

    汇编语言与接口技术笔记

    在微型计算机技术领域,汇编语言与接口技术是基础和核心。通过汇编语言可以编写出高效且对硬件资源利用度极高的程序代码,而接口技术则确保了这些代码能够与计算机的外围设备或外部环境进行有效的交互。 本文提到的...

    Python自然语言处理实战-核心技术与算法.z01_NLP_python_

    Python自然语言处理实战:核心技术与算法

    16/32位微机原理、汇编语言及接口技术-习题答案

     本收可作为高等院校微机原理与接口技术或汇编语言程序设计等相关课程的教材或参考用书,适合计算机、电子工程和自动控制等相关学科的本、专科学生、高职学生及成教学生阅读,也是计算机应用开发人员和希望深入学习...

    《ChatGPT原理与实战:大型语言模型的算法、技术和私有化》.zip

    《ChatGPT原理与实战:大型语言模型的算法、技术和私有化》是一部深度探讨人工智能大模型,特别是针对垂直领域应用的专著。该书详细介绍了ChatGPT这一类大型语言模型的工作原理,以及如何在实际场景中进行有效部署和...

    微机原理、汇编语言与接口技术

    资源名称:微机原理、汇编语言与接口技术资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    微机原理与接口技术--基于IA-32处理器和32位汇编语言·第4版

    《微机原理与接口技术——基于IA-32处理器和32位汇编语言·第4版》是一本深入探讨微计算机系统基本原理和技术的教材,特别关注IA-32架构和32位汇编语言的运用。这本书的第四版在前版的基础上进行了更新和完善,以...

    基于人工智能技术的“自然语言处理”课程教学模式改革与探索.pdf

    新疆大学信息科学与工程学院的艾山·吾买尔、买合木提·买买提和汪烈军共同撰写的论文《基于人工智能技术的“自然语言处理”课程教学模式改革与探索》,探讨了如何在新疆大学对“自然语言处理”这一研究生课程的教学...

    C 语言编程技术——预备知识

    C 语言编程技术——预备知识。C 语言编程技术——预备知识。

Global site tag (gtag.js) - Google Analytics