確實很累的
絕大部分人的工作就是在屎山上再貢獻自己的一泡屎
剛開始當程序員的人,如果對技術(shù)感興趣些,想在技術(shù)上精進自己的話,會在網(wǎng)上看代碼規(guī)范、什么是好代碼之類的文章,《重構(gòu)》這種經(jīng)典的書籍是自己必定會讀的好書。書里將的規(guī)則自己會用心背下來,比如函數(shù)保持簡單、一個文件不要太長、函數(shù)不要超過xx行之類的規(guī)則。
實際上自己的工作場景卻是面對巨大的代碼庫,里面的代碼亂七八糟,哪怕很多號稱技術(shù)很好的公司,他們的代碼庫也是一團糟,當你打開他們的代碼庫時,那一幕就像電視上拆彈專家打開看到炸彈的內(nèi)部結(jié)構(gòu)一樣,導線都是亂七八糟的。
而你的工作就是,在這上面在加上自己的代碼,還要保證功能不能出錯。工作中你會說,項目不緊張的時候,要考慮重構(gòu)代碼,誰給你工期去重構(gòu)代碼,重構(gòu)代碼出了事情誰負責。一番討論之后,往往定下的方案是保持原來的樣子,能保證項目進度就好。
工作中很多不合理的需求
知道為什么產(chǎn)品經(jīng)理跟程序員矛盾的笑話在網(wǎng)上能傳的這么火嗎?創(chuàng)作往往來源于生活。實際上工作中,程序員的有不少工作量,都是完成產(chǎn)品經(jīng)理那些不怎么需要、不怎么重要、還有經(jīng)常變來變?nèi)サ男枨?。工作過幾年,你就會明白為什么程序員那么不喜歡產(chǎn)品經(jīng)理。當然,這些也并非是產(chǎn)品經(jīng)理的問題,可軟件開發(fā)特別是互聯(lián)網(wǎng)產(chǎn)品的開發(fā),沒有誰真的能保證用戶真正喜歡什么,哪種功能真的會受用戶喜歡,所謂產(chǎn)品的迭代,有的時候真的是在多做幾個功能、幾個版本,看用戶的反應(yīng)再做后續(xù)的決定。
國內(nèi)的互聯(lián)網(wǎng)產(chǎn)品競爭真的很激烈,很多市場上只容得下兩三個頭部、甚至只容得下一個大的APP,很多產(chǎn)品說白了是在做炮灰,背后的人工作可想而知。