几次涂鸦写了几篇博文,没想到引起大家很大的反响。在这里,首先谢谢各位的厚爱。也接到许多来自学生朋友和刚出校门1-2年的朋友的邮件和QQ交流。
有人说,我写的太意识流,看了很多当年流行的技术,都被看晕了,不知道如何去选择自己适合的技术。
有人说,说的有些随意,不够严谨,有些地方有偏见,没有真正去查数据论证。
确实是,因为只是自己偶尔心得体会,就在网页上直接敲的文字,只是希望给大家能抛砖引玉,给大家介绍个点和方向,真正看好一项技术,扎实去钻研一项技术,必须要严谨的阅读,调试,论证。
另 外,自己的偏见也来自于自己的工作专业所限。笔者从出道至到如今,15年了,一直工作在企业管理软件行业,从未跑出这个圈子。所以有的朋友问我关于互联网 创业的、网络游戏的、嵌入式开发的、互联网技术的,笔者只能根据自己多年的从业经验来个个人看法,也说不上独到与创见,可能还不对。所以,在写博的时候, 确实有些偏见。这是脱离不了的。每次写技术眼光的文章,总是从企业管理软件开发的角度上去看问题,去思考解决问题。而且自己多年从事的是C/S的开发,所 以一些论调和角度让开发B/S的朋友颇感难解。
不说这些了。这次写博,是为了弥补第一篇博文带来的缺憾。第一篇博文发表后,许多朋友希望我能整理整理,把当今流行技术能有个架构体系出来,这些大家好清晰认识。
我 是做架构师出身(如果有人立志希望成为架构师,我也会根据大家的反响和需求来写一些关于架构的文章),虽然现在已经脱离架构,身在CTO位置,一般关注产 品战略发展、开发过程管理、产品Framework、IT行业发展变化、新产品新应用新盈利模式、客户行业变化、竞争者变化。但对现在的流行技术还是在一 直跟踪。虽然很多技术不能应用到产品开发中(毕竟作为公司赖以生存的产品和竞争策略,不能随意选择技术和改变技术),但是一个产品的生命周期,大家都知道 在业界一般都是5-8年一代产品(开发期、导入期、成长期、成熟期、衰落期。如果有感兴趣的朋友希望能详细了解这些,我可以另外他日起一篇博文给大家介 绍,这是一个CTO必须要具备的,有对CTO成长感兴趣的可以一看)。下一代产品用什么技术,这种技术是否成熟,什么时候该开发下一代产品体系,什么时候 相关的技术能成熟,如何选择合适的切入点,是每个CTO都要思考的。所以这么多年,一直在关注着。
那我就把我临时画的一个图分享给大家。算是对第一篇博文《2007年技术回顾》的整理。
从这张图可以看到,我把业界大家看得眼花缭乱的技术做了架构分层。每一个技术都在各自的层次上面适合发展,而且都是为了弥补本层现有产品和架构的问题。
希望做架构师的朋友注意了。你不管什么时候,不管是学习.net,WINDOWS,SQLSERVER,一定要有架构的思路。要分层,从点到线,从线到面,从面到体系来横竖切分。
而 且一个产品架构,也往往是这么多层,而且在应用软件架构上,也就是:表现层、业务层、数据层。其他我们都是利用的中间件和VM和OS的现成技术,我们本身 一般无须深入。而表现层、业务层、数据层,层与层之间都有接口层,而不是硬性接口,否则就成铁板一块了。一般架构经验不足的架构师,往往容易出现这样的毛 病,层是分开了,自己沾沾自喜,以为这个架构是很有扩展性的。但具体一应用,就发现很硬,动不了。这就是缺乏接口层的原因。
但是这样表现的图,大家好像还不解渴。因为很多朋友是刚出道,选择什么才有钱途,才能好找工作。这才是大家关注的问题。想当架构师,那是遥远的梦。先把温饱问题先解决了。
我一般都是这样告诉同学或朋友们的:
如 果你的学历和能力,只能进入一般的软件公司或集成公司,那么选择微软的技术体系不错。因为微软体系,网上很多学习资料,而且大量的企业应用是用微软技术开 发的,而且很多公司也用微软技术。所以公司多,你好找工作。微软的技术一般固定: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#、JAVA,都是当今的主流。都在各方面都应用很广。你选择哪一类都会有很多的机会和空间。但如果你学了C++,又怕以后碰不到C++的工作,还要学C#,还要学JAVA,那么你终将一事无成。
不要怕,钻一门足矣。
不过,拥有了一份技术技能,你能应聘进入一家公司。但是,一家软件公司如何管理,你是否适合这种管理,你在这个团队中能扮演什么角色,你在公司中奋斗的路径是什么,我会在下一篇详细介绍软件公司管理的时候给大家讲到。
我是工作2年后就跳一次,然后加15%的薪水呢,还是有计划的发展我的IT职业呢?还是我就混一混,不好玩我就换行业呢?
你的路,你自己把握。
但,千万不要自己玩自己,不好玩。
分享到:
相关推荐
首先,流行病学调查技术指南会详细介绍流行病学调查的基本概念,比如定义、目标、适用情况以及流行病学调查的类型,比如描述性、分析性和实验性流行病学调查。描述性流行病学调查主要关注疾病的分布和频率,分析性...
### 我学的技术不流行了怎么办? 随着信息技术的迅速发展,新技术不断涌现,旧技术逐渐被淘汰,这使得很多IT从业者面临着技术更新换代的压力。如何应对所学技术不再流行的问题,成为了许多技术人员需要思考的问题。...
牛结核病流行病学与诊断技术研究进展.doc
2. 近年来流行病学的研究进展主要体现在病因学研究深化、疾病预防策略的改进、公共卫生监测系统的发展以及新研究技术的应用。 3. 流行病学以人群为研究对象,而观察性研究是其重要方法之一。 4. 实验方法与基础医学...
基于GIS技术的流行病学现场调查分析系统的建立,周文,李晓军,目的:研究开发一个基于GIS技术的流行病学信息管理系统,用于流行病学现场调查和分析。方法:利用visual basic.net编程集成GIS组件 Mapinfo
在给定文件的标题和描述中,提到了“数据挖掘技术在现场流行病学调查资料中的应用”,意味着该论文将重点探讨数据挖掘技术在农村初级卫生保健项目资料分析中的具体应用。流行病学调查资料往往包含大量的个体健康信息...
以上知识点涵盖了流行病学的基本概念、研究方法、分析技术和公共卫生应用等方面,这些都是流行病学考试中可能涉及的内容。由于提供的文件内容混乱且不完整,无法确定确切的考试内容。建议查阅相关的流行病学教材和...
遗传流行病学综合了流行病学的统计方法和分子遗传学的技术,旨在揭示复杂疾病的遗传基础。 在研究方法上,遗传流行病学主要包括群体研究和家系研究。群体研究关注环境与遗传因素对疾病的影响,例如通过比较不同时间...
总结来说,流行病学Web App移动调查系统是现代流行病学研究的重要工具,通过技术创新解决了传统调查方式的局限,提升了数据质量和调查效率,具有广泛的应用前景。未来,随着移动技术的不断发展,这类系统的应用将...
在"liuxingxuexi.rar_流行学习_流行学习 降维"这个压缩包中,可能包含了各种流行学习算法的实现代码、教程文档、数据集以及关于降维技术的详细说明。这些资源可以帮助初学者或经验丰富的从业者了解和应用这些方法,...
该领域的发展历程可以追溯到1972年,美国Schulte出版了世界上第一本分子流行病学专著《分子流行病学-原理和实践》。在国内,自1985年开始,将分子生物学研究中的一些技术应用于流行病中疾病诊断以及追踪传染源的调查...
分子流行病学是流行病学的一个重要分支,它利用分子生物学的方法和技术,研究人群中疾病与健康状态相关的生物标志物的分布、影响因素以及这些标志物与疾病和健康之间的关系。这个领域的发展源于20世纪中叶,随着分子...
分子流行病学是流行病学的一个重要分支,它利用分子生物学的方法和技术来研究疾病的发生、发展及预防。这个领域起源于20世纪中叶,随着医学和生物学的科技进步,特别是DNA双螺旋结构的发现和遗传中心法则的揭示,...
我国恙虫病流行病学研究中亟待解决的问题包括对恙虫病流行病学特点的深入研究、恙虫病防控措施的改进、恙虫病东方体的变异和抗药性研究以及恙虫病诊断技术的进一步提高等。 恙虫病的研究历史可以追溯到公元313年,...
随着信息技术的发展,一系列专门用于流行病学研究的软件工具应运而生。本文将详细介绍流行病学研究中常用的几款软件,包括Epi Info、EpiData、Microsoft Excel、Microsoft Access、Visual FoxPro、SAS、STATA和SPSS...
分子流行病学是流行病学的一个重要分支,它结合了传统的流行病学研究方法与分子生物学的理论和技术,用于深入探讨疾病的发生、发展以及预防控制。这个领域在近几十年来得到了迅速发展,主要由疾病防控的需求和分子...
从最初的“流感的分子流行病学”概念,到后来将实验室技术与流行病学分析相结合,再到将生物标志物作为暴露和效应的指标,直至21世纪初期,随着人类基因组计划的完成,分子流行病学进一步拓展到人类基因组流行病学...