国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
當(dāng)了兩年軟件工程師,我學(xué)到了三條生存法則

aiko · 3小時(shí)前

環(huán)境的轉(zhuǎn)換通常也意味著生存規(guī)則的改變。

編者按:從高校校園進(jìn)入職場(chǎng),環(huán)境的轉(zhuǎn)換通常也意味著生存規(guī)則的改變。我們?cè)趯W(xué)校里所信奉和追求的那些在職場(chǎng)環(huán)境中是否適用?工作之后,是否只要足夠努力、悶頭工作就能像在學(xué)校一樣拿到最好的成績(jī)?本文作者 Mitchell Irvin 分享了他進(jìn)入軟件工程工作兩年之后的所思所想,其中并不僅僅適用于軟件工程師,對(duì)于告別校園、初入職場(chǎng)甚至有過多年工作經(jīng)驗(yàn)的“老手”都有很大的借鑒意義。

接下來你會(huì)看到我的一些個(gè)人職業(yè)經(jīng)歷,包括成為軟件工程師以及工作兩年之后學(xué)到的一些經(jīng)驗(yàn)、教訓(xùn)和其中存在的一些遺憾之處。

大學(xué)和工作場(chǎng)所

2015 年,我還是佛羅里達(dá)大學(xué)的一名學(xué)生。當(dāng)時(shí),我研修了一門可能是整個(gè)學(xué)院最難的課程,當(dāng)時(shí)負(fù)責(zé)授課的教授在課程展開的那個(gè)學(xué)期內(nèi)會(huì)分配給學(xué)生多個(gè)團(tuán)隊(duì)項(xiàng)目。在每個(gè)項(xiàng)目結(jié)束時(shí),這名教授會(huì)單獨(dú)對(duì)每位學(xué)生的表現(xiàn)進(jìn)行評(píng)估。然后在分配下一個(gè)團(tuán)隊(duì)項(xiàng)目時(shí),他會(huì)將之前項(xiàng)目任務(wù)中表現(xiàn)最優(yōu)秀的學(xué)生整合到一個(gè)組,表現(xiàn)最差的學(xué)生會(huì)繼續(xù)留在他們?cè)瓉淼慕M。這樣到學(xué)期結(jié)束時(shí),班里的學(xué)生要么是竭盡全力并且成功進(jìn)入了一個(gè)強(qiáng)大的團(tuán)隊(duì),要么是最終待在了一個(gè)表現(xiàn)差勁的團(tuán)隊(duì)。這樣的分配與激勵(lì)方式很美妙,強(qiáng)者不必去忍受弱者或者是為弱者買單,而弱者可以選擇讓自己變得強(qiáng)大,否則就只能面對(duì)失敗。用“唯才是用”(meritocracy,也有譯為優(yōu)績(jī)制度,指應(yīng)該根據(jù)才能、努力以及成果來評(píng)定一個(gè)人,而不是根據(jù)性別、種族、年齡或財(cái)富等其它因素)一詞來形容這一環(huán)境系統(tǒng)可謂最恰當(dāng)不過,這樣的系統(tǒng)獎(jiǎng)勵(lì)的是那些最有才華的學(xué)生,而那些不努力的學(xué)生也必須自食其力,自己承擔(dān)后果和責(zé)任,我真的非常喜歡這種環(huán)境系統(tǒng)。

一年之后,我畢業(yè)了。當(dāng)時(shí)的我干勁十足、精力滿滿、胸懷大志,十分理想主義地準(zhǔn)備在我過去四年學(xué)習(xí)的專業(yè)領(lǐng)域內(nèi)大干一場(chǎng)。實(shí)習(xí)結(jié)束之后,我收到了來自一家大型企業(yè)軟件工程師職位的邀請(qǐng),我接受了這一職位,內(nèi)心渴望自己能夠成為一名優(yōu)秀的軟件工程師。

