目录

  1. 一个小总结

  2. 辞旧

  3. 迎新

一个小总结

2020 年即将收官,完成了自己的几个小目标;第一:年底前确定了自己心仪的 offer(文末会告诉大家我去了哪儿);第二:公众号粉丝量完成了破千,虽然非常少,但是和志同道合的朋友做了一些有意义的事情我很满足,同时也和一批粉丝朋友在技术上互相探讨受益良多,第三:买了自己心心念念了很久的小摩的,再也不用担心电动车把我丢在路上的尴尬处境了,附上一张我的坐骑靓照,有木有很帅?有喜欢跑山的摩友一起玩耍呀 ????

Dream Car

在收获了小成就的同时也留下了一些遗憾;第一:没有按照计划完成公众号内容(可能太多时间沉浸在摩的跑山的快感中了 ????),接下来新的一年里,一定严格要求自己不会断更这么久了,同时也努力多分享一些更有意义的东西和大家一起进步;第二:没有读完计划内的 Book;第三:体重依旧有些拉胯,只能在来年争当一个合格的干饭人;最后也给自己立了一些别的 flag,希望别太快倒下。


辞旧

2020 年年初我萌生了离职的想法,为什么会有这样的想法?答案有如下几种:

  • 公司业务发展受限

  • 公司给的钱不到位

  • 个人发展空间受限

是的,三个因素我都占到了,但这些因素并没有促使我立马选择一家新公司加入。

到了 2020 年 7 月份左右,随着公司发展战略和组织架构的不断调整,身边同事一个个都选择了离开,因为和他们私下关系相处的挺不错,一起吃饭聊天才意识到自己已经习惯了当下的工作节奏,不愿意跳出舒适圈才选择继续待下去。

跳槽前的几个思考

经过和前同事们的深入交流沟通,离职的想法也越来越强烈,我明白一个道理,虽然大家选择了离职,但是每个人真实离职的因素和实际情况各不相同。

冷静思考自己当下的真实处境和一些个人因素,我觉得自己还没有到最佳的离职时机,因为以我现在的能力和我想要的薪资待遇不能构成一个对等的状态,其主要因素有以下几点:

  1. 我加入现在公司的时间还不足两年,这个时候选择换一家新公司没有办法达到自己的理想薪资待遇。

  2. 试水了两家小公司,发现自己的技术栈存在很大的漏洞,每项技术都懂一些,但不够体系化,也没有达到一定的深度,比如:工作中常用的远程服务调用框架 Motan、消息处理队列 MCQ,但是仅停留在 API 层次,并没有深入研究过其背后的原理和实现,这也直接导致面试效果不理想。

  3. 不知道该选择哪个行业,选择一个规模大一些的公司还是选择一个小公司。

  4. 匆匆刷题背答案,虽然短时间应付面试混一混或许可行,但是对长久职业发展是否有实质性的帮助呢?(这个问题留给大家思考)

  5. 选择这个时间点离职对第一个 6 年计划产生的影响自己是否能 hold 住(6 年计划:一个不想当架构师的程序员一定不是一个好程序员 ????)

  6. 选择继续留在北京发展还是回到二线城市发展,但是西安的互联网环境和待遇说实话确实差些意思 ????‍?

Choice A New Chance

我想要的是更好的待遇和更宽的职业发展道路,但我也纠结过想早日结束异地的痛苦,这里感谢女朋友的鼓励与支持,也非常感谢她的指点,让我对自己未来的发展更加清晰,为了以后更好的发展和生活,我决定留下来在北京寻找一个更大格局和体量的公司。

北京头部互联公司有哪些,排名不分前后。BAT 三巨头(百度外界虽然不看好,但我个人觉得不能一棒子打死,毕竟有些部门还是很厉害的,没有打广告的意思,不信你可以自己深入了解下);当下发展迅猛的字节跳动、快手;二线大厂美团、滴滴、网易等;一些行业独角兽贝壳找房、boss 直聘等;一些不错的外企微软、IBM 等。

复习计划制定

