女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

一位IT工程師轉(zhuǎn)型為管理者的經(jīng)歷

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-02 17:27 ? 次閱讀

我正在一點(diǎn)一點(diǎn)的從一個(gè)工程師轉(zhuǎn)型為管理者。別弄錯(cuò)了,雖然我在轉(zhuǎn)管理,但我仍然在每天寫代碼。不過我發(fā)現(xiàn)自己在會(huì)議和電話中會(huì)花越來越多的時(shí)間去分析討論,試著去組織團(tuán)隊(duì),并且為全局部署而不是具體戰(zhàn)術(shù)而煩惱。

當(dāng)然這不是一件壞事。高層次的決策往往比單個(gè)的類和函數(shù)的細(xì)節(jié)更有影響。讓一個(gè)團(tuán)隊(duì)更有效率,比僅僅讓自己更有生產(chǎn)力有更高的杠桿作用。但我想我已經(jīng)從我多年來的編程中吸取到了一些經(jīng)驗(yàn)。我希望大部分經(jīng)驗(yàn)可以應(yīng)用于管理方面。

1、沒有規(guī)定(rules),只有公案(koans)

譯注:公案(Koan)有五種重要的涵義: 作悟禪的工具; 作考驗(yàn)的方法; 作權(quán)威的法范; 作印證的符信; 作究竟的指點(diǎn)。)

舉個(gè)例子:DRY,意思是「不要重復(fù)你自己」。作為軟件的基本規(guī)則這很好理解,因?yàn)楹芏嘣捒梢宰C明:“我做 X 是因?yàn)樗鼪]有重復(fù)。”這說得通,不是嗎?如果你有兩個(gè)或者兩個(gè)以上部分的代碼在做相同的事情,說明你正在浪費(fèi)。而且如果當(dāng)你需要改變它們其中一個(gè)的時(shí)候,你可能也需要改變其他的,并且你很可能會(huì)忘記這么做。當(dāng)它們不同步時(shí),你會(huì)得到一個(gè)怪異的 bug。因此很顯然你不能重復(fù)你自己。

然而,在使用了幾年之后,人們開始懷疑它的普遍適用性。假如你的兩個(gè)方法中包含相同的代碼塊,所以你將其拿出來形成一個(gè)單獨(dú)的函數(shù)。通常那些方法會(huì)開始朝不同的方向發(fā)展…接著你發(fā)現(xiàn)自己要在函數(shù)中加入更多的參數(shù),很可能為結(jié)果立了更多 flags……然后下一個(gè)接手的程序員會(huì)因?yàn)榉蛛x出來的函數(shù)以及它所帶的特定的參數(shù)和結(jié)果,而出現(xiàn)認(rèn)知負(fù)載。你會(huì)意識(shí)到如果當(dāng)初允許自己重復(fù),并讓兩塊代碼自然的發(fā)展為不同的個(gè)體,你生成的代碼將會(huì)更簡單直觀。

這意味著 DRY 不好嗎?當(dāng)然不是!通常在合適的環(huán)境下使用 DRY 是正確的…好吧,也許。我個(gè)人的經(jīng)驗(yàn)是:“重復(fù)一次是可以的,超過一次就不太好了…當(dāng)然這取決于所處的環(huán)境。”因?yàn)樗惺露既Q于環(huán)境。DRY 的目的并不是為了 DRY。如果你迷信于此,小孩兒,那你還有太多要學(xué)。DRY 的目的為了讓你了解 DRY。那當(dāng)然不是規(guī)定,僅僅是公案。

(讓我重申一遍:我在討論的是軟件。在我的經(jīng)驗(yàn)中,硬件規(guī)定的確更傾向于是我們所理解中的規(guī)定。這就是我為什么要從電氣工程轉(zhuǎn)到軟件的原因)

細(xì)想我最喜歡的兩個(gè)計(jì)算機(jī)科學(xué)“定律”。第一:“計(jì)算機(jī)科學(xué)中沒有一個(gè)問題是不能通過添加另一層抽象來解決的!”這句話完全正確嗎?當(dāng)然不。這在現(xiàn)象學(xué)上是正確的嗎?實(shí)際上,的確是。這是否意味著抽象是解決任何問題的正確途徑?不,不是。它是一個(gè)公案,可以啟發(fā)思想。

