专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么做到的?

癌症免疫治疗预测神器TIDE:从原理到实战(避坑指南) 本文详细解析了癌症免疫治疗预测工具TIDE的核心原理及实战应用。TIDE算法通过模拟肿瘤免疫逃逸的两种核心机制(T细胞功能障碍和排除),为临床决策提供精准预测。文章涵盖数据准备、标准化流程、网页工具操作指南及结果解读,帮助科研人员和临床医生避开常见误区,优化免疫治疗策略。 阅读详情

写在开篇的思路

这两年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。

但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。

本文主要分享4个点,可按需来阅读:

  • Share1:阿里Java岗面试题
  • Share2:苏宁开发三年,我如何积累经验?
  • Share3:5年开发经验,如何跳槽阿里?
  • Share4:如何提升阿里社招面试通过率?

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

Share1:阿里Java岗面试题

(1)Zookeeper 部分

  • CAP定理
  • ZAB协议
  • leader选举算法和流程

(2)Redis 部分

  • Redis的应用场景
  • Redis支持的数据类型(必考)
  • zset跳表的数据结构(必考)
  • Redis的数据过期策略(必考)
  • Redis的LRU过期策略的具体实现
  • 如何解决Redis缓存雪崩,缓存穿透问题
  • Redis的持久化机制(必考)
  • Redis的管道pipeline

(3)Mysql 部分

  • 事务的基本要素
  • 事务隔离级别
  • 如何解决事务的并发问题(脏读,幻读)?
  • MVCC多版本并发控制?
  • binlog,redolog,undolog都是什么,起什么作用?
  • InnoDB的行锁/表锁?
  • myisam和innodb的区别,什么时候选择myisam?
  • 为什么选择B+树作为索引结构?
  • 索引B+树的叶子节点都可以存哪些东西?
  • 查询在什么时候不走(预期中的)索引?
  • sql如何优化?
  • explain是如何解析sql的?
  • order by原理

(4)JVM 部分

  • 运行时数据区域(内存模型)
  • 垃圾回收机制
  • 垃圾回收算法
  • Minor GC和Full GC触发条件
  • GC中Stop the world
  • 各垃圾回收器的特点及区别
  • 双亲委派模型
  • JDBC和双亲委派模型关系

(5)Java 基础部分

  • HashMap和ConcurrentHashMap区别
  • ConcurrentHashMap的数据结构
  • 高并发HashMap的环是如何产生的?
  • volatile作用
  • Atomic类如何保证原子性(CAS操作)
  • synchronized和Lock的区别
  • 为什么要使用线程池?
  • 核心线程池ThreadPoolExecutor的参数
  • ThreadPoolExecutor的工作流程
  • 如何控制线程池线程的优先级
  • 线程之间如何通信
  • Boolean占几个字节
  • jdk1.8/jdk1.7都分别新增了哪些特性?
  • Exception和Error

(6)Spring 部分

  • Spring的IOC/AOP的实现
  • 动态代理的实现方式
  • Spring如何解决循环依赖(三级缓存)
  • Spring的后置处理器
  • Spring的@Transactional如何实现的?
  • Spring的事务传播级别
  • BeanFactory和ApplicationContext的联系和区别

(7)其他部分

  • 高并发系统的限流如何实现?
  • 高并发秒杀系统的设计
  • 负载均衡如何设计?

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

Share2:苏宁开发三年,我如何积累经验?

(1)善于利用碎片时间,学习提升自我

从初级程序员升到资深开发,没有别的捷径可走,从始至终我都奉信:进步得靠学习,学习得靠时间堆砌。现在互联网行业基本上都是996趋势,程序员加班情况更为明显,所以利用碎片时间来学习,才是提升自己最合适的方式。

先算算我个人的学习时间账(可参考,可借鉴):

  1. 每天早上起床后,大概30min(上厕所,吃早餐,通勤等)
  2. 每天上班时,利用别人划水的时间搜一些技术资料,逛逛技术博客,约30min。
  3. 晚上通勤、吃饭(这个阶段我一般会休息+娱乐来调整自己状态,刷刷微博、朋友圈)
  4. 晚上到家后,不管再累都会抽出1~2个小时来学习,看书+看视频。

*这样计算下来,一天大概平均在2~3小时,一周5天至少10个小时,不包括周末。

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

(2)解决Bug积累经验(提升自己优化能力)

论坛上流行一种说法:大部分的程序员都是通过BUG来积累经验的,你解决的每一个BUG都是你的经验。

实际上,这观点并不在强调BUG的重要性,而是意味着程序员可以通过改Bug来提升自己的优化能力,但这个“改”就非常关键了。

