程序员软技能:职场、学习、生活,代码之外生存之南
大家好,我是程序喵!
?
前段時間有大佬推薦了一本書《軟技能:代碼之外的生存指南》,這本書是我覺得所有開發人員,甚至所有職場人士都值得一讀的好書,我花了一周時間讀完后,總結了一些重要知識點,分享給大家:
目錄
01 如何規劃:把自己當作企業去經營
工作是屬于公司的,職業生涯卻是屬于我們自己的,在這個滿是:內卷、競爭和倒掛的互聯網環境里,想要脫穎而出,靠一份優秀的簡歷是遠遠不夠的。
我們普通打工人的第一要務就是轉變心態,不要只把自己當作一個打工人,自己一定要有一種商人的心態,把自己的工作當作是一個企業去經營,如果按照這樣想,那么我們的目標就是“如何經營好我們自己這個企業”
很多人對如何規劃自己的職業生涯都是迷茫的,大部分人都是一頭扎進工作里,的確,我們現在所處的社會是變化速度非常快的,如果做太長遠的規劃是不切實際的,但是如果我們想要脫穎而出,那就要了解以下幾點:
- 你能提供怎樣的“服務”,如何“營銷”這項服務
- 如何提高“服務質量”
- 思考你可以專注為哪一特定類型的客戶或行業提供特定的服務
- 集中精力成為專家,專門為某一類型客戶提供專業的整體服務,作為一名軟件開發人員,最好專注于某一類客戶,才能找到好的工作。
簡而言之,就是找準某個方向,并在這個方向上成為專家。
?
Action:
嘗試著多想幾步,思考未來:你的目標是什么,設定一個目標,其中至少要有一個大目標,并將大目標分解成相應的多個小目標(先掙它一個億),具體細化為每月目標,每周目標,每日目標等。
?
02 如何處理人際關系
曾經我一度以為程序員只要編程能力夠強就足以混跡職場,但其實,程序員的工作并不是天天一個人埋頭寫代碼就可以了,與人打交道是任何工作都避免的技能。初入職場的時候,我就曾經有和同事因為工作吵得不可開交的經歷,當時如果讀過這本書,或許我能克制住自己,以更恰當的方式去處理。
如何與人打交道呢,可以從以下幾點著手:
- 大多數人都渴望提升自己的存在感,希望自己受到更多的關注,所以盡可能做到不要忽略任何人
- 永遠不要批評別人,批評別人永遠是最低效的手段,誰希望自己被批評呢
- 換位思考,嘗試著從對方的角度想問題,去理解對方
- 避免爭吵,《人性的弱點》中經典的一句:據我所知,普天之下解決爭吵的靈丹妙藥只有一個,那就是避免爭吵,像躲避響尾蛇和地震一樣的遠離爭吵。
Action:
-
強烈推薦閱讀《人性的弱點》,雖然已經被各大書單推到爛,但此書的確對你的工作、生活、人際關系會有很大的幫助,也會讓你變得更加豁達。
-
下一次當你被拖入一場爭吵之前,嘗試著認輸,事實上,不僅僅要認輸,更要果斷站在對手一邊,結果會讓你大吃一驚,不妨一試。
?
03 如何破解面試?
不要直接投遞簡歷!
不要直接投遞簡歷!
不要直接投遞簡歷!
多數情況下我們都是自己去各個公司網站或求職APP上瘋狂向各個HR投遞簡歷,但事實上,HR們也都很忙很傲嬌的,尤其一些大廠,收到的簡歷本來就多,如果你的簡歷內容、排版不夠出眾,很有可能會被忽略。
最好的方式就是找內推,一般來說內部員工在公司還是有點信服力的,如果公司內部一個技術大牛把你的簡歷遞給了HR,也許HR會高看你一眼呢。我也是確實嘗到過內推的甜頭,當年大學的時候找實習,投遞了很多簡歷都石沉大海,我也清楚自己編程能力一塌糊涂,就請很多朋友幫我內推,其中一個大廠朋友把我推薦給了他的主管,經過幾次面試,主管覺得我還算有潛力,給我發了offer。
*找內推可以大大增加你的簡歷被HR看見且邀約面試的機率,但決定你能否收到offer的還是業務能力,否則即使增加了幾成進入面試的機率,最終的結果也大概率是失敗。
Action:
-
現在就開始準備,確保自己始終保持技術能力,確保自己一直閱讀技術書籍和博客文章,花時間提升自己的專業技能
-
未雨綢繆,我們可以拓展自己的社交網絡,認識同領域更多朋友,真正的進入互聯網這個圈子
-
即便我們現在對換工作毫無興趣,我們也要時不時出去面試,積累面試經驗,認識到自己的不足,也能了解到自己在這個行業市場上的定位
?
04 通才好還是專才好?
從各個公司招聘的職位描述上可以看到,多數都是Java開發、C++開發、前端開發等,很少有全棧開發工程師,所以在選擇成為通才還是專才上,可能專才更適合大部分人。我們需要在一個專業方向上擁有專長,專業化程度越深,獲得這些機會的可能性越大。Java開發500個機會,可能其中JavaWeb只有200個,但如果你精通,你獲得JavaWeb的機會就更大。到中后期我們才需要知道的更多,了解更多領域更多方向的知識,但首先你要先做一個方向上做到精通,然后再橫向擴展。T型人才才是行業需要的。
團隊里有一個全能的開發人員是好事,但很少有公司或客戶會去尋找這樣的人才(PUA除外),即使你各種技術能力都驚人,通曉50種編程語言,但你最好還是選定某個專業領域,哪怕時不時去換一下,先從專業化開始,再拓展分支。
Action:
-
列出你能想到的所有軟件開發的方向,逐一細化,看看你能細化到多具體。
-
你當前的專業方向是什么?如果沒有的話,想想你會選擇專攻哪個方向。
-
去主流的招聘網站上看看自己的專業領域市場行情如何。確定一下,專業化道路是會讓自己受益,還是過度限制了自己的選擇。
?
05 該進大公司還是小公司?
大公司:
)優點:完備的流程和規范,培訓機會多,可能有機會做大型有影響力的項目。
)缺點:充斥著官僚主義作風;可能自己只是一個螺絲釘,只負責代碼庫的一部分,只能接觸到特定領域很小的一部分,很難獲得關注。
?
中型公司:
)優點:工作穩定,加班少
)缺點:變化緩慢低下,沒有機會使用前沿技術
?
小公司:
)優點:承擔更多職責,靈活的角色轉換,對工作的影響較大,回報潛力大
)缺點:穩定性差,風險高,可能大富大貴,更可能一無所有
各個公司有通用準則,但每家公司又截然不同,每家公司都有自己的文化,哪種工作環境適合自己?哪家企業文化更適合自己?決定權都在你自己,在選擇工作之前多與這家公司工作的開發人員聊一聊是好主意。
?
Tips:技術公司和擁有技術人員的公司是不一樣的,兩者有很大差別,我們開發人員盡可能選擇技術公司而不是擁有技術人員的公司,兩者對技術人員的態度和待遇有明顯區別。
Action:
-
花點時間多思考自己喜歡什么樣的工作環境,什么規模的公司符合你自己理想中的工作環境?
-
列出你所在地區的公司名單,或者你工作過的公司,看看屬于哪種類型。
?
06 職場如何晉升?
四點:承擔責任、引人注目、能力出眾、解決問題。
)承擔責任:職業生涯中,無論是普通技術人員還是管理層,我們經常會碰到是否應該承擔更多責任的選擇,從長遠看,正確的選擇永遠是接受它,承擔更多的責任。
什么時候需要我們承擔更多的責任呢?
-
如果被安排了一個不受重視的項目,你愿意去負責它嗎?
-
你愿意或者你有能力幫助團隊里的新人快速成長嗎
-
你能負責文檔制作流程,并保證及時更新這些文檔嗎
-
哪項工作是沒有人愿意做,你愿意承擔起來,并將其簡化或者自動化?
)引人注目:不止埋頭做成了事情,還要讓別人知道。
-
每天都記錄自己的工作:例如發周報
-
提供演講或培訓:選擇一個對你的團隊有用的話題
-
發表意見:對某件事情有什么看法時,不要怕,勇敢的說出來
-
保證曝光度:定期與領導/老板見面,確保經常被注意到
)能力出眾:努力學習,提高自己的專業技能,管理技能等
)解決問題:別人解決不了的問題,你能解決,團隊沒有你不行,那不晉升你晉升誰呢。
?
Action:
-
在你當前的工作崗位上,你可以通過什么方式承擔更多的職責?
-
反思你的老板和經理,你的曝光度如何,下一周,你怎么利用上述的方式提升自己的曝光度?
-
目前你正在學習什么?確定要自學的最有價值的東西是什么,制定一份下一年下一季度的自學計劃。
?
07 如何修改單調乏味的簡歷?
找更專業的人幫你修改簡歷。你可以花費很多時間去學習如何修改簡歷,但每個人的時間都是有限的,我想你可以盡可能的把這些時間用在提升專業技能上,花少量的錢可以節約時間,節約下來的時間就是最珍貴的財富。但前提你要有能力,可以錦上添花,但是不能無中生有,自己是空殼,再怎么包裝也無用。專業的人做專業的事,要修改單調乏味的簡歷,嘗試著找一個簡歷寫手,把自己的情況盡量全面的告訴他,讓他花時間去包裝。
不想花錢的話該怎么做?可以試著把簡歷給一些關系好點的招聘人員或者有經驗的面試官,詢問他們的意見,他們看過大量的簡歷,沒有誰比面試官更了解你的簡歷是不是最佳的。
?
08 如何自我營銷?
盡管有句老話:是金子總會發光,但酒香還怕巷子深,或許我們等不到發光的那一刻。尤其是信息爆炸的時代,自我營銷尤其重要,有才華是基礎,但僅僅有才華是遠遠不夠的,可能偉大的音樂家和超級巨星之間的區別就在于營銷,適當的營銷能讓你的才華表現的淋漓盡致。
在互聯網界,營銷也至關重要,再牛逼的開發如果沒人認識你,你也只是浮云。
我們可以把自己當作一個公司,試著打造一個引人注目的品牌。
什么是品牌?星巴克、肯德基、海底撈,這都是品牌,品牌即承諾,承諾按照你預期的方式交付你預期的價值。
人和品牌有什么共同之處呢?我們先看看構成品牌有什么要素:
-
品牌所要傳遞的信息:缺乏信息的品牌就沒有了目的性,信息就是你想要傳達的以及品牌所承載的情感訴求。海底撈品牌所傳遞的信息就是服務,賓至如歸的服務;
-
品牌的視覺符號:海底撈,肯德基,其logo相當的有品牌辨識度,也有利于加速品牌信息的傳播;
-
品牌的一致性:始終符合你的定位,始終符合人們對你的預期,至關重要;
-
品牌的曝光度:確保更多的人認識你
創建品牌的步驟:
明確要傳達的品牌信息
挑選細分市場
創建品牌口號
創建視覺符號
?
Action:
-
列出一些熟悉的品牌,選擇一兩個進行深入研究,試著確定一下品牌傳遞的信息是什么,看看它們是如何使用商標和其它視覺元素來傳達信息。
-
頭腦風暴,為自己的個人品牌列出細分想法,先列出十幾個想法,再縮小到兩三個,最后選擇一個作為自己的品牌。
我們程序員其實也有很多創建個人品牌的方法,比如在專業論壇上寫文章、做演講、創建視頻等一切手段,竭盡所能傳播你的信息,擴大知名度,品牌傳播的頻率越高,傳播的范圍越廣,目標人群看見它的概率也越高,被人們記住的概率才越大。要擅于利用社交媒體,保持活躍度。
其實簡短的簡歷加上一兩個小時的面試很難評估一個開發人員的專業技能,面試官也容易產生錯判,面試中能力和運氣可能六四開吧。
寫博客其實是營銷自己和找工作加分不錯的方法,很多人都會有過寫博客的想法,有的人要么從來就沒有開過,要么開了之后不久就很快放棄了,因為他們要么不知道該寫什么,要么發現自己實在沒什么可寫。
解決這個問題的最好方法是:提前頭腦風暴出各種不同的想法,隨時更新可能的博客主題的清單,這樣你總是保持一堆話題可供選擇。同時,不要太擔心你的文筆如何,不要太在意別人的想法。寫博客也能為你的品牌增加附加價值,把你工作成果的90%都做成免費的,利人利己,既能解決他人的問題,能夠真正幫到他人,自己也更容易獲得成功。
?
Action:
-
你喜歡的開發人員博客有哪些?看一看你讀的這些博客,試著列出這些博客的更新頻率和每篇文章的平均長度。
-
如果你現在還沒有寫博客,馬上行動。今天就注冊一個,然后創建你的第一篇文章。制訂一個時間表,強迫自己開始并堅持寫博客。
-
承諾自己會堅持寫博客至少一年時間,要實現目標需要時間和努力,大多數人堅持一年左右的時間就會看到相應的效果。
-
創建一個流動的博客文章主題列表,每當有新想法,就把它添加到這個列表中。在需要寫新文章的時候,文章主題就能夠信手拈來。
?
完事開頭難,被當作傻瓜又如何,小步快跑,讓自己勇敢起來,今天就是你的大日子,走出去做一些令你害怕的事情,大小都不要緊,迫使自己處于不自在的環境,并且提醒自己:沒什么大不了的。
?
09 如何高效學習?
幾個關鍵點:
-
行動:開始行動
-
思考:制定計劃
-
把時間用在正地方:你平時花時間最多的點在哪里?電視劇?抖音?手游?戒掉它吧!通勤?如果你是租房,那租個更近的房子吧,時間比金錢更重要,錢如果能買來時間為什么不買呢,把時間用在正地方上,你將來會收獲百倍。
?
這里介紹十步學習法:
?
我們要及時發現自己的知識短板,補齊它。
這里有一些短板高發區:
-
在哪些工作上花費時間最多?
-
有沒有可以改進的重復性勞動
-
沒有完全理解的東西
-
回答不出來的面試題
Action:
-
把自己遇到的不明白的地方都記下來
-
在談話中遇到自己不明白的地方,即使覺得尷尬,也要有意識的提問
-
明確自己一天中的某些痛點,通過彌補自己知識上的短板,找出消除痛點的方法
-
為自己制定學習計劃,年度計劃、月度計劃、周度計劃、每日計劃,并嚴格執行
?
10 學歷真的那么重要嗎?
好處:接受有關軟件開發方面的全面的系統教育,無需經驗就可以入行,有更多選擇,更容易轉到行政或管理崗位。
缺點:花費原本可以賺錢的時間去學習,也可能會受困于思維定勢,難以打破。
盡管學歷不能體現一個人的能力,但如果你連學歷都沒有,那你就需要用更多的東西來證明你的能力,行動吧:
?
Action:
-
如果沒有學位,看看有那些網上課程或者業余課程可以參加,看看它會花費多少,多久可以畢業
-
如果你決定完全放棄學位教育,那么一定要確保自己有一個非常出色的作品,花時間把寫過的代碼整理一下,證明你了解你所做的工作。
?
11 如何談薪資?
薪酬談判始于求職之前:自我營銷做得越好,聲望越高,薪酬談判就越容易。盡可能讓自己更有聲望,寫博客、寫書、做視頻、開源代碼,盡一切可能讓自己的名字出現在各種場合。
如何談判?
先出價者輸,你必須要了解的一條重要法則就是:先出價的人會處于明顯的劣勢。在任何談判中,你都要充當后出價的人。
被要求先出價怎么辦?
在調研表格上把期望薪酬填0。被問及期望薪酬時要說不或者盡量回避,
你可以說:在給出一個確切的數額或者估算之前,我更愿意多了解一下貴公司,多了解一些我未來職位的工作內容。不過,聽起來好像你是想弄清楚我們雙方想的薪酬范圍是否一樣,這樣我們就無需浪費我們的時間了。是這樣嗎?”
再繼續問:“對這個職位的薪酬,你們一定有一個預算范圍,對吧?”“好吧,如果你告訴我預算范圍,盡管我無法準確說出我的期望薪酬,但是我可以告訴你貴公司的薪酬預算是否符合我的心理預期。”
如果他們明確拒絕先出價,那你可以給出一個跨度很大的范圍,確保范圍的最小值略高于你心里價位的最低值:“我無法給出一個確切的數字,因為這完全依賴于整體薪酬方案是怎樣的。不過我希望找一份在20萬~25萬美元的工作。當然,這也取決于整體薪酬方案。”
最后的建議:一定要清楚自己值什么價錢,盡可能詳細的研究一下自己求職的公司對應職位的薪資范圍,調查工作做的越好,談判起來就越容易,如果你能說出準確的數額范圍和統計數據,表明自己要求的薪酬相當合理,就會處于有利地位。可以講講你為什么值這個價錢,能給公司帶來什么好處,可以講講之前對前公司的貢獻,為什么付出對應薪資是好的投資。
盡可能一次獲得多個offer,有多個offer你談判就有明顯的優勢,用得體的方式告訴對方面試官你有很多公司的offer,需要深思熟慮,希望做更好的決定,要自信,但不要傲慢。
?
Action:
-
盡可能練習談判技巧,以便克服對談判的恐懼感
-
仔細研究一下行業薪酬水平,以便了解自己值多少錢,試著找出你所在領域的公司給員工的薪酬是多少,跟自己當前的薪資情況比較一下。
-
即使不找工作,也可以試著去參加面試,當你無所求的時候可能談判更容易,還可以達到鍛煉的目的。
-
提升自己的能力,只有能力足夠強,你才能在談判中更有優勢,更有自信。
?
本文結束,希望大家會有所收獲。
?
總結
以上是生活随笔為你收集整理的程序员软技能:职场、学习、生活,代码之外生存之南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Facebook工程师告诉你,如何正确的
- 下一篇: Unity中的UI相关组件