2023-11-27 分類: 網(wǎng)站建設(shè)
1024是2的10次方,是二進(jìn)制計(jì)數(shù)的基本計(jì)量單位之一。在計(jì)算機(jī)發(fā)展史上,在以0/1為代表的二進(jìn)制世界中,有人用代碼編織各種數(shù)字、程序、互聯(lián)網(wǎng),一一創(chuàng)造神話。
——他們是一群可愛、低調(diào)、腳踏實(shí)地的程序員,綽號(hào):攻城獅、“程序猿”、愛馬仕。10月24日是“程序員節(jié)”,今天我們就來聊聊這群:一群熱愛追求技術(shù)前沿、追逐夢(mèng)想的人。
力智集團(tuán)研發(fā)中心基建部技術(shù)骨干吳繼峰為我們帶來了他的故事:從一個(gè)小五線鄉(xiāng)鎮(zhèn)的小伙子,通過自己的努力,努力站穩(wěn)腳跟在一線城市成為創(chuàng)新互聯(lián)的技術(shù)骨干,撰寫專欄,出版兩部技術(shù)專著。在他身上,我們可以看到科技帶給我們的無限可能。
以下是吳的就業(yè)口述:
1
大專期間:為了去北京參加自費(fèi)編程比賽
我的家鄉(xiāng)在廣西欽州市欽南區(qū)犀牛足鎮(zhèn)。我高中的成績(jī)很差。2014年考入廣西職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)。內(nèi)心還是有壓力的。第一次接觸編程,期間主修應(yīng)用開發(fā)和應(yīng)用開發(fā)。
大一學(xué)的是C語言,但是覺得學(xué)校的教學(xué)進(jìn)度太慢,所以先修了一個(gè)學(xué)期的課程。有同學(xué)抱怨C語言指針難學(xué),但我沒有那種感覺。后來對(duì)黑屏不滿意,就去圖書館學(xué)pHp寫個(gè)人網(wǎng)站。
大一第一學(xué)期結(jié)束后,我主動(dòng)報(bào)名參加了2015年第六屆藍(lán)橋杯算法大賽,開始接觸算法。2014年寒假,我在學(xué)校參加培訓(xùn),是我的老師羅云珍給我們上課,也是我接下來三個(gè)學(xué)期主要課程的老師。羅老師一直教導(dǎo)我們,編程語言的基礎(chǔ)很重要,數(shù)據(jù)結(jié)構(gòu)和算法很重要。
由于我不是被選中參加學(xué)校初選,而是自己有償參加比賽,所以一開始我并不看好。事實(shí)證明,那場(chǎng)比賽我連國(guó)賽都進(jìn)不了。
有可能去北京參加全國(guó)比賽。我來自農(nóng)村,想去北京。后來,我和自己競(jìng)爭(zhēng)。下次一定要參加全國(guó)大賽。首先,我要證明我不壞。第二,我很想借此機(jī)會(huì)去北京、故宮和長(zhǎng)城。受到打擊后,我開始努力學(xué)習(xí),學(xué)習(xí)算法。
在大一第二學(xué)期的算法課上,我總是喜歡在老師面前表現(xiàn)得很好。如果我想得到老師的認(rèn)可,我提前學(xué)習(xí)了老師認(rèn)為我們很難學(xué)習(xí)的圖結(jié)構(gòu)和遍歷算法。老師在課堂上提問。,我直接去老師的電腦“爸爸”,完成了。后來,我在學(xué)校的專業(yè)中一直名列前茅?,F(xiàn)在回想起來,我覺得自己像個(gè)小學(xué)生。
大二時(shí),我參加了2016年第七屆藍(lán)橋杯,并順利進(jìn)入決賽。雖然在全國(guó)比賽中只獲得了二等獎(jiǎng),但是這幾天我還是第一次在首都北京打球,很開心。
當(dāng)時(shí)學(xué)院不開設(shè)匯編語言課程網(wǎng)站制作,我就去圖書館借書學(xué)習(xí),在線觀看了小烏龜?shù)膮R編課程。
最讓我印象深刻的是,有一本王爽寫的x86匯編語言入門書,對(duì)我來說太深?yuàn)W了。我一個(gè)學(xué)期從圖書館借了三遍,看了三遍。第一次看的時(shí)候很懵,但是沒看完。后來看了小烏龜?shù)囊曨l課程,開始第二次看。感覺有點(diǎn)懂了,于是開始寫一些demo。第三遍看了看是不是沒看懂。理解。雖然后來沒有應(yīng)用到工作中,也忘記了,但對(duì)底層的理解一直印象深刻。例如,匯編指令是如何執(zhí)行的,寄存器和內(nèi)存尋址,
大一第二學(xué)期,我在學(xué)期末報(bào)名參加了2015年全國(guó)數(shù)學(xué)建模競(jìng)賽。我在學(xué)校度過了暑假。那時(shí),全校只有我們十幾個(gè)人。當(dāng)時(shí)我對(duì)參加數(shù)學(xué)建模比賽并不是很熱情,但是因?yàn)楸荣愐采婕暗骄幊蹋幊趟惴ㄊ怯脕斫鉀Q實(shí)際問題的,所以我產(chǎn)生了興趣。
記得有一次,老師布置了一個(gè)作業(yè),花了三天時(shí)間才完成。一天晚上,我想得很晚,突然想到一件事。我激動(dòng)得睡不著覺,可是宿舍被鎖了,學(xué)校里也沒有人。安靜,不知道怎么鼓起勇氣,一個(gè)人翻過宿舍的墻在教室里敲代碼,坐了一夜,終于解決了這個(gè)問題。但是,比賽的結(jié)果并不是很好,只獲得了三等獎(jiǎng)。
大二的時(shí)候php培訓(xùn)學(xué)校網(wǎng)站源碼,我們也開始學(xué)習(xí)App開發(fā)和app開發(fā)。那個(gè)時(shí)候我也參加了中國(guó)軟件杯,但是那個(gè)時(shí)候沒有安慰獎(jiǎng)。那個(gè)時(shí)候老師教我們,要多看看開源項(xiàng)目,多從別人的優(yōu)秀代碼中學(xué)習(xí)。
大學(xué)期間,我也寫了很多有趣的東西,有些是為了期末考試的,有些是我覺得做起來玩的很有趣的。比如c#寫的紙牌游戲、圖片編輯器的簡(jiǎn)單版、駕考模擬考試App、java寫的校園二手交易App。大二的時(shí)候,也認(rèn)識(shí)了一個(gè)比較厲害的徒弟。我寫了一個(gè)跑酷游戲應(yīng)用程序和一個(gè)課程表應(yīng)用程序。還跟徒弟學(xué)了一些好玩的東西,比如側(cè)滑折疊展開菜單的實(shí)現(xiàn),底部按鈕點(diǎn)擊彈出按鈕等。按鈕的自定義控制,下拉刷新和上滑加載的瀑布流控制也是自己實(shí)現(xiàn)的。這些都是當(dāng)時(shí)非常流行的元素。
在老師的推薦下,小三提前一個(gè)學(xué)期出去實(shí)習(xí)了。創(chuàng)新互聯(lián)的第一份工作是為南方電網(wǎng)開發(fā)應(yīng)用。工作 4 個(gè)月后,他做了一個(gè)系統(tǒng),使用通訊來控制攝像頭監(jiān)控設(shè)備。
那時(shí)我還沒有畢業(yè),所以找工作并不容易。很多面試其實(shí)是培訓(xùn)機(jī)構(gòu)的套路。幸運(yùn)的是,我沒有被愚弄。面試的時(shí)候被面試做pHp,1500的薪水還不夠生存。創(chuàng)新互聯(lián)在社區(qū)里只有少數(shù)人。
堅(jiān)持了一個(gè)多月,終于找到了自己想做的開發(fā)工作,給了3200的工資。我覺得很滿意就去了。在工作中,我將當(dāng)時(shí)的主流,,,,合并為一個(gè)網(wǎng)絡(luò)組件。當(dāng)時(shí),需要在應(yīng)用程序上顯示報(bào)告。顯示了許多列。需要左右滑動(dòng),支持選擇隱藏列,將某些列固定在屏幕左側(cè),支持上拉加載和下拉刷新,網(wǎng)上找不到合適的開源控件。所以我自己寫了一個(gè)。
業(yè)余時(shí)間,我也學(xué)習(xí)了一些動(dòng)畫算法php培訓(xùn)學(xué)校網(wǎng)站源碼,比如貝塞爾曲線,用來實(shí)現(xiàn)按鈕被翻轉(zhuǎn)時(shí)可以做到的效果。雖然最后的實(shí)現(xiàn)很生硬,但也收獲不少。
閑暇之余,我還利用工作中學(xué)到的通信,用c#寫了,用java寫了app,做了一個(gè)模仿微信的即時(shí)通訊app。
2017年暑假,我也接手了一個(gè)外包,做QQ自動(dòng)分組機(jī)器人,最后沒有收到錢,這個(gè)項(xiàng)目還在進(jìn)行中。
2017年開始學(xué)習(xí)技術(shù)公眾號(hào)。公眾號(hào)與當(dāng)時(shí)的博客不同。公眾號(hào)互動(dòng)性更強(qiáng),就像交朋友一樣。如果你做得好,你仍然可以賺取收入。于是我也開始注冊(cè)公眾號(hào)。幾年后,粉絲不多,也就是說很少有人看我寫的東西,但我堅(jiān)持寫了幾年。
大專畢業(yè)的時(shí)候,因?yàn)樵趯W(xué)校成績(jī)好,有升職的地方。那個(gè)時(shí)候,因?yàn)楹蛣e人合租,遇到了一個(gè)還在和我聯(lián)系的朋友。他比我大十歲,他鼓勵(lì)我:年輕人應(yīng)該回去拿學(xué)位。出去休息一下,這里是3200的工資,你得分12期買一份。每個(gè)月都有月光,這不應(yīng)該是你想要過的生活。
當(dāng)時(shí)我就想,如果不靠家人,以后有這個(gè)收入怎么買車買房娶媳婦,好像也學(xué)不了什么東西從當(dāng)時(shí)的情況來看,我不甘心就這樣繼續(xù)下去。所以我辭掉了工作,重新開始工作。
辭職一周后,創(chuàng)新互聯(lián)需要申請(qǐng)接受微信支持。雖然離開了公司,但他還是很感激創(chuàng)新互聯(lián)給的工作機(jī)會(huì),所以我花了兩天時(shí)間幫助完成了這個(gè)要求,后來領(lǐng)導(dǎo)還給我轉(zhuǎn)了1000元的紅包鼓勵(lì)我回到學(xué)校努力學(xué)習(xí)。
2
本科期間:了解后端的重要性
開始主攻
2017年9月進(jìn)入桂林電子科技大學(xué)。我的專業(yè)是網(wǎng)絡(luò)工程,但我還是學(xué)習(xí)了軟件開發(fā),增加了一些網(wǎng)絡(luò)基礎(chǔ)。
本科期間在某平臺(tái)兼職,需要做一個(gè)IoS兩端的app,和一個(gè)網(wǎng)站。那個(gè)時(shí)候終端對(duì)我來說很容易,但是app必須要有服務(wù)器,而且-c不行,網(wǎng)站也不行。但我認(rèn)為這是一個(gè)挑戰(zhàn)。我什至沒有想過我是否能做到并得到錢。我只是想做這個(gè)東西。
一個(gè)月,我和室友一起熬夜,他們玩游戲,我“工作”。學(xué)-c,ios開發(fā),做,學(xué),做后端,學(xué)css,js,加php做網(wǎng)站,最后做app,ios,php網(wǎng)站,都很好——表面上,已經(jīng)可以彈過邊框了,但是后端時(shí)不時(shí)掛掉。
經(jīng)過這次折騰,我開始意識(shí)到一個(gè)穩(wěn)定的后端對(duì)于一個(gè)產(chǎn)品來說是多么重要,也明白了為什么在上一份工作中,我做后端的同事都覺得自己很有價(jià)值,他們的工作也很充實(shí)。
另外我當(dāng)時(shí)也了解到h5的發(fā)展趨勢(shì),感覺后端更有發(fā)展前景。所以我轉(zhuǎn)向?qū)W習(xí)后端技術(shù)。
本科期間,我也做過很多工作,比如卡預(yù)約小程序、愛心App、通訊錄(包括來電秀、來電攔截)、電商App。
情侶App:
仿京東商城App:
3
求職:靠貸款生活
我?guī)缀跏帐靶醒b,回到了我的家鄉(xiāng)。幸好女朋友默默支持我
升入學(xué)院為兩年制,本科二年級(jí)即2018年10月即可出來實(shí)習(xí)。
那時(shí)我年少無知,無知到以為自己已經(jīng)有技術(shù)經(jīng)驗(yàn)了,于是我滿懷信心地提著行李,提著一個(gè)包,從家里拿了幾千塊錢和一張機(jī)票,去了杭州,一個(gè)陌生的城市。
半個(gè)月后,一共只有兩次面試,一次是在創(chuàng)新互聯(lián),看起來很不規(guī)律。辦公室非常隱蔽。工作時(shí)間是中午和晚上。辦公室里擺滿了電腦,就像黑客的屏幕在做些什么。是的,我愿意給一個(gè)畢業(yè)生很高的薪水,嚇得面試完就跑了,叫我去上班不去。還有一個(gè)做p2p的創(chuàng)新互聯(lián),讓我去面試。事實(shí)上,他們當(dāng)時(shí)剛離開公司,急需人手。但是我處理完后端開發(fā),然后安排面試官辱罵我,問我要不要做,我拒絕了。后來就沒有面試了,錢也差不多花光了。只剩下回去的車費(fèi)了,我開始著急了。
后來同學(xué)告訴我,他在廣州找到了工作,工資還挺高的。對(duì)于一個(gè)應(yīng)屆畢業(yè)生來說,當(dāng)時(shí)學(xué)校認(rèn)為他參與了傳銷。他告訴我在廣州可能會(huì)有更多機(jī)會(huì),他讓我試試,所以我是2018年11月來到廣州的。
到廣州后,我先去找朋友,租了同一套公寓。因?yàn)樗?dāng)時(shí)和他的女朋友住在一起,我的女朋友也決定和我一起來廣州。房租是1470,當(dāng)時(shí)我沒錢了。我一付二,在借貸平臺(tái)借了幾千(忘了多少了)。
然而,求職并不順利。每天都投簡(jiǎn)歷,沒有電話。那個(gè)時(shí)候,我只是想做一個(gè)后臺(tái)崗位,放棄了其他技術(shù)崗位的機(jī)會(huì)。
實(shí)習(xí)生崗位也很多,月薪兩三千,但沒有一個(gè)電話號(hào)碼。當(dāng)時(shí)的想法是兩三千就是兩三千。首先,需要一年的工作經(jīng)驗(yàn),一年后,我對(duì)自己有了信心。
這段時(shí)間,女朋友先找到了工作,她想承擔(dān)房租和生活費(fèi),減輕我的壓力。但是對(duì)于一份底薪只有1500的工作,我只做了一兩個(gè)星期。出于某種原因,我要求她辭職。就這樣,我們靠貸款生活。每天可以吃點(diǎn)咸菜陪飯,女朋友做的面條感覺很好吃。
因?yàn)槲冶容^堅(jiān)強(qiáng),不服輸,家人一給我打電話,就勸我回廣西南寧,我卻被提拔出來闖關(guān)。除非迫不得已,否則我不會(huì)選擇回去,所以到廣州后,我不敢向家人要錢。錢花光了,沒有告訴家人。
我也在找工作的時(shí)候?qū)W習(xí)。那個(gè)時(shí)候刷信用卡花了6300買了一門后端架構(gòu)課程。(找不到支付記錄,只有評(píng)論記錄)
因?yàn)檎也坏焦ぷ鳎液苤?,一個(gè)月都不想睡覺。我只想每天24小時(shí)學(xué)習(xí),每天睡不超過4小時(shí)。女朋友也默默陪著我,勸我不要熬夜。她也一直在找工作。她想找人事工作,也想有收入,讓我安心學(xué)習(xí),慢慢找工作。
本科期間也深入學(xué)習(xí)過jvm,對(duì)字節(jié)碼有了初步的了解。通過這門課程,我了解到j(luò)vm字節(jié)碼可以用于埋點(diǎn)和鏈接跟蹤,因此我產(chǎn)生了興趣并決心掌握這項(xiàng)技術(shù)。當(dāng)時(shí)覺得每次找指令都得用手機(jī)打開《深入理解Java虛擬機(jī)》這本書的附錄,效率低下,于是打印了字節(jié)碼,卡住了它在墻上,直到我第二年搬家才被撕掉。. 這其實(shí)是一種自我激勵(lì),最后在寫demo的過程中記下了大部分的說明。
那時(shí),我找不到更多關(guān)于學(xué)習(xí) asm 的資料。我用了最笨的方法,就是閱讀api文檔,然后自己去摸索。如果我犯了錯(cuò)誤,我會(huì)一次又一次地嘗試,直到我成功為止。出去睡覺。
由于金錢問題,我不得不面對(duì)現(xiàn)實(shí)。沒記錯(cuò)的話,應(yīng)該是2018年12月上旬,找了一份月薪一萬元的開發(fā)工作,但工作一周后,感覺自己沒用了。我什至沒有錢。甚至不要逃跑。我不能說為什么,只是想成為后端。我的女朋友也對(duì)我的決定表示理解和支持。
12月底,已經(jīng)快要來不及了,打算帶女朋友回南寧。沒想到有個(gè)好機(jī)會(huì),廣告網(wǎng)絡(luò)聯(lián)盟系統(tǒng)創(chuàng)新互聯(lián)給了我一個(gè)面試機(jī)會(huì)。要不是隔天發(fā)給我,我早就去南寧了。
也是因?yàn)閬碇灰?。我的第一份工作非常努力。從表面上看,我的下班時(shí)間和我的同事一樣。下班后,我還是花了很多時(shí)間研究業(yè)務(wù)和項(xiàng)目代碼。
一旦有了工作,以后就會(huì)有經(jīng)驗(yàn),找工作也不會(huì)那么難。但不工作的時(shí)候,欠了1萬多塊錢,半年才還清。
2019年7月畢業(yè)后,女朋友也順利找到了工作。我很感謝那一年有女朋友的陪伴。真的沒有怨言,所以我們畢業(yè)一年后就結(jié)婚了。雖然現(xiàn)在我們的生活很普通,但是有老婆和淘氣的小兒子,我們已經(jīng)很幸福了。朋友經(jīng)常開玩笑說我買了奧迪車,什么樣的人不愛車。
4
下班后:心存感激,不斷追求自己的目標(biāo)
從2018年底到2020年初,我在第一創(chuàng)新互聯(lián)工作了剛剛一年多。事實(shí)上,我從來沒有想過我會(huì)這么快就辭職。
入職半年,領(lǐng)導(dǎo)給了我加薪,我很感激,也覺得工作挺有挑戰(zhàn)性的。也希望創(chuàng)新互聯(lián)越做越大,有更多的成長(zhǎng)機(jī)會(huì),當(dāng)時(shí)的另一位領(lǐng)導(dǎo)也非常支持我。很好。我心想,如果他是那個(gè)時(shí)候的老板,或者他自己出來開創(chuàng)新互聯(lián),我會(huì)毫不猶豫地跟著他。
因?yàn)闄C(jī)會(huì)來之不易,我也很珍惜,想快速成長(zhǎng)。試用期間,每天回家加班學(xué)習(xí)業(yè)務(wù),閱讀代碼,希望能順利度過試用期。
大約半年過去了,甚至畢業(yè)后,因?yàn)橥碌霓o職,我已經(jīng)很久沒有聘請(qǐng)合適的人來代替他了。我對(duì)業(yè)務(wù)非常熟悉,我成為了項(xiàng)目的主要開發(fā)者。一位同事,這個(gè)項(xiàng)目只有兩個(gè)人在工作。于是我抓住機(jī)會(huì),開始計(jì)劃重構(gòu)項(xiàng)目。我覺得這個(gè)項(xiàng)目非常適合微服務(wù)。我給領(lǐng)導(dǎo)展示了微服務(wù)如何劃分的架構(gòu)設(shè)計(jì)圖,領(lǐng)導(dǎo)同意我做。
所以我引入并使用了設(shè)計(jì)模式來開始重構(gòu)系統(tǒng)。因?yàn)樾枨筇?,我只能利用下班時(shí)間來做這件事。一功能一功能慢慢移動(dòng)。那些不熟悉又臭又長(zhǎng)的業(yè)務(wù)代碼的人都不敢動(dòng),就照搬了。
由于小創(chuàng)新互聯(lián)沒有測(cè)試人員,為了節(jié)省成本,也沒有測(cè)試環(huán)境。改本地簡(jiǎn)單測(cè)試后直接上線了,所以出現(xiàn)了兩個(gè)大故障,一個(gè)是被操作直接攻擊,而被問到專業(yè)不專業(yè)的時(shí)候,我只能保持沉默。還有一次是虧本,直接被群里的老大罵了一頓。
整個(gè)系統(tǒng)的重構(gòu)用了兩個(gè)多月的時(shí)間。在重構(gòu)過程中,進(jìn)行了性能優(yōu)化,最終運(yùn)維成本降低了一半。又過了三個(gè)月,系統(tǒng)就穩(wěn)定了。
畢竟我還年輕,現(xiàn)在,如果不是領(lǐng)導(dǎo)逼著去做,我是沒有勇氣的。
除了重構(gòu)之外,我在工作期間還做了一些基礎(chǔ)性的工作,比如:
● 自主研發(fā)的廣告主半自動(dòng)對(duì)接框架:JVM字節(jié)碼+N叉樹+廣度優(yōu)先遍歷算法;
● 自研解決pom導(dǎo)出頻繁的oom問題,支持?jǐn)U展;
● 封裝支持千萬級(jí)高并發(fā)記錄的ip 查詢組件,并使用緩存;
● 編寫支持分庫、分表、多平臺(tái)、多庫類型的動(dòng)態(tài)數(shù)據(jù)源框架;
● 使用-jdbc 實(shí)現(xiàn)數(shù)據(jù)庫分表,適應(yīng)多平臺(tái)動(dòng)態(tài)數(shù)據(jù)源切換組件;
● 解決系統(tǒng)中的緩存穿透和雪崩問題;
● 實(shí)現(xiàn)分布式事務(wù),基于TCC 處理分布式事務(wù)問題。
因?yàn)檫\(yùn)維和業(yè)務(wù)直接請(qǐng)開發(fā)人員提問,所以每天需要回答各種關(guān)于運(yùn)維的重復(fù)問題,也需要說服他們做不做的事情,在提出各種需求時(shí)該做的事情. 但是,技術(shù)與運(yùn)營(yíng)、業(yè)務(wù)的直接對(duì)接,確實(shí)是對(duì)溝通能力的考驗(yàn),是非常寶貴的經(jīng)驗(yàn)。
我沒有因?yàn)橄到y(tǒng)重構(gòu)而受到表揚(yáng)。唯一的安慰是,我在年底獲得了優(yōu)秀員工獎(jiǎng)。
我的第一份工作對(duì)我來說意義重大,因?yàn)槲覍懥艘槐驹从谶@份工作的電子書和一本紙質(zhì)書。
由于有些參數(shù)配置看不懂,直接啃源碼。有一次服務(wù)雪崩,我介紹過,但當(dāng)時(shí)很懵懂,所以深入研究研究了源碼。為了提高工作效率,用字節(jié)碼加算法實(shí)現(xiàn)了一個(gè)半自動(dòng)連接廣告主的組件,再次鞏固了jvm字節(jié)碼的知識(shí)。
經(jīng)過一年的工作,我其實(shí)已經(jīng)找到了一個(gè)適合我、我喜歡的方向。當(dāng)時(shí)我才知道阿里巴巴、美團(tuán)等創(chuàng)新互聯(lián)都有專門做中間件開發(fā)的部門,但是我的學(xué)歷、經(jīng)驗(yàn)、英語都超出了我的能力范圍。
辭職后,我也想用阿里做后臺(tái),因?yàn)榘⒗镌诩夹g(shù)上對(duì)我影響很深。找人推斷對(duì)學(xué)歷有要求,自己發(fā)簡(jiǎn)歷也是白費(fèi),所以放棄了。
20年趕上疫情,只想換工作。另外,我覺得電商業(yè)務(wù)應(yīng)該更具挑戰(zhàn)性,所以在3月20日,我選擇加入了電商業(yè)務(wù)——?jiǎng)?chuàng)新互聯(lián)。
與以往的小創(chuàng)新互聯(lián)不同,一個(gè)人只負(fù)責(zé)一小塊業(yè)務(wù)。但我還是喜歡做技術(shù)。我非常感謝當(dāng)時(shí)的領(lǐng)導(dǎo),他們了解我的興趣,給了我很多成長(zhǎng)的機(jī)會(huì)。這一年主要負(fù)責(zé)新項(xiàng)目的系統(tǒng)架構(gòu),攻克技術(shù)難點(diǎn),幫助同事解決技術(shù)難題。在領(lǐng)導(dǎo)的安排下,我在內(nèi)部舉辦了兩場(chǎng)技術(shù)分享會(huì):“微服務(wù)與云原生”、“高性能數(shù)據(jù)同步()”。
其實(shí)我在工作期間除了訂了一小塊業(yè)務(wù)外,很少寫業(yè)務(wù)代碼,更多的是做技術(shù)性的工作,比如:
● 電子商務(wù)業(yè)務(wù)支付中心、SSO單點(diǎn)登錄、消息推送服務(wù)、數(shù)據(jù)同步服務(wù)等項(xiàng)目的技術(shù)選型和架構(gòu)設(shè)計(jì),引入網(wǎng)關(guān),.
● 基于XXL-JOb分布式定時(shí)任務(wù)調(diào)度平臺(tái)二次開發(fā),改用線程池執(zhí)行任務(wù),支持泛型參數(shù)自動(dòng)解析,實(shí)現(xiàn)安全檢查點(diǎn)中斷任務(wù)機(jī)制;
● 自研輕量級(jí)分布式調(diào)用鏈追蹤Java探針,結(jié)合阿里云日記系統(tǒng)檢查調(diào)用鏈;
● 多數(shù)據(jù)源組件封裝,支持在應(yīng)用層解析sql實(shí)現(xiàn)埋點(diǎn)事件,支持監(jiān)控事務(wù)狀態(tài)為事務(wù)注冊(cè)回調(diào)函數(shù);
● 消息推送服務(wù):使用響應(yīng)式編程提高系統(tǒng)吞吐量,優(yōu)化系統(tǒng)部署成本,+++;
● SSO單點(diǎn)登錄:SSO服務(wù)的開發(fā),以及為了方便各系統(tǒng)接入SSO包SDK、適配框架的注解、替換認(rèn)證,使接入項(xiàng)目幾乎零代碼改動(dòng).
業(yè)余時(shí)間,我寫完了一本電子書和一個(gè)專欄,寫了很多文章。
后來,約我來廣州的朋友來到荔枝集團(tuán)。他給我發(fā)了一個(gè)內(nèi)部推送鏈接。當(dāng)我看到中間件這個(gè)詞時(shí)小程序開發(fā),我立刻產(chǎn)生了興趣。這是我想要的工作。我請(qǐng)朋友幫我試了一下,我很幸運(yùn)得到了它。
我是2021年7月加入荔枝集團(tuán)的,可以說這是一次大變革。我又從迷茫不知道怎么走,到明確自己的方向,擴(kuò)大未知,知道該學(xué)什么。每一天都充滿了工作,每一個(gè)項(xiàng)目都充滿了挑戰(zhàn)。
入職后,做過消息中間件的開發(fā),重構(gòu)了xxl-job。目前主要從事網(wǎng)絡(luò)項(xiàng)目和服務(wù)框架的研發(fā)。共同參與健全創(chuàng)新,持續(xù)賦能荔枝各項(xiàng)業(yè)務(wù),持續(xù)提供優(yōu)質(zhì)代碼。在此期間,我也有幸加入了荔枝科技文化團(tuán)隊(duì),參與了荔枝科技社區(qū)的運(yùn)營(yíng),幫助打造了屬于我們自己的1024程序員節(jié)。今年的荔枝程序員節(jié)包括“金碼獎(jiǎng)”等創(chuàng)意。從策劃到落地,拓展活動(dòng)策劃的技巧。我希望在我能得到一些成長(zhǎng)的同時(shí),
我也在這里遇到了更多的丹尼爾斯。感謝現(xiàn)任領(lǐng)導(dǎo)劉偉的培訓(xùn),以及同事們的幫助。他們非常照顧我。他們經(jīng)常開玩笑說要抓住重點(diǎn),做成荔枝科技的Ip。所有的笑話都是笑話。我對(duì)此非常感激。是的,這一年,我成長(zhǎng)得非常快。深知一木不成林,百川匯于江海。未來還有很長(zhǎng)的路要走。有立志這樣的領(lǐng)導(dǎo)和同事,我們的技術(shù)會(huì)打磨得更快、更好、更強(qiáng)。南方的一株小小的荔枝樹苗,已經(jīng)長(zhǎng)成了遍布世界各地的茂密荔枝林。
5
開專欄寫作,后面出版了兩本書
我看到了我的成長(zhǎng)
我的寫作習(xí)慣是在大學(xué)期間開始的,當(dāng)時(shí)更多的是做筆記。后來發(fā)現(xiàn)公眾號(hào)有一個(gè)技術(shù)號(hào),主要是發(fā)布技術(shù)文章。感覺很有趣,很有氣氛。我也順勢(shì)而為,開始寫作。一開始不知道怎么開始,慢慢習(xí)慣就好了。
20歲出頭,寫了一本電子書:《Java虛擬機(jī)字節(jié)碼從入門到實(shí)戰(zhàn)》,可以在微信閱讀App上閱讀。開源版本已更名為《JVM 字節(jié)碼簡(jiǎn)介》,但只有部分章節(jié)開源。
起初,目的很簡(jiǎn)單。學(xué)習(xí)過程中找不到系統(tǒng)的學(xué)習(xí)資料,完全靠自己摸著石頭過河。我經(jīng)常熬夜來了解一個(gè)錯(cuò)誤。所以我想把它整理成學(xué)習(xí)資料,分享給以后的學(xué)者參考。這是一件非常有意義的事情。我最終在三個(gè)月的空閑時(shí)間寫了它,熬夜并犧牲了周末。
對(duì)于一個(gè)小人物來說,要找到出版商出版一本書并不容易。最后,我只出版了電子書。那時(shí)我沒有考慮開源,因?yàn)闆]有版權(quán)保護(hù)。一旦發(fā)布,很快就會(huì)成為很多人的偽原創(chuàng)。這是我第一次嘗試出版一本書,但以失敗告終。
切換到后端后,我以前學(xué)習(xí)過的每一個(gè)框架的原理和源碼,我都不太在意,但我是否真的學(xué)到了什么。在這個(gè)過程中,我喜歡總結(jié)輸出原理分析、源碼分析文章,并在各種博客平臺(tái)和公眾號(hào)上發(fā)布。
2019年底,在經(jīng)歷了一次服務(wù)器事故后,開始接觸并應(yīng)用它來解決高并發(fā)下的流量治理問題。在使用的過程中,發(fā)現(xiàn)有些配置非??床欢谑情_始深入研究,然后寫了一個(gè)源碼分析專欄。當(dāng)然,這不是我從事的第一個(gè)源代碼項(xiàng)目,但正是它讓我出版了這本書。
20年代初,我的公眾號(hào)被出版社的一些編輯發(fā)現(xiàn),主動(dòng)留下聯(lián)系方式,但當(dāng)時(shí)我并不想寫,所以很多編輯離開了微信和我沒有添加它。
因?yàn)橄氩怀鲆獙懯裁?,也不想寫書,因?yàn)椴恢竿鰰嶅X,所以我很清楚出書的目的,因?yàn)槲乙苍谧鲆粋€(gè)公眾號(hào)增加我的影響力,另一個(gè)是自己出書。本書的志向,不甘心以前的失敗。
一段時(shí)間后,我發(fā)現(xiàn)我的專欄被別人當(dāng)作原創(chuàng)盜用了,各種投訴都被駁回了。一怒之下,我想改進(jìn)專欄并將其作為一本書出版。正好有位編輯愿意接這個(gè)話題,于是開始了這本書的出版。
這本書是2020年底署名寫的,2021年把專欄整理成書,增加了幾章。完成三審三檢后,于2022年3月發(fā)布。
從寫博客,到公眾號(hào),到電子書,到專欄,再到出版書籍,這是我成功出版第一本書的道路?;叵肫饋?,這和我們的技術(shù)增長(zhǎng)是一樣的。,到demo,到實(shí)戰(zhàn),到自學(xué)深入研究,從量變到質(zhì)變。
雖然我寫的兩本書可能不是好書,但都是用心寫的,我花了很多時(shí)間和精力,讀了很多遍,修改了很多遍,才出版。尤其是后來出版的紙質(zhì)書,我寫專欄的時(shí)候看了不下8次修改,成書出版時(shí)修改了不下10次。
1024“程序員節(jié)”這一天,在勵(lì)志集團(tuán)的辦公室里,回憶了那么多“天石”的往事,從一個(gè)五線城市的小鎮(zhèn),一路來到這里,扎根一線市,作為創(chuàng)新互聯(lián)的技術(shù)骨干。對(duì)我來說,這些只是開始。未來還有很多路要走,還有很多山要爬,還有很多艱辛要上上下下,但我們終究會(huì)活成自己想要的樣子。更多的程序員其實(shí)在各方面都有比我更好的起步條件。我想說,1024,祝大家節(jié)日快樂;跨越山海,你可以做到!
網(wǎng)站欄目:php培訓(xùn)學(xué)校網(wǎng)站源碼這群愛碼士:一群愛逐技術(shù)前沿、愛追夢(mèng)的人學(xué)校源碼php
文章URL:http://www.rwnh.cn/news13/296913.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、關(guān)鍵詞優(yōu)化、微信小程序、網(wǎng)頁設(shè)計(jì)公司、面包屑導(dǎo)航、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容