如何“改”?

  1. 我在开发过程中,总会遇到大大小小的问题,在遇到问题时,我首先考虑的是凭自己个人的能力去解决,会看一下相关的源码,或者Google一下相关的资料或技术博客。如果问题太大,实在解决不了,就会去请教大佬,不会纠结来纠结去,浪费时间还没效果,耽误自己的项目进度。请教大佬也有讲究,不是让他直接帮你解决好问题,而在是建议或思路的基础上自己去思考。
  2. 另一层意思则是需要我们主动地去提升自己的优化能力了。我在写代码的过程中,会主动地引入面向对象思想和设计模式;会考虑性能优化(如何让sql语句更快,如何让虚拟机内存性能更好);在“单机版”程序的基础上问自己,如何搭建集群?如何利用现有的面向集群的组件?(比如可以用Eureka搭建服务治理的集群,在集群中用Ribbon做负载均衡)
  3. 最后,技多不压身,还要学一些redis,消息中间件,JVM调优,MySQL优化以及Spring Cloud方面的内容。

(3)参与开源项目

其实,在很多面试攻略和分享中,我们都能get到一个信息:参与过开源项目的面试者往往更吃香,更容易获得offer。

那么,为什么参与过开源项目的程序员会更吃香更抢手呢?

  1. 大型的开源项目几乎都是大型团队构建的,且非常复杂,由此可以推断出你个人的能力和素质都是过关的;
  2. 开发开源项目,说明个人的综合能力得到极大提高,这些能力包括“书面沟通能力”、“了解如何挑选和协商要处理的事情”、“完善Git流程/GitLab流程”、“理解语言语法”等等;
  3. 其他:建立线上声誉、保持个人的进步的动力等等。

(4)提升自己的软实力,让自己更专业

按照我个人的理解来说,初级程序员更像学生,而高级程序员则需要拥有“独当一面”的能力,而这个过渡是需要时间的,也是我前两年来努力的方向之一。

提升自己的软实力,成为更专业的程序员:

  1. 要学会积极主动沟通;
  2. 提升自己解决问题(bug)的能力,积累解决问题(bug)的经验;
  3. 协调(扯皮)的能力:工作方面积极主动协调部门;
  4. 学会合作,一起完成一个任务或目标。

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

Share3:5年经验如何跳槽阿里?

Step1:知己知彼(了解岗位职责,规划职业成长路径)

①岗位职责

求职时,我们往往更注重简历,却忽略了“岗位职责”这个关键词,实际这往往也会影响到我们的面试结果。

俗话说“知己知彼,百战不殆”,岗位职责非常清晰明确地标注了应该干什么,怎么干,干到什么标准,对于程序员来说,技术掌握程度以及之后的开发内容都要了解清楚。

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

随便找的公司为例,就更不用说BAT一线大厂了

②成长路径

在第一次正式工作后,我就非常认真仔细的思考过自己日后的发展方向,实际上程序员的成长轨迹(晋升路径)越早确定越好。程序员的方向大致分为技术岗和管理岗,而这两个方向所看重的能力还是有很大本质区别的。

成长路径如下:

  • 管理岗:初做者→技术经理→技术总监→副总裁→总裁
  • 技术岗:初做者→高级工程师→技术专家→领域专家→领域权威

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

Step2:制定目标(制定明确的、可衡量的、可达到的、有时间限制的目标)

在职场中,一定要制定自己的的目标,这样才不免被沦为“咸鱼”,想要快速晋升,就得从目标下手,目标需要满足SMART原则:

  • 具体的(Specific)
  • 可以衡量的(Measurable)
  • 可以达到的(Attainable)
  • 具有相关联性的(Relevant)
  • 有明确的时间截止的(Time-based)

简单来说,我的操作就是将自己的目标进行阶段性的拆分,比如我1-3年需要达到一个什么阶段,3-5年要达到什么阶段,然后在这个阶段里继续进行拆分,树立一个一个小目标,然后构成一个大目标,总目标,这样就会容易达到得多了。

Step3:善于思考(培养逆向思维、优化思维)

不想机械式的码代码,快速晋升之道首先就要转变自己的思维,要开始慢慢调整,善于思考一些问题,培养逆向思维和优化思维。

所谓的逆向思维,就是要多问自己为什么?如:

  • 为什么需要这些数据?
  • 为什么要做这些事?
  • 为什么要做总结?
  • 为什么要做规划?
  • 为什么要做代码审核?

而优化思维,则是把事情做得更好,即使是繁琐杂事,也有优化的空间,包括效率和效果,任何事都是有优化空间的,缺少的是发现的眼睛。

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

