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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

程序員的內(nèi)心獨白

工程師人生 ? 來源:網(wǎng)絡整理 ? 2018-11-27 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Patrick McKenzie 在2011年寫了《不要自稱程序員》這篇文章,我寫的這篇算是一個(相當晚的)回應。我覺得他說的有些還是有道理,假設一個人在職業(yè)發(fā)展初期能按著他說的做的話,沒準還真能有點幫助。但假如是二十歲的我的話,我真懷疑自己能用他說的那些提高自己。

所以下面我主要說說我不能同意的那部分,我建議大家往下看之前先看看 Patrick 的文章,這樣就不會錯過什么。(譯注:《不要自稱程序員》這篇譯文是摘選翻譯,并非全文翻譯。)

實際上也不能說是不同意他的觀點,更加準確的是:“我們的閱歷不同”而已。我們站在不同的職業(yè)發(fā)展軌跡上,所得到的經(jīng)驗當然不同:Patrick McKenzie 是“bingo card creator”的老板(一個小企業(yè)),同時是一個成功的咨詢師;而我則是一個“億”級別公司的架構(gòu)師。我們的共性是都和”純寫程序“有些偏離了,只是我們偏離的方向不同。

你想為什么樣的公司工作?

Patrick McKenzie 說90%的工作都和實現(xiàn)一個內(nèi)部差旅報告表一樣無聊,根本沒有機會寫那些能給用戶使用的程序。并且你還得接受這個現(xiàn)實??墒钦媸?0%么?Spolsky說可能是80%,不過那也夠恐怖的了,Patrick 還解釋了為什么做一個內(nèi)部程序員(in-house programmers)糟透了:

沒有商業(yè)理由去改善那種“勉強夠用”的內(nèi)部軟件?!罢埻艘詾楹赖墓に嚕駝t你就要會制造讓人尷尬的垃圾。”

在公司里面,工作的內(nèi)容和公司盈利更緊密,程序員也就更容易獲得尊重。除了少數(shù)一些純技術公司,程序員是不可能最終提升為公司的CEO。無論對VIACOM(一個跨國傳媒集團)來說網(wǎng)絡通暢有多重要,真正到了分工位的時候,內(nèi)部程序員還是得三個人擠一起桌子坐。

McKensize 和Spolsky 都同意上面的說法,同時Spolsky認為:程序員應應該到一家軟件公司工作,那里的文化會使一個程序員茁壯成長。而McKenzie則意見與他相左,他認為程序員應該“走出去”。

所以目前的問題變成了程序員個人的喜好問題:你想到軟件公司做白領,還是自己接活。但是別急,80-90%的人都不能得到一份軟件公司的工作。這不是你想不想進去工作的問題,而是能不能的問題。

然而這里我就不同意了,即使只有10-20%的程序員能在軟件公司找到工作(如果數(shù)據(jù)是正確的),即使這部分程序員是最棒的那部分McKenzie又說:

“你們經(jīng)常以一些自己身邊的人為根據(jù)來預測可能的競爭對手的實力,而這經(jīng)常讓你高估了它們。有很多獲得了高級工程師職位的人都不能寫好一段fizibuzz的代碼”。

所以如果大部分的競爭者實力都不濟的情況下,你很可能進入到那前10-20%的行列,就像我畢業(yè)時候的大部分畢業(yè)生一樣。所以我寧愿相信為一個公司工作還是以項目為單位的軟件開發(fā)是一種個人喜好的選擇。那么下面我們就說說McKenzie給在軟件公司工作的人的建議。

如何進行自我定位

McKenzie的一個建議是:

“不要將自己定位成一個程序員。這里的程序員和那些身價很高,寫著各種看不懂的詞句的詩人有差不多的意思。相反,應該將自己定位成能夠為雇主增加收入或者減少投入的工程師?!?/p>

不錯,有時候內(nèi)部程序員會花很多的時間寫出一堆令人看不懂的東西,至少在那些非技術的 MBA 眼里是這樣的。