開始我參與了一個(gè)項(xiàng)目,這一項(xiàng)目嚴(yán)重缺乏相關(guān)支持資源。我們負(fù)責(zé)構(gòu)建一個(gè) Web 應(yīng)用程序,這一應(yīng)用程序的功能與大多數(shù) Web 應(yīng)用程序的功能無異:公開一些數(shù)據(jù)并且可以讓用戶操作這些數(shù)據(jù)。我和其他兩位工程師一起負(fù)責(zé)開發(fā)工作,另有一位質(zhì)量控制工程師負(fù)責(zé)測(cè)試方面的工作。僅僅幾個(gè)月的時(shí)間我就開始認(rèn)為自己是這個(gè)團(tuán)隊(duì)中拱心石般的角色,負(fù)責(zé)撐起一切。用戶需要我們?nèi)?gòu)建一個(gè)新功能嗎?沒問題,我能搞定。需要有人去促成一下回顧會(huì)議?當(dāng)然可以。很快我就發(fā)現(xiàn)自己所處的是一個(gè)沒有我的努力就毫無進(jìn)展的環(huán)境體系。就這樣,在我 22 歲那年,我在一家財(cái)富 25 強(qiáng)企業(yè)扮演起了首席工程師的角色。

但是問題在于,盡管我在近一年的時(shí)間里一直承擔(dān)著團(tuán)隊(duì)的絕大部分工作任務(wù),我所得到的報(bào)酬仍然只是團(tuán)隊(duì)里其他經(jīng)驗(yàn)豐富成員的一小部分。我沒有得到“A”的學(xué)分成績(jī),他們也不是“F”,我沒有分到股票期權(quán)福利,休假時(shí)間也更少了。我不久就意識(shí)到了這些,之后很快我的挫敗感就明顯地表露了出來。當(dāng)與那些不熟悉該軟件的工程師合作時(shí),我很難再對(duì)他們保持耐心,很難再展示出樂于助人的態(tài)度。我的冷漠感不斷增長(zhǎng),工作效率急劇下降。如果我與另外一位工程師合作負(fù)責(zé)一項(xiàng)工作,那我保持與他的工作步調(diào)統(tǒng)一(即便可能只是我原來工作效率的 5%),我也仍然算是做了我的工作,對(duì)吧?

我就是在這樣的狀態(tài)中度過了這一項(xiàng)目最后三個(gè)月的工時(shí)間,項(xiàng)目完成的并不算從容,團(tuán)隊(duì)士氣低落,沒有人為過去這 14 個(gè)月的“努力”終于開花結(jié)果而興奮。更重要的是,我知道其中一些隊(duì)友不會(huì)再為將來可能與我合作而心存期待。我這才開始意識(shí)到我對(duì)于工作環(huán)境的態(tài)度已經(jīng)對(duì)我以及周圍的隊(duì)友產(chǎn)生了不利影響。

幾個(gè)星期之后,我發(fā)起了一項(xiàng)調(diào)查,關(guān)于該如何讓自己成為一名更好的隊(duì)友這一問題而尋求其他隊(duì)友的反饋。最終的調(diào)查結(jié)果有一點(diǎn)非常明確,那就是個(gè)人表現(xiàn)并不能決定一切。在我開始職業(yè)生涯之后,我想當(dāng)然地認(rèn)為工作場(chǎng)所也是采用 “唯才是用”的分配和選拔標(biāo)準(zhǔn),就像我在大學(xué)校園里的那門課程一樣,強(qiáng)者會(huì)得到應(yīng)有的獎(jiǎng)勵(lì)而弱者也會(huì)為他們自己的行為買單。正是這種看法影響到了我與他人合作的能力,使我不再感謝他人的貢獻(xiàn)和付出,喪失了謙虛學(xué)習(xí)和耐心指導(dǎo)他人的品質(zhì),團(tuán)隊(duì)其他成員對(duì)我的印象也成為了“過于看重個(gè)人表現(xiàn)”。

我學(xué)到的第一課:你的技術(shù)實(shí)力(硬技能)很重要,但是你與同事的關(guān)系(人際關(guān)系/領(lǐng)導(dǎo)技能)與之同等重要。

