在新技术新编程语言不段涌现的IT界,有人说:“原地不动就是倒退”,如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事。也有人认为“一招通吃遍天”,只要精通掌握一门语言技术,同样可以成为IT职场中的香饽饽。同样的,面对层出不穷的新编程语言,有的开发者放掉了自己已掌握的而改学新出现的语言,例如Ruby,Elang,Scala;而更多的开发人员选择了坚守,对正在使用的语言技术深度挖掘,积累更丰富的经验。
    如果你的学历和能力,只能进入一般的软件公司或集成公司,那么选择微软的技术体系不错。因为微软体系,网上很多学习资料,而且大量的企业应用是用微软技术开发的,而且很多公司也用微软技术。所以公司多,你好找工作。微软的技术一般固定:C#+Asp.net+SQLSERVER+Visual Studio。
    如果你的学历和能力,能进入做大型企业应用的公司,那么你就选择JAVA的技术体系。因为现在大型企业,基本都用JAVA开发。你可以从eclipse、structs、hibernate、WebService、Tomcat、Apache、JBoss、POJO、Oracle开始学习,然后再学习WebLogic、WebSphere、Portal技术、工作流技术。 
    如果你想进入互联网公司或web2.0创业公司。那么一般Php、Mysql、Apache、Ruby on Rails、Python是你的学习目标。 
    如果你想进入手机开发,那么Symbian和C++(Nokia,市场份额最大)、J2ME(android产品,google发布,还未正式生产,但应该很有前途)、Windows Mobile(微软,好开发,从开发思路到工具到语言,都是你所熟悉的)。这三类短期内会三者鼎立,谁也不会把谁干掉 。至于5年之后,就不好说,至少5年内,是手机时代,是手机无线时代,每个厂商都在争抢这一块未来最有钱途的肉。 
    如果你想进入目前炙手可热的网游公司。做服务器端,你得C++过硬、网络传输技术过硬、并发线程处理、了解Linux编程要和了解windows编程一样深入。如果你想做客户端,那么图形图像处理算法你得首先过关。当然,现在很多引擎、工具、AI包、材质库、脚本减少了不少客户端编程的难度。 
    如果你想进入现在已经未来10年内一直很热的嵌入式编程,那么C++,而且你的单片机编程你得过关。中国是世界第一制造大国,而且这种局面在5-10年内也很难改变。制造,过去比谁的工人成本低。但是现在材料和人工的增长,使制造压力巨大。就只能提升自己的制造能力。 制造高尖端的产品,就需要高尖端的流水线。而且,中国的电子产品也越来越强大,日本产品从最初的独霸中国,渐渐变成了中国国货的天下。在手机上、数码相机上、家电、冰箱、DVD、空调、汽车、交通、医疗、数控,等等,很多领域需要嵌入式编程。就连咱们的嫦娥一号也是嵌入式编程的典范。华为、中兴这些通信设施也是嵌入式编程范围。 
    当然,你也可以剑走偏锋。过去是Notes编程,随着国产OA的兴起,Notes编程渐渐衰退。但是,中国现在大型企业都在上线ERP,而且大多用的是Oracle或SAP的ERP。这些ERP产品,都提供了客户化定制编程开发环境,提供了完备的应用API。大型企业应用ERP,都需要定制化开发,大量缺乏这类人才。但是,市面上这些学习资料都非常少,这是个难题。 
    另外,现在的外包也非常热,各地建立外包园,就跟当年建立软件园一样群起。想进入外包公司,首先日语或英语需要过关。咱们国家的外包,一般来自日本和欧美。在开发中,一般也是三种语言的主流:C++、C#、JAVA。 
    总之,我们说了很多开发技术以及语言,其实是各个量级的语言是相类似的,学习了一种,其它几种都很类似。我看开发语言,一般分为:核心底层开发语言、业务运算层开发语言、脚本层开发语言。核心底层,一般C/C++使用最广泛,毕竟大量操作系统和硬件驱动都是由C/C++编写,从性能到控制深度和力度都有保证。在业务运算层面,C#和JAVA为主流,分别代表微软和非微软阵营的两大技术体系。Delphi、VB也是在业务运算层面工作,但毕竟现在不为这两大阵营厂商主流力挺(一项技术的广泛应用,不仅在于这项技术的革新性,也在于支持它的公司的业界推动。)。 
    在脚本层面上,过去的ASP,现在的Perl、PHP、Ruby、Python、ASP.NET都是在脚本层面工作。每一层面上的开发语言都互相借鉴竞争发展,所以你现在会看到JAVA和C#越来越像,Ruby on Rails一出,立即在其它脚本语言上立即出了开源社团支持类Rails框架。    
    所以,从以上分析来看,C++、C#、JAVA,都是当今的主流。都在各方面都应用很广。你选择哪一类都会有很多的机会和空间。但如果你学了C++,又怕以后碰不到C++的工作,还要学C#,还要学JAVA,那么你终将一事无成。 
    不过,我们要看到的是,现在的互联网应用不管横插进许多3D互联网、3G手机终端新技术,但有个趋势是大势所趋,我们必须看到。 
    从XML、RSS、XMLHttp、Json、Google个人定制、Google API、SAAS、虚拟化、云计算、WebService、REST、SOA、脚本语言、Mashup的兴起,其实都在往同一个方向前进。那就是:Open API。 
    SUN总裁和Oracle总裁当年都曾布道:网络就是计算机。现在终于成真。 
    我们传统在WINDOWS下编程,其实WINDOWS内核我们一般是无法调用和接触到的,我们一般工作在API层面。所以,WINDOWS在程序员的面前,就是WINDOWS API,这就是我们通常的WINDOWS 编程。但是,在互联网上我们如何编程?我们过去是在一个个的制造网站,当网站密布全球的时候,URL连接把整个互联网串在一起的时候,互联网变成了一个地球巨型计算机。如何在这个巨型计算机上编程,是现在微软、IBM、Google都在致力研究和竞争的事情。 
    我们顺应大潮,踏准技术的脚步,就能参与到全球产业链中。 
    所以,一项新技术出来,我们先看它和现有技术的关联,看现在这些关联的技术到底共同特性是什么,看领导这些技术潮流的大公司的研究重点和支持力度,我们就知道业界技术潮流都在往哪个主流方向走。当然,在这个主流中,各个公司都会根据自己所处的竞争优劣势推出自己的产品,唱的论调也各有重点。不过我们无须眼花缭乱,因为它们都是殊路同归。它们要解决的都是一个问题。

