程序員可以培養的第二技能有哪些?

記得有一個理論,一個人可以選擇兩項技能,把每一項技能練到前20%的水平,然後把這兩項技能結合起來去做一件事情,就很有可能取得了不起的成績。所以,程序員的一項技能是編程,那麼可以培養的另外一項的技能可以是什麼?業餘愛好也行~~


代碼+金融 = ico跑路黨

代碼+數學 = 人工智慧大師等

代碼+機械 = 富野由悠季(233333)

代碼+賭博 = 東南亞黑庄

代碼+美術 = 開發遊戲大佬

代碼+寫作 = 廖雪峰

代碼+圖形學 = 叛逆者

代碼+黃油 = 輪子哥

太多了,其他我不講了,這得靠自己悟。


在這裡我就分享一下,一些與編程相關的技能。

在過去的「十幾年」里,一直在培養三個技能,PWD(Program, Write, Design),即編程、設計、寫作。這些都與日常的編程有一些關係,而且也很容易培養。在我的博客(狼和鳳凰 | Growth Engineer)首頁,可以看到我的主要方向:

在我最近幾年的年終總結里,都可以看到這幾方面的內容:

寫作

編程方面,我就不說了,在寫作方面。我的個人博客大概是從 12 年開始寫的,到現在差不多已經有六年了。上面有 662 篇博客,可能是少數仍相當活躍的技術博客

而就編程和寫作的結合來說,在過去的幾年裡,我表現應該還算不錯的。寫了兩本書,翻譯了兩本書,參與了五本英語書籍的審閱:

有了上面的博客,便整理成了電子書放在 GitHub 上了:

  • 《一步步搭建物聯網系統》
  • 《GitHub 漫遊指南》
  • 《一個全棧增長工程師的練手項目集》
  • 《RePractise》
  • 《Growth: 全棧增長工程師指南》
  • 《Growth: 全棧增長工程師實戰》
  • 《我的職業是前端工程師》
  • 《Serverless 架構應用開發指南》

設計

在設計方面我一直表現平平,主要是沒有足夠的時候去練習。唯一多練習了一點的是拍照:

幾年前設計的 Logo:

畫的畫:

在編程與設計方面,我在自己的開源項目里使用自己的 Badge 來區分項目的類型:

詳細見:phodal/brand

之前在嘗試建立自己的色庫及圖像工具:

於是打算在今年裡抽出時間來出一些相關的事情,比如說設計自己的 UI 設計系統(phodal/mifa):

演講

在過去的三四年里,也經常做一些內部的分享,一些可以公開的 PPT 可以見:phodal/slides

新的一年裡,可能會出一些外部分享。

新媒體

在女朋友 @花仲馬 的影響下,我在兩年前建了自己的微信公眾號:phodal-weixin。歡迎掃碼關註:

微信公眾號pic4.zhimg.com

除了經常性的發一些技術文章,也會秀一下恩愛。花了兩年多,一點點地寫原創文章,從 0 到了 21k +:

從幾個閱讀量到幾千個閱讀量,還沒有上萬,2333:

與編程相關可以做的事件有很多,編程之外的就更多了。


程序員的審美能力!

論 第二技能,我還是佩服 @Dandy Weng 翁大俠,我的偶像吶。

第一次看到這個網站的時候翁天信 · Dandy Weng,我差點把膝蓋獻給了他。

首先網站炫酷超富有設計感的界面讓人甚是羨慕,僅僅如此么?

看到這張圖的時候,就不淡定了,我去???有敲代碼的程序員還有這麼多時間跑這麼多地方去玩?

玩了就玩了吧,還專門利用自己的技能做一個網頁專門記錄去過的地方,還拿上了自己的單反拍出來這麼多優秀的作品。

然後他自己搭建的個人博客,界面風格

博客留言板

有時候還 研究研究微信小程序,玩玩物聯網,做做APP,不服的是,每個都還做的那麼好!!UI做得真的是一級棒。

啊,我的天,再仔細看看他,哇!居然還是個95的和我們一樣大的孩子,我把膝蓋、頭頂蓋、瓶酒瓶蓋都給你好不?

這人一看就不是什麼好程序員,一點都不專心。

