20190519實(shí)習(xí)結(jié)束

前言

太久沒寫文章了,原因其實(shí)是:懶。。。
在這個(gè)學(xué)期頂著畢業(yè)論文的壓力和導(dǎo)師的日常組會(huì)下,我毅然決然選擇了出去找一份實(shí)習(xí)(誤~)。并不是為了程序員的白菜價(jià)收入,而是想看看自己的程度與在一家互聯(lián)網(wǎng)公司里開發(fā)流程具體是怎么樣的。

自己只給一家中型的創(chuàng)業(yè)型互聯(lián)網(wǎng)公司投了份簡歷,面試過后就入職了。職位為ruby后端開發(fā),為什么選擇中型創(chuàng)業(yè)型互聯(lián)網(wǎng)公司?因?yàn)槲矣X得見證并參與一個(gè)公司的技術(shù)發(fā)展和運(yùn)行模式遠(yuǎn)比去一個(gè)大廠做螺絲釘重要的多,而事后我個(gè)人也認(rèn)為自己做的決定是正確的。

正文

這次實(shí)習(xí)讓我感觸很多,不僅僅是在技術(shù)上的提高,也促使我思考了很多形而上的問題。所以這篇文章里還是從技術(shù)和感悟兩個(gè)角度去敘述:

技術(shù)

開發(fā)規(guī)范

image.png

為了減少運(yùn)維的勞動(dòng)力,單元測(cè)試將被自動(dòng)部署。一個(gè)開發(fā)團(tuán)隊(duì)并不是將一個(gè)產(chǎn)品做出來就完事了,而是需要持續(xù)的產(chǎn)生和維護(hù),在像即將來的6.1兒童節(jié)的活動(dòng)里需要做促銷活動(dòng),更改部分代碼的邏輯、更改樣式。出了bug需要及時(shí)修正,出現(xiàn)新技術(shù)需要人員學(xué)習(xí)然后看能否運(yùn)用到產(chǎn)品中,產(chǎn)品是否需要持續(xù)迭代,優(yōu)化原先代碼等等。所以產(chǎn)品開發(fā)出來就可以高枕無憂的想法是不切合實(shí)際的。產(chǎn)品是一件持續(xù)產(chǎn)出的事情。

代碼規(guī)范

實(shí)習(xí)期間給我最深的就是代碼規(guī)范,我總是會(huì)因?yàn)檫@個(gè)在code review時(shí)被罵幾句。從前認(rèn)為能實(shí)現(xiàn)功能就已經(jīng)夠了,但是從沒把代碼規(guī)范放在第一位。

在團(tuán)隊(duì)開發(fā)中,需要保證代碼的可讀性、簡介性,還有規(guī)范性:像是寫后端接口時(shí),定義前后端互相傳的參數(shù)是有區(qū)別的,前端傳給后端的參數(shù)應(yīng)該為下劃線命名法,后端傳給前端的應(yīng)該為駝峰命名法。以及前后端進(jìn)行聯(lián)調(diào)的時(shí)候,不論是前端還是后端都應(yīng)該在本地測(cè)試好后進(jìn)行聯(lián)調(diào),否則會(huì)因?yàn)樵诼?lián)調(diào)時(shí)互相出現(xiàn)bug而造成效率低下。

感悟

工作的感受

自己在這份實(shí)習(xí)中同時(shí)接觸到了前后端,后端以rails框架為主,前端則是以react、javascript為主。當(dāng)然自己目前還是比較偏向后端開發(fā),寫了很多邏輯和數(shù)據(jù)庫操作。工作中主要干的活就是做需求-做需求-做需求.....產(chǎn)品經(jīng)理提出的各種需求總是掏空我一天的精力,在工作后期做需求已經(jīng)到每天晚上9:00下班的程度了。總是沒有自己的時(shí)間去學(xué)自己想學(xué)的一些東西,返校后終于可以折騰自己想寫的代碼了。

附上自己的github的commit圖:

image.png

可以看出從3月入職工作后,因?yàn)閷?shí)習(xí)時(shí)很忙,提交代碼并不像以前呢樣勤了,從6月份開始要重新調(diào)整狀態(tài)了。

而在每天擠著公交和地鐵前往上班的路上,生活的銳利和現(xiàn)實(shí)的壓迫讓我意識(shí)到,以自己現(xiàn)在的能力,沒有了大學(xué)這個(gè)保護(hù)罩,自己真的一無所有。沒有能力去對(duì)家庭負(fù)責(zé)、對(duì)自己喜歡的人負(fù)責(zé)、甚至是對(duì)自己負(fù)責(zé)。即使實(shí)習(xí)了一段時(shí)間,與自己認(rèn)識(shí)的大神們差距還是太大。

