天天看點

軟技能,程式員程式設計之外的升值之道!【轉】

 銘毅天下 銘毅天下 昨天

題記

程式員,除了編碼之外的軟技能有哪些呢?《軟技能——代碼之外的生存指南》33歲實作職業自由、财富自由的作者給出了解讀。

軟技能,程式員程式設計之外的升值之道!【轉】

書的作者也是程式員出身,但書中鮮有的很少涉及代碼、架構、管理等内容,而是着重講解程式員除了程式設計之外的生存技能,娓娓道來,意猶未盡。

書的觀點都很中肯,不論是職業生涯、求職面試、就業創業、自我提升,甚至還包括:理财、健身、精神等,都是職場前輩深思熟慮後的金玉良言。

僅以前四部分最核心的内容,梳理成文如下:

一、職業篇

軟技能,程式員程式設計之外的升值之道!【轉】

你所犯得最大錯誤就是相信自己是在為别人工作。這樣一來你對工作的安全感已然盡失。職業發展的驅動力一定來自個體本身。

記住:工作是屬于公司的,而職業生涯卻是屬于你自己的。

1、把自己當作一個企業去思考

轉變你的心态,從被一紙“賣身契”束縛住的仆人轉變成為一名擁有自己生意的商人。

在起步階段就具備這種心态将改變你對職業生涯的思維方式,将此銘記在心,并積極主動的管理自己的職業生涯。

2、如何像企業一樣思考?

1)專注于你正在提供怎樣的服務,以及如何營銷這項服務; 

2)想方設法的提升你的服務;

3)思考你可以專注為哪一特定的客戶和行業提供特殊的服務;

4)集中精力成為一位專家。

3、思考未來:你的目标是什麼?

坐下來,為你的職業生涯設定一個大目标。

将大目标分解成相應的若幹小目标,例如:月度目标、周目标、日目标。

把你的大目标寫在自己每天的必經之地,每日三省吾身——我在追求什麼。

4、重視人際交往能力

我們常常容易犯的一個錯誤就是,輕率地否決同僚的想法,以便于可以提出自己的想法。

如果你希望人們接受你的想法,并認可其中的價值,首先你最好先主動給他人相同的禮遇。如果你不能保全他人的自尊,那你永遠不可能赢得他的心。

5、專業化很重要

表面上,身為“專才”後,潛在的雇主和客戶群都變小了,但是實際上你對他們更有吸引力了。

專業化的程度越深,潛在的機會越少,但獲得這些機會的可能性越大了。

先從專業化開始,再擴充分支。

6、成為專業人士

專業人士定義:為自己的工作設定了很高的品質标準,是可以依靠的人;不一定事事皆通,但他一定會潛心專研技術,提升自己的技能。

成為專業人士的路徑:

1)緻力于持續不斷的完善自己的技能; 

2)學習更多與專業相關的技能; 

3)擴寬自己的技能、學習新東西,将有助于你做的更好;

4)不要沾沾自喜,永遠對努力成為更好的自己心存渴望。

切記:沒有理由去強烈堅持自己技術就是最好的,而輕視甚至無視其他技術。如果固執己見,最終受損失的是你自己。

7、晉升建議

晉升秘籍1:在任何公司裡能讓你脫穎而出的最重要的法寶就是承擔更多的責任。

如何能讓自己承擔更多責任?

1)有一個不受重視的項目,你能去負責它嗎?

2) 你能幫助團隊裡的新人快速成長嗎?

3)你能負責文檔制作流程,能保證及時更新這些文檔嗎?

4)哪項工作是沒有人願意去做,你原因承擔起來,并将其簡化或者自動化嗎?

晉升秘籍2:恰當的引起别人的注意

1)每天日報,定期周報發送給你的經理;

2)選擇對團隊有用的話題,提供演講或教育訓練;

3)在能獲得機會的前提下,盡量多争取發表意見;

4)定期和老闆會面,確定你能被注意到。

5)自學——不斷提升自己的技能和知識。

晉升秘籍3:成為問題解決者

  • 成為勇于執行解決方案以獲得成果的人。
  • 結合自己經驗,通過自身積累、外部習得,成為提出合了解決方案的人。(反思)

8、自由職業第一步:建立你的第一個産品

1)找到閱聽人

人類建立的每一個産品都是為了解決某個特定的問題。沒有解決的問題的産品毫無意義,毫無意義的産品自然也就不會有使用者,也就意味着不會賺到錢。

2)測試市場

通過測試市場來驗證你的産品,看看你的潛在客戶是否真的願意為它買單。

3)從小處着手

不要貿然辭職,踏上創業之路。不要設定非常激進的目标。

9、自由職業第二步:假裝自己能成功

擁有破釜沉舟的勇氣,有意識的讓自己身處逆境,迫使自己學會拼搏。

二、自我營銷篇

軟技能,程式員程式設計之外的升值之道!【轉】

營銷就是一場争奪人民注意力的競賽。羅胖的2017跨年演講也提到2016第一隻黑天鵝——“時間是一個戰場”。

