一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

程序員的生存定律

工程師人生 ? 來源:工程師吳畏 ? 2019-01-07 09:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個程序員在考慮增值時無法回避的一個根本問題是到底是做技術(shù)還是做管理。當(dāng)然也有些職位會介于兩者之間比如架構(gòu)師,但我們暫時不去做細(xì)分,而是用簡單的二分法。

這種基本方向上的選擇對后續(xù)很多細(xì)節(jié)上的取舍有關(guān)鍵影響,所以在考慮其他之前,最好先回答一下這個問題。這就和修煉時要選擇少林、武當(dāng)、華山還是魔教一樣,一旦選擇,基本上是回不了頭。

當(dāng)然選擇管理不意味著不需要掌握編程技能,畢竟當(dāng)下大多公司還是信奉“宰相拔于州郡,將軍起于行伍”的。但當(dāng)技術(shù)達(dá)到一定水平后,管理還是技術(shù)這種方向性的選擇將對下一步做什么有比較大的影響。在考慮那個方向前,則要先弄清楚管理和技術(shù)的關(guān)鍵差異。

技術(shù)與管理的關(guān)鍵差異

到了30幾歲后,轉(zhuǎn)為管理人員的程序員經(jīng)常會調(diào)侃自己的技術(shù)能力:當(dāng)年解決這種有時出、有時不出的Bug時,我常常在其前后都加幾條調(diào)試輸出,這招很管用很可能立刻就把它搞定了。結(jié)果多年后維護這代碼的人困惑了,還來問我,這句為啥不能去掉,看著也沒用啊,其實我也不知道,只能說運氣和人品在程序里也是很有影響力的。

這是管理人員的一種真實寫照,大家都知道,一旦走上管理崗位,那就和ppt越走越近,和代碼越走越遠(yuǎn)了。雖然他仍然要跟蹤最新技術(shù)的動向,但他很可能已經(jīng)無法深究很多技術(shù)細(xì)節(jié)了。

據(jù)說微軟這樣的公司推崇一個人要想走上管理崗位,那要先把自己的代碼用遠(yuǎn)少于別人的時間寫好,省下來的時間才用來做管理工作。這很好,也不是完全不可能,但大多時候很難,需要很強大的天分,大多數(shù)人是做不到的。

主要原因是管理和技術(shù)所要處理的問題有根本上的差異。

管理者往往需要處理許多與人相關(guān)的事情,這導(dǎo)致要處理的事情是碎片化的,如果堅持編碼,那么每天的打斷往往會大幅降低寫代碼的效能,大家都知道編碼是需要專注的。

管理工作總是需要面對大量的瑣碎工作的,比如:老板對項目不滿要趕緊去說明,免得發(fā)酵成大問題;人力缺了要趕緊協(xié)調(diào),一是要能要到人,關(guān)鍵還得能要到合適的人;工具缺了,要趕緊購買;兄弟們有情緒了,要趕緊安撫;PPQA了有抱怨了,要趕緊改正。如果工作進一步泛化,還要涉及到預(yù)算、評估、職業(yè)路徑規(guī)劃等。

我們很難讓這些事情按照自己的節(jié)奏發(fā)生,如果管理人員做編程,最終這些都會變成一種對編程工作的隨機性干擾。所以一般來講很難把它們很好的與編碼結(jié)合在一起。想象一下,一個管理人員負(fù)責(zé)某個項目中影響關(guān)鍵路徑的某個模塊,接下來上面所列的意外發(fā)生了,那這個管理者怎么辦?

唱歌的時候常說到Key或者調(diào)門這個詞。同樣是《花心》這首歌,周華健的用的Key和原本的沖繩民謠《花》的就不同,這導(dǎo)致兩首歌聽起來差別就很大,完全不一個感覺。也許可以說管理也是一種技術(shù),但管理和設(shè)計編碼這種技術(shù)的Key不一樣。做技術(shù)需要面對的是程序,程序是講道理的,Stack Overflow時它一定會崩潰;而做管理時需要考慮技術(shù)因素,但更需要面對的是各種人,人則只在一定程度上講道理,所以管理不只是一種技術(shù)。因此基本上可以認(rèn)為管理和技術(shù)時完全不同的兩個方向。

如果大家細(xì)心觀察周圍,就會發(fā)現(xiàn),做技術(shù)(編碼)的往往可以轉(zhuǎn)去做管理,但做管理的再轉(zhuǎn)回做技術(shù)(編碼)就難了。這意味著技術(shù)背景對做管理往是很有幫助的,而管理背景對做技術(shù)則幾乎沒用。

了解到這種差異后,要想做出自己的那份選擇,還需要考慮三件事情:一是既定環(huán)境下技術(shù)路徑究竟有多長,也就是說做技術(shù)有前途么;一是個人的性格適不適合做管理工作;一是做管理工作可能會有什么負(fù)面影響。這三點將在接下來的三個小節(jié)中分別進行探討。