确定了从以上这些公司中挑选一个不错的机会,接下来就是制定一个详细的复习规划了,以下是我个人的技术栈,复习采用的方式是 撸源码手撸代码 验证结论(因为网上很多答案都是错的或者是片面的,所以自己撸代码验证下才是更靠谱的),仅供参考:

  1. Java 基础篇:

  • 集合 1.7 和 1.8 实现差异原理

  • 线程状态转移,线程池实现原理

  • 并发包,例如 AtomicXXX 实现原理

  • 锁,Synchronized,AQS 实现原理,ReentrantLock 锁等

  • 数据库篇:

    • 关系型数据库 MySQL,索引实现原理,页分裂,MVCC 机制,事务隔离级别等

    • 非关系型数据库 Redis,常用数据结构底层实现原理,缓存常见问题如缓存一致性问题,大 key 问题,热 key 问题,缓存雪崩,缓存穿透等

    • 数据库设计问题,如分库分表,主从同步,集群架构,数据迁移等

  • 中间件篇:

    • 分布式 RPC 调用,如 Dubbo,gRPC 底层服务发布调用原理,负载均衡,容错机制等

    • 消息队列 MQ,如 RocketMQ,Kafka 实现原理

    • 中间件最好挑选一些经典的框架研究下其底层源码实现,如 Dubbo 易扩展的 SPI 机制,Kafka 高吞吐的实现

  • 框架篇:

    • Spring bean 声明周期,循坏依赖问题及解决方案,动态代理失效问题,源码分析等

    • Mybatis 缓存,$ 和 # 区别,源码等

    • SpringBoot 脚手架

  • 开放型问题:

    • 设计一个抢红包系统,主要从思路方面考察,没有标准答案

    • 数据库平滑迁移方案等

  • 算法:

    • 字符串、数组、列表操作、二叉树遍历、动态规划等常规操作,LeetCode 中等难度题目

    面试注意点

    1. 基础扎实,一定要有深度。大厂面试最好不要只背表面答案,一定要有自己的理解(如果有相关的项目经验最好),加上知识点背后的和核心原理,不然面试官随便问问就会被问住。

    2. 心态。首先面试一定要保持一颗平常心,不要特别执着某家公司,这样只会徒增自己的压力;其次大厂的面试官普遍还是很有水平的,完全不用紧张;最后面试是一个互相选择的过程,相信自己是可以的正常聊天即可,不会就说不会,没有谁是什么都会的。


    迎新

    在即将到来的新一年里,首先祝朋友们在新的一年里写代码永远没 bug;其次,祝大家在新一年里事业顺利,家庭和睦;最后,如果有朋友也和我一样有跳槽的想法但还有些纠结的点,或者需要内推的,都非常欢迎和我交流。

    聊聊职业发展

    首先介绍下作为在职场混迹近 5 年“老司机”的我。普通本科毕业,2016 年有幸加入中国平安壹钱包,有了人生中第一份宝贵的实习经历;2016 年下半年机缘巧合下加入搜狐畅游完成了第二份实习工作,本以为要圆了自己做游戏的美梦,然而实际工作是游戏充值、运营平台的研发;2017 年加入广州三七互娱正式负责游戏服务端的研发工作,是的,终于圆了做游戏的梦想;2018 年下半年加入了 xx 微博,负责微博用户关系基础研发,这一次算是正式接触到海量大数据、高并发场景下面临的挑战,同时也体验了应对各种突然热点事件快速扩缩容的场景。2020 年年底选择加入快手,去体验更大平台带来的复杂业务挑战。

    经历了这些公司得出了一些算是自己的小感悟。如果你是一个还没毕业的萌新学弟或学妹,那请你一定要仔细想清楚自己的第一个五年规划,这五年关乎到你以后能接触到哪些优秀的同事和你共事,同时也关乎到你视野到底有多大;如果你是一个初入职场的“小菜鸡”,有一小段工作经历,请你仔细想想自己是否真的对技术有特别浓烈的爱好,这直接决定了你以后在技术这条路上的高度和宽度,如果你真的不喜欢技术,也许当一个好的 PM 是一个更好的选择,或者朝管理岗位发展也是很不错的,当然如果你家里有矿,出来工作只是体验生活,当个笑话看看;如果你已经是一个职场老油条,相信你已经有了属于自己的规划。

    我对自己的职业规划如下(仅供参考),技术线为主,管理线辅助,同时培养自己的产品思考方式,通过自己的技术手段为自己的生活提供一些便利。

    Book Recommend

    • 技术人的“铁饭碗”

    书名 推荐理由
    Effective Java 90 条极具实用价值的经验规则,耐人寻味
    Java 并发编程实战 并发编程圣经,要耐得住性子细细品味
    Java 编程思想 Java 领域的圣经,新手劝退宝典 ????
    深入理解 Java 虚拟机(第三版) 学习 Java 代码运行背后发生的故事,写出更加高效的代码
    高性能 MySQL 深入了解 MySQL 底层实现,写出一手漂亮的 SQL
    MySQL 技术内幕:InnoDB 存储引擎 深入学习索引,写出运行速度更快的 SQL
    Redis 设计与实现 深入了解 Redis 底层实现,让你的服务 hold 主高并发
    Netty 实战 Netty 的身影穿行在各种中间件框架里,其鸿沟必须逾越
    领域驱动设计 DDD 思想践行经典之作
    Dubbo 官网文档 把 Rpc 灵活扩展体现的淋漓尽致
    RocketMQ 技术内幕:RocketMQ 架构设计与实现原理 环环相扣,深入学习 MQ 的核心思想
    Kafka 权威指南 海量日志计算框架首选
    • 软技能

    书名 推荐理由
    代码整洁之道 code 出一手更加优雅的代码
    Head First 设计模式 让你的架构更加灵活易扩展
    剑指 Offer Hold 算法面试题
    • 产品思维的养成

    书名 推荐理由
    人人都是产品经理 产品需求分析、项目管理入门经典
    用户体验要素 从用户的角度思考如何做产品
    淘宝产品十年事 用真实案例看大厂产品是如何演进的
    结网 从商业的角度出发构建一款产品
    • 学习如何做管理

    书名 推荐理由
    管理的常识 管理学的精简版,更加符合国人的管理特点
    横向领导力 提供一套工具,发挥个人影响力,影响他人完成目标
    团队协作的五大障碍 如何建立团队的信任,如何优雅的解决冲突
    有效管理的 5 大兵法 从实践中总结经验的书,利用一些工具方法身体力行,不停留在课本中

    另外在这里发起一个投票,选出几个读者朋友最想要学习的技术,或者最想要了解的行业动态,亦或者是生活方面的;然后选出最想了解的几个方面,最后我会通过文章和线上分享(线上分享的具体形式还没有确定好,欢迎有想法的朋友给我提意见)的方式来和大家共同进步。

    啰啰嗦嗦就这么多,然后,祝朋友们在新的一年里牛年大吉,牛气冲天牛牛牛,最后撸起袖子就是干,加油打工人!!!

     程序员小赵

    进欢加我私人微信来一场灵魂的探讨

    < END >

    推荐阅读

    ☞ Redis系列(七):缓存只是读写回种这么简单吗?如果是,那么请你一定看看这篇文章!

    ☞ Redis系列(六):你说要看Redis线程模型?安排