转载于:https://www.cnblogs.com/szhy222/archive/2008/07/06/1236769.html

坚守还是追新,开发者如何应对新技术暗潮相关推荐

  1. CTO专访:坚守还是追新,开发者如何应对新技术暗潮

    [CSDN 3月14日报道]在新技术新编程语言不段涌现的IT界,有人说:"原地不动就是倒退",如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事.也有人认为&qu ...

  2. 【转】CTO专访:坚守还是追新,开发者如何应对新技术暗潮

    在新技术新编程语言不段涌现的IT界,有人说:"原地不动就是倒退",如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事.也有人认为"一招通吃遍天" ...

  3. 开发者如何应对新技术暗潮

    在新技术新编程语 言不段涌现的IT界,有人说:"原地不动就是倒退",如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事.也有人认为"一招通吃遍 天&qu ...

  4. “后 Hadoop 时代”,大数据从业者如何应对新技术趋势带来的挑战?

    作者 | 蔡芳芳 采访嘉宾 | 刘京娟.贾扬清.王峰 作为开源大数据项目的发端,Hadoop 兴起至今已经超过十五年.在过去这十数年里,开源大数据领域飞速发展,我们见证了多元化技术的兴起和变迁. 为了 ...

  5. 如何从容应对新技术暗潮

    [CSDN 3月14日报道]在新技术新编程语言不段涌现的IT界,有人说:"原地不动就是倒退",如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事.也有人认为&qu ...

  6. 吞噬还是撬动?开发者如何应对大模型风暴?

    责编 | 禾木木 出品 | CSDN(ID:CSDNnews) ChatGPT 的出现几乎改变了 AI 的风向,各方大佬都丝毫不吝惜溢美之词,比尔·盖茨说这种人工智能技术出现的重大意义,不亚于互联网和 ...

  7. 宁盾AM7:新一代IAM,应对新技术和信创带来的企业身份管理挑战

    以人为中心的身份管理不仅是企业数字化转型基础设施,更是零信任安全的核心支撑点. 在10月11日Gartner最新发布的<2022年IAM规划指南>中指出,安全和身份是业务生态系统的重要基础 ...

  8. 大模型席卷应用,三分之二工作岗位将受影响,开发者如何应对?

    据近期高盛发布的研究报告显示,以ChatGPT为代表的生成式AI将对美国和欧洲三分之二的工作岗位(约三亿个)造成影响.超级智能已将触角探向原本只能由人类来主导完成的产品生产,从生产资料转变为生产力. ...

  9. 互联网之“死”:为什么开发者会排斥新技术?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! [CSDN 编者按]人们对陌生的技术总是排斥的.虽然互联网今日已成常态,但在九十年代刚刚诞生 ...

最新文章

  1. ImageView 缩放
  2. CentOS6.5下安装Apache2.4+PHP7
  3. python script 95% interval
  4. 一个理性战胜感性的成功案例:P2P投资和活期理财,纠结中提炼出来的1个数学问题...
  5. HashMap实现LRU(最近最少使用)缓存更新算法
  6. datanucleus_DataNucleus 3.0与Hibernate 3.5
  7. nrf52832芯片手册_nRF52832低功耗问题不完全总结
  8. Linux/Centos下安装部署phantomjs 及使用
  9. javascript特效:会随着鼠标而动的眼睛
  10. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十一)
  11. 学Java看这就完事了!javasocket编程例子
  12. GIS中坐标系的基本概念
  13. java web开源考勤系统_Java开源企业考勤系统ClockSimpleJEE4预发布版0.9.0
  14. 计算机excel怎么添加实线边框,excel加数据表格线-如何在excel中给数据加上实线外部及内部边框...
  15. 课程表APP开发市场现状分析
  16. AC-DC电源管理芯片选型及应用
  17. 方向余弦矩阵DCM刚体的矢量—矩阵描述
  18. 如何登录Tencent QQ
  19. sideBar 楼层跳跃导航栏
  20. 【Untiy摄像机相对坐标矢量】

热门文章

  1. 蓝桥天枰问题,C组,砝码称重
  2. mysql中的left和right
  3. JAVA帮助文档全系列
  4. 记win10下ubantu子系统运行shell脚本的坑
  5. 工作介绍xml书包文件
  6. Kmeans聚类时K值选择的方法
  7. linux主机无线连接显示器,如何用Linux外接显示器或投影机
  8. 有关颜色敏感度测试的软件是啥,色彩敏感度测试:你是色盲吗?
  9. Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet
  10. 钉钉平台助力中国一汽疫情防控 数字化迈入新阶段