北大青鳥通州校區(qū)老師表示:從青鳥畢業(yè)的軟件工程師很多,都在各自的領(lǐng)域發(fā)揮著不同的作用。但是,也有一些畢業(yè)的學(xué)員回校時(shí)向老師抱怨或者傾訴在工作時(shí)遇到的問題。在此,北大青鳥通州校區(qū)希望給各位剛剛踏入軟件行業(yè)的新程序員們一些建議:
編程很愉悅但交付是你的工作: 編程很有趣。這是一種發(fā)現(xiàn)的喜悅。這是一種創(chuàng)造的喜悅。這是一種達(dá)到的喜悅。這是一種學(xué)習(xí)的喜悅?吹阶约旱淖髌吩谄聊簧铣尸F(xiàn)很愉悅?吹酵聻槟愕拇a叫好很愉悅?吹阶约旱漠a(chǎn)品受到公眾好評(píng)、被鄰居使用以及在媒體中被討論很愉悅。編程本應(yīng)該很愉悅,如果不是就找出原因并解決它。但是,交付就不好玩了。我經(jīng)常說交付產(chǎn)品時(shí)候感覺很好就像某人停止敲打你。你的工作是完成一個(gè)產(chǎn)品、修改bug并交付。如果bug需要修復(fù)就修復(fù)。如果文檔需要補(bǔ)充就補(bǔ)充。如果代碼需要測(cè)試就測(cè)試。所有都是交付的一部分。你不是雇傭來編碼的,而是交付。那么,我們?cè)撊绾卧诠ぷ髦猩僮邚澛纺兀?/P>
持續(xù)學(xué)習(xí): 閱讀、參加會(huì)議、訂閱期刊、上課。把任何可以讓你保持學(xué)習(xí)的事情放在優(yōu)先位置。花點(diǎn)時(shí)間學(xué)習(xí)一些新的框架、算法、技術(shù)、模型、方法。每一個(gè)都會(huì)給你的“工具箱”帶來新的工具,每一個(gè)都會(huì)讓你更容易地處理下一個(gè)編程問題。找一個(gè)導(dǎo)師,可以是比你優(yōu)秀的某一個(gè)人,學(xué)習(xí)所有他們教給你的東西。不要停止學(xué)習(xí)。
學(xué)會(huì)溝通: 溝通對(duì)程序員的工作至關(guān)重要。和客戶、用戶、同事、老板、副總裁、CEO、董事會(huì)、風(fēng)投家的溝通都會(huì)在你職業(yè)生涯的某一節(jié)點(diǎn)變得很重要。學(xué)會(huì)如何在公共場(chǎng)合演說。學(xué)會(huì)如何寫稿子。學(xué)會(huì)如何面對(duì)面溝通。學(xué)會(huì)如何在不大吼大叫、沒有怒氣和不垂頭喪氣的情況下說服對(duì)方。學(xué)會(huì)不用行話溝通。讓人們知道你在做什么。學(xué)會(huì)將事情分解到簡單、可以理解。學(xué)會(huì)通過比喻和象征手法溝通。總之就是學(xué)會(huì)溝通。
要有預(yù)見性: 了解你舒適編碼的速度。直到你理解任務(wù)后再預(yù)測(cè)它的工期。考慮一些意外因素。為休假和請(qǐng)假做好準(zhǔn)備。在將任務(wù)拆分成一個(gè)個(gè)不超過3天(通常小于一天)的子任務(wù)之前我是不相信自己對(duì)一個(gè)問題足夠理解以至于可以預(yù)測(cè)它的工期。按照這個(gè)原則辦事:少承諾、多交付。你承諾15天但實(shí)際用了10天才交付會(huì)比你承諾5天但實(shí)際用10天要好.盡量讓它們準(zhǔn)確這樣你就會(huì)很愜意地完成,否者你會(huì)被要求獨(dú)自面對(duì)糟糕的預(yù)測(cè)。你可能不需要一開始就做的很好,和一些有經(jīng)驗(yàn)的人一起糾正、確認(rèn)你的預(yù)測(cè)。學(xué)會(huì)做的更好。學(xué)會(huì)預(yù)見,其他人會(huì)依靠你。
承擔(dān)自己的錯(cuò)誤:你會(huì)犯錯(cuò)誤。你如何處理錯(cuò)誤會(huì)影響別人對(duì)你的評(píng)價(jià)。學(xué)會(huì)如何說“我錯(cuò)了”。如果你低估了完成某事所需要的時(shí)間,一旦意識(shí)到了就馬上告訴相關(guān)人員。如果你使得編譯無法通過,修復(fù)它。如果你制造了一個(gè)bug,修復(fù)它。不要否認(rèn)錯(cuò)誤,不要為錯(cuò)誤編借口,不要想著如何掩蓋錯(cuò)誤,不要將錯(cuò)誤推到別人身上,而應(yīng)該采取些行動(dòng)。承擔(dān)錯(cuò)誤,否者你就會(huì)重犯。
不放過糟糕代碼離開你的工位: 你的工作是寫可以運(yùn)行的代碼,不要讓你不確信是否符合標(biāo)準(zhǔn)的代碼離開你的工位。它不僅僅會(huì)損害你的形象,還會(huì)使得定位一個(gè)問題變得比之前變得更昂貴、更困難。學(xué)會(huì)喜歡單體測(cè)試。學(xué)會(huì)喜歡代碼覆蓋。學(xué)會(huì)比測(cè)試人員更好地測(cè)試你的代碼。如果在簽入代碼后發(fā)現(xiàn)bug應(yīng)該感到羞愧。不要依賴別人來發(fā)現(xiàn)你的bug,自己發(fā)現(xiàn)并修復(fù)它們。不要期待它會(huì)正確運(yùn)行。測(cè)試它。不要假設(shè)它會(huì)正確運(yùn)行,測(cè)試它。不要想其他,測(cè)試它。如果你沒有測(cè)試過,你就應(yīng)該確信它不會(huì)正確運(yùn)行。但是即使你很努力測(cè)試,還會(huì)有bug纏著你。你會(huì)犯錯(cuò)誤,但盡量不要。