Share4:如何提升阿里社招面试通过率?

(1)准备简历

面试是会根据简历来进行对你提问的,尤其是对于开发人员来说,看到你的项目经历后,或多或少都会问相关的问题,甚至一线互联网公司会针对项目进行提问,所以准备简历这一环节就尤为重要。

准备简历时,一定要真实,简历作假是职场大忌,切记切记。其次,要分清楚“了解、熟悉、精通”三词的区别,对技术栈的掌握程度跟面试题难度密切相关。

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

当然,为了帮助各位能够顺利过了简历,我也准备了一些模板大礼包,包括我自己的个人简历也在里面,欢迎大家参考:

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

(2)尽量找内推

校招容易,社招难。这是一线互联网的普遍现象,对于应届生的要求相对来说还是比较宽松的,但对于有一定工作年限的人来说,技术要求就比较高了,因此很多中途想要进一线大厂的人都说社招实在太难了,简历都过不了。

那其实也是有一些“捷径”可走的,可以找一些内推机会,相对直接社招来说,几率大大提升了。

(3)对技术要掌握一定的广度和深度

既然是技术岗,那么企业对于技术掌握的广度和深度是有自己相应的要求的,学历在技术面前都显得没那么重要了,因此努力提升自己的技术水平是程序员的首要目标。

那么,技术要掌握到什么程度呢?特梳理了一下技术路线,如下图谱:

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

对于现在流行的一些技术框架,我又掌握得如何了呢?实际上,我是有一个记录学习心得,做学习笔记的习惯,所以我对一些技术也有自己的总结和经验。

  • Java核心成长笔记:

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

  • SpringBoot核心技术笔记:

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

  • SpringMVC开发核心笔记:

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

  • Spring源码深度解析:

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

  • Redis学习总结

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

(4)面的是什么部门?面试的时候喜欢问什么?

在面试前,事先要清楚自己面试的是什么部门,要做好功课。比如,支付宝、蚂蚁金服这类的事业部,项目多与金融相关,淘宝、拼多多则是电商,这些区别也会影响面试的侧重点。

至于面试官喜欢问什么,则需要依靠平时的刷题来积累了,刷刷题,做到举一反三,对面试还是有很大的帮助的。

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

写在文末的箴言

读万卷书,行万里路。作为程序员,都说职业生涯到35岁就结束了,实际上大可不必相信这种年龄焦虑,35岁上的程序员也有不少,要不想被市场淘汰,首先你的有价值,你没有了价值,无论是什么职业都被社会淘汰的。

学习,永远不会辜负你,靠学习得到的,永远是你最宝贵的财富。

以上文章中,提及到的所有的思维图、笔记内容、面试题等资料,均可以免费分享,只需要你:【点赞转发】+【评论】文章, 然后加入我的扣扣学习交流群免费领取:301119372,或者扫码添加助手小姐姐微信领免费领取!

 直接扫码添加

海康威视Web3.0插件实战:快速部署摄像头实时预览方案 本文详细介绍了海康威视Web3.0插件的实战应用,包括快速部署摄像头实时预览方案的完整流程。从插件下载安装到摄像头连接配置,再到浏览器兼容性解决方案,帮助开发者和IT人员高效实现网页端监控功能。特别针对预览功能调优和多摄像头管理等高级应用提供了实用技巧。 阅读详情

相关推荐

如何用Python爬取中国土地市场网2000-2023年土地出让数据(含经纬度)

本文详细介绍了如何使用Python爬取中国土地市场网2000-2023年的土地出让数据(含经纬度),提供了一套高效的技术方案。通过应对动态加载的反爬机制、优化地理编码数据存储和设计异常处理流程,帮助开发者建立自动化数据采集管道。方案已在商业地产分析项目中验证,可稳定采集超过50万条土地交易记录。

weixin_30566063的博客 172

专科出身,2年进入苏宁,5年跳槽阿里,我是如何在大厂杀出一条血路?

写在开篇的思路 2020年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。 但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。 本文主要分享4个点,可按需来阅读:

m0_50180963的博客 479

关于mos管的压降问题(项目遇到问题总结)

在研发过程中没有出现问题的板子,到了小批时竟出现雷达一直在触发???找了大几天,没有头绪。心中疑惑颇多,加上老板催促,自考等原因,真是压力山大。4月份自考,只有差不多一个月时间了吧,没有什么大的收获,反而在查找硬件问题的过程中,发现了一个自己忽视的一个问题,就是关于Mos管的压降问题。 备考的过程崎岖不平,工作又问题多多,孰轻孰重,如何取舍?从心理来说,不想取舍什么,只是有所得就可以,过不了就过不了呗,已经毕业十五年了,没这个本科文凭不也过来了吗?只是代表了自己在这一段时间的思考,自己兴趣吧,没什么大不了

