“實(shí)效”實(shí)在是一個(gè)非常完美的詞书闸,本打算在加上一個(gè)批注,叫“如何成為一個(gè)高效率的程序員”亥宿,仔細(xì)想了想卸勺,高效率似乎和能出色完成工作還是有很大差距。讀完這章烫扼,感慨頗深曙求,好比只講情懷不談實(shí)際的人與噴子只是一念之差,一個(gè)好的程序員是該既保持高效映企,也要為整個(gè)項(xiàng)目負(fù)責(zé)的悟狱。
提供解決方案,而不是找借口
在所有弱點(diǎn)中堰氓,最大的弱點(diǎn)就是害怕暴露弱點(diǎn)挤渐。——J.B.Bossuet.Politics
如果你接受了一個(gè)任務(wù)双絮,那就應(yīng)切實(shí)負(fù)起責(zé)任浴麻。無(wú)論因?yàn)槭裁丛颍ㄋ腥硕紩?huì)犯錯(cuò)或者叫失誤),都應(yīng)該誠(chéng)實(shí)地承認(rèn)囤攀,并快速給出彌補(bǔ)方案软免;而不是抱怨你的同事,或者其他各種各樣的問題焚挠,他們可能確實(shí)在其中扮演了不好的角色或杠,但是你可以提前做出解決方案,而不是等到最后才開始抱怨。
抱怨除了惹得別個(gè)和你一樣生氣向抢,啥都沒用。
- 如果你覺得你不需要為這個(gè)事情負(fù)責(zé)胚委,或者超出了你的能力挟鸠,那么無(wú)須為這些事情負(fù)責(zé)。及時(shí)提出來(lái)亩冬,讓你的團(tuán)隊(duì)能有充足時(shí)間進(jìn)行調(diào)整艘希。
- 如果是你的責(zé)任,那么想想還可以如何力纜狂瀾硅急,你還需要哪些幫助覆享,下一步如何進(jìn)行。
想起去年剛畢業(yè)工作营袜,一個(gè)人負(fù)責(zé)APP的開發(fā)和公司所有前端的東西撒顿,時(shí)不時(shí)處理下運(yùn)營(yíng)反饋的問題;經(jīng)常是整個(gè)一天很難集中精力開發(fā)APP荚板。一次開會(huì)凤壁,向老板反饋事情太雜效率太低,希望能把部分工作交給xxx后跪另,老板很通情地讓我專心開發(fā)APP拧抖。
每個(gè)人都很聰明,你的難處別人自然理解免绿;而借口唧席,誰(shuí)也看得明白。
不要成為第一個(gè)弄臟代碼的人
“破窗理論”在代碼中似乎更加明顯嘲驾,給你一份格式混亂淌哟、變量隨意聲明、到處都是全局變量距淫、毫無(wú)設(shè)計(jì)的代碼時(shí)绞绒,你會(huì)咋辦。好吧榕暇,我接手前公司廣告系統(tǒng)時(shí)蓬衡,我是這么干的
反正都已經(jīng)這么亂了,要是動(dòng)了代碼出bug了調(diào)都沒法調(diào)彤枢,算了狰晚,算了,不管了缴啡,反正不是我寫的壁晒。有什么新的需求,就看情況怎么填塞進(jìn)去业栅,隨便寫寫就好秒咐。
堅(jiān)持了段時(shí)間谬晕,最后還是放棄了,老老實(shí)實(shí)花時(shí)間進(jìn)行重構(gòu)携取。糟糕的代碼才真的會(huì)讓你花費(fèi)很多時(shí)間攒钳。
但是如果最開始,代碼就十分漂亮——編寫整潔雷滋、設(shè)計(jì)良好不撑、并且很優(yōu)雅,你就很可能會(huì)格外注意不去把它弄臟晤斩,而且你也不會(huì)想成為第一個(gè)弄臟代碼的人焕檬。
所以,為了提高自己以及團(tuán)隊(duì)的效率:
- 不要成為第一個(gè)弄臟代碼的人(其他人自然也不會(huì))
- 不要容忍不好的代碼澳泵,及時(shí)重構(gòu)(珍愛生命)
仰望星空
有時(shí)候实愚,你也許確切地知道需要做什么,以及怎么去做烹俗。但是請(qǐng)求許可去處理整個(gè)事情爆侣,你會(huì)遇到拖延和漠然,需要成立一個(gè)討論組幢妄,然后大家開會(huì)發(fā)表意見兔仰,每個(gè)人都會(huì)去護(hù)衛(wèi)自己的資源,事情越來(lái)越復(fù)雜蕉鸳。有個(gè)專門的名字形容這種情形“啟動(dòng)雜役”乎赴。
這個(gè)時(shí)候,你需要設(shè)計(jì)出你可以合理要求的東西潮尝,好好開發(fā)它榕吼,一旦完成,就拿給大家看勉失,讓他們大吃一驚羹蚣,然后說:“要是我們?cè)黾印赡芫蜁?huì)更好”。那個(gè)時(shí)候乱凿,他們會(huì)主動(dòng)找到你開始合作顽素。
讓人們瞥見未來(lái),你就能讓他們聚集在你周圍
同時(shí)徒蟆,你還需要保持敏感胁出,多觀察新的趨勢(shì)、周圍的環(huán)境段审、新技術(shù)等等全蝶,溫水煮青蛙就完蛋了!
我航校歌《仰望星空》確是真理~
敏捷開發(fā),不要過度修飾
欲求更好抑淫,常把好事變?cè)恪顮柾?/p>
一個(gè)無(wú)視用戶需求绷落,一味地增加新疼醒、一次又一次潤(rùn)飾代碼的程序員始苇,不是一個(gè)有職業(yè)素養(yǎng)的程序員嘱函。
所有的功能以及代碼都是以產(chǎn)品為中心,而不是比誰(shuí)寫的代碼炫酷埂蕊。
非常抱歉,本月在開發(fā)微信公眾號(hào)時(shí)疏唾,我花了大量時(shí)間去寫看起來(lái)很酷的動(dòng)畫蓄氧、用盡可能新的技術(shù),但是三天的開發(fā)期限一到槐脏,連基本功能都是還有問題的——以此為戒
不要因?yàn)檫^度修飾和過于求精而毀損完好的程序喉童,繼續(xù)前進(jìn),讓你的代碼憑自己的質(zhì)量站一會(huì)顿天,它也許不完美堂氯,但不用擔(dān)心:它不可能完美。
- 盡快完成基本功能牌废,敏捷開發(fā)咽白,快速迭代
- 預(yù)留充足的時(shí)間,而不是為了趕上最后期限而削減基本功能
持續(xù)學(xué)習(xí)鸟缕,并保持多元化
既然選擇了程序員這一行業(yè)晶框,那就學(xué)會(huì)享受活到老學(xué)到老。
程序員是一個(gè)人神奇的職業(yè)懂从,技術(shù)變化很快授段,你需要及時(shí)更上或者創(chuàng)造新技術(shù),同時(shí)你還需要眼觀六路耳聽八方番甩,要知道互聯(lián)網(wǎng)的趨勢(shì)侵贵,也要關(guān)注各種新科技,哦缘薛,可能還要會(huì)運(yùn)營(yíng)窍育、設(shè)計(jì)什么的。掩宜。蔫骂。
當(dāng)然,代碼寫不好其他都是浮云牺汤。
這里有一些學(xué)習(xí)建議:
- 每年至少學(xué)習(xí)一種語(yǔ)言:不同語(yǔ)言以不同方式解決相同的問題辽旋。通過學(xué)習(xí)若干不同的方法,可以幫你拓寬思維,避免墨守成規(guī)补胚。
- 每個(gè)季度閱讀一本技術(shù)書籍: 讀書時(shí)讓你升華為高手的捷徑码耐,在你技術(shù)掌握后,閱讀一些與項(xiàng)目無(wú)關(guān)的書籍溶其,擴(kuò)寬眼界骚腥。
- 也要閱讀非技術(shù)書籍:計(jì)算機(jī)是由人——你在設(shè)法滿足其需要的人——使用的,不要忘了人這一邊瓶逃。每一次去書店束铭,都會(huì)很舒服,那是我最好的放松厢绝。
- 聽一聽講座或者沙龍:看一看那些高手在做什么(并非他們說的就是對(duì)的或者合適契沫,但是你要自己去發(fā)現(xiàn)合適或者不合適的才知道自己如何選擇),去認(rèn)識(shí)不同的人昔汉,程序員也要有社交懈万。
程序員其實(shí)是很容易交流的
網(wǎng)上有很多調(diào)侃程序員的段子,大致都是說程序員木訥之類的靶病,程序員要是真的難以交流会通,那些段子手哪能這么(好像)熟悉程序員的生活……
程序員大多專注,老實(shí)娄周,所以大家印象還是比較好涕侈,這應(yīng)該算是程序員的優(yōu)勢(shì)了
但是,表達(dá)能力可能卻是稍差一些昆咽。我見過一個(gè)程序員驾凶,做工作匯報(bào)時(shí),說了兩句話掷酗,結(jié)束了调违,不知道老板有沒有反應(yīng)過來(lái)。泻轰。技肩。
- 學(xué)會(huì)理解你的聽眾的水平
你的東西要讓他們聽懂,而不是自己一個(gè)人在那自言自語(yǔ)浮声。其實(shí)沒有什么特定要求虚婿,努力讓自己多去說,不用怕說錯(cuò)泳挥,說得多了然痊,自然就好了。 - 及時(shí)回復(fù)
如果你看到了郵件屉符、微信剧浸、QQ的消息锹引,希望能及時(shí)回復(fù),即使內(nèi)容只是“我稍后回復(fù)你”唆香。你的時(shí)間很寶貴嫌变,別人的時(shí)間一樣很寶貴, 隨時(shí)通知?jiǎng)e人躬它,會(huì)讓他們更容易原諒你偶然的疏忽腾啥,并讓他們覺得你沒有忘記他們。
學(xué)會(huì)感恩冯吓,而對(duì)于某些不會(huì)尊重別人時(shí)間的人倘待,你可以考慮移除了。
做個(gè)開心的程序員
我相信每一個(gè)優(yōu)秀的程序員都是追求完美的極客组贺,嘗試新的東西很好延柠、深挖技術(shù)也對(duì),只是時(shí)間有限锣披,有了基礎(chǔ)版本,才有可能不斷去完善細(xì)節(jié)滿足你的情懷贿条。淘寶非一日之功雹仿,除了你技術(shù),你還要對(duì)產(chǎn)品負(fù)責(zé)整以,學(xué)會(huì)敏捷快發(fā)胧辽。平時(shí)要保持學(xué)習(xí)的習(xí)慣,多看看新的東西公黑,放寬眼界邑商,程序員不要那么死板。
最后推薦一個(gè)github上Java程序員Shekhar Gulati的一個(gè)項(xiàng)目凡蚜,《52-technologies-in-2016》人断,作者每周挑戰(zhàn)并學(xué)習(xí)實(shí)踐一項(xiàng)新技術(shù),在寫這篇文章的時(shí)候朝蜘,作者已經(jīng)完成了37個(gè)任務(wù)恶迈,你也可以嘗試一下。
程序員的時(shí)間很寶貴谱醇,每個(gè)人的時(shí)間都很寶貴暇仲,節(jié)約生命,注重實(shí)效副渴。