不要把那座山移開(kāi),給我力量去攀登

最近手頭的項(xiàng)目進(jìn)入了收尾階段,也就是程序員小伙伴自己按照著項(xiàng)目需求把代碼寫(xiě)好之后,將會(huì)迎來(lái)各種測(cè)試、評(píng)審、修改的階段 。
有的公司或者說(shuō)項(xiàng)目經(jīng)理對(duì)于項(xiàng)目需求把握的準(zhǔn)確,那只要按時(shí)按量的完成就可以等著驗(yàn)收了。但是如果客戶比較皮,或者說(shuō)你的隊(duì)伍里壓根沒(méi)項(xiàng)目經(jīng)理這樣一位強(qiáng)力輔助,那么你將會(huì)面臨無(wú)窮無(wú)盡的修改。
常見(jiàn)的對(duì)話是下面這個(gè)情況:

程序:請(qǐng)問(wèn)還有什么問(wèn)題嗎?可以驗(yàn)收了嗎?
客戶:你再幫我改一下XXXX
程序:好的,已經(jīng)處理完了
客戶:上次告訴你的那里怎么沒(méi)改,我想再做一個(gè)……
程序:好的,已經(jīng)處理完了
客戶:給你整理了一份文檔你最后幫忙處理下
程序:來(lái)來(lái)來(lái),你來(lái)寫(xiě)

每位程序員的成長(zhǎng)都是一個(gè)自我解放的過(guò)程,通過(guò)工具、經(jīng)驗(yàn)、套路、習(xí)慣讓自己能夠愉快的工作,而不是天天被領(lǐng)導(dǎo)、客戶壓得喘不過(guò)氣。解放之路涉及到一位程序員的方方面面,包括但不限于一下幾點(diǎn):

  1. 了解程序員該如何匯報(bào)工作,先學(xué)會(huì)回報(bào),再去談加薪
  2. 學(xué)習(xí)如何與隊(duì)友溝通,如何與客戶溝通,會(huì)溝通的程序員才是好程序員
  3. 在技術(shù)方面,總結(jié)模式,刻意練習(xí)
  4. 閱讀,無(wú)論是各種最佳實(shí)踐,還是各種編程之道,多少會(huì)有點(diǎn)幫助
  5. ……

我對(duì)以上這些東西都有了解和實(shí)踐,但在小編看來(lái)這些都不是最重要的。今天最想給大家分享的是《火星救援》里的臺(tái)詞,每次加班、被虐、改BUG的時(shí)候我都會(huì)默默的拿出來(lái)讀兩遍:

This is space. It does not cooperate.
那是太空,它是不會(huì)遷就你的
At some point, everything's going to go south on you.
在某個(gè)時(shí)候,一切都會(huì)變得越來(lái)越糟糕
Everything's going to go south and you're going to say "This is it."
當(dāng)一切越來(lái)越糟時(shí),你只能堅(jiān)強(qiáng)地面對(duì)
This is how I end.
這是我如何解決這個(gè)問(wèn)題的
Now you can either accept that
你要么屈服
or you can get to work.
要么反抗
That's all it is.
就是這樣
You just begin.
你只要開(kāi)始
You do the math. You solve one problem
進(jìn)行計(jì)算,解決一個(gè)問(wèn)題
and you solve the next one,
解決下一個(gè)問(wèn)題
and then the next.
解決下下個(gè)問(wèn)題
And if you solve enough problems, you get to come home.
等解決了足夠的問(wèn)題,你就能回家了


編程就是這樣的,你每次解決完一個(gè)問(wèn)題就會(huì)遇到下一個(gè),你又解決了下一個(gè),還會(huì)有下下個(gè)。似乎看起來(lái)沒(méi)有盡頭,整個(gè)世界都在和你作對(duì)。你要么放棄,要么就趕緊開(kāi)始解決問(wèn)題。程序員解放之路上最重要的就是兩個(gè)字——堅(jiān)持。
大家或許因?yàn)楦鞣N不同的原因選擇了編程,但無(wú)論怎么樣你應(yīng)該熱愛(ài)這份工作,因?yàn)檫@將是你堅(jiān)持下去的動(dòng)力。你具備了動(dòng)力,才談得上如何匯報(bào)、如何溝通、如何練習(xí)和如何閱讀。
在編寫(xiě)程序時(shí),我們應(yīng)該知道自己為什么要編程,最終的目的是什么。其實(shí),全部軟件都有一個(gè)相同的目標(biāo):

幫助人們

依據(jù)具體的情況,我們可能會(huì)有更加具體的目標(biāo)。比如,幫助商家賣(mài)商品,幫助旅行社推廣,幫人們做規(guī)劃、寫(xiě)文章。想干什么取決于大家需要什么,但目標(biāo)都是提供幫助。
編程的目的并不是掙錢(qián)或者炫耀。不管是誰(shuí),只要將這些定為目標(biāo),就偏離了編程正確的目標(biāo)。相比那些為了滿足其他人需求而編寫(xiě)的代碼,只考慮狹義的目標(biāo),你很可能寫(xiě)出一個(gè)糟糕的項(xiàng)目。
特別是在外包公司中,一個(gè)糟糕的項(xiàng)目,可能會(huì)拖住你大半年時(shí)間去修改,你的解放之路將會(huì)越來(lái)越長(zhǎng)。
總結(jié)
成為優(yōu)秀程序員的第一步就是問(wèn)問(wèn)自己是否真的熱愛(ài)編程,哪怕是看不到前路,也愿意為之堅(jiān)持。
同時(shí)要搞清楚我們編程的目的到底是什么,是否能真的理解什么是幫助人們。

主啊,不要把那座山移開(kāi),給我力量去攀登

以上內(nèi)容為作者原創(chuàng),特此申明,如需轉(zhuǎn)載,請(qǐng)取得同意

最后編輯于
?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評(píng)論 25 709
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 悼念A(yù)aron Swartz 毫無(wú)疑問(wèn),Aaron Swartz 是個(gè)天才。創(chuàng)造 RSS 1.0 規(guī)則,開(kāi)發(fā) We...
    JasonDing閱讀 2,205評(píng)論 1 25
  • D57 趁一切還來(lái)得及 驀然回首,發(fā)現(xiàn)三十載匆匆而過(guò),那些等明天、等明年、等長(zhǎng)大的誓言實(shí)現(xiàn)了嗎?你為著那些年吹過(guò)的...
    不美千樹(shù)閱讀 508評(píng)論 4 4
  • 我清楚記得?那晚我吃了兩碗福鼎肉片。 兩大碗。 這是我吃過(guò)最好吃的福鼎肉片。 付錢(qián)的時(shí)候,把全身口袋翻了個(gè)底掉,還...
    散亂心緒閱讀 1,195評(píng)論 0 6

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