guangod的博客 2万+

Java程序员想跳槽进大厂!这些硬技能你会了吗?

前言 现在大多数Java程序员都走入了盲点,以为跳槽就能涨薪,但是你有没有想过,跳槽涨薪前提是建立在你要具备跳槽涨薪的价值,小编在这里列出几个流行的技术以及提升技术的方法,希望能帮助到那些想要跳槽换工作的朋友,找到一个自己满意的工作。小编还整理了很多常考面试题,因为篇幅有限,放在文章末尾。 1、JAVA并发编程 对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个

weixin_47955802的博客 1205

告别手动输入!用Burp插件+ddddocr,5分钟搞定图片验证码自动识别

本文详细介绍了如何利用Burp插件和ddddocr开源库快速构建图片验证码自动识别系统,实现高效、零成本的验证码自动化解决方案。通过环境搭建、性能调优和Burp Suite深度集成,显著提升安全测试效率,特别适用于金融和电商系统的批量测试场景。

weixin_29099217的博客 200

博途V17 & PLCSIM & FactoryIO 连接教程

PLCSIM V17 和 FactoryIO 连接教程前言一、软件版本二、连接步骤1. 连接PLCSIM2. 博途编程3.连接FactoryIO总结 前言 该文详细讲解了新手入门博途,并通过使用自带PLCSIM和FactoryIO实现连接。 一、软件版本 TIA Portal V17 S7-PLCSIM V17 Factory IO V2.5.1 二、连接步骤 1. 连接PLCSIM 打开PLCSIM 进入项目模式 新建仿真项目 2. 博途编程 将F

soledad_chao的博客 2万+

0~5年一个Java程序员从入行到大牛的晋升之路

在程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么,这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢? 参加工作0-1年之间,Java程序员必须要做得事儿

w87859062的专栏 1万+

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

m0_52031708的博客 3841

晋升之路

Python 世界上一成不变的东西,只有'任何事物都是在不断变化的'这条真理 第一章.Python基础数据类型 1.tuple元祖 2.list列表 4.dict字典 5.str字符串 6.int数字 第二章.Python函数编程 1.函数结构 2.闭包与装饰器 3.模块的引入与定义 4.常用模块 第三章.Python面向对象 1.类的结构 2.类与类的关系 3.类的成员 4.反射 ...

weixin_30412013的博客 426

Linux性能调优之CPU时间分布(亲和性、带宽、权重)配置

带宽权重亲和性进程级别Cgroup-v2服务级别systyemd我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢 ------赫尔曼·黑塞《德米安》

山河已无恙 1710

学习STM32的CAN总线通信

在配置时,确保您启用了CAN总线功能。CAN节点是CAN总线上的一个设备,每个节点都有唯一的标识符。在CAN总线中,有两种类型的节点:CAN控制器和CAN外设。步骤2:配置CAN总线 在STM32CubeMX中,选择CAN总线模块并进行必要的配置。在CAN总线中,有两个重要的概念:CAN节点和CAN帧。步骤5:测试CAN总线通信 在成功编译和烧录代码后,您可以使用串口调试助手或其他CAN总线工具来测试CAN总线通信。步骤3:编写CAN总线通信代码 在项目的主代码文件中,我们将编写CAN总线通信的示例代码。

2401_85258012的博客 496

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

写在开篇的思路 2020年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。 但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。 本文主要分享4个点,可按需来阅读: S

javajavajava 405

Arduino与震动马达模块握手

震动马达模块采用采用高品质手机震动马达,适用于震动感互动产品的制作,可穿戴智能设备震动提醒,适合作为非可听指示器的小型振动马达。当输入为高电平时电动机会震动,就像你的静音模式的手机一样。

vor234的博客 5847

专科出身,2年进入苏宁,5年跳槽阿里,我是怎么做到的?

写在开篇的思路 2020年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。 但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。 本文主要分享4个点,可按需来阅读: S

weixin_50666791的博客 282

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

专科出身得我,2年进入苏宁,5年跳槽阿里,论如何快速晋升的?

写在开篇的思路 2020年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。 但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。 本文主要分享4个点,可按需来阅读: S

文章中资料均可获取,有需要请添加yunduoa2019即可 214

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 就离谱?最新Java架构师全路线总结+高频面试题,这也太强了吧!
下一篇: 华为大佬的“百万级”MySQL笔记,基础+优化+架构通通搞定!!
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值