很多作技术的朋友都一个困惑,本身到底该学些什么让本身在将来持续的保持竞争力,进而让本身顺利的度过中年危机?java
其实有个简单不少人都知道却没有作好的方法:查看招聘岗位对应的需求。linux
虽然招聘网站的要求并不能彻底准确的描述出岗位需求及职责,但至少上面能体现出一大部分。对比几个相同岗位的招聘需求,你基本明确这个岗位的须要究竟是什么。好比Java开发工程师,通常招聘要求以下:sql
1. JAVA基础扎实,理解io、多线程、集合等基础框架,对JVM原理有必定的了解;
2. 5年及以上使用JAVA开发的经验,对于你用过的开源框架,能了解到它的原理和机制;对Spring,ibatis,struts等开源框架熟悉;
3. 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式经常使用技术进行合理应用,解决问题;
4. 掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验;
5. 掌握Linux 操做系统和大型数据库(Oracle、MySql);对sql优化有丰富的经验;
6. 学习能力强,适应能力好;具有耐心/细心的品质;
7. 喜欢去看及尝试最新的技术,追求编写优雅的代码,从技术趋势和思路上能影响技术团队数据库
一、理解业务,识别需求,参与架构、系统、分析设计等多领域项目的相关技术的实践、应用和研发;
二、对所负责系统进行规划,并结合项目不断优化和升级,提升性能、稳定性、可用性和扩展性;
三、进行技术预研和技术攻关,突破系统和项目中的技术难点;
四、负责应用系统的运行维护和管理,保障系统稳定运行。
岗位要求:
一、计算机软件或相关专业本科及以上学历,3年以上工做经验;
二、技能要求:Java语言及J2EE体系结构,linux/Html/UML/JavaScript/Velocity等;
三、具有系统调试、性能调优等技能,对疑难技术问题具有较强的排查能力;
四、对Spring、SpringMVC、iBatis等开源框架有应用经验者优先;
五、具有大型电子商务网站或金融行业核心系统开发、设计工做经验者优先;
六、分布式计算或海量数据应用经验者优先,有大型网站或内部协做平台研发经验者优先;
七、对技术有激情,喜欢钻研,能快速接受和掌握新技术,有较强的独立性和主动学习能力,良好的沟通表达能力和团队协做能力。编程
一、负责互联网产品后端服务器架构设计,要求系统具备可扩展性, 可以支持大量并发用户;
二、根据产品需求完成服务器架构和模块设计、编码、测试以及文档编写等工做;
三、优化系统性能,保证服务器质量和性能。
岗位要求
一、重点本科或以上学历(985/211),计算机软件或相关专业,英语CET4以上;
二、精通java编程,熟悉java sdk提供的主要能力;
三、理解java运行时工做原理,熟悉jvm性能调优,可以充分利用java特性支持框架与程序库的设计开发;
四、熟悉多线程编程,熟练使用java并发包下的各项经常使用基础设施;
五、熟悉网络编程,可以熟练使用java nio开发高并发、高吞吐量的服务;
六、熟悉经常使用网络协议,如TCP/IP, HTTP;
七、可以熟练使用linux,可以利用经常使用的工具对程序进行跟踪诊断;
八、有分布式系统开发经验,对消息服务、负载均衡、高可用机制等有深刻理解;
九、具有良好学习、沟通能力及团队协做精神,对工做积极严谨,敢于承担压力。后端
分析感兴趣岗位目标薪水范围的要求,是帮本身明确将来方面的一个不错的方法。缓存
好比Java资深开发、架构师的修炼,工做多年与新员工一个很大的差别是项目经验,分布式、高并发、高性能优化方面的经验,向往这方面发展,不只本身要注意积累并培养这方面的经验能力,也要找到能给本身发挥这些经验并让它们产生价值的平台和机会。性能优化