程序員的日常工作是怎樣的?


主要工作:寫代碼,看別人寫的代碼,改別人寫的代碼
次要工作:和需求方扯皮,和其他程序員扯皮,和測試組扯皮

在校:我居然把所有的功能都實現了,我真是太機智了
工作:雖然所有的功能都實現了,但是代碼真tm丑,我還要學習一個

在校:要實現這樣一個功能,我應該先這麼寫,再這麼寫……
工作:趕緊上github搜搜有沒有別人寫好的

演算法不太用的到,大部分語言的標準庫都封裝有該語言常用操作的最佳實踐。
但是演算法複雜度分析非常常用,可以幫你避免許多日後造成大規模重構的傻逼行為。

數據結構很難,給業務設計一個合適的模型非常非常難。
當然,最難的還是看懂別人的代碼,尤其是已離職的同事的代碼。


唔。。。以前的老闆……
當然他那時候已經轉行干淘寶了。。。
不過我回憶回憶的話,他在比如正好要搞開發某些淘寶店要用的軟體的時候比如進銷存的某個功能的時期。一般是這樣的……
早上……上班,和我討論15-30分鐘魔獸,if沒有異議進入下一環節,否則進入艾澤拉斯國家地理開始撕逼理論,這樣會持續1個小時。
然後在那看代碼,我不知道他看那些花花綠綠的玩意會不會是造成他近視的主觀誘因。一般能盯著看1-2小時。if打斷他談店鋪的事情,那麼程序開發的事情1小時內不會有任何進展了。
所以還是不要打斷他比較好……當然他會被別的事情打斷……比如老闆娘和他說話什麼的。
如果沒有被打斷,會坐在那像入定一樣看2小時……
直到老闆娘捧著飯盒進來說,吃飯啦!
噢喔~~吃飯嘍……
吃完飯,繼續30分鐘關於法師如何放風箏放死戰士和我們撕逼1小時……
接下去下午的工作……
if沒有其他亂七八糟的事情打斷,
在大約1小時看文檔看代碼後突然…這個時候你會很詫異居然沒有任何前奏和預兆的
拿起右手第二格抽屜里的rubik魔方來一段速擰,這是沒有任何前奏的。
我猜想應該是在恢復他那手指活力……尋找狀態……
然後噼里啪啦打代碼……
這個時候我比較開心,從他拿起魔方的時候我就知道多半今天這個功能是能出來了。
所以接下去不必打斷他,也基本很難打斷他……
但是在那之前打斷他很容易,你只需要發出「咦?」「啊?」「我操!」「這個牛逼啊」這種稍微誇張一點的聲音
他會馬上脫離入定狀態,「什麼什麼?什麼東西牛逼?」
然後一直到下班……


while( 1 )
{
coding();
}


偶是程序員,但不是大大,做程序員始終要有一顆謙卑的心,不然真的很難進步了。

進入正題 (??????????????)

又開需求會你們想清楚了再開啊
咦前端的妹子挺漂亮啊
我去技術支持又拉我處理問題了
這需求怎麼回事壓根走不通啊上線肯定一堆問題
這首歌不錯誒趕緊收藏
這需求這麼急那就先緩一緩吧反正肯定得延期
剛畢業的這小伙挺強啊多給他點任務鍛煉鍛煉吧
啊咧線上這功能怎麼這麼難用先記下來後面改
來來來趕緊臨傳個
我靠我的功能被人合併解決衝突時幹掉了
腦袋亂了出去溜達溜達吧
什麼?壓測又沒通過?
啥?又要搞培訓?
咋?需求又大改了?
思考構思流程圖腦圖
敲敲敲,碼碼碼
電腦咋又卡住了呢
今天誰加班誰是孫子
哎這孫子今天又當定了…


以上都是各位前輩的..我就說下實習程序員的日常吧

早上八點坐地鐵,九點十分到公司,然後就是維護自己github的代碼,看看自己書包的書,瀏覽下我們系統的底層代碼,偶爾和身邊的同事「交流」下感情,因為我是逗比(好的情況是介個樣子滴...)

然後呢,還有另外一種情況,就是沒需求的時候日子很舒服啊,有需求的時候產品給你一大堆啊!!!昨天和產品過了兩個小時的需求,中間因為若干問題,技術的老大又讓那位產品的同志修改了,說好的當天晚上給呢..拖到了第二天中午,好吧,今天上午討論了一上午,弄好分工。好嘛,你丫把這事全給我了,說不給你任務重你咋成長。。。和另外兩個同事討論好分工之後就幹活了,幹了一下午。還好那丫有點人性,中間給了我一瓶「寶舒適」的藥物飲料,說是提神的(真甜!!)

六點下班果斷夥同基友吃飯去,吃完飯回來七點多,拎著包就走了。。。回到住的地方(回龍觀東大街)都八點半了(?_?),躺床上跟HR妹子聊了會女朋友究竟是自己養還是她自己養的問題,然後準備洗個澡後維護下自己代碼看個小說刷個微博睡覺。

咳,明天周六還得上班...說好要約妹子聽音樂會呢╭(°A°`)╮

總的來說,如果你身邊有幾個逗比是很難得滴。。我們部門來之前悶得要死,是我把他們帶逗比了(? ??_??)?


主要有3個。

主要工作:開會,扯皮。
次要工作:解決線上問題,fix bug。
次次要工作:寫代碼。


無她,唯加班爾。


日常? 好
一般這樣的一個圖

一般人肯定會是這樣看

我們是這樣看




上班路上想代碼 上班中敲代碼 午飯休息有女朋友的給女朋友發簡訊 沒女朋友的尋找目標 晚飯後加班寫代碼 回家路上手機看別人的代碼


當程序員不容易,還好我們公司給了程序員很多福利,約會可以報銷,上班有美女鼓勵師


前天體檢報告,已經前列腺略大和脊椎退行性凸出了。天天坐著搬磚的後果。


工作上:挖坑填坑填坑挖坑。。。
生活上:和其他職業的差不多,只是加班多


我以為大部分的時間我在coding,但其實大部分的時間花其他方面上,如和需方交談,思考需方會在日後提出的變更等。真正花在IDE的時間只是很少一部分,一大部分是查找成熟解決方案(抄襲),寫進度記錄,日誌,設計思想,很顯然自己寫過的代碼兩個睡眠過後就變得不認識了,所以多寫點自己看得懂的漢字是必要的。
雖然水就在身邊,但總是忘了喝,還是要提醒自己:多喝水啊多喝水,多喝水說話尿尿都不臭……




在公司出賣自己的代碼混飯吃,工作之餘出賣代碼提高生活質量(做兼職)。以上兩者之餘,學習或利用別人優秀代碼。


也沒啥特別的。演算法很多現成的做做web產品的話都一般不會重複造輪子。也就是需求變化多,代碼改動多,加班多,跟學校相比更在意代碼的健壯性和結構。其他的,做產品的話只要能完成需求就好了。


推薦閱讀:

胃癌手術後,帶什麼看望病人比較合適?
【成熟標誌之一,是近年來不再刻意扮成一個易相處的人。】正確與否?
為什麼截教弟子不如闡教?
大學在寢室睡覺總被舍友吵醒應怎麼辦?
你討厭 KTV 中的哪些行為?

TAG:程序員 | 編程 | 人際交往 | 單身 | 工作 |