自來水 -《10x程序員工作法》

雖然專欄名為"10x程序員工作法",但同行業(yè)內(nèi)的其他職場人士也能從中受益。有助于提升個人職業(yè)技能的專業(yè)性,并極大改善與上下游的協(xié)作關(guān)系。

前言

本文的出現(xiàn)純屬意外,筆者都不確定簡書會不會把這篇文章給封了,但依然想要推薦一下。不為別的,僅僅是因為筆者個人覺得對于那些希望在軟件開發(fā)職業(yè)生涯中少走一些彎路,有所成績的人來說,這個專欄確實可以幫助到你。認(rèn)真讀完它,你一定能夠從中收益。

本專欄之前筆者已經(jīng)看過近十個極客時間專欄了,之所以它會被單獨(dú)拉出來推薦,主要是因為其已經(jīng)被歸納到"道法術(shù)器"中"道"的層次,而且難能可貴的是,作者將這些"道"從自身近二十年職業(yè)生涯的經(jīng)歷和反思出發(fā),借助多年行文和演講鍛煉出來的結(jié)構(gòu)化思維和文字功底,將那些初看比較抽象的"道理"印證到我們的工作和生活中,進(jìn)而讓它們變得非常容易接受和理解。這一點(diǎn)即使你是初入職場的新人也是如此。

另外專欄名為"10x程序員工作法",但同行業(yè)內(nèi)的其他職場人士也能從中收益,軟件開發(fā)是一個講究團(tuán)隊合作的工作,想要達(dá)到10x倍的效率,勢必要跳出原本狹隘的視野,從全局的角度來審視你的角色和工作,這是這個專欄至始至終傳遞的思想,這也是為什么其他角色的職場人士也能從中收益的主要原因。

專欄內(nèi)容概述

本專欄基于這樣一個現(xiàn)實:"程序員解決的問題,大多不是程序問題,并且高效工作是有方法可循的"。由此引出了四大原則:

  1. 以終為始;
  2. 任務(wù)分解;
  3. 溝通反饋;
  4. 自動化。

單單看這四個短句,絕大部分人應(yīng)該也似筆者一樣,大腦里出現(xiàn)類似"這說的都是些啥子?","正確的廢話!"等等肯定稱不上褒獎的話語。而本專欄的意義正在于此,作者接下來就以一系列的反問句作為標(biāo)題分別對這四個原則進(jìn)行了詳盡的論述。例如:

  1. 為什么我們在開發(fā)的末期經(jīng)常會手忙腳亂,各種問題頻發(fā)?為什么研發(fā)和產(chǎn)品經(jīng)常就需求的完成度爭論不休?等等,這些現(xiàn)象其實都是因為我們在日常的工作中缺少"以終為始"的工作和思維方式,如果能夠在工作的一開始就進(jìn)行任務(wù)推演和約定驗收標(biāo)準(zhǔn),必然可以大幅降低后期返工的可能性,也能減少工作過程中的彎路。
  2. 很多時候研發(fā)會覺得產(chǎn)品給出的需求不合理,但又說不出個所以然,于是只能默默地接下;又比如拿到一個問題和需求之后感覺無從下手,迫不得已只能悶頭莽一波賭運(yùn)氣,亦或是給人留下才不配位的印象等等。以上現(xiàn)象主要原因是我們意識不到,或者是偷懶不愿意去做問題的拆分,進(jìn)而導(dǎo)致這個需求或者問題成為一個未被拆分的完全體,其結(jié)果也就只能是"能做"還是"不能做"。需求/問題的粒度越小,可騰挪的空間也就越大,你就越有可能高效得完成它。記?。?拆分需求/問題,越小越好"。
  3. 正如專欄所依據(jù)的基本事實"程序員解決的問題,大多不是程序問題",這些"不是程序問題"的問題,有很大一部分是溝通問題。為了解決溝通問題,我們需要從代碼命名規(guī)范,開會流程,信息共享方式等等多個角度進(jìn)行努力,隨著軟件規(guī)模的不斷增長,軟件開發(fā)早就過了"孤膽英雄"式的草莽時代,我們需要培養(yǎng)這方面的意識和技能,以迎接更好的職業(yè)生涯。
  4. 作為四大原則的最后一個,"自動化"對于我們應(yīng)該是最不陌生的,因為我們的工作就是這個,但我們的日常工作是給別人打造自動化,只是我們自己的工作夠自動化嗎?持續(xù)集成,持續(xù)交付,持續(xù)部署,DevOps這些概念自誕生到現(xiàn)在的大火已經(jīng)過去十余年,但時至今日不少"軟件"公司依然處于一種刀耕火種式的開發(fā)模式中,真是應(yīng)了專欄作者的一句話"雖然我們在同一個時代寫代碼做開發(fā),但在技術(shù)實踐層面,不同的團(tuán)隊卻仿佛生活在不同的年代",這也是我們要學(xué)習(xí)的原因。