然而對我來說,我很喜歡那種能寫出讓人看不懂的東西,但是對別人的工作時有意義的程序員。

McKenzie認為軟件公司招聘程序員和一般的公司招聘沒有什么不同。一個例子是:在Google,一個寫后臺記賬程序的程序員——據(jù)說Google 97% 的賬目都使用該程序——現(xiàn)在已經(jīng)成為一名風險投資人了。也就是說他是通過和“盈利中心”靠的比較近發(fā)家致富的,而不是一般意義上的什么技術。

我相信這個例子的主人公是來自NSNA空氣動力實驗室的Ron Garret博士。你能相信Google雇用他是因為他在該實驗室的時候增加了營收或者減少了開支么?(順便說一下,據(jù)說Ron Garret并不喜歡那份寫記賬程序的工作,他買了一些Google的股票期權之后就辭職了。)

那么那個記賬程序里有沒有什么特別的技術?Ron Garret說:

”我最終去寫了信用卡消費和賬戶管理系統(tǒng),這一點也不簡單,幸運的是,我在來Google之前學會計算機安全以及密碼學。所以對于這個工作,我恰巧十分在行。在我設計的系統(tǒng)中,即使一個惡意用戶得到了root權限,他也不能造成太大的危害。假設他們還在使用我寫的系統(tǒng)的話,我可以非常自負的說,我在那里存得信用卡信息是不可能丟的?!?/p>

在我聽來,他的技術知識和編程能力才使他成功的寫出這樣一個”不會被偷“的系統(tǒng),而這里所謂的”不會被偷“的系統(tǒng)似乎既沒有減少了Google的投入,增加Google的產(chǎn)出。

所以如果我要投一份芯片工程師的求職簡歷,我會強調(diào)自己在轉(zhuǎn)換固定函數(shù)交換器和可編程處理器中的技術角色,而不是我之前的什么管理崗位。(我認為之后的管理崗位是由于之前的努力的技術工作而來,管理了什么是虛的,真正干得活才是實打?qū)嵉模?/p>

跳槽

“同事和老板不是朋友,你會花很多時間和同事相處,你也許會和他們中的一些成為好朋友。但是一般情況下,離職之后你會很快忘了他們。

你的老板會做一些你的朋友永遠不會做的事情:例如跟你談降工資,或者加班。你的同事還會殷勤的介紹各種你討厭的東西?!?/p>

確實有一些關于同事并不是朋友的潛規(guī)則。但我覺得這個說法和他的根據(jù)有點循環(huán)論證的意味。同事之所以不能成為朋友,是因為你會離職。但是你為什么會離職呢。

所以我不同意這個潛規(guī)則。我在一家公司工作超過12年,很多一部分原因是我跟我的同事非常要好。雖然最終我跳槽了,但那是當工資漲幅遠遠大于10%的時候我才會考慮的事情。如果經(jīng)常因為小的晉升或者工資漲幅而跳槽,那么你不可能熟悉你的同事以及你所要做的工作。你可能對如何找工作非常有見地,也對市場上需要什么樣的人非常敏感,但你并不會特別熟悉你的雇主,你會很快和雇主達成一致,進入工作狀態(tài)。但是正好比一個消耗品一樣,你也會很快消耗完自己的價值,很快離開。

相反如果你能在一個職位上堅持下去(只要那個職位的環(huán)境還算有趣,并且能時不時的提升),你和周圍人的關系也就能更加緊密,同時你也能更有遠見,從而學到平時不可能學到的東西。

以我為例:我大部分的知識都是來自ASIC黑客同事們那。他們之所以愿意和我一起工作,是因為長期工作而來的默契。要知道達到融洽無間的工作關系相當難得,需要相當長時間的磨合。

