前端轉(zhuǎn) Android 端的一年經(jīng)歷
很抱歉,一年多沒(méi)更新了


先簡(jiǎn)單交代個(gè)人背景,本人機(jī)械專(zhuān)業(yè),自學(xué)前端,16年9月通過(guò)前端崗位拿到百度offer,17年6月底畢業(yè)。但在去年6月份的時(shí)候,接到來(lái)自HR的電話,公司由于業(yè)務(wù)調(diào)整,原本我要去的部門(mén)人員大幅縮減,然后我就轉(zhuǎn)到一個(gè) Android 研發(fā)部門(mén)。轉(zhuǎn)部門(mén)不是強(qiáng)制的,是打電話聯(lián)系我,我自愿去的,因?yàn)樵谖铱磥?lái),學(xué)啥其實(shí)并不重要,重要的是編程思維。
一、面臨問(wèn)題
1. 心理問(wèn)題
從前端轉(zhuǎn)到 Android,個(gè)人的心理變化過(guò)程是一個(gè)很重要方面。一直在擔(dān)心自己能不能短時(shí)間上手?Android,害怕試用期被淘汰,那可就丟臉了。
2. 語(yǔ)言基礎(chǔ)
這是從前端轉(zhuǎn)?Android?面臨的最大問(wèn)題:不懂 Java,沒(méi)有?Android?基礎(chǔ),一切都要重新開(kāi)始學(xué)。
二、一年的經(jīng)歷
來(lái)了公司后,經(jīng)理給我布置了一個(gè)任務(wù),做一個(gè)簡(jiǎn)單的 APP,以此來(lái)了解?Android?四大組件的基本應(yīng)用。為了完成這個(gè)應(yīng)用,自己邊看書(shū),邊網(wǎng)上找資料,花了兩個(gè)多星期終于做完了。基本的功能實(shí)現(xiàn)了,界面也很簡(jiǎn)陋,內(nèi)部代碼邏輯亂得一逼。
如今再回頭去看那段代碼,真是不堪入目。代碼結(jié)構(gòu),命名,注釋等都很亂,沒(méi)有規(guī)范可言。之后,又花了一段時(shí)間閱讀了某個(gè)原生 APP 的源碼完成串講。
到8月中下旬,開(kāi)始閱讀項(xiàng)目代碼,熟悉業(yè)務(wù)。8月底開(kāi)始接觸第一個(gè)需求,需求很簡(jiǎn)單,總共寫(xiě)了不到100行代碼。但是從接到需求那一刻,我就一直開(kāi)始不停的問(wèn)跟我入職小伙伴問(wèn)題,因?yàn)槲艺娴氖且荒樸卤瓢 R恢睋?dān)心自己不能按時(shí)完成,也很努力花了很長(zhǎng)時(shí)間把其中的一些邏輯理清楚了,但是對(duì)于其他很多細(xì)節(jié)仍舊不懂。提交代碼的時(shí)候,不會(huì)使用 git,還是讓別人幫我提交的。
之后接觸的需求也開(kāi)始更加多樣化,不過(guò)都是些基礎(chǔ)工作,適合夯實(shí)基礎(chǔ)。每次接到不一樣的需求,感覺(jué)都是一種挑戰(zhàn),因?yàn)闆](méi)接觸過(guò),不知道如何設(shè)計(jì)技術(shù)方案,也不知道估時(shí)是否可靠。幸好一切都克服了,挺了過(guò)來(lái)。
其實(shí)一直到轉(zhuǎn)正之前,自己的內(nèi)心都處于一種很忐忑的狀態(tài),就怕經(jīng)理覺(jué)得自己太水,不讓轉(zhuǎn)正。不過(guò)最后順利轉(zhuǎn)正。內(nèi)心終于開(kāi)始安定。雖然轉(zhuǎn)正了,但是說(shuō)到我的?Android 和Java 基礎(chǔ),自認(rèn)為還是很菜

還有很多內(nèi)容需要我去學(xué)習(xí)。
到了大概3月中下旬的時(shí)候,慢慢地,才開(kāi)始有了不一樣感覺(jué)。這時(shí)候面對(duì)分配給我的需求,內(nèi)心不再惶恐不安,而是一種胸有成足的感覺(jué)。有一種豁然開(kāi)朗的感覺(jué),就是覺(jué)得突然一瞬間懂了的感覺(jué)??吹叫枨?,你已經(jīng)大概知道要怎么去實(shí)現(xiàn),細(xì)節(jié)的話還需要進(jìn)一步去調(diào)研。
再到如今,至少表面看上去,我和跟我一起入職的?Android 同事沒(méi)有太多的區(qū)別。但是基礎(chǔ)層面肯定沒(méi)有他們厚實(shí),還是有差距的。
三、收獲
1、Java?
很開(kāi)心自己能夠擁有 java 基礎(chǔ)。如果我一直一名前端,我可能沒(méi)有太多時(shí)間學(xué)習(xí) Java,即使有時(shí)間學(xué)習(xí),也學(xué)點(diǎn)皮毛而已,并且缺乏相應(yīng)的項(xiàng)目來(lái)訓(xùn)練。有了 Java 基礎(chǔ)之后,以前學(xué)前端時(shí)候遇到的困惑也慢慢得到解答,思維和視野得到提升,對(duì)于后續(xù)繼續(xù)學(xué)習(xí)其他語(yǔ)言或研究其他的都很有幫助。
2、思維和視野
如果我一直是個(gè)前端,我的視野思維肯定也會(huì)受到限制,這里并不是說(shuō)前端不好。因?yàn)槲冶緛?lái)就是非計(jì)算機(jī)專(zhuān)業(yè)的,了解的也很有限度,只在前端的話,了解的過(guò)于片面。轉(zhuǎn)?Android 后,我更容易接觸到后臺(tái)和底層的原理,便于以后進(jìn)一步的學(xué)習(xí)。
四、其他
還是得感謝經(jīng)理、導(dǎo)師和各位同事在工作之中給予的幫助,沒(méi)有嫌棄我這個(gè)小白。當(dāng)然我也有自知之明,學(xué)習(xí)之路依舊很漫長(zhǎng),我會(huì)繼續(xù)努力的。
對(duì)于前端,我后面還是會(huì)拾起來(lái)的,以后可是大前端時(shí)代啊,不能錯(cuò)過(guò)。
對(duì)于以后的規(guī)劃,暫定是花半年時(shí)間,把?Android 的基礎(chǔ)知識(shí)整理一遍。當(dāng)然這中間也會(huì)繼續(xù)看書(shū)學(xué)習(xí),也會(huì)閱讀其他非計(jì)算機(jī)書(shū)籍,充實(shí)自己,畢竟代碼之外的世界也很精彩。
終于寫(xiě)完了,洗洗該睡了,晚安了,朋友們


樹(shù)林美麗、幽暗而深邃,?但我有諾言尚待實(shí)現(xiàn), ?還要奔行百里方可沉睡。?--?羅伯特·弗羅斯特
