『辞旧迎新』一个只会写Bug的Coder年终总结
目錄
一個小總結(jié)
辭舊
迎新
一個小總結(jié)
2020 年即將收官,完成了自己的幾個小目標(biāo);第一:年底前確定了自己心儀的 offer(文末會告訴大家我去了哪兒);第二:公眾號粉絲量完成了破千,雖然非常少,但是和志同道合的朋友做了一些有意義的事情我很滿足,同時也和一批粉絲朋友在技術(shù)上互相探討受益良多,第三:買了自己心心念念了很久的小摩的,再也不用擔(dān)心電動車把我丟在路上的尷尬處境了,附上一張我的坐騎靚照,有木有很帥?有喜歡跑山的摩友一起玩耍呀 ????
Dream Car在收獲了小成就的同時也留下了一些遺憾;第一:沒有按照計劃完成公眾號內(nèi)容(可能太多時間沉浸在摩的跑山的快感中了 ????),接下來新的一年里,一定嚴(yán)格要求自己不會斷更這么久了,同時也努力多分享一些更有意義的東西和大家一起進(jìn)步;第二:沒有讀完計劃內(nèi)的 Book;第三:體重依舊有些拉胯,只能在來年爭當(dāng)一個合格的干飯人;最后也給自己立了一些別的 flag,希望別太快倒下。
辭舊
2020 年年初我萌生了離職的想法,為什么會有這樣的想法?答案有如下幾種:
公司業(yè)務(wù)發(fā)展受限
公司給的錢不到位
個人發(fā)展空間受限
是的,三個因素我都占到了,但這些因素并沒有促使我立馬選擇一家新公司加入。
到了 2020 年 7 月份左右,隨著公司發(fā)展戰(zhàn)略和組織架構(gòu)的不斷調(diào)整,身邊同事一個個都選擇了離開,因為和他們私下關(guān)系相處的挺不錯,一起吃飯聊天才意識到自己已經(jīng)習(xí)慣了當(dāng)下的工作節(jié)奏,不愿意跳出舒適圈才選擇繼續(xù)待下去。
跳槽前的幾個思考
經(jīng)過和前同事們的深入交流溝通,離職的想法也越來越強(qiáng)烈,我明白一個道理,雖然大家選擇了離職,但是每個人真實離職的因素和實際情況各不相同。
冷靜思考自己當(dāng)下的真實處境和一些個人因素,我覺得自己還沒有到最佳的離職時機(jī),因為以我現(xiàn)在的能力和我想要的薪資待遇不能構(gòu)成一個對等的狀態(tài),其主要因素有以下幾點:
我加入現(xiàn)在公司的時間還不足兩年,這個時候選擇換一家新公司沒有辦法達(dá)到自己的理想薪資待遇。
試水了兩家小公司,發(fā)現(xiàn)自己的技術(shù)棧存在很大的漏洞,每項技術(shù)都懂一些,但不夠體系化,也沒有達(dá)到一定的深度,比如:工作中常用的遠(yuǎn)程服務(wù)調(diào)用框架 Motan、消息處理隊列 MCQ,但是僅停留在 API 層次,并沒有深入研究過其背后的原理和實現(xiàn),這也直接導(dǎo)致面試效果不理想。
不知道該選擇哪個行業(yè),選擇一個規(guī)模大一些的公司還是選擇一個小公司。
匆匆刷題背答案,雖然短時間應(yīng)付面試混一混或許可行,但是對長久職業(yè)發(fā)展是否有實質(zhì)性的幫助呢?(這個問題留給大家思考)
選擇這個時間點離職對第一個 6 年計劃產(chǎn)生的影響自己是否能 hold 住(6 年計劃:一個不想當(dāng)架構(gòu)師的程序員一定不是一個好程序員 ????)
選擇繼續(xù)留在北京發(fā)展還是回到二線城市發(fā)展,但是西安的互聯(lián)網(wǎng)環(huán)境和待遇說實話確實差些意思 ??????
Choice A New Chance
我想要的是更好的待遇和更寬的職業(yè)發(fā)展道路,但我也糾結(jié)過想早日結(jié)束異地的痛苦,這里感謝女朋友的鼓勵與支持,也非常感謝她的指點,讓我對自己未來的發(fā)展更加清晰,為了以后更好的發(fā)展和生活,我決定留下來在北京尋找一個更大格局和體量的公司。
北京頭部互聯(lián)公司有哪些,排名不分前后。BAT 三巨頭(百度外界雖然不看好,但我個人覺得不能一棒子打死,畢竟有些部門還是很厲害的,沒有打廣告的意思,不信你可以自己深入了解下);當(dāng)下發(fā)展迅猛的字節(jié)跳動、快手;二線大廠美團(tuán)、滴滴、網(wǎng)易等;一些行業(yè)獨角獸貝殼找房、boss 直聘等;一些不錯的外企微軟、IBM 等。
復(fù)習(xí)計劃制定
確定了從以上這些公司中挑選一個不錯的機(jī)會,接下來就是制定一個詳細(xì)的復(fù)習(xí)規(guī)劃了,以下是我個人的技術(shù)棧,復(fù)習(xí)采用的方式是 擼源碼、手?jǐn)]代碼 驗證結(jié)論(因為網(wǎng)上很多答案都是錯的或者是片面的,所以自己擼代碼驗證下才是更靠譜的),僅供參考:
Java 基礎(chǔ)篇:
集合 1.7 和 1.8 實現(xiàn)差異原理
線程狀態(tài)轉(zhuǎn)移,線程池實現(xiàn)原理
并發(fā)包,例如 AtomicXXX 實現(xiàn)原理
鎖,Synchronized,AQS 實現(xiàn)原理,ReentrantLock 鎖等
數(shù)據(jù)庫篇:
關(guān)系型數(shù)據(jù)庫 MySQL,索引實現(xiàn)原理,頁分裂,MVCC 機(jī)制,事務(wù)隔離級別等
非關(guān)系型數(shù)據(jù)庫 Redis,常用數(shù)據(jù)結(jié)構(gòu)底層實現(xiàn)原理,緩存常見問題如緩存一致性問題,大 key 問題,熱 key 問題,緩存雪崩,緩存穿透等
數(shù)據(jù)庫設(shè)計問題,如分庫分表,主從同步,集群架構(gòu),數(shù)據(jù)遷移等
中間件篇:
分布式 RPC 調(diào)用,如 Dubbo,gRPC 底層服務(wù)發(fā)布調(diào)用原理,負(fù)載均衡,容錯機(jī)制等
消息隊列 MQ,如 RocketMQ,Kafka 實現(xiàn)原理
中間件最好挑選一些經(jīng)典的框架研究下其底層源碼實現(xiàn),如 Dubbo 易擴(kuò)展的 SPI 機(jī)制,Kafka 高吞吐的實現(xiàn)
框架篇:
Spring bean 聲明周期,循壞依賴問題及解決方案,動態(tài)代理失效問題,源碼分析等
Mybatis 緩存,$ 和 # 區(qū)別,源碼等
SpringBoot 腳手架
開放型問題:
設(shè)計一個搶紅包系統(tǒng),主要從思路方面考察,沒有標(biāo)準(zhǔn)答案
數(shù)據(jù)庫平滑遷移方案等
算法:
字符串、數(shù)組、列表操作、二叉樹遍歷、動態(tài)規(guī)劃等常規(guī)操作,LeetCode 中等難度題目
面試注意點
基礎(chǔ)扎實,一定要有深度。大廠面試最好不要只背表面答案,一定要有自己的理解(如果有相關(guān)的項目經(jīng)驗最好),加上知識點背后的和核心原理,不然面試官隨便問問就會被問住。
心態(tài)。首先面試一定要保持一顆平常心,不要特別執(zhí)著某家公司,這樣只會徒增自己的壓力;其次大廠的面試官普遍還是很有水平的,完全不用緊張;最后面試是一個互相選擇的過程,相信自己是可以的正常聊天即可,不會就說不會,沒有誰是什么都會的。
技術(shù)人的“鐵飯碗”
軟技能
產(chǎn)品思維的養(yǎng)成
學(xué)習(xí)如何做管理
迎新
在即將到來的新一年里,首先祝朋友們在新的一年里寫代碼永遠(yuǎn)沒 bug;其次,祝大家在新一年里事業(yè)順利,家庭和睦;最后,如果有朋友也和我一樣有跳槽的想法但還有些糾結(jié)的點,或者需要內(nèi)推的,都非常歡迎和我交流。
聊聊職業(yè)發(fā)展
首先介紹下作為在職場混跡近 5 年“老司機(jī)”的我。普通本科畢業(yè),2016 年有幸加入中國平安壹錢包,有了人生中第一份寶貴的實習(xí)經(jīng)歷;2016 年下半年機(jī)緣巧合下加入搜狐暢游完成了第二份實習(xí)工作,本以為要圓了自己做游戲的美夢,然而實際工作是游戲充值、運營平臺的研發(fā);2017 年加入廣州三七互娛正式負(fù)責(zé)游戲服務(wù)端的研發(fā)工作,是的,終于圓了做游戲的夢想;2018 年下半年加入了 xx 微博,負(fù)責(zé)微博用戶關(guān)系基礎(chǔ)研發(fā),這一次算是正式接觸到海量大數(shù)據(jù)、高并發(fā)場景下面臨的挑戰(zhàn),同時也體驗了應(yīng)對各種突然熱點事件快速擴(kuò)縮容的場景。2020 年年底選擇加入快手,去體驗更大平臺帶來的復(fù)雜業(yè)務(wù)挑戰(zhàn)。
經(jīng)歷了這些公司得出了一些算是自己的小感悟。如果你是一個還沒畢業(yè)的萌新學(xué)弟或?qū)W妹,那請你一定要仔細(xì)想清楚自己的第一個五年規(guī)劃,這五年關(guān)乎到你以后能接觸到哪些優(yōu)秀的同事和你共事,同時也關(guān)乎到你視野到底有多大;如果你是一個初入職場的“小菜雞”,有一小段工作經(jīng)歷,請你仔細(xì)想想自己是否真的對技術(shù)有特別濃烈的愛好,這直接決定了你以后在技術(shù)這條路上的高度和寬度,如果你真的不喜歡技術(shù),也許當(dāng)一個好的 PM 是一個更好的選擇,或者朝管理崗位發(fā)展也是很不錯的,當(dāng)然如果你家里有礦,出來工作只是體驗生活,當(dāng)個笑話看看;如果你已經(jīng)是一個職場老油條,相信你已經(jīng)有了屬于自己的規(guī)劃。
我對自己的職業(yè)規(guī)劃如下(僅供參考),技術(shù)線為主,管理線輔助,同時培養(yǎng)自己的產(chǎn)品思考方式,通過自己的技術(shù)手段為自己的生活提供一些便利。
Book Recommend
| Effective Java | 90 條極具實用價值的經(jīng)驗規(guī)則,耐人尋味 |
| Java 并發(fā)編程實戰(zhàn) | 并發(fā)編程圣經(jīng),要耐得住性子細(xì)細(xì)品味 |
| Java 編程思想 | Java 領(lǐng)域的圣經(jīng),新手勸退寶典 ???? |
| 深入理解 Java 虛擬機(jī)(第三版) | 學(xué)習(xí) Java 代碼運行背后發(fā)生的故事,寫出更加高效的代碼 |
| 高性能 MySQL | 深入了解 MySQL 底層實現(xiàn),寫出一手漂亮的 SQL |
| MySQL 技術(shù)內(nèi)幕:InnoDB 存儲引擎 | 深入學(xué)習(xí)索引,寫出運行速度更快的 SQL |
| Redis 設(shè)計與實現(xiàn) | 深入了解 Redis 底層實現(xiàn),讓你的服務(wù) hold 主高并發(fā) |
| Netty 實戰(zhàn) | Netty 的身影穿行在各種中間件框架里,其鴻溝必須逾越 |
| 領(lǐng)域驅(qū)動設(shè)計 | DDD 思想踐行經(jīng)典之作 |
| Dubbo 官網(wǎng)文檔 | 把 Rpc 靈活擴(kuò)展體現(xiàn)的淋漓盡致 |
| RocketMQ 技術(shù)內(nèi)幕:RocketMQ 架構(gòu)設(shè)計與實現(xiàn)原理 | 環(huán)環(huán)相扣,深入學(xué)習(xí) MQ 的核心思想 |
| Kafka 權(quán)威指南 | 海量日志計算框架首選 |
| 代碼整潔之道 | code 出一手更加優(yōu)雅的代碼 |
| Head First 設(shè)計模式 | 讓你的架構(gòu)更加靈活易擴(kuò)展 |
| 劍指 Offer | Hold 算法面試題 |
| 人人都是產(chǎn)品經(jīng)理 | 產(chǎn)品需求分析、項目管理入門經(jīng)典 |
| 用戶體驗要素 | 從用戶的角度思考如何做產(chǎn)品 |
| 淘寶產(chǎn)品十年事 | 用真實案例看大廠產(chǎn)品是如何演進(jìn)的 |
| 結(jié)網(wǎng) | 從商業(yè)的角度出發(fā)構(gòu)建一款產(chǎn)品 |
| 管理的常識 | 管理學(xué)的精簡版,更加符合國人的管理特點 |
| 橫向領(lǐng)導(dǎo)力 | 提供一套工具,發(fā)揮個人影響力,影響他人完成目標(biāo) |
| 團(tuán)隊協(xié)作的五大障礙 | 如何建立團(tuán)隊的信任,如何優(yōu)雅的解決沖突 |
| 有效管理的 5 大兵法 | 從實踐中總結(jié)經(jīng)驗的書,利用一些工具方法身體力行,不停留在課本中 |
另外在這里發(fā)起一個投票,選出幾個讀者朋友最想要學(xué)習(xí)的技術(shù),或者最想要了解的行業(yè)動態(tài),亦或者是生活方面的;然后選出最想了解的幾個方面,最后我會通過文章和線上分享(線上分享的具體形式還沒有確定好,歡迎有想法的朋友給我提意見)的方式來和大家共同進(jìn)步。
啰啰嗦嗦就這么多,然后,祝朋友們在新的一年里牛年大吉,牛氣沖天牛牛牛,最后擼起袖子就是干,加油打工人!!!
?程序員小趙
進(jìn)歡加我私人微信來一場靈魂的探討
< END >
推薦閱讀
??Redis系列(七):緩存只是讀寫回種這么簡單嗎?如果是,那么請你一定看看這篇文章!
??Redis系列(六):你說要看Redis線程模型?安排
總結(jié)
以上是生活随笔為你收集整理的『辞旧迎新』一个只会写Bug的Coder年终总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《软技能-代码之外的生存能力》第四篇——
- 下一篇: 爱就这样发生