阿里P6的Java阿里程序员相亲需要掌握哪些技术,待遇

&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Java程序员实现月薪2万需要具备哪些技能?
摘要:很多人老是抱怨,为什么他的月薪2万,而我的月薪只有几千,对于技术人员来说,你们的薪资高与低还是多数取决于你具备哪些技能,你明明没有月薪2万的技能,公司为什么给你这么高的薪资呢,这是就会有朋友问,那Java程序员想要实现月薪过万,需要具备哪些技能呢?不急,下面慢慢的给你道来:曾有位著名HR,这样说的:本着理论结合实践的方法,我一般都不问上面这种纯知识和理论性问题,而是让他写一段程序来证明HashMap是线程不安全的。然后,再让改一下这个程序,使之线程安全。更多学习知识请进群一起
很多人老是抱怨,为什么他的月薪2万,而我的月薪只有几千,对于技术人员来说,你们的薪资高与低还是多数取决于你具备哪些技能,你明明没有月薪2万的技能,公司为什么给你这么高的薪资呢,这是就会有朋友问,那Java程序员想要实现月薪过万,需要具备哪些技能呢?不急,下面慢慢的给你道来:
曾有位著名HR,这样说的:本着理论结合实践的方法,我一般都不问上面这种纯知识和理论性问题,而是让他写一段程序来证明HashMap是线程不安全的。然后,再让改一下这个程序,使之线程安全。更多学习知识请进群一起学习一起交流:
在面试等情况下,如果有条件,最好能给被考核人一台可以上Google的电脑,然后给其一段自己的空间和时间,比如一个人在小会议室里10-20分钟。然后,另接一台显示器,同步观察他在电脑上是怎么做的。由此可以看出他解决问题的方法、思路。当然,另接显示器这事儿,得提前知会对方。
或者,如果为了省时间,拿出写好的线程不安全的程序,让其说出为啥会有这样奇怪的现象。
以此类推,可以让写证明List里存储的是引用还是对象实体的程序,写证明弱引用强引用区别的程序,写证明某种设计模式效果的程序…………
这方法,不仅可以检查基础知识,还可以检查思维能力。如果对知识理解得不够透彻,这种证明程序其实是挺难写的……
这方法更有威力的地方在于,你可以不是很懂Java,仍然可以大致衡量出对方的水平。
比如,你看不懂对方的程序,你完全可以作为一个学生去请教。真正对概念理解透彻的人,是懂得如何用浅显易懂的方式把一个知识讲明白的,他能把飘在空中的概念一路清清楚楚地给你讲到落在你的脚边,让你觉得唾手可得。能把概念讲到这种程度的人,通常在相关领域不是一般的高手。
我面试的时候,有时候会装傻,故意看看对方能否讲明白。遇到一知半解的,会把他自己绕进去,很好玩;遇到高手,真的获益匪浅。当然,也有时候是真不懂,虚心学习,但一边学习一边提问,基本就可以知道对方的水平了。
从面试的角度讲,一个能找到比自己强的人才的方法才是最有前途的方法。否则,只能招到比自己水平低的人,那公司的未来就只能局限于领导的能力水平了……
如果是做业务为主的,那侧重点在于如何建立业务模型,如何应对业务变更的可能,如何处理版本分裂和制定迁移升级计划。
如果是做相对低层的技术优化的,那侧重点在于对性能、被Java封装的底层技术的细节、OS、Network等基础知识的掌握程度。掌握得越细致,越好。
操作系统层面:进程与线程,进程如何创建,线程如何创建。内存与换页的概念,进程通信,锁等等。
网络通信层面:7/5层模型,ip分片重组,ip路由,tcp握手,udp的重组,网络风暴的原因等等。
编程语言层面:面向对象,重载与重写,多态。对象创建模式,继承和组合, 语言的特点等等。
数据结构与算法:数组链表,Map应用场景。基本的排序算法,算法分析等等。
数据库层面:索引,SQL,事务隔离级别等等。
数据方面:二进制运算,各类型占用的字节数,各类型数字的最大值,最小值等等。
1,先说结论:基础不扎实的面试官问不出这种以小见大的问题。
2,可以列举几个:
与非门在电子电路级别是如何实现的?通过逻辑电路如何制造一个最简单的计算器?譬如三体中描述的秦始皇如何用人肉方阵做一个计算机来预测天体运行规律?
考察点:《计算机组成原理》,是本科大一课程。
System.out.println函数到底是如何在屏幕上显示出字符来的?涉及字符集,系统类,静态变量,ascii码,IO,buffer,OS,显卡驱动。
考察点:《计算机组成原理》,《操作系统》,JDK,字符集,乱码问题。
为什么java采用单根继承?好处和坏处是什么?如何补救其缺点?流行的框架和最佳设计实践是怎么做的?如果用C语言模拟一个单根类继承的编程模式可以怎么实现?
考察点:OOP,设计模式
集合类的类图和选型决策?可以挖出无数数据结构的问题。
考察点:《数据结构》
类加载和运行的原理、顺序,以及各变量在内存的分布?有哪些扩展和hack的点?
考察点:JVM
volatile关键字的用途和jvm编译优化?可以引出并发问题
考察点:并发,hotspot
异常是如何抛出的?如何做一个不会崩溃的java程序?
考察点:异常,守护线程
看完上述文章,是不是大家心里已经要个大体的框架了,不足的地方赶紧补吧,大家月薪过万的那天正在向你们招手呢,还在等什么,赶紧学起来吧~
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Java程序员实现月薪2万需要具备哪些技能?相关信息,包括
的信息,所有Java程序员实现月薪2万需要具备哪些技能?相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
International在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
点击阅读原文
阿里是这样要求 JAVA 程序员的,你们都知道么?
日 发布,来源:
每日一图,唤醒你迎接美好的一天
腻害吧^^,问题来了:请问这是男手OR 女手?
2016年底,阿里巴巴公开了其在内部使用的Java编程规范。随后进行了几次版本修订,笔者当时看到的版本为v1.0.2版。下载地址可以在其官方社区—— 云栖社区 找到。
笔者作为一名有数年工作经验的Java程序员,仔细研读了这份手册,觉得是一份不可多得的好材料。正如阿里巴巴在发布时所说,“阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是公司近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举了如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然。结合正反例,让Java开发者能够提升协作效率、提高代码质量。” 同时,阿里巴巴也期望这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。
其实早在多年前,Google就已经把公司内部采用的所有语言的编码规范(其称为 Style Guide )都开源在Github上。这份清单中包括了 C++ 、 Objective-C 、 Java 、 Python 、 R 、 Shell 、 HTML/CSS 、 JavaScript 、 AngularJS 、 Common Lisp 、 Vimscript 等语言的编程规范。并且Google还发布了一个用于检查样式合规性的工具 cpplint 以及在Emacs中使用Google编程样式的配置文件 google-c-style.el 。看来Google中Emacs粉比Vim粉要强势的多。
Google为什么要发布这样的Style Guide呢?因为它认为几乎所有的开源项目都需要有一组约定来规范如何编写代码。如果项目中的代码都能保持一致的风格,那么即使代码再多也会很容易的被人理解。
Google的这份编程规范包含了很多方面,从”对变量使用camelCase命名法”到”绝不要使用全局变量”到”绝不允许例外“等。其Java编程规范包含7大部分,分别为介绍、源文件基本要求、源文件结构、格式化、命名、编程实践和Javadoc。每一部分又细分为很多子条目。如果采取条规范的原因不是很容易理解,都会配有相应的示例或者引用文章。
由于Google的这份编程规范目前只有英文版本,所以在中国的程序员中只有少部分人知道它的存在。并且只有更少的团队在真正的应用它,其中就包括我的团队。我们团队根据Google的 Java style guide 也演化出了自己的团队版本,放置在团队共享wiki上供大家随时查阅。我们根据自身的项目特点丰富了”编程实践”里的内容,并且新加入一个章节来描述编写Java代码的一些原则,比如简洁代码、组合优于继承、stream优于for循环等。
我想阿里巴巴发布的Java开发手册之所以叫做”开发手册”,而不是像Google那样叫做“Style Guide(样式风格)”,是因为它不仅仅局限于style guide这一方面,而是以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。
该开发手册中的每一条都值得了解。限于篇幅原因,这里只列出”编程规约“中有感受的几条来评述一下。
阿里是这样要求 JAVA 程序员的,你们都知道么?
命名规约的第15条描述了在Service/DAO层对于资源的操作的命名规范。这一条的参考价值极大,因为我所有待过的团队对于这一点都没有明显的约束,每个团队都有五花八门的实现。如果能遵守这一点,那么我们在操作资源时就会减少一些困扰。
阿里是这样要求 JAVA 程序员的,你们都知道么?
这是常量定义的第2条。从这一点可以看出阿里巴巴对代码可读性的细节扣的很严格。我也很赞同这一点。代码只需编写一次,而会被查看无数次,所以要力争在第一次编写的时候尽可能少的引入歧义。
阿里是这样要求 JAVA 程序员的,你们都知道么?
格式规约的第1条终于终结了括号之争。这一条需要强制遵守,那么左大括号换行一派则被彻底排除在阿里巴巴之外。有人说不推荐左大括号换行,可以减少行数,增加单个屏幕可以显示的代码行数。而有的人反驳说现在屏幕已经足够大,不换行则破坏了对称之美。其实对于我来说两种格式都有各自的好处,我都可以接受,只要团队能够坚持使用其中之一即可。
阿里是这样要求 JAVA 程序员的,你们都知道么?
使用空格代替tab字符进行缩进已经成为了编程界的共识。其主要原因是不同的平台甚至不同的编辑器下tab字符的长短是不一样的。不过Google在其《java style guide》中规定缩进为2个空格,而阿里巴巴约定为4个空格。由于4个空格的缩进比2个空格的缩进长一倍,所以如果在代码嵌套过深的情况下可能会很快超过单行最多字符数(阿里巴巴规定为120个)的限制。不过这个问题可以从另一个方面进行思考,如果由于缩进的原因导致单行字符数超标,这很可能是代码设计上有坏味道而导致嵌套过深。所以最好从调整代码结构的方面下手。
阿里是这样要求 JAVA 程序员的,你们都知道么?
阿里是这样要求 JAVA 程序员的,你们都知道么?
关于换行,Google并没有给出明确的要求,而阿里巴巴则给出了强制性的要求。Google特别提示可以通过一些重构手法来减少单行字符长度从而避免换行,这一点我颇为认同。关于参数,很多方法调用超过120个字符需要换行,这暴露除了过长参数列的代码坏味道,解决方式之一就是使用重构手法的Replace Parameter With Method的方式把一次方法调用化为多次方法调用,或者使用Introduce Parameter Object手法创造出参数对象并进行传递。
阿里是这样要求 JAVA 程序员的,你们都知道么?
这是《Effective Java》以及其他文章中经常提及的优化方式,而且面试初级Java工程师时几乎是一个必考点。其实不仅是在循环体内,所有需要进行多次字符串拼接的地方都应该使用StringBuilder对象。
阿里是这样要求 JAVA 程序员的,你们都知道么?
这其实就是经典的原则‘Principle of least privilege’ 的体现。我们必须遵循这一原则,但不知为何阿里巴巴将其级别列为“推荐”。
阿里是这样要求 JAVA 程序员的,你们都知道么?
编写代码时,对参数进行校验是不可避免的。详细说又扯到“防御式编程”和“契约式编程”的话题上。这两项之所以列为参考,并没有强迫大家遵守。
阿里是这样要求 JAVA 程序员的,你们都知道么?
看到这一条我已经笑出来了。这一条说的很好,注释是用来阐述问题的,如果看了注释还一头雾水,那么这样的注释不要也罢。使用中文没什么可丢人的,解决问题才是王道。
阿里是这样要求 JAVA 程序员的,你们都知道么?
阿里巴巴对该条的说明非常到位。其实我们团队在编写代码时默认是没有任何注释的,因为我们追求的是self-explanatory methods。即代码本身已经就能说明它的用途。只有在很少的情况下需要添加注释。
编程规约的第九部分都是很好的tips,值得去了解和学习。
除了编程规约之外,日志规约、MySQL规约、工程规约和安全规约也都有极高的参考价值,这也是比Google的Java Style Guide出色的地方。这里就不再评述了。
阿里巴巴公布这个Java开发手册绝对是值得赞赏的事情。最后我也想给其提几点建议:
建议使用公开wiki的方式发布该手册,而不是采用pdf的方式。因为如果像google那样是公开wiki方式的话,可以方便大家参与修正和改进,并且可以看到版本历史。
该手册并没有明确的版权许可,只是在页脚处加入了“禁止用于商业用途,违者必究”的字样。Google的style guide的版权为CC-By 3.0 License,建议阿里巴巴能够指明其版权。
手册中的部分示例代码并没有遵守其列出的编程规约,有点打脸之嫌。比如以下示例代码:
Iterator&String& it = a.iterator();
while(it.hasNext()){
String temp = it.next();
if(删除元素的条件){
it.remove();
其while和if关键字与小括号之间并没有空格,违反了该手册中3. 【强制】if/for/while/switch/do 等保留字与左右括号之间都必须加空格。这一规则。
集合处理中可以多推荐一些Java8的集合操作方法。
有些名词没有过多解释,比如很多人可能都不知道什么叫一方库、二方库。
希望除了这份开发手册以外,阿里巴巴也可以推出对应的checkstyle配置文件以及Intellij、Eclipse的配置文件。毕竟格式化这些事都可以交由IDE来解决,通过在构建时使用checkstyle插件也可以防止不合规的代码迁入到仓库,从源头上保证代码样式的一致性。
最后,希望这份Java开发手册可以持续改进,吸纳百家之长,成为每个入门程序员必看的手册。
好了同学们,我能介绍的也都全部介绍完给你们了,以上的部分就是我想说的内容,如果你也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,群号为:
注:加群要求
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
6.小号或者小白之类加群一律不给过,谢谢。
我要该,理由是:
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度?(转)
摘要:1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。3、工具:必须至少熟练使用一种I
1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java 实际上还很不了解。 3、工具 :必须至少熟练使用一种IDE的开发工具,例如Eclipse、MyEclipse、Netbeans、JBuilder、Jdeveloper、 IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。 4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是Java程序员必须熟悉的,否则不可能熟练的运用Java。 5、测试 :必须熟悉使用junit编写测试用例完成代码的自动测试。 6、管理:Java程序员必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。 7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。 8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。 9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。 10、博学:Java程序员除了精通Java意外,还要掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索 引擎优化、缓存系统设计、网站负载均衡、系统性能调优等。& && & 11、学习能力:现在技术升级更新很快,新技术不断的出现,作为一个合格的Java程序员,需要不断的学习这些技术,这叫要求我们程序员有一个好的学习能力。
本文转自:http://www.cnhonkerarmy.com/blog-31.html
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度?(转)相关信息,包括
的信息,所有Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度?(转)相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
InternationalJava程序员三年如何拿到月薪20K,哪些技术必须掌握Java程序员三年如何拿到月薪20K,哪些技术必须掌握安可凝听百家号今天分享的这个主题,很可能会带来争议,因为目前优秀毕业生1 年就可以拿到 20K 的待遇,这里暂且抛开硕士、985、211的 Top 前几高学校本科生。毕竟今天的主题的初衷是地点低的Java程序员如何才能 2-3 年实现 20K 的目的,如果你已经达到了,恭喜你!如果感兴趣不妨阅读本文!同学甲一名普通大专学历,非计算机专业毕业生,在面对毕业选择就业的时候,选择了去参加培训班, 走上了软件开发这条路。于是乎加入走向北上广求职大军中的一员,起初参工作时,拿到 7-9K 的待遇,已经是很自豪的事情了,甚至这名读者告诉笔者,他家人为了庆祝他找到的“好工作”,大办酒席。甚至家人认为这是比公务员还光荣的事情。这里我并没有任何夸张的成分。本身由于自己的起点低的问题,无法加入大点的公司,在后来的一年中,只能在目前公司通过项目学习,公司规模也是接近家属楼办公一样的公司,项目也属于初创产品,一年中没有任何技术收获。后续这名同学也意识到了自己的处境不太乐观,短暂性的尝试过考虑新机会,但是都是不理想告终,后面同学甲渐渐放弃了看机会的念头。就这样熬过了三年,一年加薪 1.5K,到现在已经低于市场价,但自己出去面试也无法找到一家符合市场价的待遇的公司,觉得很迷茫!同学乙普通本科毕业生,建筑专业,毕业后去老家工地当了一年的监工经理,待遇 2.5K, 由于女友的原因自己又背井离乡,来到深圳投靠女友,毕竟是半路出的家,开始找工作时候很不顺。后来通过看了几个月相关技术视频,谋得一家传统公司的 Java开发一职,待遇 6.5K, 面对生存的压力和女友的鼓励,加之自己通过一年的辛苦努力,换了家新的互联网公司,待遇 10K,但是自己的女友是做金融的,到手待遇比自己高。最近面对房价和爱情的因素总觉得闷闷不乐,这个读者也找到我,问我怎么才能突破这种格局,找到属于自己的爱情! 毕业快三年了,自己同学都在 15K+ 以上?面对这个同学的规划,我个人感觉还是挺看好的,两年时间从非互联网公司过渡到互联网的工作,已经超越了很多人,他的自我驱动的这种进取精神我也是比较欣赏的。抛开工作经验,项目经验,学历背景,单从技术点分析,哪些方面可以判断一个Java程序员的技术扎实程度,怎样才能知道他值多少月薪呢?本文将为你解答:有人说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。如何提高?以下是我总结的五个方面,从上到下都是个有序的渐进过程,缺一不可!1. 通过分析目前的现状快速定位自我细心的读者从第一章节的列子可以看出,什么是分析现状?这里的分析现状就是指充分明白目前自己在公司的位置,整个市场中的价值,自己的技术程度后。当我们发现我们的技术落后了,待遇低于市场了,或者职级没得到发展,都可以视为对自己现状的分析认知,在这种先前条件下才能去定位自己。这种定位手段可以通过社群社交,同行交流,博客技术论坛介绍的东西对比,更粗暴的方式就是面试,这样才能更好的完全的认识自己的不足,自己的短板,才能让自己掌握哪些方面需要去学习,从而得到有效的提高。从宏观层面讲现从宏观来讲,包括你的职级,你所做事情的影响力。如果你是领导,那么你有一定的主导权,你就应该让这种领导效益做到最大化,提高自身效率,提高团队协作,尽可能的让下属也得到提高,只有个人和团队一起发展,才证明你在发展。如果事实不是这样,那么你确实是需要自我反省,自我认知了,不是做到领导就能觉得自己很厉害,相反你也要和其他领导做比较,是不是他的团队,人员更稳定,产出多,口碑好呢?如果你非领导,只是一个核心开发,那么你也必须做到你负责的东西,如果你负责的这个框架,那么应该让这个框架做到稳定,易拓展,方便调用,甚至更多!如果你开发的这个模块不够好用,甚至造成了其它新增的问题,那么你也要重新自我认识,技术高低并不是说你能写出多牛逼的框架和项目,而是你能做到每一件事完美解决。从微观层面讲微观相对宏观更细化,如果是领导,你自己是否做到了一个流程中任何环节的把关,推进和收尾总结,如果你有任何一点觉得交给下属办不好的事情,甚至觉得这个人无用。那么你就应该摒弃这个可怕的思想,别人不是给你打工,你也是在给自己打工,如果下属能完全解决你交代的问题,那么你是不是该下岗了。作为领导,情绪控制力,沟通能力,领导力,协作力,和为人口碑,都是影响你上升的关键因素,如果有不够好的地方,那么你已经定位到自己了。作为普通的开发,新的框架你是否了解,项目现存的业务模式你是否熟悉,交流总结你是否做到,技术文档有去编写,其他技术方向有去拓展等,都能对比出自己不足的地方,这种通过对比的方法论是提高自我审视的最好办法。2. 拓展自己的知识,持续提高技术优秀的学习能力:对新的技术和前沿性的技术进行学习,使用它来解决工作中的业务问题。那么你该如何去做呢?我觉得可以从以下几个步骤开始:1: 扎实的JAVA 基础,Think in java上介绍的内容都能理解,做到这一步恭喜成为了程序员。2:熟练使用主流框架,如:mybatis,spring 等。3:研究过至少一种以web框架的源码,如spring mvc ,struts 等。4:架构过或者参与过高并发系统设计,知道如何应对突发情况。5:对自己所处的业务能够根据自己的知识维度,提出优化建议或者预测其风险点。首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,主要是一些面试题,以及目前大型互联网Java主流技术。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果想学习Java工程化、高性能及分布式、高性能、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群,,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。安可凝听百家号最近更新:简介:倾听能折射出纯洁而热情的光芒。作者最新文章相关文章

我要回帖

更多关于 阿里高级程序员待遇 的文章

 

随机推荐