1、學習營銷技能至關重要

對于有才華的人來說,“營銷”就是一個“乘數效應”——你的營銷做的越好,你的才華才能表現得越發淋漓盡緻。

自我營銷就是把希望得到你提供産品或者服務的人和你自己連接配接起來。

不要讓“不是專家”成為放棄自我營銷的借口。無論你身處職業生涯的哪個階段,你都可以從營造和傳播自己的品牌中獲益良多。

自我營銷要從打造能代表自己的個人品牌做起。

自我營銷的方式:

1)部落格

2)播客

3)視訊 

4)給雜志投稿 

5)書籍 

6)代碼營 

7)技術會議

2、打造引人注目的品牌

品牌定義:品牌即承諾:承諾按照你預期的方式傳遞你所預期的價值。

品牌的要素:

  • 品牌的目的性

    資訊就是你要傳達的,以及品牌的情感訴求。

    圍繞:你的品牌是幹什麼的?你是幹什麼的?逐漸展開……

  • 品牌的視覺符号
  • 品牌的一緻性
  • 品牌的曝光度

    竭盡所能傳播的資訊,擴大你的知名度。你的品牌傳播的頻率越高、傳播的範圍越廣,目标人群記住它的機率才會越高,你被人們記住的機率才會更大。

建立屬于自己的品牌步驟

1)明确要傳達的品牌資訊 

2)挑選細分市場

3)建立品牌口号 

4)建立電梯内銷售概要(兩、三句話概括産品) 

5)建立辨別

3、部落格——推銷自己的最佳媒介

1)部落格是推銷自己的一種既廉價又簡單的方式,對于自己聲名鵲起極具價值。

Stackoverflow的成功源于作者的部落格:Coding Horror。

2)成功部落格的秘籍有且僅有一個——持之以恒。

  • 強烈建議每周至少一篇的速度更新部落格。
  • 如果你每天堅持寫一篇部落格且堅持好幾年,想不成功都難。
  • 每周隻發高品質的内容,随着時間的推移,你的部落格的品質會越來越高。
  • 一個部落客沒有持續寫出高水準的内容就能獲得成功,幾乎聞所未聞。
  • 不要擔心你的文筆如何,不要太在意别人的想法。

4、為他人增加價值

如果你能幫助足夠多的人民得到他們想要的東西,你就會得到自己想要的東西。

如果你能通過自己産生的内容解決一個真實的問題,或者能讓别人關注你文章的内容,那你将會為他人創造真正的價值。

90%工作成果做成免費的。分享給關注者的90%+的内容應該是有價值的内容(而不是蹭熱點、熱度等無價值的東西)。

  • 與收費相比,人們可能會分享和傳播這些免費的内容。
  • 免費看似浪費時間,但實際是對未來的投資。
  • 免費還會讓人産生感激之情,他們也希望通過購買你開發的産品或服務來彙報你。
  • 你幫助的人越多,面對的問題和情況也就越多,就能結交人越多。

5、善于運用社交媒體

學會通過分享的内容和方式塑造自己的形象。這點,得到、gitchat、極客時間都做的不錯。

6、做“說話的極客”

演講——這種互動方式能迅速建立起人群對你的大量信任感,能幫你收貨粉絲,促進資訊的傳播。

現場教育訓練或錄制教育訓練——建立自己的聲譽的另外一種很棒的方式。

這點,Elasticsearch社群做的非常棒。

7、寫書

通過文字,傳達自己的心聲;如果你的心聲很有趣,能夠吸引到許多的讀者,給他們提供價值,那他們就會與你建立聯系,你終将征服他們。

你的提綱寫的越好,被出版社接受的可能性越大。

别擔心自己不擅長寫作,現在寫作能力不行并不要緊,要緊的是,你現在就開始并堅持寫下去,随着時間的推移你的寫作技能終将會得到提高。

8、百折不撓,愈挫愈勇

在我的職業生涯當中,我一共錯失了9000多次投籃,輸掉了近300場比賽。我本來有26次絕殺的機會卻投球不進。我失敗了一次又一次。這就是我成功的原因。——邁克爾 喬丹

三、學習篇

軟技能,程式員程式設計之外的升值之道!【轉】

當你把學校裡學到的東西都忘掉以後,剩下的就是教育。——愛因斯坦

1、實踐的重要性

教育的首要目标,并不在于“知”而在于“行”。在軟體開發領域,将自己所學的東西用于實踐,動手敲代碼,你才能真正學會。

将自己所學的内容交給别人,那麼你會了解的更深刻。印證了《暗時間》的“教是更好的學”。

2、傳統學習的誤區

一本書從“封面讀到封底”,效率很低,尤其在工作以後,可利用的時間極為有限的前提下尤為突出。

3、掌握一門技術的三個要點

1)如何開始——前置條件,了解自己不知道什麼。

2)學科範圍——先輪廓、後細節。

3)基礎知識——二八原理,20%的核心知識滿足80%的應用。

