本文是《程序猿叨叨叨》系列文章中的其中一篇,想要了解更多相關(guān)的文章姑裂,歡迎猛戳藍(lán)字前往閱讀馋袜。
基于之前入坑新生碼農(nóng)注意事項(xiàng)系列的文章,本期我們繼續(xù)來八一八剛?cè)肟拥男』锇閭冊(cè)谄綍r(shí)的開發(fā)學(xué)習(xí)中需要注意哪些舶斧。
1. 不要寫死
“不要寫死”欣鳖,這句話或許是小伙伴們們剛?cè)肼殨r(shí)聽到的最多的話,為了更好地適應(yīng)以后的工作崗位茴厉,從現(xiàn)在起大家需要養(yǎng)成“不要寫死”的習(xí)慣泽台。不要寫死范圍很廣,可以是圖片的尺寸呀忧、控件的寬高师痕,也可以是方法封裝和文本內(nèi)容,它的核心思想是:通用性而账、普適性、可擴(kuò)展性因篇。
筆者做安卓開發(fā)泞辐,就拿安卓常用的適配器 舉例子,平時(shí)我們寫適配器都會(huì)根據(jù)ListView/GridView/RecyclerView的子項(xiàng)的具體布局寫具體的Adapter竞滓,但是為了更好地適應(yīng)不同的布局咐吼,我們通常會(huì)寫一個(gè)通用的Adapter,這樣不論我們的布局多豐富商佑,我們只要調(diào)用這個(gè)Adapter就好锯茄,節(jié)省了代碼的行數(shù),提高了工作效率。
曾經(jīng)看到這么一個(gè)小故事:
一個(gè)老總想要招聘一名高級(jí)程序員肌幽,經(jīng)過輪輪淘汰晚碾,最終留下兩個(gè)人,能力不相上下喂急,正當(dāng)老總在愁該選誰(shuí)的時(shí)候格嘁,公司的技術(shù)主管提出了一個(gè)建議,讓兩人根據(jù)需求寫一個(gè)小項(xiàng)目廊移,然后項(xiàng)目依次迭代更新糕簿,最后選擇BUG少的那一位。在小項(xiàng)目的第一個(gè)版本狡孔,兩人寫的程序都運(yùn)行流暢懂诗,看不出誰(shuí)強(qiáng)誰(shuí)弱,第二個(gè)版本苗膝、第三個(gè)版本...隨著版本的升級(jí)殃恒,程序員A的程序開始屢屢出現(xiàn)崩潰的情況,而程序員B的程序依然運(yùn)行流暢荚醒,沒有太大的問題芋类,后來程序員B應(yīng)聘成功。
其實(shí)在項(xiàng)目實(shí)戰(zhàn)中經(jīng)常會(huì)有迭代更新的情況界阁,而不要寫死是一個(gè)很重要的思想侯繁,它不僅僅是用動(dòng)態(tài)變量代替常量那么簡(jiǎn)單,還關(guān)系到程序的可擴(kuò)展性泡躯、魯棒性贮竟,它需要我們?cè)谄綍r(shí)寫代碼的過程中多思考,日積月累较剃,一點(diǎn)點(diǎn)提高對(duì)不要寫死的理解咕别。
2. 保持溝通
在筆者實(shí)習(xí)前,我們老師曾給我們講過這樣一個(gè)故事:
之前有一名到大我兩屆的師兄写穴,去公司實(shí)習(xí)惰拱,拿到了一個(gè)小任務(wù),結(jié)果做了兩個(gè)月都沒有完成啊送。后來他的組長(zhǎng)去檢查進(jìn)展偿短,發(fā)現(xiàn)他因?yàn)榭ㄔ谝粋€(gè)小問題上,自己百度谷歌一直沒有找到解決方法馋没,然后一個(gè)人悶在那里毫無頭緒昔逗,最后整個(gè)項(xiàng)目因?yàn)樗慈缙谕瓿扇蝿?wù)延遲了發(fā)布時(shí)間。
我希望通過這個(gè)故事讓各位小伙伴們認(rèn)識(shí)保持溝通的重要性篷朵。我發(fā)現(xiàn)勾怒,大學(xué)剛畢業(yè)的準(zhǔn)程序猿們都有一個(gè)通财排拧:不善言辭,不自信笔链。很多人進(jìn)入實(shí)習(xí)崗位以后段只,變得躡手躡腳,因?yàn)樽约杭疾蝗缛丝ㄇ聠柕膯栴}太低級(jí)被自己的老大嫌棄翼悴。但是大家可能忽略了一點(diǎn):我們是應(yīng)屆實(shí)習(xí)生,這是大家有目共睹的事實(shí)幔妨,技不如人很正常鹦赎,大多數(shù)人不會(huì)因?yàn)槟銌柕图?jí)的問題看不起你,因?yàn)榇蠹叶际菑倪@個(gè)階段過來的误堡;而且你有一個(gè)很大的優(yōu)勢(shì)古话,那就是你很年輕,你是允許犯錯(cuò)誤的锁施,但是你需要在面臨錯(cuò)誤陪踩、面臨問題的時(shí)候,能夠主動(dòng)尋找解決方案悉抵,即使自己找不到肩狂,也會(huì)通過主動(dòng)溝通,集思廣益姥饰,以此來提高自己傻谁,那就是年輕的資本!而如果你擁有這個(gè)資本卻不使用列粪,一直被動(dòng)审磁,這樣久而久之,你會(huì)一直處于原地跑的狀態(tài)岂座,當(dāng)你不再年輕态蒂,你就被淪為真正意義上的老菜鳥!Sorry费什,你被淘汰了钾恢!
3. 先弄明白再寫代碼
我學(xué)軟件工程的都知道,一個(gè)項(xiàng)目制作的流程往往是:
需求分析->概要設(shè)計(jì)->詳細(xì)設(shè)計(jì)->編碼->測(cè)試->發(fā)布
我們可以看到鸳址,需求分析在編碼之前赘那,這就是本節(jié)我想和大家說說的。正好比我們?nèi)ヂ眯新戎剩覀円欢ㄒ雷约喝ツ睦铮?guī)劃好行程才上路祠斧,編碼亦是如此闻察。
拿軟件工程的服務(wù)外包舉例子。一個(gè)外包團(tuán)隊(duì)在接手一個(gè)項(xiàng)目前會(huì)和發(fā)包方進(jìn)行多次詳談,在十分確定需求以后才開始進(jìn)行下一步的設(shè)計(jì)編碼階段辕漂;如果外包團(tuán)隊(duì)遇到經(jīng)常改需求的客戶呢灶,那就頭疼了,頻繁的需求更改會(huì)讓項(xiàng)目寸步難行钉嘹,因?yàn)槌绦蛟承枰扰靼自賹懘a鸯乃。
寫代碼好比搞建筑,需求好比圖紙跋涣。中途改需求就好比建筑工人已經(jīng)建好了一半的大樓缨睡,這時(shí)候圖紙改掉了,要建一個(gè)游樂場(chǎng)陈辱,程序猿就不得不將自己之前辛辛苦苦建起的大樓夷為平地奖年。而沒有弄明白就寫代碼的,就好比老板讓你建一個(gè)豪華別墅沛贪,而你卻建了一個(gè)廁所陋守,等你醒悟過來,你就不得不將自己建的廁所拆掉改建別墅利赋,這是非常耗精力水评,在項(xiàng)目實(shí)戰(zhàn)中這是萬(wàn)萬(wàn)使不得的。
4. 能谷歌百度就別逼逼
在之前的文章中媚送,我們提到過使用百度谷歌自學(xué)的重要性中燥。而進(jìn)入實(shí)習(xí)崗位,會(huì)有特別積極的實(shí)習(xí)生季希,和自己的師父特別聊得來褪那,所以很多問題本來百度谷歌可以解決,全部交給師父解決式塌。如果遇到比較耐心的師父博敬,情況會(huì)好一點(diǎn),但是如果師父是一個(gè)急性子峰尝,徒弟問的次數(shù)多了偏窝,師父就會(huì)有厭惡的情緒,一時(shí)情緒沒控制住武学,會(huì)對(duì)徒弟說教一頓祭往,這么一說,徒弟怕了火窒,以后即使遇到難以解決的問題也不敢問了硼补。
為了避免上述情況的發(fā)生,各位讀者們要在平時(shí)養(yǎng)成自己百度谷歌解決問題的習(xí)慣熏矿,所謂“師父領(lǐng)進(jìn)門已骇,修行在個(gè)人”离钝,什么問題適合問師傅,什么問題自己解決褪储,這個(gè)度是需要我們細(xì)細(xì)揣摩的卵渴。
5. 別放棄每一次發(fā)言權(quán)
筆者大二上軟件交互設(shè)計(jì)的時(shí)候,老師曾這么對(duì)我們說過:開發(fā)人員應(yīng)該多多參與項(xiàng)目界面設(shè)計(jì)的過程 鲤竹。有很多程序員持著事不關(guān)己浪读,高高掛起的姿態(tài),坐等PD的下達(dá)辛藻,然而這樣往往不利于項(xiàng)目的完成碘橘。并不是所有的UI設(shè)計(jì)師都對(duì)開發(fā)有所了解,一些設(shè)計(jì)的特效是設(shè)計(jì)師腦洞大開的產(chǎn)物揩尸,對(duì)于開發(fā)者來說是難以實(shí)現(xiàn)的蛹屿,為了將這樣的情況扼殺在搖籃里,我們要多多參與頁(yè)面設(shè)計(jì)的過程岩榆,該發(fā)表言論的時(shí)候错负,決不妥協(xié)。
在其他方面也是如此勇边,公司在進(jìn)行每周的周報(bào)的時(shí)候犹撒,都會(huì)問項(xiàng)目組成員遇到什么問題或有什么想法或意見,這時(shí)候我們應(yīng)該多多抓住這樣的發(fā)言機(jī)會(huì)粒褒,不要等問題出現(xiàn)了才提出來识颊,這樣是不利于項(xiàng)目的進(jìn)行的,同時(shí)這樣也會(huì)影響到與同事的相處奕坟。
嗯祥款!有逼逼的機(jī)會(huì),絕不嘴軟月杉!
6. 別犯拖延癥
筆者實(shí)習(xí)已經(jīng)差不多過了半個(gè)月刃跛,最大的感觸就是:
做項(xiàng)目真的不是鬧著玩的!
之前在學(xué)校的實(shí)驗(yàn)室也確實(shí)做過不少項(xiàng)目苛萎,但是學(xué)校的項(xiàng)目做不完就是做不完桨昙,大不了流產(chǎn),但是公司的項(xiàng)目是需要交付的腌歉,一旦沒有如期完成蛙酪,影響到的是公司的聲譽(yù)和盈利,影響到的是自己的飯碗問題翘盖,因此決不能拖團(tuán)隊(duì)后腿桂塞。
遠(yuǎn)離微博、遠(yuǎn)離微信馍驯、遠(yuǎn)離QQ 是程序猿如期完成項(xiàng)目的三大準(zhǔn)則藐俺,當(dāng)然這個(gè)三是虛指炊甲,我們需要屏蔽所有分散我們注意力的事物,聚精會(huì)神敲代碼欲芹,一心一意調(diào)BUG ,待到項(xiàng)目發(fā)布時(shí)吟吝,舒一口長(zhǎng)氣菱父,然后繼續(xù)忙下個(gè)版本。剑逃。浙宜。
以上是本篇入坑的準(zhǔn)程序員注意事項(xiàng)系列的所有內(nèi)容,感謝大家的閱讀蛹磺!
如果讀者們對(duì)本系列文章感興趣粟瞬,希望大家點(diǎn)擊文章下面的“喜歡”留下你的足跡,謝謝_