要想成為一名出色的軟件工程師,你需要用多年的時(shí)間不斷磨練自己的專業(yè)技能。隨著時(shí)間的推移,你會(huì)進(jìn)步、會(huì)遇到瓶頸、會(huì)上下沉浮,或許也會(huì)遭遇鄧寧-克魯格效應(yīng)(Dunning-Kruger effect,能力欠缺者們沉浸在自我營(yíng)造的虛幻的優(yōu)勢(shì)之中,常常高估自己的能力水平,卻無法客觀評(píng)價(jià)他人的能力)所描述的情節(jié)。在這過程中,你會(huì)犯錯(cuò)誤,會(huì)吸取他人的經(jīng)驗(yàn)教訓(xùn),也會(huì)分享自己的所學(xué)所思。毫無疑問,你必須要具備強(qiáng)大的專業(yè)技術(shù)能力,但是如果這就是你唯一的專長(zhǎng),那你很快就會(huì)發(fā)現(xiàn)自己處于一個(gè)很不利的境地。如果你的目標(biāo)是成為一名最優(yōu)秀的軟件工程師,那在通往這一目標(biāo)的旅程上你必須也要讓自己成為最優(yōu)秀的隊(duì)友(也可能是領(lǐng)導(dǎo)者),而這首先就意味著你要看重他人的付出。

我合作過的最優(yōu)秀的工程師

九月的一個(gè)上午,兩名新簽約的員工加入了我們團(tuán)隊(duì)。因?yàn)槲覀儓F(tuán)隊(duì)一直以來都以二人配對(duì)合作編程為安排準(zhǔn)則,于是當(dāng)天我就和其中一位新加入的隊(duì)員一起開啟了配對(duì)編程工作。在接下來的七、八個(gè)小時(shí)里,這名工程師,我們暫且稱呼他為 Bob,不停地問我各種問題。在我們開發(fā)一個(gè)新功能時(shí),Bob 問了一些關(guān)于我們所用的語言和框架方面的問題。在我們打磨具體的業(yè)務(wù)規(guī)則細(xì)節(jié)時(shí),Bob 又問了我關(guān)于產(chǎn)品以及我們正在解決的問題方面的信息。那一天,Bob 并沒有寫多少代碼。說實(shí)話,到下班時(shí),我對(duì) Bob 的表現(xiàn)有些失望。我本來對(duì)于他作為工程師的專業(yè)技能有著很高的期望,也滿心歡喜地以為自己可以從他身上學(xué)到不少東西。

第二天,Bob 和我一起負(fù)責(zé)編寫另一個(gè)產(chǎn)品功能。我寫出了該功能的初始測(cè)試用例,并進(jìn)行試運(yùn)行,當(dāng)屏幕上所有的檢查標(biāo)記都顯示準(zhǔn)確無誤之后,我不禁露出了微笑。Bob 在一旁看著,面露沉思之意。在我的測(cè)試結(jié)束之后,他使用這一測(cè)試方法,并且改變了其中一兩行的代碼。我開始表示反對(duì),“等等!你這樣做不對(duì)?!彼c(diǎn)點(diǎn)頭表示同意,然后繼續(xù)運(yùn)行我們的測(cè)試用例。這樣所有測(cè)試都以通過告終,令人驚喜!

幾周過后,Bob 和我依然在這樣配對(duì)合作。在我們工作過程中,他依然會(huì)不斷地提出問題。在我主導(dǎo)工作時(shí),他會(huì)提出一些建議,在他認(rèn)為合適的時(shí)候,他也會(huì)介入短暫地占據(jù)主導(dǎo)地位。我問了他幾個(gè)關(guān)于我們所用框架和語言內(nèi)部工作模式的問題,除此之外,他還向我介紹了一款我并不熟悉的 OO 設(shè)計(jì)模型。他對(duì)域名和業(yè)務(wù)問題提出的一些疑問讓我發(fā)現(xiàn)了軟件中的漏洞所在,他找出了我們代碼中所存在的錯(cuò)誤和缺陷,而這些本來是我根本發(fā)現(xiàn)不了的問題。但現(xiàn)在,我也發(fā)現(xiàn)了這些漏洞,清晰無比的存在。日子一天天過去,Bob 和我解決了他發(fā)現(xiàn)的這些漏洞,對(duì)軟件設(shè)計(jì)進(jìn)行了加固和防護(hù),大大改善了業(yè)務(wù)問題和我們所寫的代碼之間的關(guān)系。