還有我歷來最喜歡的:“第一優(yōu)化定律:不要這樣做。第二優(yōu)化定律(對(duì)專家而言):不要又這樣做。”這顯然是一個(gè)公案,卻稱自己為法規(guī)。是時(shí)候讓你的代碼運(yùn)行的更快嗎?不。是時(shí)候讓你的代碼運(yùn)行的更快嗎?還不是。什么意思?意思是要考慮到時(shí)間,復(fù)雜性,認(rèn)知負(fù)載,具體結(jié)果,生活意義,人類存在的意義。并且三思而后行,小孩兒。但不要花太長時(shí)間,我們還有工作要做。

2、要想得到他人的信任,先信任他人

這不僅僅針對(duì)于管理者。雖然它對(duì)管理者尤其重要。信任是你真正擁有的唯一價(jià)值。如果你的公正、判斷、理解、誠實(shí)不被信任。接下來你組織的成員將把你視為禍害并繞著你走。然而,如果你是個(gè)有能力但不被信賴的開發(fā)者,你可能還有一些價(jià)值。雖然你在每個(gè)決定上做的努力都會(huì)被大大消減。

不過更重要的一點(diǎn)是:一個(gè)團(tuán)隊(duì)的成員需要互相信任。當(dāng) Natascia 說:“我來解決那個(gè)問題單(ticket)”,你必須相信她會(huì)去做。當(dāng)你說:“Peter 能在截止時(shí)間前完成的。”,你必須相信那會(huì)實(shí)現(xiàn)。當(dāng)某人說,“我有一個(gè)瘋狂的點(diǎn)子”,他們必須信任他們會(huì)被尊重和認(rèn)真對(duì)待,盡管那點(diǎn)子的確很瘋狂。

你是如何建立和得到信任的?答案很簡單:你去信任他人。你相信那個(gè)說他可以學(xué)會(huì)這個(gè)新庫并且在周一前會(huì)整合完的人。你相信那個(gè)說他需要提前離開,因?yàn)榧依镉惺露鴷?huì)錯(cuò)過明天工作的人。你相信那些想在截止日期前一個(gè)月休假的人,因?yàn)樗麄冇X得自己已經(jīng)開始筋疲力盡了。你相信說想要解決難題的初級(jí)程序員。

但你不總是正確的。有些時(shí)候人在工作上存了壞心。你需要揭露這些人的真面目,讓他們盡早離開。有時(shí)候你要信任那些真心想成功的人,雖然他們會(huì)失敗。但違反常識(shí)的是,長遠(yuǎn)來看這通常是個(gè)勝利。因?yàn)槟切┤藭?huì)記住你的信任,他們會(huì)盡一切努力來報(bào)答你。

3、簡單比優(yōu)雅重要的多

我也喜歡緊湊優(yōu)雅的代碼。我喜歡靈活的框架,有如此多抽象層次隨時(shí)待命,無論拋出什么改變的需求都能解決。我喜歡使用位向量、位位移、略微復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和不太流行且古怪的小語言特性,但在特定環(huán)境下十分實(shí)用。

然而你并不只是為了你自己寫代碼。即使它只是個(gè)“原型”。(我已經(jīng)記不清我有多少“原型”在多次對(duì)層操作和潤色的過程中出現(xiàn)問題。)而且你不僅僅是為了解決當(dāng)前的問題編寫它。你正在為了下一個(gè)接手的開發(fā)者可以使用它來解決下一個(gè)問題而編寫。把你寫到那五行代碼擴(kuò)充為十行可以增強(qiáng)其可讀性,你知道嗎,也許擴(kuò)展為十五行效果會(huì)更好。

你可以提前嘗試并用靈活且充滿抽象的框架解決它們。但是也許預(yù)言不是你的強(qiáng)項(xiàng),也許你關(guān)于下一個(gè)問題的概念的想法完全是錯(cuò)誤的。也許僅僅編寫足夠簡單的代碼才是最佳選擇。有一個(gè)命名約定和一個(gè)編碼風(fēng)格,讓它讀起來像英語一樣。也許不是添加一個(gè)類,而是下一個(gè)開發(fā)者在試圖跟隨你的控制流程時(shí)必須保持另一個(gè)文件的開放。你應(yīng)該用愚蠢的方式,不雅的方式,簡單的方式。

