北京尚学堂

java工程师月薪2W需要几年经验

眉间皱痕 提交于 2019-12-03 13:43:27
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 本来想写月薪1W,但是看到bat在社招的offer,估计说成月薪过万会被说成无知,的确现在刚毕业的大学生拿到10-20W年薪真不是难事(当然不同的城市,不同的公司待遇差别大也是事实)目前技术市场有点虚高也是事实,主要源于某些猎头公司为了自己利益不断的提升离职人员的价码,加上当前中国互联网公司在应用和服务端的需求的急剧增大,直接导致了java市场缺口的增大,java就业前景一下子变得开阔了许多。 所以这么多的培训班三个月班,半年班等等各种样式的培训也出来了,再加上谷歌推出的安卓,更是把java在客户端无限制放大了,大街小巷上的产品如果不是安卓觉得落伍好多的样子。说了这么多好像是Java的世界一般,但对于做技术来说,实力才是第一位的,良好的外界环境给了做java的一个很好的平台,在10年前后对于技术人员来说,月薪1W是个门槛,随着通货膨胀以及移动互联网的发展,现在月薪2W算是个门槛,可能有些技术员工干一辈子也不会超过这个数目,因为基础或者别的限制,那么今天说下如何才能做到月薪2W,或者需要几年的时间。更多精彩内容关注微信公众号:北京尚学堂。 首先java基本功需要具备,所谓的基本功,不是简单的能写出代码,除了能写出来之外还要,在代码质量上面需要具体一定体现,比如对一些简单的多线程,以及常见的java框架有一定的修改

程序员和工程师有什么不一样

瘦欲@ 提交于 2019-12-03 13:43:15
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 我刚刚工作的时候,面试官曾经跟我说:好好干两年,可以迅速从程序员成长为工程师。当时我觉得太诧异了,从很多招聘启事来看,“程序员”不就等于 “工程师”吗,只是“工程师”更好听一些而已。等我工作久了,才知道“程序员”和“工程师”真的是不一样的——程序员只写程序,工程师写能在现实世界中创 造价值的程序。 可惜,很多软件开发人员未必清楚两者的差别,甚至做了很久也只算程序员而不算严格意义上的工程师。所以我就自己的观察和经验,谈谈程序员和工程师的差别。 第一、工程师不写黑箱程序 “程序=数据结构+算法”,这个著名的公式大家都知道,不幸的是,它不适合描述工程领域或者现实世界的程序。有很多程序,数据结构和算法都写得很 棒,功能足够强大,系统足够复杂,但是——它很难调试,一跑起来就无法停止,而且谁也不知道程序现在到底在干什么,里面发生了什么。 别觉得好笑,我遇到过很多工作三四年甚至五六年的开发人员,仍然不停地生产黑箱程序:出现问题的第一反应是直接杀掉进程重启(天哪你们的程序不能安全关闭吗)。当然还有更生猛的,直接用开发机连上生产数据库(防火墙上开个洞)去调试。 你说他们技术不好吗?明明各种技术问题也能搞定。你说他们没有系统意识?做过的程序也不简单。但是,他们做的充其量只能叫“程序”,而不是工程上成熟的“系统”。 怎样的程序不是黑箱

北京尚学堂:程序员追求的是什么?

让人想犯罪 __ 提交于 2019-12-03 13:42:58
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。本文为北京尚学堂原创文章,未经允许不得转载。 程序员追求的是什么 现在依旧清楚得记得我们毕业那年做的最后一个项目,一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到赞同哪些,反对哪些,重要性的评判,以及你们认为遗漏了的要点。 1. 做软件产品。 我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作,因为这种工作只是间接地支持了真正的业务(不管它是什么)。我也希望参与系统核心部分的工作,越重要的越好。如果我做的东西出错了,它应该马上成为一个紧急问题。最后,我不愿意参与仅仅是配置、应用或整合其他公司的软件 — 我希望自己来实现关键性的功能。 2. 优秀的同事。 和对软件开发充满激情的聪明程序员一起工作是催人奋进的。我一次又一次地看到和同事一起谈论一些问题或设计是如何产生比我们任何一个人自己闷头想出来更好的思路的。这种合作方式不光是产生更好的代码,过程本身就是非常令人享受的。 你怎么知道某人是不是一个优秀程序员呢?一个特别好的特征就是看他们是否持续学习和提高他们的技能,例如通过读书、看博客、参加培训课程、以及参加技术大会。这倒也不是一个必要条件,我就曾经和很多不干这些事的很棒的开发者共事。最后