4、十步學習法體系

第一部分:研究。

  • 步驟1:了解全局。
  • 步驟2:确定範圍。

    集中精力明确自己要學什麼。選一個專注且聚焦的範圍,潛心學習。

  • 步驟3:定義目标。

    當你知道自己的目标是什麼的時候,你就可以更輕松地使用倒推的方式,明确時限目标所需的步驟。

  • 步驟4:尋找資源

    資源分類包括:圖書、部落格、線上視訊、專家、播客、源代碼、示例項目、線上文檔等。

  • 步驟5:建立學習計劃

    自己的學習路徑可能與一本書的目錄非常相似。

  • 步驟6:篩選資源

    試着找出品質最高的資源,類似:購書的時候要看豆瓣書評、知乎推薦等。

第二部分:重複

  • 步驟7:開始學習,淺藏辄止。

    學習過程中常犯的錯誤:

    1)行動太快——在知之不多的情況下盲目開始

    2)行動太晚——在行動之前準備過多

    類似玩一款新遊戲,隻需要知道基本用法,能正确的玩遊戲就夠了。玩一會之後,再閱讀手冊。

  • 步驟8:動手操作,邊學邊玩。

    無需提前了解全部内容,你要做的是親自操作和親身體驗。

    新的程式設計語言和新技能:可以先建立一個小項目來測試這一步的效果,暫時沒有答案可以先記下來。

  • 步驟9:全面掌握,學以緻用。

    你掌握的每一個子產品,都應該以某種方式推動你向着終極目标前進。

  • 步驟10:樂為人師,融會貫通。

    想要對一門學問融會貫通,你必須做到“好文人師”。

    走出自己的舒适區,将自己所學的知識教給别人,查缺補漏,将自己所學内化為思想,提升了解能力。

    當你想去幫助别人的時候,你探求答案的遇能讓你愈加深入思考,甚至完全改變你最初的想法。

    幫助别人的過程也是自己成長的過程。

5、發現自己知識短闆

如果弱點得不到解決,通常會成為你的職業或生活的枷鎖。

我們能發現或者消除的短闆越多,長久來看受益會越多。

短闆定義:那些自己工作中花費大量時間,或者一直重複性的勞動,如果了解不徹底,隻能摸索着前進。

四、生産力篇

軟技能,程式員程式設計之外的升值之道!【轉】

1、注意力的重要性

李笑來《财富自由之路》也着重強調:“注意力”的重要性。“實際上,金錢、時間和注意力三者的價值大小是:注意力 > 時間 > 金錢。理由是,金錢是可以再生的,時間和注意力都是不可再生的;而時間本質上不屬于我們,我們隻能和它做朋友來為我所用,隻有注意力是隻屬于自己的不可再生的稀缺資源。”

專注是提升生産力的靈丹妙藥。

2、提升注意力

白天盡量避免受到幹擾,幹擾是工作效率的最大殺手。

退出所有不斷分心的聊天工具,保持隐身狀态。

勞逸結合:確定自己有一定的休息時間。

3、定額工作法

確定自己在追求目标的道路上獲得持續的進展,唯一的方法就是确定一個明确的目标,規定自己要在預先确定的時間段内需要取得多大的進展。

如果是一個大項目,你需要将其分解成可重複的小任務。

承諾是定額工作法的核心。除了想法設法的去完成自己的工作,不要給自己留下任何其他的選擇。在心中設定,失敗是一個不可接受的選項。

4、對自己負責

培養出沒人監督自己的時候也能高效工作的自我責任感非常重要。

對自己負責的精神的步驟:

  • 1)思考一下,如果不是必須自己完成某項活動的話,你會怎麼安排自己的生活。
  • 2)為自己制訂一些規則,一邊讓自己生活井然有序。

5、避免多任務并行

一心難得二用,停止任何并非真正的多任務并行的多任務。每天争取一個時間段内隻做一件事。

6、避免職業倦怠

突破思維的牆,設定時間表、堅定執行。

培養良好的習慣,并堅持下去。

7、關掉不必要的社交

電視節目、無聊社交把所有問題都“短路”了,讓你不經過自己的大腦的任何思考就把一切安排好,這些時間可以用來工作或者做一些否有成效的事情。

8、分解任務

要吃掉一頭大象,每次吃一口。

要明确完成任務需要哪些步驟。

在項目早期發現資訊不足要比項目已經進展很多後才發現資訊不足要好的多。

9、行動起來

任何行動都比不采取行動好。

如果是一個錯誤,至少你學到了東西,這樣一來,它就不是一個錯誤。

如果你選擇停滞不前,那你就學不會任何東西。

小結

前幾天看到曾一鳴的一篇演講稿後的網友的評論“成功了,說什麼都是對的”,但,我不是這麼認為。

看一個人的時候,多看他的優點;同樣,讀一本書的時候,要汲取書中的“營養”,我列舉的都是我認為的“養分”。

隻看、隻思考是沒有用的,更多的還需要“動起來”,付諸實踐!

加油,向未來!