4、動(dòng)力比大多數(shù)事都重要

我們都曾見過這種情況。一周里每個(gè)人都在檢查代碼,構(gòu)建顯而易見的雛形,每天不斷增加特性,測(cè)試覆蓋率越來越高。疏忽也隨著生產(chǎn)的想法和解決方案而出現(xiàn)。不知怎么的下一周所有事都變得緩慢起來。關(guān)于 A 的決定,會(huì)影響到 B、C和 D。當(dāng)人們可以運(yùn)行D、E 和 F 時(shí),它們不是邏輯序列發(fā)展上的一部分。于是需要做更多的假設(shè),認(rèn)知負(fù)載加重,你不得不模擬出一堆東西來寫出非模仿代碼。一些人需要做這個(gè)決定。

或許不是決定會(huì)癱瘓,是你上周所做的一切都在錯(cuò)誤的基礎(chǔ)上,是一個(gè)“地震多發(fā)區(qū)”的技術(shù)負(fù)債。你需要停止所有事返回并重構(gòu)它。而且你必須馬上開始,因?yàn)榈鹊臅r(shí)間越長,事情會(huì)變得越糟糕。沒人想看到這種事發(fā)生 。但他們寧愿現(xiàn)在面對(duì)也比下個(gè)月知道的好。讓暴風(fēng)雨來的更猛烈些吧。

也許上周每個(gè)人都拼勁全力,現(xiàn)在實(shí)在撐不住了。你知道該怎樣嗎?得讓他們休息一下,每個(gè)人,休息一整天。我保證,這會(huì)給你接下來的“長跑”節(jié)省時(shí)間。

I我們很難定義、衡量以及說明動(dòng)力。但它在軟件開發(fā)中是真實(shí)存在的東西。而且它的缺失會(huì)成為造成首要影響,導(dǎo)致我們需要去解決很多根本問題。別忽略它,也別期望或假裝它會(huì)神奇地回來。察覺警報(bào)并迅速采取行動(dòng)。

5、與和你互補(bǔ)而不是像你一樣的人一起工作

每當(dāng)我看到人們根據(jù)“文化契合度”來找人的時(shí)候,我就會(huì)拼命翻白眼。你知道大多單一栽培會(huì)發(fā)生什么嗎?他們?cè)庥隽怂麄儾恢绾谓鉀Q的病原體,然后嗝屁死翹翹了。

你不會(huì)希望你的所有開發(fā)者、設(shè)計(jì)者、 QA人員、產(chǎn)品人員、銷售人員和執(zhí)行官是彼此的克隆人。你肯定不想。每個(gè)人都有自己的長處和短處、優(yōu)點(diǎn)和缺點(diǎn)。你想要雇傭的是他們的長處,讓其他人的長處彌補(bǔ)他們的短處。

比如說我,寫代碼非常快,擅于溝通,讀寫文章都奇快。我在任何時(shí)候都能熟悉很多編程語言和框架。我理解東西透徹且迅速,有豐富的經(jīng)驗(yàn)。然而我還是一個(gè)在特定領(lǐng)域、框架和語言缺乏深刻專研、精通掌握的全才。我是一個(gè)真正從別人身上獲益的建筑師,跟蹤所有需要,在骨骼構(gòu)建好之后添加肉體和潤色。我還是個(gè) UX 盲(等一下,你說那些還沒對(duì)齊?),這一直被當(dāng)作同事之間的玩笑。

像我這樣的人非常難找到也是及其被需要的。但一個(gè)由我和九個(gè)像我一樣的克隆人組成的公司是從一開始就注定要失敗的。唔,我們會(huì)把很多事情做好,但只需要一個(gè)集中的盲點(diǎn),一個(gè)災(zāi)難性的空隙就足以毀滅公司。大多數(shù)人承認(rèn)有些事情他們做不好,另一些人可能需要照應(yīng)。這些人往往是尋找“文化契合度”的人,并試圖雇傭和他們一樣的人。真令人哭笑不得。

