我不是程序員。我差點成了程序員。在壹家有壹定規模的軟件公司呆了半年左右。起初,我是作為實習生接受培訓的。後來培訓結束,各個部門都招人了。結果我進了質量管理團隊,成了壹名QA。後來發現這不是我喜歡的生活,選擇了放棄。
那段時間,我知道了程序員的日常狀態。對他們來說,每天都是開會,分配任務,編碼,然後調試和修復錯誤。終於快好了。甲方說壹句話,就要修改,重新劃分,編碼,然後調試。
而且,也不總是那麽忙。壹個項目剛開始的時候相對比較輕松,後來會比較忙。
我在公司期間,正好有壹個項目離上線試運營不遠,所以大家都很忙,每天都在做各種測試。可以說,對於壹個項目來說,上線前的那段時間,大概壹個月或者更久,上線後的那段時間,是項目組所有程序員最忙的時候,因為要跟進項目,有時候會直接在甲方那裏24小時值班,就是為了保證。
其實我當時在做QA的時候就意識到,壹個項目的開發會之所以前松後緊,最主要的原因就是流程控制的不夠好。壹個正常的項目接下來,需要相當長的壹段時間去了解甲方的需求,然後分析項目,設計框架,然後把項目分解成幾個子項,然後繼續分析每個子項,主要是以功能為主,也就是最終交付的結果是實現用戶想要的那些功能。
然後,由於項目持續分解過程中不可預知的誤解或不足,在項目的開發過程中經常出現重復變更。這是增加程序員工作量的重要原因之壹。
還有壹個重要原因就是人懶。反正項目遠未完工,急什麽?然後我就慢慢做了。結果直到死亡線臨近,我才開始恐慌。我不得不加班來完成我之前欠下的債務。
如果妳想成為壹名程序員,那就做好加班的準備。都是工作,每個人都會有很多無奈。理解萬歲!