順便說一句,如果你能夠在一個地方工作夠長的時間,在雇主眼中你的價值就會自然而然的升高:即使不用跳槽你也能獲得相應的提升(職位上或者是薪資上)。你的薪資會高于那些具有同樣經(jīng)驗的新員工,這時已經(jīng)沒有必要更換工作了。這種方式和通過更換大量工作而最終成為咨詢師的方法具有異曲同工之妙。

不管哪種方式,你都能成功。我這里沒有關于哪種工作方式更有效的統(tǒng)計數(shù)據(jù)。但是我認為一段時間內(nèi)固定在一個地方工作更加有趣一些。如果不是這樣我不可能收獲到現(xiàn)在這么多的摯友。

這世上之事失敗的居多,成功的為少。你不能指望一個職業(yè)發(fā)展計劃就能讓你獲得夢想的職位或者一大筆錢。你需要付出很多努力,除此之外還要付出還有很多你所不知道的東西。你能確定的只是你的計劃給你生活方式帶來的改變。而你選擇的生活方式又決定了你能認識什么樣的人,擁有什么類型的關系-這比是否能夠達成最終的目標更具有可預期性。

McKenzie關于老板的觀點我十分贊同。確實有一些老板非常的“周扒皮”還假模假式的和你做朋友。這個時候你就應該正當?shù)暮葱l(wèi)自己的權利了。

如何衡量股權

McKenzie說不要太看重股權,但沒有過多闡述。這里我想說說股票期權,比實際的股權還差勁的東西,也是我曾經(jīng)唯一獲得的東西。

和上面提到的一樣,我的觀點是一切都要從長遠出發(fā)。在12年中,我的東家價值翻了十倍。可是它目前仍然是一個私有公司-我的期權毫無用處。

從長遠看,股票期權更好,或者更糟。

說它更糟,是因為通常在你離職的時候你根本買不起那些股票,或者無法承擔投資股票的風險。當一個公司在存活下來,開始進入穩(wěn)定期,你可能開始厭煩自己負責的工作,想套現(xiàn)離開。這個時候的股票期權會成為束縛。尤其在進行晉升談判的時候,你手里的期權會成為公司的籌碼–他們知道你無法辭職。

也就是說股票期權成為了一種債務。

相反,如果一個公司進入成熟的階段,雇員們又會低估他們的股票–已經(jīng)這么貴了,還可能再漲么?尤其是已經(jīng)翻了三四倍之后,這種想法更加自然。但你要知道你獲得的不是百分之幾的數(shù)字,而是實實在在的美元。一個每股100美元的股票漲了20%到了120每股,意味著你一股賺了20美元,而一個每股5美元的股票即使?jié)q了100%到了15塊一股,你也只是每股賺了10美元。所以一個成熟的漲勢的公司股票要比那些年輕公司的便宜股票更具有投資價值–你更可能因此而一夜暴富。

結(jié)果是人們總是在公司初期的時候高估,而在隨后的時間低估。注意如果你沒有打算在一個公司工作超過三年的話,股票期權會成為你的“債務”,因為它會讓你更難辭職。

在創(chuàng)業(yè)公司工作

McKenzie列出一個許多不到再創(chuàng)業(yè)型公司工作的理由。例如工作的滿意程度,在大型公司里面你能接觸到更多有意思的事情。但是我要說至少有一點,是大公司和創(chuàng)業(yè)公司比不了的。大型公司一般沒有什么職位上的空缺,事實上它可能根本不會注意到職位的空缺也不會去解決。通俗點講就是大公司一個蘿卜一個坑,你進來工作就是到一個坑里面去,公司不會挖新的坑了。相反創(chuàng)業(yè)公司幾乎無時不在處于缺人手的狀態(tài),因此,你可以根據(jù)需要自己挖坑,還可以同時占多個坑。也就是說你可以承擔更多的責任。在有些公司,你要和多個人同時競爭才能把事情做成。相反在一個創(chuàng)業(yè)公司,你只管做你想做的事情,因為大家自己忙還忙不過來,根本沒有時間和你競爭同一件事。

