『辞旧迎新』一个只会写Bug的Coder年终总结
目錄
一個小總結
辭舊
迎新
一個小總結
2020 年即將收官,完成了自己的幾個小目標;第一:年底前確定了自己心儀的 offer(文末會告訴大家我去了哪兒);第二:公眾號粉絲量完成了破千,雖然非常少,但是和志同道合的朋友做了一些有意義的事情我很滿足,同時也和一批粉絲朋友在技術上互相探討受益良多,第三:買了自己心心念念了很久的小摩的,再也不用擔心電動車把我丟在路上的尷尬處境了,附上一張我的坐騎靚照,有木有很帥?有喜歡跑山的摩友一起玩耍呀 ????
Dream Car在收獲了小成就的同時也留下了一些遺憾;第一:沒有按照計劃完成公眾號內容(可能太多時間沉浸在摩的跑山的快感中了 ????),接下來新的一年里,一定嚴格要求自己不會斷更這么久了,同時也努力多分享一些更有意義的東西和大家一起進步;第二:沒有讀完計劃內的 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年终总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《软技能-代码之外的生存能力》第四篇——
- 下一篇: 爱就这样发生