技術(shù)路徑長短對前途的影響

程序員往往自嘲自己是“碼農(nóng)”,不知道這詞是那里出來的,但聽起來“碼農(nóng)”和“農(nóng)民工”已經(jīng)有點近似了。而“農(nóng)民工”往往是收入低,工作時間長的代名詞。這就折射出了一個很尷尬的事實,在很多公司中,單純從收入的角度來看管理職位是要高于純粹的技術(shù)崗位的。

這并非是一個絕對規(guī)則,前文就曾經(jīng)提到早在20年前,微軟的超級程序員就可以擁有比管理人員更高的工資,可以擁有多輛保時捷。但在技術(shù)路徑短的公司里,管理人員收入偏高這事情卻具有必然性。

當(dāng)一個公司的核心技術(shù)并沒有創(chuàng)生多大價值,而是需要靠人力規(guī)模、商業(yè)模式等來支撐業(yè)務(wù)的時候,那么我們可以稱之為技術(shù)路徑短的公司。想象一下,如果一家公司專門承接本地化工作,那么也許也會需要程序員編制某些工具,但對程序員而言技術(shù)路徑無疑是短的。

如果暫時把眼光從程序的世界移開,那么事情就可以看得更清楚。

在蓋樓的時候,只要達(dá)到基本的質(zhì)量,一個人每天砌200塊磚,固然比砌100塊要好的多,但相對于大樓而言,多砌100塊磚,所多帶來的價值有限。再進一步由于砌每塊磚的價值是固定的,同時一個人每天所能砌的磚也是有限度的,這就會導(dǎo)致砌磚工人,不管多么努力,其收入水平必然會被限制到某一個較低的水平,只要他的工作還只是砌磚。這種限度是由這一工作的內(nèi)涵所決定的,倒不是誰遭到了歧視。

再類比到軟件行業(yè)里,單純的在既定接口下實現(xiàn)已定義的業(yè)務(wù)邏輯就是技術(shù)路徑比較短的工作,是體力密集型的;而分析業(yè)務(wù)邏輯,控制整體架構(gòu)或者去研究TTS的算法則是智力密集型的,技術(shù)路徑較長。

在選擇方向時關(guān)鍵要避免的是選擇了技術(shù)方向,但身處的現(xiàn)實中技術(shù)方向卻路徑較短,或者喜歡管理但跑到了純粹技術(shù)流的公司里,這種選擇其內(nèi)部所蘊含的矛盾會給當(dāng)事人的人生造成極大的困擾。比如說開發(fā)小型信息管理系統(tǒng)時,其所需要的技術(shù)含量并不高,公司的主營如果是這個,單純的做技術(shù)可能會直接影響收入。這是一個需要考慮的很現(xiàn)實的事情。

什么樣的程序員適合轉(zhuǎn)管理

黑客帝國》的動畫片中有一集叫做“Matriculated”,在這一集里有個機器人被逮住后,人類通過各種場景讓他相信自己是個人類,計劃看似成功了,但實際卻不是。這個動畫的啟示意義在于,先天帶來的很多東西,比如性格等實在很難改變,更多時候選擇順應(yīng)自己的天性比選擇對抗更加明智。

從先天性格來看,確實有的人天生適合做管理多一點,有的人天生適合做技術(shù)多一點。

比如說:

有的程序員天生有點被動,不喜歡主動學(xué)習(xí)很多東西,不喜歡與人溝通,但對工作所直接關(guān)聯(lián)的領(lǐng)域研究較深,做事情兢兢業(yè)業(yè),一絲不茍。

有的程序員非常聰明,理解東西很快,但不愿意搭理別人,總感覺別人水平比較差,脾氣也比較暴躁。

有的程序員精力充沛,對技術(shù)狂熱,但并不僅局限于技術(shù)本身,有大局觀,有理想,能堅持。

單從性格而論前兩者都不太適合做管理工作的,一旦做了管理工作,接觸各種性格的人,容易造成人際關(guān)系緊張,反倒對自己形成一定的壓力,極端情形下就會精神失常。

單純的因為收入而選擇管理工作,并不總是明智的,你可能無法適應(yīng),反倒導(dǎo)致事業(yè)出現(xiàn)起伏---不要低估這點的影響,現(xiàn)實中非常多的人因為這種錯位而使人生走入低谷,甚至生病。

在大五模型里用五個因素來考察人格特質(zhì):

外傾性(extroversion):

外傾者者傾向于喜歡群居,善于社交和自我決斷。內(nèi)傾者則比較內(nèi)向,膽小害羞,安靜少語。

隨和性(agreeableness):

