看你睡得那么晚,大概是名程序員吧
日月交替是有限的,編寫程序是無限的;
千行代碼,bug處處藏;
領(lǐng)導(dǎo)者每天都有新想法,每天都有新變化,每天都有新需求。
除了眼淚,別無他物。
--程序員的真實寫照

在北京,上海,廣州和深圳等一線城市,程序員的平均工資遠(yuǎn)高于其他大多數(shù)行業(yè)。我必須承認(rèn),與大多數(shù)其他工作相比,這條程序員之路具有更高的收入和更大的誘惑力。因此,大多數(shù)人選擇參與程序開發(fā)。但是高收入必然伴隨著高風(fēng)險和高負(fù)擔(dān)。加班工作熬夜并不罕見。
用程序員自己的話說,這比驢子更努力,吃得比豬還糟,比雞還早起床,比狗還晚睡,看上去比任何人都好,但是幾年后比任何人都老。長期的精神壓力超負(fù)荷,不良的生活方式,在很長一段時間內(nèi)積累了不健康的種種問題,并最終導(dǎo)致了不可逆轉(zhuǎn)的疾病。
2015年3月24日,深圳一名36歲的IT男子被發(fā)現(xiàn)在該公司租用的一家酒店的廁所中死亡。他還于當(dāng)天凌晨1點發(fā)送了一份工作電子郵件。
2015年12月13日,公司技術(shù)研發(fā)中心語音引擎小組的副主席在與懷孕的妻子散步時突然去世。盡管他的死亡不是在加班期間發(fā)生的,但許多騰訊員工認(rèn)為這是長期加班造成的。
2016年6月23日,公司數(shù)據(jù)技術(shù)和產(chǎn)品部門主管在打羽毛球后突然去世,IT人員的健康再次引起關(guān)注。。。

當(dāng)一個農(nóng)民工突然死亡時,人們會懷疑這與土地有關(guān)。當(dāng)一名官員突然去世時,人們會懷疑這與腐敗有關(guān)。如果程序員突然死亡,那么他真的是突然死亡。因為有些人在身體上工作,有些人在腦子里工作,而程序員在腦子,身體和精力上工作...
我們?yōu)樗勒吒械酵锵В敲慈绾伪苊饧影嗪桶疽鼓??如何有效地進(jìn)行程序開發(fā)?
1、為了避免熬夜和加班,首先,公司系統(tǒng)需要改進(jìn)。大多數(shù)公司都設(shè)置了快速的研發(fā)進(jìn)度,而研發(fā)人員卻很少,因此他們不得不占用開發(fā)人員的其余時間來跟上工作進(jìn)度并延長項目周期。適當(dāng)補(bǔ)充研發(fā)人員數(shù)量可以有效解決熬夜加班的問題。
2、開發(fā)模式發(fā)生變化。在傳統(tǒng)的瀑布式開發(fā)過程中,需求文檔的設(shè)計和分析需要太多時間。開發(fā)完成后,市場需求已經(jīng)改變,必須重新開發(fā)一些需求。建議采用敏捷開發(fā)模型,以人為中心,每次小迭代都會快速交付獨立的產(chǎn)品,并快速響應(yīng)市場變化。

3、善于使用自動化工具(當(dāng)然,在公司允許的情況下,持續(xù)集成,自動化代碼檢查,測試,操作和維護(hù)以及其他工具,可以提高效率并減少重復(fù)的工作量?,F(xiàn)在,許多大公司繼續(xù)引入各種開發(fā)工具,而云計算和云平臺的開發(fā)也在日新月異,例如華為軟件開發(fā)云。
4、提高代碼編寫的質(zhì)量,例如:在編寫代碼時,需要寫一個好的注釋,嘗試編寫不言自明的代碼,這樣可以方便以后的維護(hù);盡量不要在代碼中使用純數(shù)字,因為其他人無法理解它的含義,即使在代碼中只出現(xiàn)一次,也請確保使用命名常量來表示要表達(dá)的數(shù)字;另一個例子:常用的模塊,函數(shù),最好被打包到通用插件中,以便每次使用時直接調(diào)用該插件而不是浪費(fèi)時間來重寫;通??偨Y(jié)日常經(jīng)驗,代碼質(zhì)量會逐漸提高;
5、學(xué)習(xí)與團(tuán)隊合作。研發(fā)團(tuán)隊中不同的角色和職責(zé)緊密聯(lián)系,并進(jìn)行更密切的溝通,以避免出現(xiàn)“分成小組并做不同的事情”的現(xiàn)象。團(tuán)隊負(fù)責(zé)人不僅必須專注于產(chǎn)品要控制進(jìn)度,還必須承擔(dān)團(tuán)隊建設(shè)的責(zé)任并成為團(tuán)隊的有力粘合劑。

6、學(xué)習(xí)重構(gòu)代碼和糾正錯誤的過程需要不斷的重構(gòu)。除了保持程序結(jié)構(gòu)清晰外,重構(gòu)還具有促使程序員思考的優(yōu)點。糾正錯誤時的思考仍然很重要。如果在更正錯誤時僅在您面前看到錯誤,那么這是非常危險的,因為您不知道是要更正錯誤還是將其隱藏。因此,在糾正錯誤之前,您必須考慮問題,必須反復(fù)仔細(xì)地從邏輯上檢查錯誤,甚至在必要時甚至從整個框架中探究錯誤的原因。