『辞旧迎新』一个只会写Bug的Coder年终总结相关推荐

  1. 编写代码、打印图4-2所示的图形python_Python之turtle库画各种有趣的图及源码(更新中)_一个超会写Bug的程序猿的博客-CSDN博客...

    原文作者:一个超会写Bug的安太狼 原文标题:Python之turtle库画各种有趣的图及源码(更新中) 发布时间:2021-02-09 03:35:11 Turtle库是Python语言中一个很流行 ...

  2. [日推荐]『TheGolfGame』一个高端大气上档次的小程序

    今天小编再来给大家推荐一个高端大气上档次的小程序 TheGolfGame 简介:The Golf Game是基于高尔夫教学的服务平台,为用户提供最专业的高尔夫教学指导,大量的教学视频,更有娱乐视频,让 ...

  3. 『原创』一个基于Win CE 5.0的Txt文件阅读器

    最近,拿到一台亲戚送的GPS导航仪,其系统是基于WinCE5.0的,所以我觉得可以写点小程序上去,上网一搜,还附带破解方法,把GPS破解后就变成一台屏幕超大的PDA了,于是我想用它看电子书,无奈,Wi ...

  4. 『开源』一个简单的 字符串计算 算法开源

    算法开发原因: 自己一直在 配置化编程 方面努力,希望 项目复杂的功能可以用 简单的 配置来完成: 于是 在自己的网站中,使用了一个自己写的 数据库框架,为了给框架提速,于是就 想将 少于 5000 ...

  5. 『003』闲下来,写个算24点的工具吧(ノωく)

    目录 前言 算法研究 核心代码 最终效果 小插叙 体验地址 项目地址 特别感谢 前言 昨天在群里看到了一个分享的小游戏<王者算24点> 然后开心地分享了自己340秒算10个的战绩 结果被小 ...

  6. 『 Spark 』1. spark 简介

    2019独角兽企业重金招聘Python工程师标准>>> 原文链接:『 Spark 』1. spark 简介 写在前面 本系列是综合了自己在学习spark过程中的理解记录 + 对参考文 ...

  7. JavaWeb『HTMLCSS』

    前言:参考于尚硅谷的javaweb的笔记,复习专用 第一节 HTML简介 1.名词解释 HTML是Hyper Text Markup Language的缩写.意思是 『超文本标记语言』. html语言 ...

  8. 不讲武德的Python反爬神器『fake_useragent』

    Hello,大家好哇,我是灰小猿,一个超会写bug的程序猿. 学习过HTTP的小伙伴们应该都知道,我们在进行网站访问时的request请求,通常是需要添加请求头的,否则很多情况下浏览器会认为你是非法请 ...

  9. linux mysql 不稳定_linux,mysql:今天写出一个十分弱智的bug!

    今天写出一个十分弱智的bug,记录一下,提醒自己以后别这种犯错,不怕丢人哈~ 在写一个分页查询记录的sql时,要根据添加的时间逆序分页输出,之前的写法是酱紫: select record.a, y.c ...

