最近手頭的項目進入了收尾階段,也就是程序員小伙伴自己按照著項目需求把代碼寫好之后为牍,將會迎來各種測試哼绑、評審、修改的階段 碉咆。
有的公司或者說項目經(jīng)理對于項目需求把握的準確抖韩,那只要按時按量的完成就可以等著驗收了。但是如果客戶比較皮疫铜,或者說你的隊伍里壓根沒項目經(jīng)理這樣一位強力輔助茂浮,那么你將會面臨無窮無盡的修改。
常見的對話是下面這個情況:
程序:請問還有什么問題嗎壳咕?可以驗收了嗎席揽?
客戶:你再幫我改一下XXXX
程序:好的,已經(jīng)處理完了
客戶:上次告訴你的那里怎么沒改谓厘,我想再做一個……
程序:好的幌羞,已經(jīng)處理完了
客戶:給你整理了一份文檔你最后幫忙處理下
程序:來來來,你來寫
每位程序員的成長都是一個自我解放的過程竟稳,通過工具属桦、經(jīng)驗、套路住练、習(xí)慣讓自己能夠愉快的工作地啰,而不是天天被領(lǐng)導(dǎo)、客戶壓得喘不過氣讲逛。解放之路涉及到一位程序員的方方面面亏吝,包括但不限于一下幾點:
- 了解程序員該如何匯報工作,先學(xué)會回報盏混,再去談加薪
- 學(xué)習(xí)如何與隊友溝通蔚鸥,如何與客戶溝通惜论,會溝通的程序員才是好程序員
- 在技術(shù)方面,總結(jié)模式止喷,刻意練習(xí)
- 閱讀馆类,無論是各種最佳實踐,還是各種編程之道弹谁,多少會有點幫助
- ……
我對以上這些東西都有了解和實踐乾巧,但在小編看來這些都不是最重要的。今天最想給大家分享的是《火星救援》里的臺詞预愤,每次加班沟于、被虐、改BUG的時候我都會默默的拿出來讀兩遍:
This is space. It does not cooperate.
那是太空植康,它是不會遷就你的
At some point, everything's going to go south on you.
在某個時候旷太,一切都會變得越來越糟糕
Everything's going to go south and you're going to say "This is it."
當(dāng)一切越來越糟時,你只能堅強地面對
This is how I end.
這是我如何解決這個問題的
Now you can either accept that
你要么屈服
or you can get to work.
要么反抗
That's all it is.
就是這樣
You just begin.
你只要開始
You do the math. You solve one problem
進行計算销睁,解決一個問題
and you solve the next one,
解決下一個問題
and then the next.
解決下下個問題
And if you solve enough problems, you get to come home.
等解決了足夠的問題供璧,你就能回家了
編程就是這樣的,你每次解決完一個問題就會遇到下一個冻记,你又解決了下一個睡毒,還會有下下個。似乎看起來沒有盡頭冗栗,整個世界都在和你作對吕嘀。你要么放棄,要么就趕緊開始解決問題贞瞒。程序員解放之路上最重要的就是兩個字——堅持。
大家或許因為各種不同的原因選擇了編程趁曼,但無論怎么樣你應(yīng)該熱愛這份工作军浆,因為這將是你堅持下去的動力。你具備了動力挡闰,才談得上如何匯報乒融、如何溝通、如何練習(xí)和如何閱讀摄悯。
在編寫程序時赞季,我們應(yīng)該知道自己為什么要編程,最終的目的是什么奢驯。其實申钩,全部軟件都有一個相同的目標(biāo):
幫助人們
依據(jù)具體的情況,我們可能會有更加具體的目標(biāo)瘪阁。比如撒遣,幫助商家賣商品邮偎,幫助旅行社推廣,幫人們做規(guī)劃义黎、寫文章禾进。想干什么取決于大家需要什么,但目標(biāo)都是提供幫助廉涕。
編程的目的并不是掙錢或者炫耀泻云。不管是誰,只要將這些定為目標(biāo)狐蜕,就偏離了編程正確的目標(biāo)宠纯。相比那些為了滿足其他人需求而編寫的代碼,只考慮狹義的目標(biāo)馏鹤,你很可能寫出一個糟糕的項目征椒。
特別是在外包公司中,一個糟糕的項目湃累,可能會拖住你大半年時間去修改勃救,你的解放之路將會越來越長。
總結(jié)
成為優(yōu)秀程序員的第一步就是問問自己是否真的熱愛編程治力,哪怕是看不到前路蒙秒,也愿意為之堅持。
同時要搞清楚我們編程的目的到底是什么宵统,是否能真的理解什么是幫助人們晕讲。
以上內(nèi)容為作者原創(chuàng)瓢省,特此申明,如需轉(zhuǎn)載痊班,請取得同意