在我們團(tuán)隊(duì)合作的整個(gè)交流過程之中,當(dāng) Bob 認(rèn)為其他人犯錯(cuò)時(shí),他并沒有強(qiáng)行去讓他人接受自己的觀點(diǎn),也沒有偏執(zhí)地想要去在與他人的辯論中占據(jù)上風(fēng)。但是他不停地提出問題,在別人回答這些問題的過程中,他們經(jīng)常會(huì)發(fā)現(xiàn)自己也存在 Bob 提出的這些疑問。在于軟件相關(guān)的幾乎所有的決策過程中,我們幾乎都會(huì)發(fā)現(xiàn) Bob 所提出的問題的蹤影。Bob 并沒有就自己對(duì)團(tuán)隊(duì)的貢獻(xiàn)而四處宣揚(yáng),也沒有拿自己作為工程師的專業(yè)水平去壓別人。他似乎并不介意自己在配對(duì)合作過程中有多久的時(shí)間是自己掌控鍵盤,占據(jù)主導(dǎo)地位??梢哉f他是我合作過的最優(yōu)秀的一位工程師。

我學(xué)到的第二課:你影響他人的能力取決于你能否幫助他人、引導(dǎo)他人靠他們自己來推導(dǎo)出與你所做的相同的結(jié)論。

Bob 幾乎從不說“我們就應(yīng)該這樣做,因?yàn)椤?,他?huì)就你們目前所考慮的一些想法提出幾個(gè)問題,到你們討論的最后,你會(huì)發(fā)現(xiàn)絕大多數(shù)情況下,他的問題都會(huì)引導(dǎo)其他人與他達(dá)成共識(shí)。Bob 并不是自己提出什么完美無暇的想法,通常情況下,他都是先提出幾個(gè)問題,然后得到其他人的回答,其中一個(gè)問題的答案通常會(huì)實(shí)現(xiàn)這樣的效果,就是讓他說出“這是一個(gè)好點(diǎn)子,我們繼續(xù)探究一下”類似這樣的話。但是,就是這樣的方式讓他對(duì)我們的軟件質(zhì)量產(chǎn)生了最積極的影響,因?yàn)樗麚碛兄绊懳覀儓F(tuán)隊(duì)成員推理過程和方向的強(qiáng)大能力。但是,他實(shí)現(xiàn)這一目的并不是通過直接分享他自己的想法,更多的是通過提問的方式來實(shí)現(xiàn)。

我學(xué)到的第三課:在開始考慮一個(gè)問題的解決方案之前,先提出許多的問題,這是一位優(yōu)秀的問題解決者的標(biāo)志。

作為軟件工程師,我們的核心工作就是解決問題。學(xué)習(xí)新東西是一個(gè)需要解決的問題,編碼是一個(gè)需要解決的問題,溝通也是一個(gè)需要解決的問題。優(yōu)秀的軟件工程師就是優(yōu)秀的問題解決者,而要解決問題的一個(gè)好辦法就是通過提出問題來理解問題。提出問題表明你尊重他人的想法,提出問題可以幫助你更好的理解事物,提出問題能夠讓你有更大的可能性得出獲得他人認(rèn)知的答案。最能提出解決方案的人往往就是那些愿意花時(shí)間去理解問題的那些人。

關(guān)于 Bob 的故事還有一點(diǎn),他在技術(shù)方面很有天賦,完全可以成為團(tuán)隊(duì)主力和領(lǐng)軍人物。如果他愿意,我相信他都可以成為一名設(shè)計(jì)師,只是他沒有那個(gè)想法。Bob 喜歡寫代碼,他喜歡做域名分析,喜歡設(shè)計(jì)業(yè)務(wù)對(duì)象,喜歡編寫測(cè)試套件,喜歡交付高質(zhì)量的軟件。

