「java程序员怎么选」程序员选择

博主:adminadmin 2022-11-30 11:34:10 59

本篇文章给大家谈谈java程序员怎么选,以及程序员选择对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

北大青鸟java培训:程序员应该选择java还是c#?

java还是c#?其实这不应该是我们真正的主题,而且入了行的也很少会java还是c#这么比,但初学的,java和c#往往就代表了两大流派,java代替了j2ee,c#代替了.net,ok,没有关系,这么作为title,不影响我们说事。

如果从语言的角度上来讲,c#毫无疑问胜出,易用、门槛低、优雅、较为简洁。

但java和c#的语言特性是相似的。

在很多类的命名上,它们都如出一辙://javaSystem.out.println("java比C#强!j-a-v-a!");//C#System.WriteLine("你没看到#是4个+吗,我比c++还强2个+,你就歇菜吧!");c#出现的时间比java晚,所以自然吸收、借鉴,同时又有它的创新,比如很早就支持lamda表达式、比如event和委托,比如var,比如linq。

但如果从面向接口来讲,java同样可以做到event和listener,只不过对象引用的传递比较直接。

而.Net的类库和jdk则各有千秋。

如果从应用的角度来看,javaee和.Net体系几乎都涵盖了主流的开发方向:桌面、Web、服务端、数据库、网络、移动端、中间件。

哪个方向,哪个更强?这个留给读者自己体会吧。

微软给.Net一个宇宙最强的IDE,也给了各个方向统一而平滑的编程体验,不得不说,微软的上手要容易的多。

而java则一开始就和开源分不开,多如牛毛的框架、引擎、包,blabla,用java开发,程序员要懂得东西更多一些。

应为你大部分情况下得自己整合。

但整合的好了就是很强大的,比如SSH。

在近几年很热的大数据和云计算领域,hadoop、spark、tez、leveldb、mongodb、mariadb、hive、hbase,还有oracle,都各自在自己不同的层面发力,大部分的这些都对java是极为友好的。

很多java程序员,都觉得搞.net开发的,就是拖拖控件而已,其实我可以告诉你,说出这种话的java程序员一般都还比较小白,如果你是搞.net的,你也可以说搞java的都是拷贝别人的开源软件的代码,然后改改而已。

当然改改没什么问题,谁都不喜欢重复造轮子,比如,google里面也并非全部是创新,经常”拿“别人的东西自己改吧改吧,淘宝就很不用说了,招了一些能改c、会点编译的程序员,经常拿各种开源框架开刀,然后表明是自己的东西。

比如双11的那个问题。

当然不是说淘宝找的人有问题,而是这个企业的文化就是销售和广告文化,后来的google也如此。

回到正题,wpf和silverlight(虽然已经EOL)中最大的创新莫过于xaml技术,如果你认为wpf只是winform的简单升级,或者说你只会在wpf中拖控件,说明你还是一个非常初级的.net程序员,不管你工资上w没有,或者你已经是项目经理了。

xaml天生就是为mvvm模型而生,这一点,搞前端的同学,应该熟悉,即使你不懂wpf,js和html怎么做mvvm,你也应该体会过它的好处。

wpf中在xaml中布局控件,并支持INotifyPropertyChanged接口,可以非常容易的实现界面和数据分离,做出一个mvvm模型出来。

说到标记性语言,我们看看jsp的jstl、struts2的tags,还有asp.netmvc3之后的razor引擎:jstl和aspx的标签类似,自由、强大,可以很容易的穿插交织到html标记中;struts的标签就是个另类,我个人反感这种既不遵循主流标准也不简洁的东西,虽然好多人会说好用,那是个习惯问题,我这么说,不是说这东西难学难掌握,只是比较一下和razor引擎中的标签语法,弱爆了。

razor,强大、简洁、优雅。

你肯定觉得我是微软.net的粉丝,其实我想告诉你的是,最强的标签语言只有两种,html和xml,穿插动态语句到服务端页面上,然后刷出html,从来都不是好的做法,因为不只你一个人写代码,后面可能会有其他人维护这个页面,本来这是需要由webdesigner来做的事情,但是有了语句,他的维护成本就很高。

规范的页面开发,程序员是不会染指一个css、style的,动态语言在aspx、view、jsp上面应该尽量少用。

否则你不如使用php和asp。

这一点,你会在工作中会深有体会的。

青春的你,怎么选择?看看现在的招聘吧,动不动就是精通j2ee,精通struts、springmvc、hibernate或者mybatis,对mysql、oracle有深入理解,精通webservice、精通多线程,能处理高并发,有的还得懂jvm,最好有hadoop等开发经验。

最后再来个211以上。

.net方面呢?精通.Net,精通mvc3-5、精通wpf、wcf、多线程,mssql等等等等。

我现在处于离职状态,所以每天收到猎聘上的一些推荐,都很郁闷,因为没有一项是我精通的。

但是不妨碍我在2012年实习中,就拿到了13K的月薪,比一些正式员工可能还要高。

