编程

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应用开发

stl-stable_sort源码学习笔记

天涯浪子 提交于 2019-12-03 08:59:36
前几天,一个新同事前来询问算法stl-stable_sort的情况。由于离上次研读stl源码时间久已(两三年前的事儿了),有些细节笔记模糊了。所以就找了sgi-stl和ms-stl俩版本,重新复习一遍其中的stl-stable_sort算法。稍微简单整理了阅读笔记,主要裁剪sgi-stl源码的“伪代码”,顺便加些注释还可看懂一二!sgi-stl 可读性笔记强。 事后,和新同事们讲解,分享该算法的内在,主要想说明区别于通用型的std::sort。 希望贴出来,对于一些新学者有点用处! --- Title: [stl-stable_sort源码学习笔记] ===== begin ===== STL算法 (稳定)在位排序 stable_sort(__first, __last) { // 关键点1:申请排序缓冲区 _Temporary_buffer<_RandomAccessIter, _Tp> buf(__first, __last); if (buf.begin() == 0) __inplace_stable_sort(__first, __last);//若缓冲区为空则内部排序。 else __stable_sort_adaptive(__first, __last, buf.begin(), _Distance(buf.size()));//转调 } =====>>>>>

Python开发环境Wing IDE如何设置Python路径

本小妞迷上赌 提交于 2019-12-03 01:43:23
在使用Wing IDE的时候,Python源代码取决于PYTHONPATH(无论是外部或通过内部改变sys.path系统设置),用户需要将路径设置到Wing IDE中。 这个值可以从项目菜单和工具栏的项目属性对话框修改: 对于本教程中的示例演示,用户将需要至少需要一条包括教程目录子目录的PYTHONPATH,如上图所示。这包括可作为第一个编码示例的一个模块。 注意,在上面的屏幕截图中,PYTHONPATH已设置完整路径到目录子目录。强烈推荐用户采取这种方式,因为它避免了当起始目录不清楚时潜在的寻找源代码困难的问题。通常情况下用户可以被指定部分路径,但是Wing IDE将发出警告解释这样做会存在什么弊端。 本教程中使用的配置是出于演示目的。用户可以很容易地运行示例代码,不需要通过移动path_example.py文件位置到相同的示例脚本,或者将它放置到Python安装目录指定Python路径。这两种方式允许Python在不修改PYTHONPATH的情况下发现模块。 》》》 免费下载Wing IDE最新版 来源: oschina 链接: https://my.oschina.net/u/1381795/blog/171235

开发阶段总结

爱⌒轻易说出口 提交于 2019-12-02 22:10:58
开发的关键点在于学习,学习可以说是在任何行业永恒的话题,学习什么?如何去学习?就编程而言,学习最终是为了应用,首先要学习到这种应用,然后学习其如何应用,再学为何能这样应用,最后学如何建立或者(根据需要)更改这种应用。 假设你想学习一个开源项目,首先要了解该项目应用的工作机制,熟悉其业务逻辑,懂得其业务核心在哪里,业务边界在哪里,什么地方正常使用无问题,什么地方正常使用可能有问题(所谓的‘坑’),什么地方在某种情况下使用必有问题等等。 然后需要了解其组成原理,即是代码组成。在对代码工作目的充分了解的前提下,从代码源头找起(方法调用部分),学会单元测试,对代码相关位置进行功能验证,对其相应功能分别进行深入,慢慢排除模块干扰(一般来说,为了提高项目的可维护性,都会将模块进行划分,以至于相应的功能具体实现被划分模块的代码掩盖),同时学习该模块的建设,积累经验 最后最终的目的自然是要根据需要更改此项目(或者不需要更改,但最好能有更改的能力,一般项目应用范围难以保证一定在业务需求之内),假设前两点都能正常完成,那么我对于该项目的各个功能的应用点、边界问题、架构划分、具体实现应该有了一定的了解,通常情况下,为了降低功能及模块的耦合度,项目功能的具体实现都是边界狭隘的单面功能,一般边界在一个任务的范围内,如果业务需求要求更改相关具体实现,应该从调用者处改起(不能改变单面功能的实现

北京尚学堂|为什么要学习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的资源很多,但基本不够系统