大致的介紹到此為止,關(guān)于具體的細(xì)節(jié)以及作者其他的一些分享大家有興趣的可以查看文末的參考鏈接。如果你在職場待過一段時間,一定會其中部分標(biāo)題感同身受,這也是筆者會選擇訂閱這份專欄并讀完它的主要原因。

個人感受

"聽了這么多大道理,依然過不好這一生",主要原因是這些大道理是別人灌輸給你的,而你之前并沒有對其進(jìn)行深入的思考和實踐,導(dǎo)致對這些大道理的理解始終處于一種非常膚淺的層面,自然也就無法用其來指導(dǎo)你的行動。

所謂的"解惑",筆者個人的認(rèn)知范圍內(nèi),一定是發(fā)生在你對這個問題思考良久,也歸總了兩三種應(yīng)對之法,但在這些方法之間始終無法真正下定決心,因為這些方法都是你經(jīng)過收集資料,思考,驗證過的,都有其優(yōu)缺點(diǎn),你現(xiàn)在唯一的困惑就是應(yīng)該選擇哪一種,然后將它堅定地執(zhí)行下去。一般人做到這一步,對于后者"將它堅定地執(zhí)行下去"已經(jīng)是不存在什么問題了,所以關(guān)鍵就是前者,而這正是本專欄對于筆者的最大幫助:過往困擾筆者良久的疑問終于得到了一個大家公認(rèn)的,多年職場經(jīng)驗的老師的確認(rèn)(例如過往筆者只知道需求和問題是需要拆的,但始終無法確定是否有一個拆解的度,但現(xiàn)在已經(jīng)確定拆得越細(xì)致越好)。當(dāng)然即使你是個初入職場的新人,那提前知道這些東西也有助于你提前避開很多彎路,在之后的職業(yè)生涯中能夠第一時間判斷正確的方向。

再次強(qiáng)調(diào),專欄中提到的這些內(nèi)容都需要長期的積累以及觀察實踐,不去反復(fù)執(zhí)行加思考,終究不能內(nèi)化為自己的東西;這個專欄最有價值的也就是老師給了一個很明確的方向和一些非常好的思維模式,讓自己在工作中面對棘手的事情時,能夠很清楚地知道怎樣做才是合理的,而不是盲目地去用自己覺得舒服、習(xí)慣的方式方法解決。

最后一句

這是一個值得反復(fù)研讀的專欄!


行業(yè)內(nèi)的專家

參考

  1. 極客時間 - 10x程序員工作法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者是Thourgh works 的首席咨詢師,標(biāo)題的意思不是說讓你真的能寫代碼速度快10倍,而是讓你最終的效果...
    fliky閱讀 745評論 0 1
  • 任務(wù)分解: ??找到實現(xiàn)路徑 ??學(xué)習(xí)經(jīng)驗,收集錯誤/痛點(diǎn)/風(fēng)險點(diǎn) ??將大目標(biāo)拆分成可執(zhí)行任務(wù)序列。 檢驗標(biāo)準(zhǔn):是否...
    江云漠漠閱讀 1,775評論 0 1
  • ??明確現(xiàn)狀 以終為始: ??明確目標(biāo):正確、邊界清晰 #遇到事情,倒著想。第一反應(yīng)應(yīng)該是梳理功能細(xì)節(jié),而不是美滋滋...
    江云漠漠閱讀 1,248評論 0 0
  • 在上一篇中我們提到,程序員在工作中遇到的很多問題,大多不是程序問題,辛苦而低效的工作,多數(shù)是由偶然復(fù)雜度導(dǎo)致的。那...
    十年開發(fā)程序員閱讀 349評論 0 1
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點(diǎn)、注意力、語言聯(lián)想、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會...
    Jenaral閱讀 5,967評論 0 5

友情鏈接更多精彩內(nèi)容