第二部分:帮派之争
就好像玩游戏要先选择角色种族,进入江湖要先选择帮派,那搞软件开发也要选择方向。个人总结的软件开发的方向:嵌入式开发,游戏开发,应用软件开发(商业应用软件)。旺旺从最早的vb,asp开始,就一直做商业应用软件,前两方面没什么涉足,所以不敢做过多的论述,这里说下他们的需求与薪资。其实也没必要我说,建议大家去51job或智联招聘上看看,发现招聘岗位并不是很多(相对于应用软件开发),特别是嵌入式对技术要求起点较高,如果你现在已经大三大四,并且对此没有深入的研究,旺旺建议您把重点放在后面的应用软件。
上面说了重要的一点是去招聘网站查招聘信息,这样你也就看到了各方面人员需求,以及他们的大体薪资待遇。好,如果您能上网,现在不要看我下面文章了,马上去51job看看吧,最好是近两三个月的,自己分析下需求。
您去51job或智联招聘等招聘网站上看了,发现大部分是招应用程序员。这时有的同学说还不知道什么是商业应用软件,其实在我们的生活中每天见到很多,只是大家没有留意,比如我们买火车票售票员使用的售票系统,比如您去银行员工使用的系统,您一不小心带女朋友去医院他们使用的HS系统,还有我们平时查交话费使用的各种网上营业厅,像淘宝当当这样的电子商务网站,或者我们每天看新闻登陆的各种门户网站,包括您现在看我文章所浏览的网站,这些都是商业应用软件(当然网站的专业用词是web应用程序),他们又可分为C/S构架与B/S构架两大类(旺旺这里不会给您解释C/S,B/S,如您不知,就找我视频看吧,在扫盲篇里有,还有,写这篇文章时ppt已经做好,但视频还没录制,忙啊,不好意思)。
刚才说了下什么是应用软件,开发这些程序需要语言,现在还使用的有C#,java,php,c++,asp。旺旺老师,那个使用最多呢?还是老规矩,去招聘网站看下,那个岗位多就是需求最大。下面我们依次介绍:
ASP:vbscript的子集,上面说旺旺最早就是做vb与asp的,vb基本没人招了,asp偶尔还有,一般也是小型的网络公司(很多正规的程序员对此很不感冒),这是微软已经淘汰的开发b/s程序的技术,一般做小型网站,当然如果您使用com+,dcom也可以开发出高技术的项目,但现在也基本不那么做了,中间件全是java的天下。还有人用就因为两点:一,简单,而且有很多现成的代码模板,美工把界面一改,程序员基本不用做什么工作;二,是他的空间便宜,比如我的个人网站www.easyitedu.com1G空间一年才99元,因为他只要运行在winNT系统下就可以了,而且还算稳定。这个您想学可以,但凭他找工作,最好还是放弃这个念头!
PHP:有一个开发b/s程序的技术,小型网站的首选,技术不是很难,功能当然也没java.net强大,现在讲究敏捷开发使用者也很多,但旺旺还是建议学完javaWeb或者asp.net后再学习它,做个crud,完成一般的开发工作,其实也不难。
C#:微软的技术,以前有句话叫“跟着微软走,吃饭不用愁”,是的,微软给我们的是整套解决方案,只有您想不到的,没有它做不到的,基本上能帮忙做的事情它都会帮您做好,这是微软的风格。就好像您现在要从陕西省图书馆到钟楼,微软就是出租车,手一招,上车下车到了;sun呢,更像个向导,告诉您方向,至于路,还得您自己走。现在学习C#主要是两个方向,搞C/S开发的winforms与搞B/S开发的asp.net。旺旺最早是ms阵营的,但后来转到java,两个原因:一,听了另一句话“跟着微软走,迟早栽跟头”;二,以前做vb感觉没有dephil高级,没面子,现在不想让人感觉没有java高级,没面子。两个原因当然是玩笑,其实您要是想深入了解.net的底层还是很难的。还有通过招聘网站分析发现.net的需求已经与java需求相差无几了,而且工资也只是低那么一点点,其实也差不多,所以您走这个方向也可以。(但还是希望您回味旺旺上面的话)。
JAVA:非常棒的语言,非常棒的技术。关于历史优点这篇文章中就不说了。招聘岗位虽然被.net蚕食,但依然占据半壁江上。最有意思是我去年工作的一个学生现在做.net,但当初招聘信息,笔试全是java的,用老板的话说能学好java的思维都很强,再培训开发.net没问题。既然老板都说学好java再学.net没问题,那肯定没问题了。而且它的一些技术比如中间件这块,微软是依然无法达到的。旺旺走的是java,所以这里强烈建议您走java方向。
C++:按照学习的难度是C++>JAVA>.NET。如果看这篇文章时您已深入的学习C++,旺旺建议您继续走下去,因为招聘岗位虽然没javac#多,但薪资确实很诱人的。对于还没有深入学习的同学,旺旺建议放弃。原因有:第一:学习他的难度很大,对你的逻辑思维要求比javac#高,第二:他对计算机基础课程的要求严格,比如数据结构操作系统原理什么的,而java,c#相对少些,第三:如果你持之以恒的搞了三四年java技术,那可以理解为您是个java高手(这里指除了做项目还要研究技术,其实好多程序员被项目业务压着,根本没时间研究纯技术,只是多了一年工作经验,技术提升并不多,所以旺旺说持之以恒的搞技术),至于c++,搞了三四年后只能算入门吧。
总结:如果您已搞了好长时间的C++,建议走下去;如果您刚入门,处于迷茫状态,建议首选java方向,其次.net方向;建议javaWeb后用一周时间学习php,工作用他的话一个月,如果工作生活需要了解asp,那找个crud直接看代码学习。
上面您选好语言帮派,拜了师傅,就开始正式学习了,其中每帮派的武功秘籍又有很多,根据情况不同也得有个学习**顺序。这里旺旺假定您选的是java,下面开始介绍如何学习学好这些功夫。请看第三部分,学好基本功javaSE,做个合格小师弟。
其他:旺旺老师拥有七年软件开发相关经验,四年软件教育经验。带过的学生已将近千人,他们当中最多的是大专生,本科生,其次是高中生,最后还有十几个研究生。说这些并不是想证明旺旺有多么了不起,想告诉大家旺旺只是根据教育经验总结了一些学习观点和方法,希望能给现在学习编程的朋友一些参考帮助,如果哪位技术高手看到这篇文章有不同的观点,欢迎理智留言,谢绝无素质的攻击谩骂。同时如果您觉得文章不错,欢迎转载。也欢迎您访问旺旺老师个人网站:www.easyitedu.com (简单it学习网,学习it变简单),那里有旺旺老师的教学视频与电子教程下载。
分享到:
相关推荐
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"Java学习资料_java_climatelsm_"这个标题表明这是一份专门针对Java初学者的学习资源,可能涵盖了从基础到进阶的多种主题。"climatelsm...
java_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user...
Java实用简洁的问答_社区系统源码 Java实用简洁的问答_社区系统源码 Java实用简洁的问答_社区系统源码 Java实用简洁的问答_社区系统源码 Java实用简洁的问答_社区系统源码 Java实用简洁的问答_社区系统源码 ...
Java_CUP_v10k是一个基于Java的词法和语法分析工具,主要用于自动生成Java代码。这个工具的主要功能是解析用户定义的文法规范(通常为`.cup`文件),然后生成对应的解析器和词法分析器(lexer)的Java源代码。在软件...
该文件用于解决通过java控制串口发送数据给时在Linux环境下报错,但在windows环境下正常。报错内容如下: [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea。经过一番研究得出结论为为rxtx包版本...
Java错误在IDEA64中通常涉及到Java虚拟机(JVM)的问题,特别是当出现“Out Of Memory”(OOM)异常时。这个错误表明程序在运行过程中耗尽了可用内存,导致JVM无法正常工作。在这种情况下,程序员会生成一个heap ...
Java Swing API是Java平台上用于构建桌面应用程序用户界面的重要工具包,它是Java Foundation Classes (JFC)的一部分。这个“Java_swing_api_中文”文档详细介绍了Swing组件、事件处理、布局管理器以及其他关键功能...
资源名称:Java零基础教程视频_从入门到精通资源目录:【】000_Java零基础视频教程__讲义【】000_Java零基础视频教程__课堂笔记【】001_Java零基础视频教程__安装EditPlus【】002_Java零基础视频教程__计算机概述...
从这些信息我们可以推断,这个压缩包包含了一个基于Java的SOM应用,可能用于数据处理、学习或可视化。"soms.jar"是核心的可执行组件,而其他Java源代码文件和HTML文件提供了项目的源码和用户界面。图片文件则用于...
在这个"java15_day02_base_song71b_aloudhyb_arraydemo_"的学习资料中,我们将会深入探讨Java中数组的常见用法。 首先,数组的声明和初始化是学习数组的基本步骤。在Java中,你可以声明一个数组类型,然后分配空间...
[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_...
压缩包中的`JAVA_API_1.8_CHS.CHM`和`JAVA_API_1.8_CHS.chw`是Java 8 API的中文文档,对于开发者来说是学习和查阅Java类库的重要参考资料。它们提供了关于Java SE 8的所有类、接口、方法和异常的详细信息,帮助...
Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系...通过分析和理解这两个源文件,我们可以学习到如何在Java应用程序中使用JDBC进行数据库交互,以及如何设计和实现简单的客户端-服务器通信。
本节中,我们学习了 Java 环境配置的目的和设置方法。我们了解了 JAVA_HOME, CLASSPATH, PATH 环境变量的作用和设置方法,并了解了配置这些环境变量的目的在于能够正确地编译和运行 Java 程序。
2021Java全栈开发__02__SQL添加修改删除.mp4
Java学习之路:不走弯路_就是捷径
从Java走向Java_EE_吴超_pdf,高清,包含详细目录(书签) ,默认打开目录
JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API...
Java SSL(Secure Socket Layer)是Java平台中用于实现安全网络通信的重要组成部分,它提供了一种在互联网上进行安全数据传输的方式。SSL协议主要用于保护HTTP协议,形成HTTPS,以确保诸如网上银行、电子商务交易等...