日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

一名IT工程師的成長回憶

工程師人生 ? 來源:網(wǎng)絡整理 ? 作者:工程師吳畏 ? 2018-07-16 16:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在我小的時候,家長經(jīng)常對胖孩子打趣說:喲,身體長得挺快,可惜就是橫向發(fā)展了??磥碓诤芏嗳说臐撘庾R里,縱向發(fā)展是向上的,值得夸獎,橫向發(fā)展則不是那么光彩的事情。但是我的工作經(jīng)歷和思考,卻讓我對“橫向發(fā)展”有了新的認識。

程序員的發(fā)展,長期以來都是大家關(guān)心的問題。通常程序員的發(fā)展有兩大方向,深度和廣度。深度發(fā)展,就是精深自己的本事,研習新潮尖端的技術(shù)乃至學會“屠龍之術(shù)”,以絕招打遍天下;廣度發(fā)展,就是拓寬自己的技能種類,比如學會更多的語言,以完成更多種類的任務。除去這兩大方向,其它能選的發(fā)展方向似乎就只有“改行”了。

今天我要說的當然不是改行,而是除去深度發(fā)展、廣度發(fā)展之外的第三維度,因為似乎一直也沒有正式的命名,所以我干脆借用“橫向發(fā)展”的說法好了。

什么是橫向發(fā)展呢?舉例子來說,我們寫個程序,深度發(fā)展關(guān)注的是讓它速度更快、資源消耗更少,廣度發(fā)展關(guān)注的是讓它更合適與其它模塊交互,甚至用更合適的語言編寫這個程序。橫向發(fā)展,則是讓這個程序成為真正能用的程序,而不是實驗室里的玩具。換句話說,“橫向發(fā)展”是讓程序更加“工業(yè)化”而不是“技術(shù)化”的發(fā)展。

我剛開始工作的時候,有一天提前完成了任務,喜滋滋地去向項目經(jīng)理匯報。不料他看了代碼之后,卻把我劈頭蓋臉說了一頓:你以為你還是學生呢,給老師寫個程序算出正確結(jié)果就完?你看你處理網(wǎng)絡連接的部分,對服務器返回的異常信息,包括網(wǎng)絡傳輸?shù)母鞣N意外都沒有處理,誰向你保證服務器總是返回正確信息的?誰告訴你網(wǎng)絡傳輸不會意外的?萬一網(wǎng)絡斷了,你的程序就一直死循環(huán)嗎?……

我必須承認他說的有道理,但也一時無可奈何。雖然在學校的時候?qū)戇^不少程序,但老師都只看大致結(jié)構(gòu)和結(jié)果,從沒有問過“網(wǎng)絡斷線了怎么辦”,也沒有哪本教材專門講過這方面的知識,所以自己一直也沒想過。但是沒想過歸沒想過,項目經(jīng)理說的畢竟有道理,確實只有學生才會寫出在理想環(huán)境下運行的程序。于是我開始有意識地學習和思考各種異常情況的處理,覺得講究挺多,思路也因此拓寬了不少。不久,還因為這方面的工作得到了項目經(jīng)理的表揚,也深刻感覺到“橫向發(fā)展”確實解放了自己。

后來換了份工作,我本來以為自己之前的經(jīng)驗可以被人賞識,卻發(fā)現(xiàn)自己完全想錯了。新工作對程序的要求更高、應用場景更嚴苛,只思考在程序內(nèi)部怎么處理異常是不夠的,還需要確保程序的持續(xù)運行,其運行狀態(tài)持續(xù)可以記錄、監(jiān)控、分析,出現(xiàn)問題必須能在第一時間判斷癥結(jié)(而不是啟動IDE去debug)……為了做到這一切,既需要專門開發(fā)程序去監(jiān)控自己的程序,又需要讓原有程序能夠被方便的監(jiān)控,還不能泄露不必要的信息,所以在設計時又有更高的要求——當然,這些知識仍然是書上沒有的。我寫到最后才發(fā)現(xiàn),雖然核心的功能并沒有變復雜,但為了保證核心功能的穩(wěn)定運行,程序本身的復雜度卻上升了很多。這種要求,頗有幾分類似小朋友的“橫向發(fā)展”——但是小胖墩的重心終歸要穩(wěn)一些嘛,所以我把對程序員的這種要求稱為“程序員的橫向發(fā)展”。

或許是從工作開始就有機會重視“橫向發(fā)展”的緣故,所以我長期以來并不認為這是嚴重的問題。后來的見識卻刷新了我的認識:曾經(jīng)有朋友告訴我,國內(nèi)互聯(lián)網(wǎng)行業(yè)某新興領(lǐng)域排名三甲的公司,竟然連自己的服務器上跑的哪個版本的程序都不知道,開始我還當是笑話,后來才知道事實當真如此。小朋友的“橫向發(fā)展”不討人喜歡,許多程序員也忽視甚至討厭“橫向發(fā)展”,覺得這是在給自己找麻煩,他們認為,把核心功能寫完,代碼提交,往服務器上一扔,自己的工作到此為止了。至于其它方面,那就是系統(tǒng)管理員要處理的了。