他所有做出來的「產品」,都有一個共同的特點:美!

我認為的程序員可以培養的第二技能那就是「審美能力」。我相信,現實中大部分程序員都會搭建個人博客、很多人都會做微信小程序、很多人都會攝影...可是,在最後,有幾個能比得上這位95的小夥子呢?

不管你承認不承認,80%的人其實是不懂審美的。

80%的人不懂審美,他們更不懂審美其實是可以學習的,總以為審美是一件很神秘的事情,或者是一種天賦。事實上李澤厚在《美的歷程》這本書中就鮮明指出:「產生於盛(唐)中(唐)之交的封建後期的藝術典範的共同特徵是,把盛唐那種雄豪壯偉的氣勢情緒納入規範,即嚴格地收納凝練在一定形式、規格、律令中。從而,不再是可能而不可習、可至而不可學的天才美,而成為人人可學而至,可習而能的人工美了。但又保留了了前者那磅礴的氣概和情勢,只是加上了一種形式上的嚴密約束和嚴格規範。這也是後人所說的「少陵詩法如孫吳,李白詩法如李廣」。所以,審美能力絕對可以通過後天的學習來培養。

審美其實並不是時尚界和設計界必備的技能,而是每一個人都應該具有的,世界上並不缺少美,缺少的是發現美的眼睛


Most careers turn into sales jobs when you get senior enough.

-- Sam Altman

如果你暫時看不明白的話,可以過幾年再回來看。


關於這個問題,我們這真的有成筐的第二技能供你選擇。

為了防止各位知友迷失在可以操作的第二技能的海洋里,我們擬了個目錄:

  1. 興趣愛好類:這還要解釋?RT
  2. 工作軟技能類:能對工作產生輔助性幫助的技能
  3. 工作硬技能:新的技術相關的專業技能

下面,咱們由淺入深,主要就1、2類拋磚引玉,歡迎各位補完擴充。 多圖預警


興趣愛好類

  • 下廚技能:營養健康又居家

上手難度:中等

經濟成本:低

可拓展性:高

拓展方向:面點師、廚師、飯店老闆(兼職)、承包 男/女朋友 的工作餐

推薦指數:五星

這是某一次程序員家庭聚餐的菜譜,大家感受一下:

下面是一些大廚程序員,在我們提問的 2017 年新技能里,發出的美食照片:

@Prosopagnosia

  • 運動技能:好身體才能扛得住加班

上手難度:按照不同運動項目難度各異

經濟成本:中等

可拓展性:高

拓展方向:戶外旅行、攻略撰寫、LIVE 主講

推薦指數:五星

這是一位程序員的馬拉松獎牌:

@赫爾墨斯則 的馬拉松獎牌

另外,還有雖然每天都在練習8小時泡妹的 @vczh,其實本質是squat直逼100公斤的健身(房)達人:

  • 藝術技能類:可能初心並不是為了把妹

上手難度:中等

經濟成本:高

可拓展性:高

拓展方向:(吉他、攝影等)老師

推薦指數:五星

畢竟「又帥又酷 又有才華就是彈吉他」,所以吉他成為藝術技能的首選:

@Amber 彈吉他

除了吉他外,還有一些神奇的樂器,比如 @王大可 的卡祖笛:

如果王老師的「半小時包大家卡祖笛從入門到精通 LIVE」 開了,歡迎大家去捧場。

除此之外,畫畫攝影也是不錯的選擇。


工作軟技能類

程序員職業發展過程中,有許多軟技能可以幫助提升。

  • 項目管理

上手難度:低

經濟成本:低

推薦指數:五星

關於項目管理的技能, @Cat Chen 在我們提出的問題:作為程序員,2017 年你習得了哪些新技能?(Cat Chen 的回答)中非常具體的講了講:

