被誤解是最省心的工作:每天代碼敲敲敲?程式設計師心聲:我倒希望是這樣!

2020-12-24 騰訊網

作為大眾認知眼裡的高薪工作,「程式設計師」這個行業的話題一直為人津津樂道,不只是工資相對各行各業高出許多,其工作內容也引發了眾多外行人士的猜測:

很多同學以為程式設計師一天到晚的工作就是寫代碼,寫代碼,寫代碼!

敲敲敲!如圖這樣

其實不是的。寫代碼只是程式設計師工作很少很少的一部分。

第一步,大部分的時候,程式設計師在:讀別人的代碼。

通常程式設計師們進入公司以後,不會是重頭開始一個項目,而是在已有代碼的基礎上進行維護或新功能的開發,所以必須「讀代碼」。

讀有「泛讀」,了解系統架構、功能模塊,對系統有一個大致的認識,各個功能能找到相應代碼實現的位置。

還有「精讀」,通常就是調試了,在fix bug的時候使用。此外還包括審核:一些規範一點的公司,都會有code review,也是精讀,但不用debug。

對於一個成熟的項目來說,讀代碼——而不是寫代碼——可能是最耗時間的工作了。

第二就是寫萬惡的注釋文檔了。

原因是:為了減少「讀代碼」的時間,不得不花時間「寫注釋」「寫文檔」——這個程式設計師最深惡痛絕的工作。所以現在「爛代碼才需要注釋」的聲音變得越來越強,但無論如何,文檔還是要寫的。(注意:要能區分注釋和文檔)

第三則是了解需求。

好了,終於到了「寫代碼」的時間了。

然而,在動手開始寫代碼之前,程式設計師們必須花時間「了解需求」。和自己寫個小程序玩玩不同,在公司,程式設計師們是為別人寫代碼,所以一定要了解別人究竟想實現什麼功能。

通常,這並沒有你想像的那麼簡單,需要反覆反覆反覆反覆反覆反覆反覆反覆反覆反覆的溝通。(手動狗頭)

當然,也有一些團隊和個人,不願意在這上面「浪費時間」,通常他們的下場就是不斷的寫代碼,然後不斷的改代碼,加班加點的做大量的無用功,整個公司怨氣衝天一地雞毛。

開發中的其他各種溝通

程式設計師們普遍都「恨」產品經理。

此前還爆出了程式設計師和產品經理溝通不和大打出手的新聞……

產品和開發大打出手

但其實產品經理只是程式設計師們最恨的人之一,他們還恨前端、後端、DBA、測試……承認吧!因為是團隊開發項目,說好的團隊精神有沒有我不知道,但各種摩擦扯皮是必須的。

比如前端要後臺給一個接口,後臺給不出來或者嫌麻煩;比如後臺跪求DBA的權限,DBA優化資料庫時說Developer都一群「傻X」;比如測試一次又一次的報bug,程式設計師們特麼想「殺人」的時候……

這些都需要溝通,也就是需要時間和精力。

其他無聊的辦公室活動

比如寫日報周報,應付各種KPI,這是所有工種都幹的活,就不多說了。

總之,程式設計師真正寫代碼的時間其實不多。個人覺得,一天能有30%的時間安安靜靜的寫代碼,就算是不錯的工作環境了。

但另一方面程式設計師們都承受著較大的加班壓力,最後大多數人都積累下了一副落病的身體,也算是「青春飯」了,畢竟35歲又要面臨失業風險。

「996福報式」工作時間是常規操作

最後,不論是我們的大學教育也好,培訓機構也罷,都只知道知識的灌輸,而忽略了程式設計師工作能力的培養。這些能力,即只能在工作中「自學」獲得,所以你看這些公司的招聘,都要求「兩年以上工作經驗」,意思就是:一般的新人,起碼要兩年的時間,才能「習得」這些起碼的工作技能。

不知道各位之前是否也對程式設計師職業充滿誤解呢?評論見!

