① 普通程序員一天的生活是怎樣的
普通程序員的一天基本上都是在寫代碼。
當程序員有項目的時候,程序員會根據自己的團隊項目來安排自己的工作,同時也會適時跟進自己的工作進度。當程序員沒有項目的時候,程序員基本上會根據團隊的安排來維護項目,同時也會檢修各種bug。與此同時,程序員的工作其實非常枯燥和單調,同時也有著非常大的工作壓力。
一、程序員需要不斷跟進自己的項目進度。
對於多數程序員來說,很多人都會選擇在公司團隊作戰,也就意味著程序員只是公司項目的一份子。每當公司開發新的項目,程序員需要按照相關的工作進度來執行自己的工作內容。在有些特殊的時候,程序員需要加班加點來完成自己的工作,這也是為什麼大家普遍覺得程序員的加班情況比較嚴重的原因。
最後,每個人的生活方式各不相同,我講的只不過是大多數程序員的生活狀態。
② 普通程序員的工作生活是怎樣的
讀別人的代碼
通常我們進入公司以後,不會是重頭開始一個項目,而是在已有代碼的基礎上進行維護或新功能的開發,所以必須「讀代碼」。
讀有「泛讀」,了解系統架構、功能模塊,對系統有一個大致的認識,各個功能能找到相應代碼實現的位置。
還有「精讀」,通常就是調試了,在fix bug的時候使用。此外還包括審核:一些規范一點的公司,都會有code review,也是精讀,但不用debug。
對於一個成熟的項目來說,讀代碼——而不是寫代碼——可能是最耗時間的工作了。
寫注釋文檔
為了減少「讀代碼」的時間,我們不得不花時間「寫注釋」「寫文檔」——這個程序員最深惡痛絕的工作。所以現在「爛代碼才需要注釋」的聲音變得越來越強,但無論如何,文檔還是要寫的。(注意:要能區分注釋和文檔)
了解需求
好了,終於到了「寫代碼」的時間了。
然而,在動手開始寫代碼之前,你必須花時間「了解需求」。和自己寫個小程序玩玩不同,在公司,你是為別人寫代碼,所以你一定要了解別人究竟想實現什麼功能。通常,這並沒有你想像的那麼簡單,需要反復的溝通。
當然,也有一些團隊和個人,不願意在這上面「浪費時間」,通常他們的下場就是不斷的寫代碼,然後不斷的改代碼,加班加點的做大量的無用功,整個公司怨氣沖天一地雞毛。
開發中的其他各種溝通
大家都恨產品經理。
但其實產品經理只是我們最恨的人之一,我們還恨前端、後端、DBA、測試……承認吧!因為我們是團隊開發,說好的團隊精神有沒有我不知道,但各種摩擦扯皮是必須的。
比如前端要後台給一個介面,後台給不出來或者嫌麻煩;比如後台跪求DBA的許可權,DBA優化資料庫時說Developer都一群傻逼;比如測試一次又一次的報bug我特么像殺人的時候……
這些都需要溝通,也就是需要時間和精力。
其他無聊的辦公室活動
比如寫日報周報,應付各種KPI,這是所有工種都乾的活,就不多說了。
總之,程序員真正寫代碼的時間其實不多。個人覺得,一天能有30%的時間安安靜靜的寫代碼,就算是不錯的工作環境了。
不論是我們的大學教育也好,培訓機構也罷,都只知道知識的灌輸,而忽略了程序員工作能力的培養。這些能力,即只能在工作中「自學」獲得,所以你看這些公司的招聘,都要求「兩年以上工作經驗」,意思就是:一般的新人,起碼要兩年的時間,才能「習得」這些起碼的工作技能。
③ 程序員:請分享你的程序感受和經驗
剛做了一年開發我是做cobol語言IBM大機這方面的。
經驗:1.善於總結。2.向比自己強的人學習。3.有一個目標。(你不可能做一輩子PG吧,我現在的目標就是盡快考過日語二級然後跳槽到北京IBM或北京CSC公司)。
4.說實話什麼語言無所謂只要你掌握的好做的精,不用擔心以後沒飯吃。
呵呵,樓主一看應該是做過開發的,如果我沒猜錯的話。