編程這項(xiàng)技能,如果不去用它,就會(huì)像刀刃一樣生銹。目前的技術(shù)棧依然以后端為主,但慢慢的往算法方向轉(zhuǎn),要說有什么清晰的目標(biāo),就是爭取能實(shí)現(xiàn)一個(gè)比較靠譜的工程開源項(xiàng)目。未來一年的重點(diǎn)是科研能力,爭取能在這一年里可以提前達(dá)到畢業(yè)的目標(biāo),寫一篇專利、出幾篇高水平文章。然后自己接下來的路就是慢慢轉(zhuǎn)型吧。

關(guān)于轉(zhuǎn)型

首先學(xué)習(xí)一下前端,入手react框架,為什么一個(gè)做后端的要去學(xué)前端?當(dāng)然是因?yàn)樵谇昂蠖寺?lián)調(diào)的時(shí)候太麻煩了,自己在工作后期由于前端工作量太大,所有的聯(lián)調(diào)工作全部由我一個(gè)人完成,所以我一直在想如果我一個(gè)人就能做,為什么還要花時(shí)間等別人完成呢。對(duì)于前端先暫且不定目標(biāo),因?yàn)檫@是一個(gè)持續(xù)學(xué)習(xí)的事情,誰也不知道兩年后會(huì)不會(huì)出現(xiàn)其他的前端框架呢......

同時(shí)要學(xué)習(xí)一波java后端開發(fā),因?yàn)閖ava還是好找工作,并且發(fā)現(xiàn)java中的后端學(xué)習(xí)路線比較成熟,自己因?yàn)橛辛艘欢ǖ幕A(chǔ)所以學(xué)起來應(yīng)該會(huì)比較快。所以目標(biāo)就是能夠自己能作為全棧開發(fā)一個(gè)網(wǎng)站吧。

當(dāng)然上述還是編程代碼能力,也要培養(yǎng)自己的算法能力。也是時(shí)候拾起自己的老本行,學(xué)習(xí)一些機(jī)器學(xué)習(xí)的算法、信號(hào)處理的東西了。但是自己的數(shù)學(xué)向來不是強(qiáng)項(xiàng),如果想做出一些學(xué)術(shù)成果,一定要注意在數(shù)學(xué)相關(guān)的課上花些功夫補(bǔ)救。

目前對(duì)于算法的具體工作方向自己還是模糊不清的,不過轉(zhuǎn)型路線大致就是:前端--Java--C++--信號(hào)--機(jī)器學(xué)習(xí)??赡軙?huì)花費(fèi)好幾年的時(shí)間,也希望自己能夠堅(jiān)持下來,趁著年輕提升一下自己。要說定一個(gè)長期目標(biāo)的話,呢就是自己提出一個(gè)算法,自己實(shí)現(xiàn)算法并完成前后端的web平臺(tái)的搭建,同時(shí)自主搭建高并發(fā)、百萬級(jí)流量的服務(wù)器,并且能將算法或產(chǎn)品在ios和android上推廣,屆時(shí)是學(xué)習(xí)android還是flutter就得看造化了。

形而上的一些問題

自己從來就不是一個(gè)出色的人,到了這個(gè)年紀(jì)也應(yīng)該意識(shí)到自己能力的局限性了。庸俗的人哪怕有一點(diǎn)點(diǎn)改變世界的念頭和野心,對(duì)他來說都是一件壞事,因?yàn)閾碛羞@個(gè)念頭只會(huì)帶來一種永遠(yuǎn)無法實(shí)現(xiàn)的奢望和信念破滅后的絕望。夜的盡頭不一定是陽光,可能是更漫長的寒夜。那些雞湯文或成功軼事,不過是別人嘴里的故事,一個(gè)人的人生和各種重要關(guān)頭下的抉擇怎么可能通過幾行文字描述的清楚........

但是即使擁有這奢望的念頭是一件壞事,即使會(huì)看不到一點(diǎn)陽光,即使只有一點(diǎn)點(diǎn)的可能性,我也想按照自己的方式前進(jìn)著,因?yàn)槟茏鳛閭€(gè)體降臨已經(jīng)是最大的幸運(yùn)和值得感激的事,即使長夜漫漫,至少我還能大膽的活著。

也期待自己能在未來,太陽能夠升起在某個(gè)清晨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容