相關焦點

  • 人生第一行經典代碼,決定程式設計師的出身,更決定程式設計師的職業生涯
    入門語言與職業生涯在計算機編程領域,人生第一行經典代碼——"hello,world!",往往決定了程式設計師的出身,更決定了程式設計師的職業生涯。第一行代碼,決定的是未來程式設計師的入門程式語言。所以,換而言之,程式設計師的入門語言,決定了程式設計師的教育背景,也決定了未來編程路上能走多遠。
  • 作為程式設計師的你,除了擼代碼,還能幹什麼?
    外界傳聞「程序猿」只會敲代碼,以至於人們常常將在 IT 公司工作的人認知為單一物種。作為一名程式設計師,除了敲代碼之外還應該有一些副業。什麼是副業?副業就是主要事業以外附帶經營的事業。這個對程式設計師的背景要求比較高,最好是有大廠經歷和大體量項目經驗,但其收入差異化嚴重,少的幾千,多的幾萬,需要有比較好的資源積累。2、出書。
  • 你最想要的應該是這樣的「程式設計師鼓勵師」吧
    魅族曾經在某一年的愚人節那天發布了一條招聘信息:招聘程式設計師鼓勵師。本來大家都以為只是個玩笑,沒想到還真的有 IT 公司行動起來了,其中最火的要數當時阿里巴巴官方招聘網站上線的一個全新職位——程式設計師鼓勵師,只招一人,而且是全職。那麼,作為眾人眼中苦逼的程式設計師,大家到底需要什麼樣的鼓勵師呢?
  • 做了多年技術團隊的 leader,但我還是更愛敲代碼
    >個人從程式設計師到技術 Leader 經歷了不少的心路歷程,我目前在帶一支十幾人的技術團隊(控制團隊人數主要是遵循亞馬孫 CEO 貝索斯提出的兩個披薩原則)我記得剛開始帶團隊的時候我是非常抗拒的,因為總覺得管理太多的「雜事」佔用了我很多寫代碼的時間,包括目前雖然已經是一支十幾人技術團隊的 Leader,但是我平時也還是偏愛技術多一些,在業餘時間都會抽空寫寫代碼或者在 Leetcode 刷刷題,在從事管理工作這些時間裡看過很多書
  • 我不是一個寫死代碼的碼農,我是一名程式設計師
    每一個奮鬥在代碼海洋裡的程式設計師都值得為他鼓掌,來看看此時徒弟們奮鬥的瞬間,順便分享一下作為一個程式設計師應該具備什麼樣的自我修養?,我是一個演員」多少人奉周星馳的《喜劇之王》為電影中的經典,可是有多少能像電影中星爺那樣理直氣壯地告訴別人?
  • 程式設計師不知啥是代碼review,發帖諮詢,網友紛紛化身專家解答!
    關於代碼review想必大部分程式設計師都是知道的,不論是大公司還是絕大多數小公司都應該一個代碼review的流程,只不過因公司的要求,這個環節可以是比較正規,也可以是比較隨意,不管怎樣,程式設計師們還都是應該知道的,不過也有例外的,極個別小公司確實沒有代碼review這一說,以至於部分程式設計師不知道什麼是代碼
  • 南京一個程式設計師不幸落入傳銷黑窩 他偷偷編了一個代碼救出了自己
    「到了目的地,一下子出現了十多個人,把我身上的手機等東西全部搶走了,還限制人身自由,關在一處平房內。」小張說。  傳銷組織派人和小張「聊天」,打探家庭情況、工作情況,希望通過控制小張,轉而欺騙小張的父母、親戚索要錢財。為避免小張長時間不回單位引發懷疑,傳銷組織脅迫小張給單位項目組同事打了兩次電話:第一次提出因返程車票緊張需晚歸幾日;第二次直接提出辭職申請。
  • 【程式設計師的復仇紀】:11 行代碼讓整個網際網路界都炸開了鍋!
    Node.js最明顯的特徵在於,除了使用Javascript語言,同時還擁有許許多多公用的模塊,都由來自世界各地的開發者貢獻,這些模塊使用NPM管理,NPM就有點像蘋果的App商店,只不過這些模塊都是免費的。  AzerKoçulu本來是NPM的熱情粉絲,經常為NPM貢獻代碼,其中之一就有個叫Kik的模塊,但是這個模塊可能是功能簡陋,也可能是知名度不高,反正用的人很少,沒什麼存在感。
  • 同事5人去網吧寫代碼,被網管當成黑客,網友:想偷我的裝備戒指
    職場中有關程式設計師這個職位的話題有很多說法,有的人覺得做程式設計師就可以年薪百萬,有的人覺得做程式設計師可以一夜成名,大家對程式設計師這個職位的理解也各不相同。但是現實中程式設計師的情況是怎樣的呢?他們為什麼能夠比別人掙得多呢?下面讓我們一起看看一位網友自述作為程式設計師遇到的尷尬瞬間。
  • 大話災備|程式設計師因獎金不到位怒改代碼報復公司,而事實……
    >>>案件復盤2020 年 4 月 13 日,王某因某網絡科技有限公司駁回其開發的 OBS 對象存儲服務代碼的獎金要求,心懷不滿,便產生了報復公司的想法。出了這樣的事,雙方都有責任。一方面,對於程式設計師來說,修改代碼、刪庫這些操作都是很容易的,但一時洩憤敲敲鍵盤之後所要承擔的風險卻是巨大的。王某作為開發人員,本是行業人才,而他嚴重違反了程式設計師的基本職業操守。
  • 直播界的一股清流,為啥我要看程序媛直播寫代碼
    如今,無數女主播通過直播分享她們的生活和工作,與粉絲互動,甚至成為全職主播。而女程式設計師,作為網際網路技術以及無數電腦或行動裝置應用程式的創造者,她們在「直播時代」同樣表現得十分活躍。她們通過直播平臺,把自己開發某個軟體甚至是整個程序的過程,全部展現在觀眾面前,與同樣喜歡敲代碼的人分享,將興趣,工作與樂趣融入到直播當中。其實直播寫代碼可以追溯到21世紀初期電子樂即興現場代碼創作。
  • 這個世界對程式設計師的誤解,到底有多深?
    外行人對程式設計師的誤會有多深?我想:就像是「我站在你面前,你卻不知道我愛你」的那個距離吧!程式設計師是現在行業中的紅人,上到80歲大爺,下到未成年的孩子,無人不知無人不曉,程式設計師的段子更是在網上不斷掀起浪潮 。
  • 1024聊一聊,程式設計師為啥愛穿格子襯衫?
    要我說,日漸趨向於如此雷同的穿著,只是因為這個群體的職業習慣讓他們對穿衣打扮這件事不太上心,然後,自然而然地,從身邊最方便獲取、最簡單實用的服裝裡,選擇了這幾樣。程式設計師的職業習慣:忙、忙、忙。宅、宅、宅。(長時間敲電腦,很少出去見客戶)牛仔褲:耐髒耐磨,滿大街都能買到。雙肩包:每日帶著筆記本電腦來去,背包肯定是要比手提的更省力、更方便的。黑色的,最耐髒。
  • 馬化騰每天刷 Leetcode?代碼你打算寫到幾歲?雷軍、張一鳴都曾寫過...
    馬化騰可以算得上是中國最早的一批程式設計師之一,如果身價超3千億的他還在每天寫代碼,確實是"不忘初心"。絕大多數的網際網路大佬創業成功之後,已不用再親自寫代碼。他自己也曾說過,工作前五、六年,錢不是用來買書就是買電腦,"20 歲的時候我是一個非常內向的程式設計師。我不喜歡管人,不喜歡接受採訪,不喜歡與人打交道,獨自坐在電腦旁是我最舒服的時候。"
  • 程式設計師翻車時的 30 種常見反應!
    看著舊代碼,你總有一種想要重寫它們的衝動。醜陋的邏輯語句和囉嗦的語法極大降低了代碼可讀性!但是,如果代碼跑得好好的,為什麼要去修改它們呢?我經常會陷入這樣的兩難境地,而且我相信這也困擾著很多其他程式設計師。我想大多數人都知道 GitHub,這個網站每天都會有很多開源項目發布出來。
  • 作為一名程式設計師,我從不驕傲,只傲嬌?
    大家是不是都感覺 程式設計師的世界裡都是枯燥乏味的代碼 畢竟他們每天24小時15個小時都用在代碼身上了 與代碼鬥智鬥勇了這麼多年 可以說是「屢戰屢敗」了
  • 程式設計師又背鍋了 | 蝦米音樂代碼注釋驚現「窮逼vip」
    實際上,在寫代碼的時候,為了讓同事看懂這串代碼的作用,程式設計師會對這行代碼進行注釋。這位程式設計師小哥居然給這些短期 VIP 用戶起了一個名字,叫做「窮逼vip」。有意思的是,該程式設計師可能怕自己忘記,特意寫明了這類 vip 的使用對象:活動送的那種.
  • 跨界程式設計師盤點:不會寫代碼的總理不是好明星
    在節目裡,龐博就曾多次以程式設計師作為選題來源,比如向觀眾解釋bug到底怎麼來的:「比如說我是一個賣肉夾饃的,正常的用戶就是要一個肉夾饃。但是有人上來就要兩萬個肉夾饃,這就叫內存過載;或者說要1.356個肉夾饃,這就叫處理精度不足。」
  • 《盜墓筆記重啟》敲敲話不是亂敲!只有演員清楚,編劇都不知道
    劇中,吳邪,張起靈和胖子三個人要溝通但又想讓人知道的時候,就利用敲敲話來傳達,但是吧,綠茶劉喪在看了他們幾個人多次溝通之後,意外知道了他們的敲敲話,可又假裝自己不會敲敲話,網友恨不得把他的臉打爛。原著也有提及過關於敲敲話的背景。敲敲話是一種沒有任何編碼邏輯的話,全靠日常生活無數細節累積,只有待在時間久了才會。
  • 程式設計師視力表:視力0.1的竟然是這個!
    講真,看完之後並不想說什麼(因為,其實,我也是靠臉的[捂臉.jpg]) 作為每天前後左右都被程式設計師包圍的非程序媛,小智想說的是,程式設計師也是有視力表的