項目管理:本來以為這是挺簡單的事情,大家坐下來說清楚項目需要做什麼,然後各自把自己該做的事情做完,項目就應該能交付。但現實是,如果每個人都只做完自己該做的事情,那項目必然有缺口沒堵上。做過項目管理就會明白為什麼程序員喜歡自己干自己的不願意跟別人溝通其實是很讓人討厭的事情,因為不溝通就沒人知道缺口在哪裡。舉一些不完全真實的例子:Engineer 把上報日誌的代碼寫好了就發版了,然後 Data Scientist 就說系統里沒有日誌數據可以分析。這時候雙方都覺得自己把自己的工作做好了,但為什麼發版前 Engineer 就不測試一下日誌是否真的已經存儲到系統中呢?只能修復 bug 再發版。接著 Data Scientist 發現日誌分析出來的數據不合理,一核對才發現 Designer 在開發過程中改設計了,再追查下去發現 Designer 以為這個改動 PM 會跟所有人說但 PM 忘記說了。現在上報上來的日誌無法對改動後的設計作出準確分析,再改再發版。做項目管理有時候跟做 debug 的偵探工作差不多,明明這個信息從這裡傳到了那裡,這個步驟你做完他做,最終所有事情都應該正確順利發生,但出現異常情況了就要把原因排查出來然後防止問題再次發生。

  • 時間管理

上手難度:中

經濟成本:低

推薦指數:五星

時間管理作為經常被加班的程序員工作必備的利器,專業系統地管理自己的上班時間可以提高自己的工作效率。

以下是知乎上回答較多的提問:有哪些時間管理的習慣?、有哪些時間管理類的 App 推薦?

  • 總結寫作

上手難度:中

經濟成本:低

推薦指數:五星

從工作中進行總結和寫作,一直是我們推薦給各位程序員工作提升的方法,通過不斷地總結自己遇到的問題,並且系統的整理歸納寫作,一方面能夠幫你更好地串聯遇到的問題,另一方面也能成為樹立你的技術品牌的一種方式。

@駱梁宸 小夥伴也分享了自己意識到寫作的重要性的回答:

入選並完成了 Google Summer of Code 2017 —— 一個超級贊的項目 for students only。和來自 72 個國家的 1318 名小夥伴一起為開源項目貢獻代碼。值得一提的是,其中來自中國大陸的學生僅 49 名 —— 如此低的參與率主要源於國內圈子對 GSoC 不甚了解。為此我第一次嘗試在知乎上撰寫文章,以安利 GSoC:Google 編程之夏(GSoC):海量優質項目,豐厚報酬,你竟然還不知道?;也意識到了寫作能力是程序員另一項重要技能。

有這麼廣袤的技術博客空間任你翱翔,咱們可以先把博客的主頁做起來。

  • 演講

上手難度:中

經濟成本:低

推薦指數:四星

演講可能真的是程序員的一個「心病」,對於許多程序員而言,雖然在自己的Github、論壇上非常健談,但是一到公共場合,就會有一些演講上的壁壘。但其實,良好的表達已經成為程序員一個非常必要的技能,甚至有些公司的面試都會加入技術分享這個環節。因此點亮這個軟技能也顯得十分必要了。

@路人甲 在演講技能鍛煉上的分享:

  • 設計

上手難度:對前端程序員而言,低;對後端程序員而言,高

經濟成本:中等

推薦指數:三星

不會設計的程序員可能不是一個好藝術家。所以,當程序員需要自己設計一款輸於自己的應用,畫UI可能會成為沒有點亮設計技能的你的攔路石。

@shanewa 的設計可以說是十分專業,並在設計的路上得到了以下title:

被冠以的title有:「公司首席設計師」、「我司著名設計師」、「PS高手」、「PS大神」、「才子」,號稱將技術審美完美結合,被獵頭建議朝UI設計發展,etc.

@shanewa 為公司設計的易拉寶


工作硬技能

關於硬技能的習得,這裡100offer君不方便代為轉述,可以給題主送上我們最近提問傳送門,中間有五花八門的技能供你參考。

100offer的提問:作為程序員,2017 年你習得了哪些新技能?

以上就是我們的回答,希望能夠給題主一些啟發。

ps:以上被引用案例,侵權請告知,我們將會刪除。

Merry Christmas.


【很多人說寫作,我想說你們那是碼字。能高雅點么?】

此時狼叔可以出來裝逼了,即將由上海文藝出版社出版詩集《春天的恐懼症》

放3首

《春天的恐懼症》