而且,仔细想想,代码中经常讲到要容易维护、这个设计模式、那个AOP,这个大并发,那个高性能,我个人没有见到容易维护的代码。

学习一个新公司的一套模式,一套老产品,比学习一门新技术需要的时间长得多,你会发现,99%的情况下,你最需要的,不是什么代码,模式,而是对产品的理解、对业务的理解,很多情况下,除非太菜太小白,大家的代码都差不多,谁有时间重构代码?程序员又为何加班?这是行情,一个项目接一个项目,公司需要挣钱的,这是大部分公司的现状。

一些疑问访问数据库,随便找个高效的connector或者driver就行了,一般提供数据的厂家,谁不提供connector?ORM是很必要,但是追求性能和反框架泛滥的公司不在乎ORM带来的那点便利性,用一个jdbc+sql照样写稳定高效的数据访问。

做web前端,真的需要自己写一个框架出来?真正需要这种开发的项目有几个呢?jQuery和d3,原生的javascript就够了,你写的也许不叫框架,最多就是个wrapper。

数据库的唯一性索引、聚合索引、辅助索引都没搞清楚,就开始搞hadoop、spark、hbase、mongodb,用人单位也一再这么要求的,你的项目中真的有那么大的数据量?在传统的rdbms下解决不了?你开始知道轮子的概念了,并且知道不要重复造轮子。

可是你快不是程序员了,而是框架员了。

所以,回到java还是c#,这个问题,要比我遇到的技术分裂要简单的多。

我的意见是,忘记java或者c#的对立,如果要做一个开心、有自我追求、同时满足就业的程序员,你需要重视以下方面: 1.函数调用栈,这个很多高级程序员只知其然不知其所以然。

你可以不懂的汇编、函数入口、返回地址、寄存器,但你需要调试,你得深刻理解函数调用栈,无论是在dev模式调试struts开发的jsp页面,还是debug模式调试aspx页面,你得看懂调用栈的信息;2.基本的数据结构和算法,数据库中索引的组织方式,是B+树还是Hash,还是堆,你的公司有Web、桌面、移动用户,有社区,有产品,你可能要做个推荐什么的,或者研究个社交图谱什么的,这门技术可以帮助你。

3.一门动态语言。

lua、python、javascript,都可以,你需要随时和系统进行交互,或者实现一个原型,或者用程序的方式来画点界面、数据图什么,它们够轻量、够快捷 4.一门重量级语言。

比如java或者c#。

你靠它们吃饭。

5.理解跨平台的含义。

掌握一些基本的跨平台技术,比如xml、c、html、json。

6.重视网络编程的练习和理解,在你使用URLConnection或者MySqlConnection或者WebRequest的时候,你是否理解它们的生命周期和底层实现,用什么语言无所谓,你要记住tcp/ip协议和http的基本特性。

这样不至于你写了几年程序,还不知道method=post是什么原理。

7.找一个顺手的IDE,我个人不是CLI控,虽然不得不CLI,一个顺手的IDE真的可以提高生产效率。

搞.Net推荐vs+resharper,搞java推荐intellijIDEA.  8.关注一些热门而经典的领域,比如机器学习、图像处理、数据挖掘,即使已经有了mahout,不代表你不需要了解这些领域,你可能永远不会在工作中使用它们,但它们的思想值得你拥有,因为你选择了做程序员,而不是哪个公司的程序员。

 剩下的,就是你的解决问题的思路和你实现的硬功夫(编码能力),我相信,很多看这篇文章的人,不能够轻易写出一个ftp服务器,不能够不参考、不联网查询资料写出一个简单的快速排序,也不能够轻易写出一段通用分页SQL,但他们依然可以正常工作。

所以外面的功夫容易忘记,有网络就能拾起,内功才是入骨的东西。

架构不是学出来的,是你的理解到位了,恰好工作中有这么个需求,你就开始整合你的已知,然后开始选择轮子。

回答于 2022-10-28

详情

该链接由问题回答方推荐

官方电话

在线客服

官方服务

官方网站

领学习资料

北大青鸟java培训:做Java程序员怎么样?

Java软件开发正是盛行时,北大青鸟小编身边有很多朋友都在学Java,也有很多朋友老是在讨论要是成为了一名Java程序员,他会怎么怎么样?现下做Java程序员怎么样呢?有优势没?跟广东北大青鸟一起来具体探寻一番吧。

程序员种类那么多,为什么有的人就偏偏一心独宠Java,想要成为一名Java程序员呢?做Java程序员究竟怎么样呢?优势体现在哪呢?如下:1.就业选择多Java众所周知应用最广泛的计算机编程语言,应用范围广泛,相应Java的就业选择也会比较多,关键是编程语言之间具有共通性,学好Java,不仅能够作为企业的核心人才,也能变成IT行业内的通用人才,对未来的职业发展更具优势。

2.薪资水平高Java程序员薪资水平高,这在IT行业内并不是什么秘密,Java程序员的起点薪资就比较高,因为Java人才在IT行业内是短缺人才,缺口相对比较大。

一般来说,3-5年经验的Java工程师年薪在10以上毫无疑问。

