第二部分:帮派之争
就好像玩游戏要先选择角色种族,进入江湖要先选择帮派,那搞软件开发也要选择方向。个人总结的软件开发的方向:嵌入式开发,游戏开发,应用软件开发(商业应用软件)。旺旺从最早的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变简单),那里有旺旺老师的教学视频与电子教程下载。
分享到:
相关推荐
【标题】"q_dms_chapter02_java高级_java_qst青训_" 涉及的是Java高级技术的学习,特别是与日志管理系统的实现相关的知识。这个项目可能是一个基于Java 8的实战训练,旨在帮助开发者提升在Java高级特性和实践应用上...
UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC...
Java日期处理是编程中常见的需求,尤其是在开发用户界面时,日期选择控件是必不可少的组件。这个名为"Java_Date.rar"的压缩包提供了一个专门针对Java的日期选择工具,适用于那些需要用户输入或选择日期的场景。这个...
从这些信息我们可以推断,这个压缩包包含了一个基于Java的SOM应用,可能用于数据处理、学习或可视化。"soms.jar"是核心的可执行组件,而其他Java源代码文件和HTML文件提供了项目的源码和用户界面。图片文件则用于...
在这个"java15_day02_base_song71b_aloudhyb_arraydemo_"的学习资料中,我们将会深入探讨Java中数组的常见用法。 首先,数组的声明和初始化是学习数组的基本步骤。在Java中,你可以声明一个数组类型,然后分配空间...
在给定的压缩包文件中,可能包含了关于如何使用这些API的示例代码或教程,例如`www.pudn.com.txt`可能是一个包含讲解或代码的文本文件,而`java_xml_pack-summer-02_01`可能是包含具体示例的Java项目。通过学习和...
压缩包中的`JAVA_API_1.8_CHS.CHM`和`JAVA_API_1.8_CHS.chw`是Java 8 API的中文文档,对于开发者来说是学习和查阅Java类库的重要参考资料。它们提供了关于Java SE 8的所有类、接口、方法和异常的详细信息,帮助...
在标题“svm.rar_SVM java_SVM神经网络_java svm_java svm_svm算法”中,我们可以推断出这个压缩包可能包含了使用Java语言实现的SVM算法及其相关的神经网络应用。 SVM的核心思想是找到一个最优超平面,该超平面能够...
[信息办公]简易java开源订销管理系统_javainfo(毕业设计+课程设计)[信息办公]简易java开源订销管理系统_javainfo(毕业设计+课程设计)[信息办公]简易java开源订销管理系统_javainfo(毕业设计+课程设计)[信息...
本节中,我们学习了 Java 环境配置的目的和设置方法。我们了解了 JAVA_HOME, CLASSPATH, PATH 环境变量的作用和设置方法,并了解了配置这些环境变量的目的在于能够正确地编译和运行 Java 程序。
【SE_JAVA_EXP_E046.zip】是一个与Java编程相关的学习资源,它包含了易智教云课堂上一道练习题的满分答案。这道习题可能是面向正在学习Java编程的学生们,旨在帮助他们理解和掌握Java语言的核心概念和编程技巧。由于...
在Java编程环境中实现k近邻(K-Nearest Neighbors, 简称kNN)分类器是一项常见的任务,尤其在机器学习领域。kNN算法是一种监督学习方法,用于分类和回归问题,其核心思想是将未知类别的数据点归类到与其最近的已知...
从Java走向Java_EE_吴超_pdf,高清,包含详细目录(书签) ,默认打开目录
一家之言java入门学习指导之最佳方向
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这份"java学习笔记(学习java的好书)"的PDF文档,显然是一个全面学习Java编程的资源,旨在帮助初学者和经验丰富的开发者深入理解Java的...
Java SSL(Secure Socket Layer)是Java平台中用于实现安全网络通信的重要组成部分,它提供了一种在互联网上进行安全数据传输的方式。SSL协议主要用于保护HTTP协议,形成HTTPS,以确保诸如网上银行、电子商务交易等...
java_api_zh_cn_20060302.chm 中文版
JAVA程序部署为Windows Service,包含:JavaService-2.0.10(32位).zip与JavaService_2_0_10-amd64(64位).zip
`JAVA_ClassLib.rar_classlib ja_java 类库_java核心_java类库手册` 这个压缩包文件包含了一份详细的 Java 类库指南,旨在帮助学习者深入理解和运用Java的核心功能。 首先,我们要明白Java类库的重要性。类库是预...