『辞旧迎新』一个只会写Bug的Coder年终总结
目录
一个小总结
辞旧
迎新
一个小总结
2020 年即将收官,完成了自己的几个小目标;第一:年底前确定了自己心仪的 offer(文末会告诉大家我去了哪儿);第二:公众号粉丝量完成了破千,虽然非常少,但是和志同道合的朋友做了一些有意义的事情我很满足,同时也和一批粉丝朋友在技术上互相探讨受益良多,第三:买了自己心心念念了很久的小摩的,再也不用担心电动车把我丢在路上的尴尬处境了,附上一张我的坐骑靓照,有木有很帅?有喜欢跑山的摩友一起玩耍呀 ????
在收获了小成就的同时也留下了一些遗憾;第一:没有按照计划完成公众号内容(可能太多时间沉浸在摩的跑山的快感中了 ????),接下来新的一年里,一定严格要求自己不会断更这么久了,同时也努力多分享一些更有意义的东西和大家一起进步;第二:没有读完计划内的 Book;第三:体重依旧有些拉胯,只能在来年争当一个合格的干饭人;最后也给自己立了一些别的 flag,希望别太快倒下。
辞旧
2020 年年初我萌生了离职的想法,为什么会有这样的想法?答案有如下几种:
公司业务发展受限
公司给的钱不到位
个人发展空间受限
是的,三个因素我都占到了,但这些因素并没有促使我立马选择一家新公司加入。
到了 2020 年 7 月份左右,随着公司发展战略和组织架构的不断调整,身边同事一个个都选择了离开,因为和他们私下关系相处的挺不错,一起吃饭聊天才意识到自己已经习惯了当下的工作节奏,不愿意跳出舒适圈才选择继续待下去。
跳槽前的几个思考
经过和前同事们的深入交流沟通,离职的想法也越来越强烈,我明白一个道理,虽然大家选择了离职,但是每个人真实离职的因素和实际情况各不相同。
冷静思考自己当下的真实处境和一些个人因素,我觉得自己还没有到最佳的离职时机,因为以我现在的能力和我想要的薪资待遇不能构成一个对等的状态,其主要因素有以下几点:
我加入现在公司的时间还不足两年,这个时候选择换一家新公司没有办法达到自己的理想薪资待遇。
试水了两家小公司,发现自己的技术栈存在很大的漏洞,每项技术都懂一些,但不够体系化,也没有达到一定的深度,比如:工作中常用的远程服务调用框架 Motan、消息处理队列 MCQ,但是仅停留在 API 层次,并没有深入研究过其背后的原理和实现,这也直接导致面试效果不理想。
不知道该选择哪个行业,选择一个规模大一些的公司还是选择一个小公司。
匆匆刷题背答案,虽然短时间应付面试混一混或许可行,但是对长久职业发展是否有实质性的帮助呢?(这个问题留给大家思考)
选择这个时间点离职对第一个 6 年计划产生的影响自己是否能 hold 住(6 年计划:一个不想当架构师的程序员一定不是一个好程序员 ????)
选择继续留在北京发展还是回到二线城市发展,但是西安的互联网环境和待遇说实话确实差些意思 ?????
Choice A New Chance
我想要的是更好的待遇和更宽的职业发展道路,但我也纠结过想早日结束异地的痛苦,这里感谢女朋友的鼓励与支持,也非常感谢她的指点,让我对自己未来的发展更加清晰,为了以后更好的发展和生活,我决定留下来在北京寻找一个更大格局和体量的公司。
北京头部互联公司有哪些,排名不分前后。BAT 三巨头(百度外界虽然不看好,但我个人觉得不能一棒子打死,毕竟有些部门还是很厉害的,没有打广告的意思,不信你可以自己深入了解下);当下发展迅猛的字节跳动、快手;二线大厂美团、滴滴、网易等;一些行业独角兽贝壳找房、boss 直聘等;一些不错的外企微软、IBM 等。
复习计划制定
确定了从以上这些公司中挑选一个不错的机会,接下来就是制定一个详细的复习规划了,以下是我个人的技术栈,复习采用的方式是 撸源码、手撸代码 验证结论(因为网上很多答案都是错的或者是片面的,所以自己撸代码验证下才是更靠谱的),仅供参考:
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 中等难度题目
面试注意点
基础扎实,一定要有深度。大厂面试最好不要只背表面答案,一定要有自己的理解(如果有相关的项目经验最好),加上知识点背后的和核心原理,不然面试官随便问问就会被问住。
心态。首先面试一定要保持一颗平常心,不要特别执着某家公司,这样只会徒增自己的压力;其次大厂的面试官普遍还是很有水平的,完全不用紧张;最后面试是一个互相选择的过程,相信自己是可以的正常聊天即可,不会就说不会,没有谁是什么都会的。
迎新
在即将到来的新一年里,首先祝朋友们在新的一年里写代码永远没 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年终总结相关推荐
- 编写代码、打印图4-2所示的图形python_Python之turtle库画各种有趣的图及源码(更新中)_一个超会写Bug的程序猿的博客-CSDN博客...
原文作者:一个超会写Bug的安太狼 原文标题:Python之turtle库画各种有趣的图及源码(更新中) 发布时间:2021-02-09 03:35:11 Turtle库是Python语言中一个很流行 ...
- [日推荐]『TheGolfGame』一个高端大气上档次的小程序
今天小编再来给大家推荐一个高端大气上档次的小程序 TheGolfGame 简介:The Golf Game是基于高尔夫教学的服务平台,为用户提供最专业的高尔夫教学指导,大量的教学视频,更有娱乐视频,让 ...
- 『原创』一个基于Win CE 5.0的Txt文件阅读器
最近,拿到一台亲戚送的GPS导航仪,其系统是基于WinCE5.0的,所以我觉得可以写点小程序上去,上网一搜,还附带破解方法,把GPS破解后就变成一台屏幕超大的PDA了,于是我想用它看电子书,无奈,Wi ...
- 『开源』一个简单的 字符串计算 算法开源
算法开发原因: 自己一直在 配置化编程 方面努力,希望 项目复杂的功能可以用 简单的 配置来完成: 于是 在自己的网站中,使用了一个自己写的 数据库框架,为了给框架提速,于是就 想将 少于 5000 ...
- 『003』闲下来,写个算24点的工具吧(ノωく)
目录 前言 算法研究 核心代码 最终效果 小插叙 体验地址 项目地址 特别感谢 前言 昨天在群里看到了一个分享的小游戏<王者算24点> 然后开心地分享了自己340秒算10个的战绩 结果被小 ...
- 『 Spark 』1. spark 简介
2019独角兽企业重金招聘Python工程师标准>>> 原文链接:『 Spark 』1. spark 简介 写在前面 本系列是综合了自己在学习spark过程中的理解记录 + 对参考文 ...
- JavaWeb『HTMLCSS』
前言:参考于尚硅谷的javaweb的笔记,复习专用 第一节 HTML简介 1.名词解释 HTML是Hyper Text Markup Language的缩写.意思是 『超文本标记语言』. html语言 ...
- 不讲武德的Python反爬神器『fake_useragent』
Hello,大家好哇,我是灰小猿,一个超会写bug的程序猿. 学习过HTTP的小伙伴们应该都知道,我们在进行网站访问时的request请求,通常是需要添加请求头的,否则很多情况下浏览器会认为你是非法请 ...
- linux mysql 不稳定_linux,mysql:今天写出一个十分弱智的bug!
今天写出一个十分弱智的bug,记录一下,提醒自己以后别这种犯错,不怕丢人哈~ 在写一个分页查询记录的sql时,要根据添加的时间逆序分页输出,之前的写法是酱紫: select record.a, y.c ...
最新文章
- emmc4.X boot1 and boot2
- linux从i2c读取变量,I2C子系统之__I2C_first_dynamic_bus_num变量的相关分析
- java php aes加密解密_php aes 加密解密可与java对接
- 分别使用委托、接口、匿名方法、泛型委托实现加减乘除运算
- LeetCode 之Two Sum
- eclipse中安装spring Tool自动补全插件,命名空间
- AI时代学习新的技术,方向为计算机视觉--欢迎来我的简书blog拔草
- AC+AP组网和MESH组网介绍和区别
- 学生物的女朋友都能看懂的哈希表总结!
- 数学基础加强3---矩阵和线性代数
- 2018第九届蓝桥杯B组决赛题解第四题 调手表(简单的dp)
- 中国古代传说中的四大神兽
- (四)C++游戏开发-本地存储-二进制文件读写
- Java项目:springboot超市进销存管理系统
- 【Angular】@Input和@Output
- 大二学生2021的坎坷之路(他会晋升吗?)
- 服务产品化,或许是中国软件的出路
- velocity源码分析:初始化之日志系统
- 十月总结分享(剪贴板)
- android 盒子排名,2021电视盒子排名:业内公认最好用的五大电视盒子
热门文章
- 1.Android简介,Android Studio安装,创建运行Android程序
- php数据库redios_PHP开发者应了解的24个库
- RT-Thread柿饼控件(2)-- Button
- 会讲故事的前物理学家万维钢解读、推荐过的书24本,好书一半
- 我要做-微处理器嵌入式系统设计师
- MODBUS-RTU协议主机和从机代码STM32 包含2个程序代码,主机和从机
- TCP第四次挥手后为什么要等待2MSL后才断开链接?等待时间为什么是2MSL?
- C/C++中的逻辑右移和算术右移
- 算数运算,逻辑运算,算术右移,逻辑右移
- 简单图像滤镜功能的Java实现