高隨和性的人是合作的,熱情的和信賴他人的,低隨和性的人是冷淡的,敵對的和不受歡迎的。

責(zé)任心(conscientiousness):

高責(zé)任心的人是負(fù)責(zé)的,有條不紊的,值得信賴的,持之以恒的。低責(zé)任心的人則容易精力分散,缺乏規(guī)劃性,且不可信賴。

情緒穩(wěn)定性(emotional stability):

積極的情緒穩(wěn)定性者傾向于平和,自信;而消極情緒穩(wěn)定性者(神經(jīng)質(zhì)的人)傾向于緊張,焦慮,失望和缺乏安全感。

經(jīng)驗開放性(Openness to experience):

開放性高的人富有創(chuàng)造性,凡事好奇,具有藝術(shù)的敏感性;開放性低的人則保守對熟悉的事物感到舒適和滿足。

總的來看,外傾性和經(jīng)驗開放性好的人更適合走上管理崗位。

千萬不要忽視這種錯位的力量。金山的求伯君先生就直承自己不擅長做管理。他認(rèn)為人的一生之中最關(guān)鍵的是對自己能夠有所了解,不是說自己什么都能干,是萬能的。在雷軍走后的4年里,做CEO有些力不從心,快50歲的他精神壓力太大,多次想退休,請雷軍出山。最終求伯君先生在不到50歲的時候退出江湖,不知道是不是和這個有關(guān)。

當(dāng)然很多人可能遠(yuǎn)走不到求伯君先生的高度,但終究類似,可以打個比方形容錯位的中層管理者。上司和下屬員工像兩塊板子,管理這門功夫沒練好的話,中層管理者就被搓球了:上司說,你做的這叫什么事兒,腦子大大的壞了。下屬說:你瞎答應(yīng)什么,這事兒怎么做,我不干,要干你自己干,愛咋咋地。

管理這功夫練好了,情形就變了:上司尊重你的意見,下屬把你視為旗幟。一處天堂,一處地獄,核心差別其實不大,根本還在天生的人格特質(zhì)。待管理人群的特質(zhì)也很有影響,但這是運氣所管理的范疇。

是不是適合做管理者的簡明判斷方法

假設(shè)說團隊里兩個兄弟吵起來來了,你愿不愿意去調(diào)解?

假如有一個人脾氣很壞你愿不愿意和他溝通,即使你不喜歡?

假如有一個人問題很多,你愿不愿意面對面批評他?

假如有一個人屢教不改,你愿不愿意采取直接的懲罰措施,那怕關(guān)系緊張?

這個列表還可以增長。一旦做管理工作,這類需要拋開個人視角,而從組織的視角去看待問題并行動的地方很多。

如果對這類問題的回答是否定的,那么最好是不要往管理的方向上走。

上面這幾個問題,純走技術(shù)道路的還可以作壁上觀,但如果是發(fā)生在自己團隊里,管理者卻保持逃避的態(tài)度,那么管理者就失職了。

由于人的世界很復(fù)雜,所以期望壞的事情一件也不發(fā)生,那是不現(xiàn)實的。我個人感覺管理者面對這類事情的幾率是100%,區(qū)別是遇到多少件,而不是遇不遇得到。

其實故事到這里還沒完,如果往深了考察,就會發(fā)現(xiàn),即使一個人愿意去搞定吵架中的兩個人,那還有你怎么去搞定,搞不搞得定的問題。

搗糨糊、各打五十大板這類簡單粗暴的方法往往只能有效于一時,等價于埋下定時炸彈,長線來看不是什么高明方法。但把這個展開就需要另外一本書,這里就不進行展開了。

管理工作的負(fù)效應(yīng)

從日常很多人發(fā)表的言論來看,管理工作似乎被無限美化了,很多人都認(rèn)為管理工作似乎是一條徹底金光大道,但這并不完全正確。為了讓事情回歸本來面目,這里說一點管理方所可能帶來的負(fù)效應(yīng)。

同純技術(shù)工作相比,管理工作(特別是中層管理)的可流動性可能會非常低,形象來講很多公司并不會愿意請外來的中層管理者來管理已有的員工,而更愿意請技術(shù)上有專長的人來解決具體的問題。這是由管理工作的幾個特質(zhì)所決定的:

管理工作和人打交道比較多,所以對人員的特質(zhì)有很強的依賴性。如果一個團隊的人都非常像機器人,那么在不同公司間管理技能是完全通用的---只要有PMP,CMMI這類東西就夠了。但關(guān)鍵問題是人員的特性是多樣的,這導(dǎo)致管理人員和被管理人員需要較多的磨合和適應(yīng)。形象點講就是,如果無法搞定特定人群,你考5個PMP證書,該不管用還是不管用。