回顧

回首我做軟件工程師的前兩年可以說是一趟充滿冒險(xiǎn)的旅程。我不停地構(gòu)建軟件、破壞軟件以及修復(fù)軟件。我參加了好多無聊的會(huì)議,無聊到你真的可以趴在桌上睡著的那種程度。我悶頭扎入工作的海洋,體會(huì)著其中的酸甜苦辣。

回看最開始的那兩年的軟件工程師時(shí)光,我發(fā)現(xiàn)自己有以下幾點(diǎn)需要改進(jìn):

  • 我將工作放在了人之上。我們工作(產(chǎn)品)的問題總是能夠自己解決,但是與團(tuán)隊(duì)其他成員的關(guān)系要維護(hù)和修復(fù)起來顯然難度指數(shù)高很多。

  • 我將更多地時(shí)間用來環(huán)顧四周,而不是向上看,向內(nèi)看。只是一味地看別人在哪些方面可以做的更好,挑別人的問題,并不能讓自己成為更好的隊(duì)友。只有認(rèn)識(shí)到自己的弱點(diǎn)和優(yōu)勢(shì),你才有機(jī)會(huì)變得更好。

  • 在應(yīng)該聆聽的時(shí)候選擇了說話。只是一味滔滔不絕的講話并不會(huì)讓自己變得更聰明,也不會(huì)喚起他人的共鳴。

  • 在我遇到挫折感覺沮喪的時(shí)候并沒有與隊(duì)友和領(lǐng)導(dǎo)開誠(chéng)布公的交流和溝通。如果他人根本就不知道你的問題所在,那他們自然也幫不上你。

如果你非??粗啬愕墓ぷ鞑⑶曳浅E?,那你可能會(huì)成為他人的絆腳石,可能會(huì)冒犯到他人,也可能會(huì)時(shí)常遭遇失敗的挫折。無論怎樣,請(qǐng)一定記住將人放在第一位,而不是工作。要勇于承擔(dān)責(zé)任,誠(chéng)懇的道歉,不斷進(jìn)取。能否做到這些決定著你是只能做一名普通的軟件工程師,還是成為行業(yè)的領(lǐng)導(dǎo)者。

在我接下來沿著職業(yè)生涯不斷前進(jìn)的道路上,以下幾點(diǎn)需要我時(shí)刻謹(jǐn)記:

  • 目標(biāo):成為最優(yōu)秀的軟件工程師,不積跬步無以至千里。

  • 目標(biāo):成為最好的隊(duì)友。如果我不能積極地處理好團(tuán)隊(duì)關(guān)系,那成為優(yōu)秀的軟件工程師這事就無從談起。團(tuán)隊(duì)凝聚力第一,個(gè)人才能其次。

  • 目標(biāo):分清主次。雖然軟件對(duì)我來說很重要,但我的信仰、我的婚姻、我的友情以及我的身體健康比軟件還要重要。想清楚對(duì)你來說最重要的是什么,這一點(diǎn)很重要。我不會(huì)為了讓自己工作更高效而犧牲這其中任何一樣。

 原文鏈接:https://blog.usejournal.com/what-i-learned-in-my-first-two-years-as-a-software-engineer-4e374fdcf0fd

編譯組出品。

本文翻譯自 https://blog.usejournal.com/what-i-learned-in-my-first-two-years-as-a-software-engineer-4e374fdcf0fd,原文鏈接。如若轉(zhuǎn)載請(qǐng)注明出處。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
現(xiàn)代軟件工程講義 2 工程師的能力評(píng)估和發(fā)展
新工科——面向未來的專業(yè)(二) :軟件工程師和算法工程師
半導(dǎo)體高管必讀:公司轉(zhuǎn)型需要做好這幾個(gè)方面
不要拒絕面試詢問休假時(shí)間的人:20年老程序員總結(jié)的經(jīng)驗(yàn)
谷歌軟件工程師是怎樣寫設(shè)計(jì)文檔的?
軟件工程師的十個(gè)“不職業(yè)”行為
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服