它悄悄的從南向北蠕動
它只看了一眼我的睡夢
路旁開花的樹
已連成一片

我是個膽小的人
哪怕一根頭髮都讓我有壓力
它離我那麼近,靠近我
它給我柳樹葉兒一樣的通知

它是一個劫難么?
它是一個綁匪么?
它是一場愛情么?
它要和我換取什麼呢?

這個春天,我什麼都沒有
我躲在被子里
我想遠離膨脹的世界,它卻翻出了
我寫給春天所有的情書

《願望與悲傷》

如果可以
我願雲遊四方
帶上妻兒,哪怕明知道旅行久了
一樣會吵嘴鬥氣

如果可以
我願參禪與青燈為伴
放下命里可恨的職業
每日拿木魚出氣

如果可以
我願掛一張大餅,吃完前面再吃後面
安逸的守著三大神劇
推古驗今,故爾不惑

如果可以
我願美夢不醒來,明明知道不可以
卻痴人說夢一樣說著
「如果可以...」

《星空漫想》

像量天尺一樣,鼓起勇氣
向夜晚邁出大大的一步
我知道,離星空還遠
我只是想給未來一個大大的擁抱

像煙花一樣,一飛衝天
燃燒,絢爛,哪怕變成一縷青煙
我知道,生命和星星一樣,可望而不可及
只能努力的,不錯過每一顆

不知道自己擁有什麼
也不知道自己想要什麼
彷彿一切,只是向死而生
我們站在星空下,無限渺小

其實你還是你,夜還是夜,星空還是星空
缺少的在補,想要的在繼續
在無限的找尋中,一直都是自己與快樂鬥爭
散落星空的戰友,像極了無數個自己


1、職業發展角度來看,程序員適合培養的二技能是產品,除了可以更好的跟產品經理溝通,理解產品需求之外,還能夠自己業餘時間搞點有趣的產品出來,說不定過幾年不想寫代碼了,直接轉行產品經理了。

2、技術寫作和技術演講的能力其實也會給自身職業提升不少,這個大家可以看看技術圈各領域的紅人。


http://www.zhihu.com/question/59817683


以前是1醫學,2編程,3乒乓,現在1 2互換...


語言學

數學

哲學