隨著公司變得越來越大,能夠做你想做的事情變得越來越難。創(chuàng)業(yè)公司里面,程序員都是游牧民族,哪有草就去那里。等到了大公司里面游牧進化成固定城邦,程序員也有了身份證,你想看看其他部門的代碼都是需要審批的。

我這里不是建議要到創(chuàng)業(yè)公司里面去。相反如果你是一個年齡比較大的程序員,喜歡比較成熟的流程,那么在一個家大公司里面工作可能更適合你。

職業(yè)選擇對人生幸福感的影響

“每當一天結(jié)束之后,你今天是否幸福并不完全取決于你的職業(yè)?!?/p>

一方面我完全同意這句話。不管工作內(nèi)容如何,這只是一個工作而已。并且我注意到如果我過分強調(diào)工作的重要性之時,我的生產(chǎn)力反而降低了。合理的方式是:回到家就別像白天那么拼命了。

另一方面,我們確實花了一些時間在工作上。這兒的問題是:工作和生活應該如何區(qū)分(平衡)呢?這里我不同意在區(qū)分開工作和生活的過程中將同事和一般的朋友分開的做法。一旦離開公司就和同事斷掉聯(lián)系完全沒有必要。

總結(jié)

當我介紹我自己的時候,我常自稱為程序員(即使我之前的工作主要負責芯片架構(gòu)還是管理),因為我靠寫程序賺錢,而不是單純的因為在說到”程序員“這個詞的時候感到強烈的自豪。我認為程序員是一個很好的職業(yè),并且對我這樣的人來說很合適。

相反的,如果你只是將寫程序作為職業(yè)起點,從而可以最終轉(zhuǎn)成其他類型的職業(yè)(例如管理者),那么你真的不能稱作程序員。這種方法對我來說不可理解:你還不如去讀一個MBA呢。當然這個路線對有些人也許是適合的,因為有些MBA需要一些業(yè)界工作經(jīng)歷之后才會錄取你。

所以關鍵在于選擇一個適合自己的路線,并且一直堅持下來,最終你會成功。對于像我所在的公司來說,如果想要獲得一個寫程序的職位,但卻不認同自己是程序員的話,恐怕不會給面試官什么好印象。

最后強調(diào)一下McKenzie文章里我十分認同的觀點:溝通能力很重要。我推薦你去讀一讀。

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

    關注

    4

    文章

    954

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    計算機網(wǎng)絡排錯思路總結(jié)

    明人不說暗話,這篇文章我們來聊一個非常有用,同時也是程序員必備的技能,那就是網(wǎng)絡排錯思路大總結(jié)。
    的頭像 發(fā)表于 04-01 17:32 ?376次閱讀
    計算機網(wǎng)絡排錯思路總結(jié)

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

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

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

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

    Gemini Vision + Raspberry Pi 化身“數(shù)字導盲犬”?

    本文討論了一位程序員利用樹莓派、攝像頭、Gemini和Python構(gòu)建PeregrineEye設備,使其成為“數(shù)字導盲犬”為視障者服務的項目經(jīng)歷,包括項目靈感、功能、構(gòu)建過程、遇到的挑戰(zhàn)及未來計劃等
    的頭像 發(fā)表于 03-25 09:20 ?1321次閱讀
    Gemini Vision + Raspberry Pi 化身“數(shù)字導盲犬”?

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

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

    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>手冊

    軟通動力亮相英特爾新質(zhì)生產(chǎn)力技術生態(tài)大會

    近日,2024 英特爾新質(zhì)生產(chǎn)力技術生態(tài)大會在成都舉行。作為英特爾戰(zhàn)略合作伙伴,軟通動力及旗下機械革命受邀參會,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設計的CODE AI程序員本。同時,機械革命多款明星產(chǎn)品以及軟通動力天璇知識庫、天鶴操作系統(tǒng)等精彩亮相生態(tài)合作
    的頭像 發(fā)表于 11-30 10:37 ?668次閱讀

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

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

    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)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?536次閱讀

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

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

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

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