程序員生存定律這系列的目錄在這裏:程序員生存定律--目錄html
喜歡從頭瞄的,能夠移步。程序員
------------------------------------------------------------------------------算法
性格決定人緣,而人緣影響溝通成效,最終影響一我的的表達力。想成爲一個道德完美的人是很是困難的,但只要稍微注意,去除一些誰都厭煩的性格缺陷仍是可能的。post
在《紅樓夢》第八十二回裏有一小段對話頗有意思:測試
襲人道:「你還提香菱呢,這才苦呢,撞着這位太歲奶奶,難爲她怎麼過!」把手伸着兩個指頭道:「提及來,比他還利害,連外頭的臉面都不顧了。」黛玉接着道:「他也夠受了,尤二姑娘怎麼死了。」襲人道:「可不是。想來都是一我的,不過名分裏頭差些,何苦這樣毒?外面名聲也很差聽。」黛玉從不聞襲人背地裏說人,今聽此話有因,便說道:「這也難說。但凡家庭之事,不是東風壓了西風,就是西風壓了東風。」字體
最末一句鮮明的體現了林黛玉和薛寶釵的性格差別。若是是薛寶釵估計會講,姐妹們須要互相扶持。從《紅樓夢》的故事裏也能夠看到這兩種人格會致使的不一樣結局。編碼
這對咱們有必定的啓示意義,咱們能夠抽象出一個極其絕對的場景:url
兩我的做爲一個團隊而存在的時候,若是張三無求於李四,或者張三具備絕對的控制權,那麼張三不須要和李四作溝通,只要保持沉默或者命令也就足夠。不然的話,二者就須要協做,進行更多的交流,今天是你幫助我一點,明天是我幫助你一點,這樣彼此工做上均可以有比較好的進境。spa
以程序員的工做情況來看,指望東風壓倒西風式的絕對控制基本上是不可能的。把本身封閉在某個獨立的領域裏(好比算法),達到絕對高度,作孤狼型的人卻是可能,但終究罕見。而與人協做,從他人那裏得到更多的支持並取得成績這一事情則須要人情練達。 操作系統
走純粹技術路線的程序員之間不須要不少這方面的考量,但程序員也是人,一點情商也不要也是不可能的。
想象一個很常見的場景:
張三和李四同時加入公司,張三的水平高一點,所以李四在遇到程序問題時,老是會問到張三,而張三也老是很熱心的給予幫助。有一天,張三有事,下午要請假半天,但有一個功能尚未對應掉。這時張三找到李四請他幫忙。但李四頭也不回地說:沒空,你本身解決吧。
這種情境下,通常來說張三會憤怒,在可作可不作的時候會拒絕向李四提供幫助。李四不是不能拒絕,但他應該認識到本身欠人人情,拒絕的時候須要誠懇的表示歉意,解釋一下本身的困難。
李四若是持續本身的作事風格,能夠想見他會愈來愈被孤立,也許他的技術能力不斷提升,但對他的評價則會下浮。除非有一天他達到了一種別人只能仰望的地步,事情也許會有變化。若是李四想往管理方向發展,那麼影響就更爲致命,這種行事方式幾乎堵死了本身取得成績的可能性。
對於程序員而言,在這個上面須要注意的點並很少,也不須要把本身搞的很累,但有幾條傳統的智慧仍是要的:
傲氣與狂妄的差異
程序員是須要有點傲氣的,一點傲氣都沒有的程序員每每就會失去對技術的追求並失去對本身的信任。這在技術上是很致命的。
但狂妄則是走向滅亡的前兆,要引發警覺。傲氣的人會堅持本身的見解,在沒有事實和邏輯支撐時毫不輕易認輸;但狂妄的人則會在堅持本身的同時貶低甚至羞辱他人。傲氣的人大體知道本身驕傲的邊界,可以在工做中找出本身的位置;狂妄的人則眼裏只有本身,認爲公司的規則、全部的同事都得圍着本身轉。
一旦一我的由傲氣轉向狂妄,那必然會人嫌狗不愛,這樣一來這我的能創造的價值每每會下降,但他的索取卻會由於狂妄而不斷增長,這就爲將來可能的悲劇打下了伏筆。
中國古代的錢幣外形是圓的,但中間則是一個方空,這能夠是一種頗有含義的隱喻。全無個性的人每每是平庸的,但在那裏都張揚個性的人每每是痛苦的。由於公司必然有本身的規則和文化,而這種規則和文化並不會由於某我的而忽然發生變化。
咱們能夠強調職業精神,說拿了錢必須幹活,個性徹底不關鍵,但只有這個是不夠的。這裏面必須把握一種限度,在這種限度下,不僅要拿了錢幹活,還要努力適應選定的公司。而一旦超過這種限度,那則意味着須要儘快離開,而不是繼續的抱怨。這時有兩個關鍵點須要被認識到:一是天下間沒有完美的公司;一是要知道那類事情須要順應。
2012年CSDN轉過一篇Facebook員工對公司的抱怨,其中的幾條很是特別:
l Zuck的過於關注。既然都成爲上市公司了,做爲公司的CEO,你主要接頭的應該是:投資者、分析師、博學者等。但你仍然和咱們這些工程師談產品的規劃和戰略!這是不折不扣的侵吞時間。你忘了你主要的責任是提升公司的股價而不是原材料的加工。
l 太多的決策由工程師給出。有些決定甚至是一個工程師單獨下的,更甚至在午餐中就作出了決定。讓缺乏公司運做經驗的工程師去作這些決定是否是太草率了?!
l 對於內部員工的過分信任。
咱們有理由相信,徹底相反的抱怨也絕對存在:
l CEO徹底不關注技術。
l 工程師沒有決策權。
l 員工徹底不被信任。
這充分說明,只要你想抱怨,那就總會有可抱怨的東西。這點起源於人思惟的善變以及慾望的無邊界特質,實屬正常。其實事情並無那麼麻煩。喜歡和不喜歡就像天平的兩端,臨界點就一個:走仍是留。
想走的能夠盡情抱怨,自沒必要說,想留的就要適應某些本身並不喜歡的東西。而選擇留下來卻使勁抱怨則是最不明智的選擇。
這彷佛很消極,但以人生而論,沒法改變的,沒法拋棄的,就要考慮如何去適應。想象一下,無論你如何生氣,地球也不會圍着你轉。
選擇了留下來,卻去抱怨徹底不可能改變的東西,進而老是認爲本身受到了不公正的待遇,老是滿腹怨氣,這不可能不影響到工做,也不可能不影響到別人眼中的你,因此說這也是一種表達。
這裏其實有個陷阱:越是認爲本身懷才不遇的,那就越真的會懷才不遇。固然也可能其實才華也只是本身認爲的。這點在容在有些知名學校的畢業生身上,體現出來。假設說對應某一個學校有一個大體的就業水平,這彷佛會對這個學校的學生產生一種心理暗示,他們就應該在某個水平以上的公司裏。一旦進入了低於這個水平的公司,心理先天就會有優越感,可能會想:這我的怎麼能來領導我?這麼多這麼差水平的人天天干的都是什麼事?逐漸下來就很容易眼高手低,評價也會走低,反卻是愈來愈沉底。
認不清這點會很麻煩,但凡是多人彙集在一塊兒地方几乎必然是名利場,而名利場中幾乎必定有不堪的地方,公司也不例外。老是指望公司百分百與本身的指望相符會致使全部的公司均可以抱怨,進一步致使工做狀態變壞,並對本身形成損傷。固然,接受某些本身不如意的東西也是有底線的,這是下一節的話題。
受到委屈的時候,首先要斷定的是環境是否公正,不要由於升職的不是本身而鬱悶,更可怕的是升職的人不具有對應的能力---後者說明總體環境有問題,這是更應該引發警覺的事情。
坦誠的講,大部分人並不具有改變周圍環境的能力,而更像行業或者公司歷史中的一片塵埃。當一個企業的基因肯定,其中所蘊含的力量是無比宏大的,當這個企業並無突破基本公正的底線時,最優的選擇只能是在大多地方進行順應,而非是消極對抗。
最不該該順應的東西主要有兩個:一個是公司中到處顯失公平;一是我的在公司裏面徹底看不到發揮的機會和將來。這兩點對我的將來是致命的,弄不清楚還不僅是適應不適應的問題,而是糊塗不糊塗的問題。
其餘的東西則大可能是要適應的。不要看不少大人物今天站在臺上無限風光,但在取得成績的路上,幾乎每一個人都調整過本身來適應周圍的環境。
聽說楊元慶先生曾經在事業挫折時流淚過,而柳傳志先生曾經對楊元慶先生講:當你真像鴕鳥那麼大時,小雞纔會心服。只有贏得這種「心服」,才具有了在同代人中作核心的條件。
這裏隱含的一層意思是,兩個公雞可能一個尾巴長,一個冠子亮,但這時候人們每每沒法區分究竟那個更好。選尾巴長的,冠子亮的可能會抱怨;選冠子亮的,尾巴長的可能會抱怨。但這種憤怒是格局不夠的一種體現,與其抱怨,不如考慮怎麼讓本身成爲鴕鳥。但恰如前面所說,環境要相對公正。
具體來說,人不能老等着上司變的開明,變得更英明,這些事不少時候,你改變不了。
你想幹個什麼事,你得本身作準備,把髒活累活都幹了,固然你們看不見這些的,能看見的只有成績。不能老期望本身動動嘴巴,事情搞定,功勞到手。你得去了解,公司裏可能不太好的流程,利害關係人可能有些奇怪的想法,這些都得去理解和擺平。由於換個公司它更可能仍是這樣子。
你能夠講這太煩了,那也OK,關鍵是要能接受平凡的結果。作點事情其實遠比想的麻煩,即便是在開明的公司裏面,惟有抱怨最容易,但抱怨什麼也換不來。
適應環境裏有一個極端的情形,也很危險:
不少人可能會認爲反正我就賺這麼多錢,混混日子也沒什麼,這也算是完全適應環境了。但這時候,可能沒認識到只要這個狀態持續五年,誠然你可能賺到幾十萬,但失去的倒是人生最爲黃金時期的五年,一輩子中全部剩下的時間均可能須要爲此而揹負債務。在相對公平的環境裏主動就是人家跟着你跑,被動就是你跟着別人跑。從長期視角來看,主動去作,錯了也是對的;被動作事,對了也是錯的。因此被動混日子是危險的,作事的時候要儘量主動。
這點之因此須要針對程序員羣體專門一提是由於程序的世界裏是非比較分明,但公司裏不是的,再怎麼優秀的公司裏,也須要一些模糊區域。若是用看待程序的眼光來看待公司,那就Bug太多了,而且不少時候不少Bug你還不能修,還得假設它是對的,並順應它,簡直是豈有此理,但這也確實是一種現實的規則,不管喜歡不喜歡,都要學會給予它必定的尊重。若是你真的很長情,頗有理想,那不妨耐心等待,直到有足夠力量把你不喜歡的擊個粉碎。固然這不意味着,有意見不能提,而是說提了意見沒被採納,大多時候實屬正常。
遭遇可怕的上司怎麼辦?
好久之前看過慕名看過傑克韋爾奇寫的《贏》,多是本身記憶力不太好,書裏說過什麼大可能是很快忘記了,但其中記錄的一件小事卻記得特別清楚。
傑克韋爾奇在書裏說,2004年在中國的時候,聽衆中一個年輕女性流着淚問到,「在只有老闆纔有發言權」的狀況下,又有那個商業人士可以實踐坦誠精神和推行區別考評制度呢?咱們這些在基層工做的人們有很是多的想法。但不少人甚至想都不敢想能把它們講出來,除非本身成爲老闆。」
我之因此記得這個片斷,倒不是由於問題自己,而是由於一我的會在公衆場合哭着發言---這必然是由於內心累積太多的壓力。這也讓我私下猜想,想必是咱們的商業環境裏有不少特別之處。
這種特別之處每每會讓咱們以更大的頻度遭遇一個麻煩的問題:真遇到一個可怕的上司,程序員該怎麼辦?
在細說這個問題前,首先仍是要再強調一下選擇權。選擇權是博弈的基礎,而上一章裏提到的自身價值則是選擇權的基礎。這點雖然在後續章節裏不會總強調,但他明顯比其餘因素有更高的權重。
若是真的遭遇了可怕的上司,並感受遭遇了不公正的待遇。首先倒不是去和他吵一架,然後辭職,而是要先檢討下,看看問題是否是出在本身身上,或者說本身究竟有多大責任。
培根說:聰明者檢討自身,愚蠢者欺惑大衆,仍是很智慧的。
這裏可能的緣由就太多了。
多是價值觀的衝突,你的上司並不是只是針對你而是有本身的是非標準和行事原則,找你麻煩只是由於你的價值觀和他的不同。這種時候若是工做自己沒問題,可能須要考慮適應,由於你換個工做可能還有問題。
多是你年少輕狂作人失誤,在不少場合對上司過於藐視。要是這種,要看看能不能修補。畢竟若是當前工做很適合本身,並不適合由於意氣之爭而換工做。
也可能真是上司純屬我的瞧你不順眼(由於內鬥等)或者他本身過於古怪,這種大體沒辦法,要考慮儘快換個地方。
談習慣的書不少,但基本上是在告訴你,什麼樣的習慣更好。但在考慮改善表達力時,卻要作逆向思惟,在這裏認清什麼樣的習慣更差是更加關鍵問題。不多有人會指望程序員八面玲瓏,所以不少程序員的習慣都是可接受的,那麼不可容忍的究竟是什麼?
咱們來看一個天天都會發生的例子:
A是一名程序員,每當他宣稱本身的工做完成時,你老是能在他的代碼或者文檔中發現缺陷。好比:代碼中不遵照你們約定好的編碼規範,使用文件時可能會使用絕對路徑並致使基本測試沒法經過,文檔中記錄錯操做系統的名字等。
想象一下,長久下來A身上會發生麼?很簡單,他會逐漸失去周圍人的信任,也許A的能力並不差,能解決比較複雜的問題,可是作程序的時候,有這樣的隊友也仍是很可怕的。
這類問題並不涉及高深的知識,基本上是由於習慣很差而致使的。這類習慣裏充滿了負能量,會讓周圍的人傾向於看低你。會致使下面兩種結果的習慣等價於職場上的核彈,若是你有,沒準那天會被他們炸的粉身碎骨。
一是忽視細節,這會致使別人認爲你不具有作事能力。一是負不起責任,這會致使別人認爲你不用心作事。「能力不足」和「態度很差」這兩頂帽子只要帶上一個,我的前景馬上會變的很是暗淡。
有的人工做習慣比較好,作的時候穩紮穩打,本身作完會作雙重檢查,表現出來的結果就是工做的一次成型能力強。與之相反,有的人則作事的時候分心,作完以後不作自我檢查,表現出來的結果就是小錯誤不少,在文檔上可能就表現爲拼寫錯誤,版本號不對,字體混亂等等。總之,讓人感受就是個半成品。可以一次成型實際上是一種很關鍵,也很被看重的能力,而要想保證這個,只能在小習慣上下功夫。
寫程序的時候給本身的問題找藉口特別容易,由於純粹的像int add(int i, int j){ return i+j;}這類代碼特別少,老是要用一點別人的東西,所以老是能夠在別人的身上找到藉口。能夠抱怨開源的文檔少,能夠抱怨微軟代碼不公開,諸如此類。但其實這一點意義也沒有,只會讓人認爲對工做負不起責任。
上述這兩類不良習慣中蘊含着巨大的負能量,是每一個人要用心規避的。若是說一我的的天分、才華、知識、能力都像水同樣,那麼上述這兩個壞習慣就像漏勺,不知不覺中就拉低了你能夠達到的高度。
------------------------------------------------------------------------------
關於我本身的各類信息,在左邊欄可找到,想了解下寫這系列文章的人是否是騙子和大忽悠的能夠瞄。
最後但願感興趣的支持V衆投,感受上這應該是國內最靠譜的生活購物等的問答社區了吧,都是朋友給朋友作的答案,同時實行一人一號,一人一票制度,想找什麼答案關注公衆號:vzhongtou(左側有二維碼)就好了。