(逃


程序員可以培養的第二技能很多:

  • 技術寫作,又能寫代碼又能寫文章,影響力很容易擴散出去。這項能力可以通過寫博客、寫公眾號、寫知乎、論壇回答問題等來鍛煉。
  • 講課,能寫代碼還能講課,影響力+N。這項技能可以通過錄製視頻課程、培訓機構代課等來培養。
  • 技術諮詢,自己能寫代碼解決問題,還能幫別人分析問題解決問題,靠譜度和影響力雙雙+N。這項技能在團隊內就可以練,你幫測試、產品、需求、銷售、售前、售後、客戶解決問題,都能練你的諮詢和問題分析能力。
  • 軟體實施,能開發軟體還能現場實施,客戶會很喜歡你的,不定哪天就乙方變甲方了。這項技能,開發者天然會。
  • 銷售,你又能寫軟體又能賣,逆天,導向創業沒問題。
  • 技術支持,自己開發軟體自己維護,客戶面前分分鐘搞定問題,凸顯公司解決問題的速度。
  • 修電腦,修手機,開發軟體+修理硬體,很多異性會找你的。
  • 手機貼膜,很容易做到貼膜界編程能力最強的人,開發界貼膜能力最強的人。
  • 理財,你開發賺的錢攢下來,理財技能讓錢生錢,過幾年就可以靠被動收入過日子了。人過 30 必需有這個必殺技,不然你會過得很辛苦。
  • PS,會編碼+會修圖,自己開發App去賣的路通了。
  • 唱歌,你可以直播寫代碼,一邊寫代碼一邊唱歌,肯定很多人看。

還有很多,大家補充~


作為一個後台,正在開發前端技能和安全技能。已經找到好幾個漏洞了


攝影。

寫代碼是一件比較宅的事情,基本上只要坐著就好了,宅久了各種問題就出來了,而攝影這種事情是沒辦法宅在家裡完成的,現在基本上每周都會出去拍個半天到一天。

攝影帶來的好處:

  1. 變得更加感性。寫代碼是一件很理性的事情,編譯不通過就是不通過;而攝影則是一件非常感性的東西,一千個人眼裡有一千種美,這件東西你覺得不好看可能在別人眼裡就美若天物。
  2. 極大提高審美。看到一張很好看的照片,我會觀察作者是怎麼用光的,模特的表情姿態怎麼樣,妝畫的怎麼樣,高光陰影是怎麼樣,到最後的時候才會突然發覺,哦,原來這個小姐姐還挺好看的。其他風格的作品同樣。
  3. 提高動手能力。我平常會拍一些膠片,一般都是拍完了自己洗,所以你要知道某種類型的膠捲怎麼顯影定影,用多少的溫度,時間的多少,相比較拍攝數碼,膠片的樂趣就在於後期底片上發生的化學反應。
  4. 提高交際能力。即使是一個人出去掃街,也會有和陌生人交流的時候。更不用提人像拍攝了,你需要時刻和模特交流表情動作。

當然,攝影也是一個很費錢費時間的事情。所以之前還有段時間喜歡上了電子音樂,想要自己編曲,但是因為時間原因後來也放棄了。

想要開始攝影其實也挺簡單的,器材的話就拿手裡的手機好了,拍之前最好好好了解一下自己手中的機器,例如手機因為 cmos 比較小,廣角鏡頭的原因,所以不容易出現虛化的效果,所以再拍攝某些題材的時候有些限制。

攝影理論我覺得還是有必要好好學習一下的,主要就是曝光/構圖/色彩這三個方面,每一個方面都有很多書可以看,或者去 Instagram 上找一些自己喜歡的攝影師然後模仿著拍攝。

放一些自己拍的圖,主要是一些人像和掃街圖,膠片和數碼都有。


寫作,項目管理


程序員被迫修鍊出來的第二技能么。。。我也很羞愧,不過真的是修電腦,其它技能點分析包括各種電器選購指導。

修電腦比重裝費時間太多了,現在我一般帶好啟動盤和WINDOWS系統,裝模作樣分析一下,然後祭出我的修電腦三連:

有傳說中的大白菜啟動盤幫助,我的成本就可以估算了。


做飯


當然是人肉搜索技能啦。

比如找失聯好年的同學。

比如找某些不可名狀行為的證據。

這是一項不太懂計算機行業人眼裡極具酷炫的技能。

甚至他們以為你是一名傳說中的黑客。

實際上,你只是把搜索資料的技能點滿了而已。

你以為你沒在網路上留下任何痕迹,但事實往往相反。


閑余之際喜歡研究老莊


謝邀。

如果非要和編程結合在一起,可以培養的技能很多啊。

  1. 演講,講得好,可以影響其他人;
  2. 寫作,寫得好,自己的想法可以傳播得更廣;
  3. 畫漫畫,嗯,xkcd的作者就是這一項技能不錯;
  4. 喝酒,不開玩笑,程序員會喝酒,就和流氓會武術一樣,誰也擋不住;
  5. 娛樂活動能力,活動能力強,能來事,機會就多啊;
  6. ……

不過,我個人觀點,做事也不要都這麼功利,喜歡什麼技能就培養什麼技能好了,總是想著和編程互補也累。

比如我現在學習格鬥技能,就沒想過要和編程有什麼互補,純粹就是愛好,最多想的是幹不了程序員去當健身教練好了/科科


培養健康的權益類投資體系,包括股票、基金(指數基金/各類ETF/分級基金/QDII/債券基金)、可轉債等。


推薦閱讀:

在你們眼中怎樣的生活才是有意義的?
如何讓努力的過程不焦慮?
推薦人個成長類書籍,為什麼沒人提到四書《論語》《孟子》《大學》《中庸》?
怎樣提高動手能力?
怎麼加強自己的在緊急情況和壓力下的思考和應變的能力?當一個問題要在很短時間內拿出解決方案時,思維不如平時清晰敏捷。比如,和一個人爭論的時候,當時想不到怎麼反駁他,但是事後又能想到。

TAG:程序員 | 編程 | 成長 | 個人成長 |