最新文章

  1. emmc4.X boot1 and boot2
  2. linux从i2c读取变量,I2C子系统之__I2C_first_dynamic_bus_num变量的相关分析
  3. java php aes加密解密_php aes 加密解密可与java对接
  4. 分别使用委托、接口、匿名方法、泛型委托实现加减乘除运算
  5. LeetCode 之Two Sum
  6. eclipse中安装spring Tool自动补全插件,命名空间
  7. AI时代学习新的技术,方向为计算机视觉--欢迎来我的简书blog拔草
  8. AC+AP组网和MESH组网介绍和区别
  9. 学生物的女朋友都能看懂的哈希表总结!
  10. 数学基础加强3---矩阵和线性代数
  11. 2018第九届蓝桥杯B组决赛题解第四题 调手表(简单的dp)
  12. 中国古代传说中的四大神兽
  13. (四)C++游戏开发-本地存储-二进制文件读写
  14. Java项目:springboot超市进销存管理系统
  15. 【Angular】@Input和@Output
  16. 大二学生2021的坎坷之路(他会晋升吗?)
  17. 服务产品化,或许是中国软件的出路
  18. velocity源码分析:初始化之日志系统
  19. 十月总结分享(剪贴板)
  20. android 盒子排名,2021电视盒子排名:业内公认最好用的五大电视盒子

热门文章

  1. 1.Android简介,Android Studio安装,创建运行Android程序
  2. php数据库redios_PHP开发者应了解的24个库
  3. RT-Thread柿饼控件(2)-- Button
  4. 会讲故事的前物理学家万维钢解读、推荐过的书24本,好书一半
  5. 我要做-微处理器嵌入式系统设计师
  6. MODBUS-RTU协议主机和从机代码STM32 包含2个程序代码,主机和从机
  7. TCP第四次挥手后为什么要等待2MSL后才断开链接?等待时间为什么是2MSL?
  8. C/C++中的逻辑右移和算术右移
  9. 算数运算,逻辑运算,算术右移,逻辑右移
  10. 简单图像滤镜功能的Java实现