Java 开发工程师的核心竞争力

本文根据一些公司的招聘简介和个人经验整理而成。

一、软实力

业务理解

对自己所处的业务有比较深刻的理解。主动去熟悉一个领域内的业务知识,这其实对后续需求的开发更有利。

如果已经工作三年了,最好长期深耕一个业务,这样才会对这个业务的业界设计、业务难点、业务解决方案有长期的积累。

有大型互联网开发经验

国内大型互联网开发经验者优先。

技术热情

长期写博客、经常在公司内分享也是一大优势,因为这表达了你对技术的热情和对技术的探究。

二、项目经验

高可用

高可用的方法有很多,比如:系统隔离、限流、降级等。

稳定性

提效降本

业务产品化经验

对产品未来发展的规划能力

这个非常考验你对产品的熟悉程度、对业务的理解、对技术的理解。

如何让现有的系统可以快速的响应业务的发展,这个需要业务和技术的打通。比如:在熟悉整体业务的条件下对业务系统进行模块化、组件化、配置化、平台化。

这个是很大的亮点。

领域设计

领域设计其实就是看你对模块化设计的掌握程度。比如:业务应该怎么拆分?业务边界如何划分?

三、技术实力

Java 语言

Java 基础语法、Java 并发、JVM 等。

框架源码

Spring、Tomcat、Dubbo、Kafka、Netty、Zookeeper 等。

计算机基础

操作系统、计算机网络、计算机体系结构、编译原理、数据库。

数据结构和算法

Java 集合源码以及 letcode 简单、中等级别的题目。

系统设计

Java 开发工程师的核心竞争力_第1张图片

你可能感兴趣的:(项目经验,编程思想论)