同時長時間在管理崗位的話,即使是做技術(shù)出身,技術(shù)能力也會退化,溝通技能、與上級的信任程度反倒會提高。而這些東西,到一家新公司后,一定會被歸零,,其價值并不明顯。反倒不如擅長算法,擅長某類業(yè)務(wù)的技術(shù)人員可流動性好。

這也就意味著,管理人員往往與公司的利益綁定的更緊。尤其是中層管理人員,達(dá)到一定年紀(jì)后(比如:40歲),很可能會失去流動的可能性,一旦所處的公司出現(xiàn)問題,那就可能會面臨非常尷尬的局面---直接講就是,如果你選擇了管理方向,卻缺乏相應(yīng)的人脈,35歲之后基本不具備可流動性,換工作會很難,至少比純技術(shù)的高端人員難。

這點的一個旁證是各個初創(chuàng)期公司的人員構(gòu)成。如果你用心觀察就會發(fā)現(xiàn)對于初創(chuàng)期的公司而言,它需要創(chuàng)始人把握方向和尋找資金,也需要工程師來完成具體事務(wù),但不太需要中層管理人員。比如:Pinterest曾經(jīng)公開了自己的數(shù)據(jù),在2010年是2個創(chuàng)始人,1個工程師;2011是3個工程師;2012年是6個工程師;2013年是40個工程師。這種情況下,只有到2013年后中層管理人員才有存在價值,而一般情形而言這種情況并不會社招,而是會從現(xiàn)有人員中選拔。這最終導(dǎo)致純管理人員的可流動性并沒有想的那么好。

當(dāng)然什么事情都有例外,如果你是成功運作幾個產(chǎn)品的產(chǎn)品經(jīng)理,那么也可不在流動性上受到限制。因為那些產(chǎn)品就是你最好的名片,他們使你在江湖里有了一席之地。

小結(jié)

考慮上述三個方面,大多時候可以判明自己是應(yīng)該做技術(shù)還是做管理。比如說:如果一個人日常很容易和人產(chǎn)生沖突,但腦子很好使,也能靜下心來鉆研技術(shù)。這種情形大致上應(yīng)該努力找一家技術(shù)路徑長的公司做技術(shù),否則可能會人際關(guān)系緊張。而與此相反,一個人如果技術(shù)能做的還不錯,也愿意與人溝通,同時已經(jīng)身處一家技術(shù)路徑不是很長的公司,并不太能夠換工作,那么就很可能需要盡早轉(zhuǎn)向管理方向。

總之,別太為了點錢過度難為自己,走不遠(yuǎn)的話,最終還是吃虧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30413
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    如何在 樹莓派 上編寫和運行 C 語言程序?

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經(jīng)驗豐富的程序員和想學(xué)習(xí)C語
    的頭像 發(fā)表于 03-25 09:28 ?572次閱讀
    如何在 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?

    零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python程序?

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本語言而開發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?750次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python<b class='flag-5'>程序</b>?

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?716次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?1108次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?533次閱讀

    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024程序員節(jié)成功舉辦

    10月24日,在武漢、成都、深圳等地政府指導(dǎo)下,鴻蒙生態(tài)服務(wù)公司舉辦了一場面向廣大開發(fā)者的盛會——鴻蒙1024程序員節(jié)暨鴻蒙原生應(yīng)用交流會。軟通動力子公司鴻湖萬聯(lián)作為開源鴻蒙生態(tài)的重要參與者和貢獻(xiàn)者
    的頭像 發(fā)表于 10-29 15:49 ?753次閱讀
    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024<b class='flag-5'>程序員</b>節(jié)成功舉辦

    歐姆定律與電路分析技巧

    歐姆定律是電路分析中的基石,它描述了電流、電壓和電阻之間的基本關(guān)系。在進行電路分析時,掌握一些基于歐姆定律的技巧可以幫助我們更有效地理解和解決問題。以下是一些關(guān)于歐姆定律與電路分析技巧的討論: 一
    的頭像 發(fā)表于 10-28 15:31 ?1793次閱讀

    歐姆定律的常見誤區(qū)

    歐姆定律是電磁學(xué)中的一個基本定律,它描述了電流、電壓和電阻之間的關(guān)系。這個定律以德國物理學(xué)家喬治·西蒙·歐姆的名字命名,他在1827年首次發(fā)表了這一定律。盡管歐姆
    的頭像 發(fā)表于 10-28 15:25 ?2797次閱讀

    歐姆定律和基爾霍夫定律的區(qū)別

    歐姆定律和基爾霍夫定律是電路學(xué)中兩個重要的定律,它們各自描述了電路中不同的現(xiàn)象和規(guī)律。以下是它們之間的主要區(qū)別: 一、定義與內(nèi)容 歐姆定律 定義:描述電流、電壓和電阻之間關(guān)系的基本
    的頭像 發(fā)表于 10-28 15:19 ?1456次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?498次閱讀