技术标签: 其他一些未分配的
那我就把我临时画的一个图分享给大家。算是对第一篇博文《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职业呢?还是我就混一混,不好玩我就换行业呢?
你的路,你自己把握。
但,千万不要自己玩自己,不好玩。
最近我的朋友圈发生了变化不晒猫、不晒狗、不晒老公他们都在晒蛙?!“我家蛙蛙出去浪到现在都还没有回来,明信片也没寄……”“呀,我不小心把我家蛙的明信片删了怎么办怎么办??”“上个礼拜首页还都是四个男人,这个礼拜就变成青蛙了,女人啊!”没错,就在最近,继“跳一跳”之后又一款游戏开始火起来,并迅速占领了ios免费排行榜冠军,微博热搜也飚至第一,这个游戏的名字翻译成中文就是“旅行青蛙”!这款游戏可以说是很
这几天由于遇到了python中的多线程和多进程的问题,所以查了查资料,随便尝试了一下。首要问题就是,什么是线程,而什么又是进程?在此贴出一位大佬的知乎答案,我觉得说的很好,就不再重复说了,答案在这,https://www.zhihu.com/search?type=content&q=%E7%BA%BF%E7%A8%8B%E4%B8%8E%E8%BF%9B%E7%A8%8B总结而言,就是两...
在PyCharm中配置使用Anaconda环境一、步骤1.Anaconda2.PyCharm总结一、步骤1.Anaconda如未安装Anaconda可至其官网下载,学习使用个人版就可以了。下载地址:https://www.anaconda.com/products/individual1、打开Anaconda Navigator,点击Environments可以看到anaconda中已经有了默认的“base”环境,其中包含了大多数我们会用到的包,在PyCharm中可以直接使用该环境,而无需自行下载
win10系统电脑屏幕颜色偏黄如何调节-系统城 (xitongcheng.com)
表单标签:1、表单域<form>:表单域内的信息提交给服务器2、表单标签:<input/> <select></select> <textarea></textarea>文本域 3提示信息 ``<input>``单标签 文本输入:``<input type="text">`` 密码输入:``<input type="password">`` 性别:```<input
用intellj打开java项目后文件名显示红色原因: 使用了版本控制工具导致解决办法:打开项目下的.idea文件夹,找到其中的vcs.xml打开,将<mapping directory="" vcs="" />中的vcs的值清空即可本文转自屌丝逆袭博客51CTO博客,原文链接http://blog.51cto.com/573167...
31. View和SurfaceView 在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下android.view.View和android.view.SurfaceView。Surf...
DB2一个汉字占3个字节,Oracle占两个字节。Oracle:SQL> select lengthb('中') from dual;LENGTHB('中')------------- 2DB2:db2 => values length('中')1----------- 31、Locate函数语法:LOCATE(ARG1,ARG2,&...
蔡维德 李 磊 北京航空航天大学引言当前,许多新型技术凭借开源方式推广。开源 软件的发展由来已久,目前已有数以万计的开源社 区和模型。由于开源软件存在局限性,近来学术界 开始对开源软件和社区的发展进行反思,认为 :开 源软件的使用比开发更重要 ;要重视发展开源软件 工程技术 ;在大数据和云平台的环境下,应该建立 新的软件工程,包括软件的需求、设计、测试、整合、 部署和监测。开源软...
2021中职组网络空间安全国赛CD模块分组混战镜像
在网上查找一下blog离线发布工具,有很多免费的,不过只试了一下Windows Live Writer。 Windows Live Writer是Windows Live 软件包(包括Messenger、照片库、Mail、Writer、家庭安全设置和工具栏,以及 Outlook Connector、Office Live 加载项和 Microsoft Silverlight)的一部分,可视化编...
题目描述:思路:首先需要列举所有的状态。此题共有三个状态:天数,交易次数,持有或不持有那么接下来需要做的就是列举所有的状态,并且在每种状态下做出不同的决策。for 状态1 in 状态1所有取值: for 状态2 in 状态2所有取值: ...#如果还有更多状态的话,再依次列举即可 dp[状态1][状态2][...]=最优(决策1,决策2,...)此题需要做的决策就是买入,卖...