在发达城市做Java开发如何月薪达到三万,需要学会哪些技术?

  可能多数读者认为在小公司是不可能达到这么高的薪资,我不否定,小公司或者非互联网企业拿三万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。

  还有人提到这个水平不止3w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是3w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,3w水平的面试几乎很少问SSH的知识,要问也是问架构层次的还有设计模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的。

  至于技术方面我总结了一下几点,各位看官请细看。

  第一个是基础

在发达城市做Java开发如何月薪达到三万,需要学会哪些技术?_第1张图片

  1.集合框架:大致分几类(List/Queue/Deque/Map/Set),每一类的继承/实现关系(如ArrayList实现List,继承AbstractList,List又继承Collection),几个常用的集合框架的底层实现原理(一个HashMap就能问出N多问题),哪些是线程安全的,哪些不是。2.JVM内存模型:线程独享内存/堆内存/Perm区、年轻代/老年代、GC机制、常用的GC算法、强引用/弱引用/软引用……3.并发编程:synchronized、volatile、ReentrantLock都有什么用,区别,场景……阻塞队列/非阻塞队列……线程的状态,线程调度常用的方法(wait/yield/join/notify)……4.几种最常见的设计模式:单例/代理/工厂……5.IO,NIO……

  如果有伙伴需要和我沟通学习经验,以及获取我自己的学习资料的可以加入我的好友聊天群:

  第二你需要有全面的互联网技术相关知识

在发达城市做Java开发如何月薪达到三万,需要学会哪些技术?_第2张图片

  KOL的定义

  关键意见领袖(Key Opinion Leader,简称KOL)是营销学上的概念,通常被定义为:拥有更多、更准确的产品信息,且为相关群体所接受或信任,并对该群体的购买行为有较大影响力的人。KOL和人们俗称的网红还是有些区别的,指在某个领域有影响力有话语权的人。

  KOL的特征

  KOL是在其领域有号召力,影响力,和相当公信力的帐号,这一类帐号可以是真实的三次元名人,也可以二次元形象,甚至就是一个兴趣,一种爱好。判定标准有三点:

  1、圈层专业知识

  2、稳定而有见地的内容

  3、兴趣或天赋

  二、IaaS、PaaS、SaaS、BaaS

  IaaS:基础设施服务,Infrastructure-as-a-service

  PaaS:平台服务,Platform-as-a-service

  SaaS:软件服务,Software-as-a-service

  BaaS:区块链服务,Blockchain as a Service

  IaaS基础设施服务

  服务商提供底层/物理层基础设施资源(服务器,数据中心,环境控制,电源,服务器机房),客户自己部署和执行操作系统或应用程序等各种软件。

  PaaS平台服务

  服务商提供基础设施底层服务,提供操作系统(Windows,Linux)、数据库服务器、Web服务器、域控制器和其他中间件,以及服务模型中的备份服务等中件层服务。例如IIS,.NET,Apache,MySQL…,客户自己控制上层的应用程序部署与应用托管的环境。

  SaaS软件服务

  服务商提供基于软件的解决方案,满足客户最终需求;如OA、CRM、MIS、ERP、HRM、CM、Office 365、iCloud、G Suite等应用,客户不需考虑任何形式的专业技术知识,获得完整的软件包,使他们的日常工作和生活变得更轻松。

  BaaS区块链服务

  区块链服务是指利用区块链产生的数据,提供基于区块链的搜索查询、任务提交,等一系列操作服务。BaaS节点的用途主要是:快速建立自己所需的开发环境,提供基于区块链的搜索查询、交易提交、数据分析等一系列操作服务,这些服务既可以是中心化的,也可以是非中心化的,用来帮助开发者更快地验证自己的概念和模型。BaaS节点的服务性体现在:工具性更强,便于创建、部署、运行和监控区块链。

  以上就是个人对于月入3万的程序员要求的一些见解。如果大家有什么其他需要了解沟通和探讨的,可以加入我的个人技术沟通群,里面都是一些志同道合的朋友

你可能感兴趣的:(在发达城市做Java开发如何月薪达到三万,需要学会哪些技术?)