关于程序员,你知道的有多少?

点点圈 提交于 2019-12-03 13:42:44
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 关于程序员,多数人印象里是无趣、无情商、不修边幅,头发蓬乱,黑眼圈,神情憔悴……差不多是这样的……​ 甚至还有段子调侃程序员生活中程序猿的真实写照、一款游戏一包烟,一台电脑一下午。一盒泡面一壶水,一顿能管一整天。 他们或许真的闷,或许只是有些小闷骚,但你对JAVA程序员一概而论,那就错了,我们滴JAVA程序员也会是这样子的……​更多精彩内容关注微信公众号:北京尚学堂。 还可能是这样子的​ JAVA程序员的薪水相对较高,通常来说,具有3——5年开发经验的工程师,拥有年薪18万元是很正常的一个薪酬水平,而普通java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平. JAVA程序员们完全是逆袭成功的典范,他们可以很会与人打交道,很会利用好时间工作,然后去娱乐,他们懂得身体好才是真的好,他们也浪漫,他们也会挑剔着装,总之,他们精于编程,却不是加班熬夜黑咖啡、瑞士军刀电脑包的沉默闷骚屌丝。更多精彩内容关注微信公众号:北京尚学堂。 你不知道JAVA程序员为什么不担心失业? 因为就业广泛啊!JAVA人才社会需求量大,根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达倒全部需求量的60%——70%。Java平台以其卓越的便捷性能受倒追捧, 迅速占据了全球大量市场

程序员必知:企业如何招到一个靠谱的程序员

假装没事ソ 提交于 2019-12-03 13:42:28
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 与其他IT公司一样,程序员的流动性也比较高,而作为企业的架构师,需要为所在的部门招聘各个层级的开发人员,当然也包括外包。他们可能没有参加过任何人力资源方面的培训,也没有正式研究过如何面试程序员,但是我通过对大量程序员的面试,以及录用后效果的观察,得出了一套自己的面试策略,去找到那些真正靠谱的程序员。​ 1. 简历看人 阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。 这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力

怪不得java工资高,原来是有这么多岗位

半城伤御伤魂 提交于 2019-12-03 13:42:16
编辑 删除 转载 2016-11-21 14:12:52 标签: it java 北京尚学堂 编程 程序员 版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 目前,虽然JAVA人才的薪水很高,但是对该类人才需求旺盛的IT公司却很难招聘到合格的JAVA人员。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。 不说虚的,现在工程师离职最高的理由是什么:公司不给涨工资。换工作工资上涨幅度最少也得五成。在北京工作机会很多,想什么时候离职就什么时候离职,不怕没下家。看看外国的一些工资数据: 不说废话,言归正传,现在国内JAVA的就业方向都有哪些? 1.互联网 在互联网方向的应用非常多,如果细分的话可以分为很多种。目前采用Java开发互联网网站及应用的公司越来越多,这也增加了Java开发工程师的需求。像京东的一些后端都是使用的java。更多精彩内容关注微信公众号:北京尚学堂。 2.手机开发 智能手机的流行是java的一个推进剂,Android手机应用都是使用java开发。Android系统开发里面也涉及到java。2015年,Android已经成为全球最大的移动设备操作系统,Java工程师仍然有很大的需求量。现在拥有2-3年的手机开发经验,月薪已经超过一万。更多精彩内容关注微信公众号:北京尚学堂。 3.Java应用开发

北京尚学堂|为什么要学习Java