很多人觉得诧异。

当下学Java的人那么多,怎么Java人才缺口还是没有填补上呢?关键是合格的Java人才少,满足岗位要求的少,一个Java技能合格的Java程序员才是企业青睐的。

3.职业生涯长与其他编程类岗位一样,Java程序员的年龄越大,处理bug和开发的经验就越多。

而且,Java作为编程语言中的常青树和基础类语言,通用性强,发展平稳。

所以,Java软件工程师可以说是一种“保值”类的岗位,且职业生涯长。

4.晋升发展空间大从低级Java程序员发展,可走的路线就有好几条,比如技术路线:Java程序员-Java工程师-Java架构师,管理路线:Java程序员-项目组长-项目经理,产品路线:Java程序员-Java产品经理等等,晋升发展空间相当大。

java程序员的就业前景怎么样?

java的就业前景还是非常好的,虽然很多人都在说java饱和了,但事实上,java运用更加广泛,而且可以被看作是一项基础来学。

不论学大数据、web、全栈、人工智能、前后端,小程序都需要学java!而且当你学完java后,再学C#,python,PHP等其他语言是会有事半功倍的效果!简单列举下学好java可以做哪些事情。

java学好可以做:

做网站,Java开发做网站可以说是大材小用了,不过用Java做网站还是很容易的;

做管理系统,每个公司都会用到管理系统,比如OA,ERP等等,Java也可以做;

做CS程序,所谓的CS程序就是例如QQ这样的有客户端的程序,用Java也可以完成的;

做移动应用,我们所熟悉的Android都是依赖Java的,所以学习完Java做移动应用很吃香

做游戏,Java中也包括了游戏开发的内容,用它做游戏也是非常不错的;

做大数据分析,大数据分析是如今比较流行的,而其中就有大量Java的内容,所以学习Java从事大数据分析是不错的选择。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

北大青鸟java培训:选择程序员发展方向时必须知道的事?

如果你是一名初学者,对编程非常感兴趣,想成为一名合格的程序员,那么这篇文章就是为你写的。

从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。

北大青鸟认为站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。

程序员的发展方向计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件、网站、APP都开发出来,这在短时间内是不现实的。

相信我,你不是神!1、Windows开发主要是开发客户端(PC机上的软件),如QQ、迅雷、360等,需要学习C/C++、WindowsAPI、操作系统原理、数据结构、算法等。

2、游戏开发需要你有Windows开发的基础,再学习DirectX图形编程、Socket通信、游戏服务器架设等。

3、Web开发也就是做网站,分前端和后台。

后台主要负责服务器端的编程,需要学习Java、PHP、Python等一门Web开发语言;前端主要负责网页的设计,需要学习HTML、CSS、JavaScript等。

随着互联网的崛起,人才需求量大,工资高,很大一部分程序员都在从事Web开发。

4、底层服务NB的程序员都在搞这些,例如编写一个线程池为上层提供服务。

工资比普通的程序员高。

5、算法也是NB的程序员在搞,一般不注重编程语言,而是侧重解决问题的方法和效率。

工资比普通的程序员高。

6、移动开发包括IOS和Android,你可以开发APP,也可以开发游戏,需要学习Java(针对Android)、Objective-C(针对IOS)、Swift(针对IOS)等。

7、软件和硬件结合包括嵌入式和单片机,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,学习时间长。

选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。

这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但是还说得过去。

不过随着智能硬件的崛起,这部分工程师的春天或许就要到来了。

8、测试(QA)一款产品问世需要大量的测试才能投放市场,QA(QualityAssurance,译为“品质保证”)人员就是为程序员把关的,如果程序员的作品不符合产品需求或者Bug太多,QA有权驳回,这时就会影响程序员的绩效。

QA不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,女生比例很高。

拿到融资的创业公司、规模不大的公司、一些国企等给的待遇也不错,年薪也可以超过10万。

国网三产单位和做java开发的程序员该怎么选?

1、看工作内容:这个工作内容,除了要符合自己所学习的专业,还要看是否符合个人兴趣,因为工作内容如果自己不喜欢,就会没有持续工作的动力

2、看发展前景:不论是哪个工作,都是从基层工作开始做起的,但是要考虑自己的职业未来,比如1年、3年、5年,一定要结合单位的情况去规划自己的未来。

3、看福利待遇:除了个人兴趣、职业未来,福利待遇肯定也很重要,毕竟是要生活下去的。

我是一名java程序员 我该怎么选择工作?

如果国企比这家私企在技术上好一点的话,就先过去做着,然后再找更好的

建议你在积累技术经验的同时,努力加强你的英语水平,包括口语的

因为1. 比较好的技术文档,还是以英文为主;2. 英语好,特别是口语好的话,在上海之类的地方,工资可以至少贵2k,而且相对更有机会晋升或跳槽

从某种程度来说,英语会比技术更重要

那家私企就算了,这种说法过了试用期肯定不会给加……

各种不规范的说……

java程序员怎么选的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于程序员选择、java程序员怎么选的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。