6、任何決定都比沒決定強(qiáng)

別猶豫,當(dāng)你拿不準(zhǔn)主意時(shí),去做就好了。當(dāng)然,這可能不適用在生產(chǎn)代碼的時(shí)候。但它可以應(yīng)用于除此之外在軟件開發(fā)里的任何方面。我們?cè)跉v史上發(fā)展最快的行業(yè)里工作。我們生活在以指數(shù)形式發(fā)展的世界里。時(shí)間不等人,別浪費(fèi)它。

這與低級(jí)決策的高級(jí)討論一樣真實(shí)。在高水平的討論里,比如“我們應(yīng)該實(shí)現(xiàn)特性 A 還會(huì)說 B?我們要用哪種方式實(shí)現(xiàn)呢,X 還是 Y?“,常常會(huì)產(chǎn)生這樣的對(duì)話,”讓我們先跳過這個(gè)…下周再對(duì)它進(jìn)行討論…“,或者更陰險(xiǎn)的,”讓我們先研究一下其他人做了什么再來討論一次。“這樣的問題極少情況下會(huì)有正確答案。大多時(shí)候,像這么說才是正確的,”我會(huì)在今天之前決定嘗試哪一個(gè),這樣我們就可以明天開始行動(dòng)了。

甚至 A 選項(xiàng)基本上是錯(cuò)誤選擇,開始進(jìn)行 A 大概也比啥都不做強(qiáng)。這和直覺是相悖的,但它通常也是正確的。以實(shí)際上手的方式去理解 A 的本質(zhì)是一個(gè)更好的辦法,這個(gè)道理始終是正確的。這樣的理解可能會(huì)引導(dǎo)你做出更好的決定。

對(duì)于低級(jí)決策,那就更應(yīng)該如此了。“規(guī)范沒有說明我們應(yīng)該如何處理錯(cuò)誤條件 X,或者錯(cuò)誤信息應(yīng)該是什么。”(規(guī)范似乎是為一個(gè)有抱負(fù)的烏托邦寫的,在這種烏托邦中,錯(cuò)誤條件和獨(dú)角獸一樣罕見。)“我知道,我只是想插一句,回去問問他們?cè)谶@種情況下想做什么!”

這非常誘人。如果你這么做,沒人能指責(zé)你哪里做錯(cuò)了。但這么做是錯(cuò)誤的。寧愿繼續(xù)自己做決定,盡管有些魯莽,也不要什么都不做等著問別人。讓它們?cè)谀阕鲆呀?jīng)寫好的程序和你學(xué)到的教訓(xùn)里迭代,雖然你知道這并不完美,也好過從頭開始錯(cuò)誤認(rèn)知。它們和項(xiàng)目將會(huì)變得更好。快速嘗試,快速改變方向。

7、保持謙虛,但要自信

你不需要所有的答案。甚至是我也不得不勉強(qiáng)承認(rèn)我不會(huì)有全部的答案。可惡,我甚至連它們的大多數(shù)也沒有,不過我有自信,只要給我足夠的時(shí)間和精力,我能弄清楚大部分。并且你也可以。

我們無法都成為 Jeff Dean(谷歌大牛)、中本聰(比特幣創(chuàng)始人) 或是 Margaret Hamilton(登月計(jì)劃中的女程序員)。我們?cè)谝粋€(gè)充斥著真正的天才和自稱天才的地方工作。沒人知道所有的事情,每個(gè)人都敏銳地意識(shí)到他們所不知道的一切。幸運(yùn)的是,大多數(shù)情況下,我們不是科學(xué)家。我們的工作不是去尋找新突破。我們的工作是實(shí)踐他人的發(fā)現(xiàn),使東西運(yùn)轉(zhuǎn),希望服務(wù)于人們真正想要的東西。也許你永遠(yuǎn)不會(huì)發(fā)明任何東西,像是布隆過濾器或默克爾樹。不過大多與你共事的人們也不會(huì)。而且這不是重點(diǎn),重點(diǎn)是使用布隆過濾器和默克爾樹,亦或是在它們之上建個(gè)抽象層,來實(shí)際的完成它們。