如果你認真回憶,一定見過許多這樣的程序:完全不處理意外情況,各種異常一股腦交給操作系統(tǒng)去處理,我甚至見過默不作聲把所有異常都吃掉,假裝沒事繼續(xù)運行的系統(tǒng)。也見過很多這樣的程序:自動發(fā)送郵件的程序,不知道自己每天發(fā)了多少封郵件,消耗了多少流量,等到用戶收不到郵件才知道出了問題;備份數(shù)據(jù)庫的程序,不會記錄每次備份的開始時間、結(jié)束時間、備份文件大小,直到硬盤滿了才發(fā)現(xiàn)已經(jīng)很久不能正常備份了;抓取數(shù)據(jù)的程序,不知道抓取的成功率、速度、消耗的流量,非要業(yè)務部門說數(shù)據(jù)很久沒更新了才知道抓取失效了…… 其實這些功能通常都不復雜,但完成它們的程序,不管什么平臺,什么語言,就是做不到穩(wěn)定。每次出了問題都不能預先知道,又因為沒有詳細的記錄,又要消耗無數(shù)的人力物力去解決。在一些稍微復雜的系統(tǒng)里,不少程序員每天的工作內(nèi)容就是這樣的重復勞動,隨之而來的是無休無止的抱怨,說工作毫無意義,沒有機會學新東西…… 更糟糕的是,不少這樣的程序員業(yè)余時間還在積極學習,希望在把語言工具掌握得更熟練,學會更多的語言和工具,卻不知道問題的癥結(jié)在于自己缺乏“橫向發(fā)展”的意識。

我仔細回憶自己小時候,家長和老師會在一種情況下提倡“橫向發(fā)展”,那就是要求身板像“豆芽菜”一樣的同學多鍛煉,成長結(jié)實一點。同樣的道理,如果程序員覺得自己寫出的程序像“豆芽菜”一樣沒有底氣、不能放心,與其繼續(xù)鉆研新語言、新技術(shù),倒不如抽出精力去“橫向發(fā)展”一把。

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

    關(guān)注

    59

    文章

    1603

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何成為一名高薪嵌入式工程師?

    學嵌入式,也可以輕松入門。 如果你已經(jīng)明確好,想要從事嵌入式開發(fā),想要成為一名高薪的嵌入式工程師,那下面這幾點建議請好好看看: 、夯實技術(shù)基礎(chǔ) ?編程語言 C語言:嵌入式開發(fā)的核心語言,需
    發(fā)表于 04-09 09:03

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    電子工程師設計要點與經(jīng)驗分享

    電子工程師設計要點與經(jīng)驗分享 作為一名資深電子工程師,在硬件設計開發(fā)領(lǐng)域摸爬滾打多年,積累了不少寶貴的經(jīng)驗和見解。今天就和大家分享些電子工程師
    的頭像 發(fā)表于 02-03 11:10 ?350次閱讀

    電子工程師看書的四個階段 #電子 #硬件工程師 #電子愛好者 #反轉(zhuǎn) #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2026年01月17日 17:29:53

    什么是BSP工程師

    、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設備)說起。維基百科上對嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是種嵌入機械或電氣系統(tǒng)內(nèi)部
    發(fā)表于 01-13 06:54

    電子工程師設計要點與經(jīng)驗分享

    電子工程師設計要點與經(jīng)驗分享 作為一名資深電子工程師,在多年的硬件設計開發(fā)工作中,積累了不少寶貴的經(jīng)驗和見解。下面就和大家分享些電子設計方面的關(guān)鍵要點和實際案例。 文件下載
    的頭像 發(fā)表于 01-07 13:55 ?563次閱讀

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    作為一名PCB質(zhì)檢工程師,我為什么在用手持式面銅測試儀?

    在PCB行業(yè),銅厚直是決定阻抗、散熱與可靠性的關(guān)鍵指標。過去,工程師把板子搬到實驗室、等待臺式銅厚儀出結(jié)果;作為一名PCB質(zhì)檢工程師,如今,我更愿意把“實驗室”揣進口袋——手持式面銅
    發(fā)表于 08-11 11:59

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57
    安岳县| 徐汇区| 中西区| 望江县| 正定县| 永城市| 林芝县| 浪卡子县| 方城县| 洛宁县| 奉贤区| 永年县| 平顶山市| 咸宁市| 嘉黎县| 蓬溪县| 南昌县| 衢州市| 镇坪县| 新兴县| 泰兴市| 万源市| 永胜县| 西乡县| 牟定县| 内江市| 林口县| 南木林县| 巍山| 阜平县| 常山县| 扎兰屯市| 青州市| 桂东县| 封丘县| 卓资县| 甘孜| 东源县| 桃园县| 青海省| 深圳市|