91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

一名IT工程師的成長回憶

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

掃碼添加小助手

加入工程師交流群

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

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

今天我要說的當(dāng)然不是改行,而是除去深度發(fā)展、廣度發(fā)展之外的第三維度,因?yàn)樗坪跻恢币矝]有正式的命名,所以我干脆借用“橫向發(fā)展”的說法好了。

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

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

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

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

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

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

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

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

    關(guān)注

    59

    文章

    1603

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    硬件工程師甩鍋排行榜 #電子 #電子工程師 #硬件工程師 #甩鍋的各種理由 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月06日 18:30:55

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)

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

    電子工程師設(shè)計要點(diǎn)與經(jīng)驗(yàn)分享

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

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

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

    什么是BSP工程師

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

    電子工程師設(shè)計要點(diǎn)與經(jīng)驗(yàn)分享

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

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

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

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

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

    如何成為一名合格的KaihongOS南向驅(qū)動開發(fā)工程師

    如何成為一名合格的南向驅(qū)動開發(fā)工程師 1. 我需要具備哪些方面的知識? KaihongOS南向適配的方向分為:驅(qū)動開發(fā)、內(nèi)核開發(fā)。根據(jù)適配方向劃分,需要掌握的知識技能分別為: 驅(qū)動開發(fā)
    發(fā)表于 04-23 08:02

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

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

    如何成為一名嵌入式軟件工程師

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開發(fā)運(yùn)行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集成,以實(shí)現(xiàn)特定的功能。 不僅需要精通編程語言(如C/C++
    發(fā)表于 04-15 14:37