所以假設(shè)你懂的會(huì)比在座的人都多是錯(cuò)誤的,就算你覺得他們違背直覺的想法很瘋狂,他們的語言選擇很糟糕。假設(shè)人家比你懂的多也是錯(cuò)誤的,即使真是那樣,也沒關(guān)系。世界上多的是聰明人因?yàn)橐恍┎豢伤甲h的原因什么實(shí)際東西也沒做出來。(開個(gè)廉價(jià)的玩笑╮(╯▽╰)╭:這就是為什么我們有學(xué)術(shù)界的原因。)

如果你真的做出了一些東西,在面對(duì)那些令人眼花繚亂的理論知識(shí),或是和你相似甚至比你做的更糟糕的人時(shí)大可不必謙虛。在一天結(jié)束之時(shí),正是那些在戰(zhàn)壕中的開發(fā)者——構(gòu)建、測(cè)試和開發(fā)了代碼的人,真正做了事情。話說那些發(fā)現(xiàn)自己遠(yuǎn)離戰(zhàn)壕的人,那些沒有和你一起并肩作戰(zhàn)的逃兵,你有權(quán)利鄙視他們。并且向你的伙伴致敬,而不是上司。

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

    關(guān)注

    59

    文章

    1589

    瀏覽量

    69229
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70264
收藏 人收藏

    評(píng)論

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

    【華秋DFM】V4.6正式上線:工程師的PCB設(shè)計(jì)“好搭子”來了!

    款軟件,更 是每一位工程師背后的“隱形助手” 。從設(shè)計(jì)之初的風(fēng)險(xiǎn)排查,到制造階段的成本控制,再到裝配環(huán)節(jié)的細(xì)節(jié)優(yōu)化,我們始終致力于工程師
    發(fā)表于 05-22 16:07

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    如何成為名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    如何成為名合格的北向應(yīng)用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師個(gè)專注于系統(tǒng)級(jí)應(yīng)用開發(fā)的高需求職位。 以下是成為
    發(fā)表于 04-23 06:46

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    一位老電子工程師的十年職場(chǎng)感悟

    這里主要以個(gè)人經(jīng)歷談?wù)勲娮?b class='flag-5'>工程師技術(shù)生涯可能面臨的困惑、關(guān)心的問題以及對(duì)未來的期待。Chrent新手感興趣的問題1、電子工程師矛盾心態(tài)——電子新手新沒事做,沒人教,工作沒有技術(shù)含量?電子新手往往
    的頭像 發(fā)表于 03-19 17:32 ?307次閱讀
    <b class='flag-5'>一位</b>老電子<b class='flag-5'>工程師</b>的十年職場(chǎng)感悟

    硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體

    硬件工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年02月24日 19:00:35

    中國品牌,初心不變,電子工具行業(yè)有感 #原創(chuàng) #MINIWARE #電子愛好 #電子工程師

    電子工程師
    易迪賽智能科技
    發(fā)布于 :2025年01月20日 17:42:58

    硬件工程師工作前VS工作后!抱歉!是我想的太簡單了!# #電工 #電子愛好

    硬件工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年01月08日 18:15:18

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

    ,共同進(jìn)步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問題() Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗(yàn)證工程師
    發(fā)表于 09-23 18:26

    尋求專業(yè)工程師幫助設(shè)計(jì)USB多口充電器

    嗨, 我正在開發(fā)款USB多口充電器,現(xiàn)尋求一位專業(yè)工程師或產(chǎn)品設(shè)計(jì)的幫助。希望能夠與有經(jīng)驗(yàn)的工程師合作,共同完成產(chǎn)品設(shè)計(jì)。以下是我們的需
    發(fā)表于 08-05 12:03

    嵌入式軟件工程師如何提升自己?

    ,可以為自己的職業(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ),并實(shí)現(xiàn)個(gè)人的職業(yè)目標(biāo)。愿每一位嵌入式軟件工程師都能在這個(gè)充滿挑戰(zhàn)和機(jī)遇的領(lǐng)域中取得成功!
    發(fā)表于 06-12 11:20