十年热恋 提交于 2019-12-02 14:34:25
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 1. 思考一下 ​ 学习Java之前,先别急,静下心来好好想想: 1)你对学习Java是否有兴趣? 2)你是否能静下心来坚持不懈地学习? 嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……​ 北京尚学堂致力于IT培训,改变中国IT教育,我们正在行动! 2. 准备一下 请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于 “CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合 直接学习编程? 1)买本Java学习用书。 JDK 6正式版刚刚推出,市面上你暂时买不到JDK 6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK 5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《Thing In Java》绝对不应该作为你入门Java的第一本书籍!更多精彩内容关注微信公众号:北京尚学堂。 记住,网络上学习Java的资源很多,但基本不够系统

北京尚学堂|程序员的秘密

馋奶兔 提交于 2019-12-02 06:23:27
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。下面我们来看程序员的一些小秘密: 让我们看一些基本的编程技巧 1. 尽量保持方法简短 2. 永远永远不要把同一个变量用于多个不同的目的 3. 使用自描述的变量名和方法名 4. 尽可能的把变量定义在靠近使用它的地方 5. 拒绝神秘数字 6. 友好的对待你的语言 7. 不要逆常规而行 8. 警惕过早优化 9. 积极重构测试过的程序 10. 不要过度沉迷于技巧 11. 通过习例学习新知 现在,让我们把每个小点展开来详细讲一下 1. 尽量保持方法简短 尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个屏幕里放得下。如果你需要去滚动屏幕,这会分散你的注意力,而且你看不到整个的上下文。最佳长度是5-20行,这根据你的情况而定。当然,getters/setters 通常是一行代码的方法,但与其说它们是真正的方法,不如说它们只是存取工具。 2. 永远永远不要把同一个变量用于多个不同的目的 一个变量应该始终只为一个目的服务。通过使变量常量化(C++里的const,

北京尚学堂|优秀工程师的十种特质

时光总嘲笑我的痴心妄想 提交于 2019-12-02 06:23:03
如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。 代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,在此北京尚学堂简明扼要地列出了优秀开发人员的几种特质。 明星软件工程师的特质 1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱编程的明星工程师。 2. 完成事情 有很多技术人员只谈论软件而不编写代码(只说不做型)。而伟大软件工程师会真正去编码,这也是他们最为重要的品质之一。他们是实际做事的人。聪明人都知道,解决问题的最佳途径是直面问题,而不是花上数周来设计复杂又不必要的架构和函数库。优秀工程师应当会问:解决手头问题的最简单方法是什么

程序员该如何维护健康的人际关系?

余生颓废 提交于 2019-11-30 14:26:53
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 我们都曾有过这种感受: 当你在文本编辑器中穿梭解决难题时,整个世界似乎都远去了。你不知道当前时间,也不会想着晚饭要吃些什么,全身心地投入在屏幕,或者说是难题上。 我从未吸过毒,但是我猜这应该就是吸毒的感觉。 这种感觉很容易上瘾,可以说是最容易上瘾的事物之一。这感觉并不像上瘾,只是感觉……很有成效。 确实,这样可以让你把事情做完,获得丰厚的薪水,但是代价是什么呢? 你的家人和朋友并不能体会这种乐趣。当你坐下来,敲写了几百行代码,对结果感到满意时,他们不会像你一样觉得满意。 作为程序员,找到工作和生活的平衡点可能有点困难。但是人际关系是幸福生活的关键之一,所以了解如何维持和发展人际关系至关重要。 聊聊你的工作 直面这个问题,和不太懂技术的人解释技术难题确实需要花费些精力。 当被问及整天在干嘛时,我发现自己通常都会说“你不懂”。但是现在我意识到,这很损害人际关系。 就像我之前说的,亲人朋友通常没有我们对编程和解决问题的那种热爱。但是他们很爱我们,这就是为什么前面他们会好奇我们的工作都干了什么。 如果你累了,没有心情工作,或者没有头绪了,至少试着和亲人朋友谈谈你的工作。他们会肯定你的付出,也可能会对你的问题有所帮助呢。更多精彩内容关注微信公众号:北京尚学堂。 定期社交/放空自己 如果想要更好的利用时间,不妨休息一下。众所周知