你的位置:首頁(yè) > 測(cè)試測(cè)量 > 正文
絕頂好經(jīng)驗(yàn):30年老工程師的精華分享
發(fā)布時(shí)間:2014-10-16 來(lái)源:電子工程專輯 責(zé)任編輯:sherryyu
【導(dǎo)讀】小編這里為大家分享一位從事程序設(shè)計(jì)30年的老工程師的一些經(jīng)驗(yàn)。該工程師表示,如果以前能有人在這些經(jīng)驗(yàn)上指點(diǎn)一二,我相信我現(xiàn)在會(huì)站得更高。所以這里分享自己在30年里學(xué)到的不少有用的東西給大家。
在我30多年的程序員生涯里,我學(xué)到了不少有用的東西。下面是我這些年積累的經(jīng)驗(yàn)精華。我常常想,如果以前能有人在這些經(jīng)驗(yàn)上指點(diǎn)一二,我相信我現(xiàn)在會(huì)站得更高。
1.客戶在接觸到產(chǎn)品之后,才會(huì)真正明白自己的需求。
這是我在我的第一份工作上面學(xué)來(lái)的。只有當(dāng)我們給客戶展示產(chǎn)品的時(shí)候,他們才會(huì)意識(shí)到哪些是必須的。給出一個(gè)功能性原型設(shè)計(jì)遠(yuǎn)遠(yuǎn)比一張長(zhǎng)長(zhǎng)的文字表格要好。
2.只要有充足的時(shí)間,所有安全防御系統(tǒng)都將失敗。
安全防御現(xiàn)如今是全世界都在關(guān)注的大課題、大挑戰(zhàn)。我們必須時(shí)時(shí)刻刻積極完善它,因?yàn)楹诳椭灰幸淮纬晒?,就可以徹底打敗你?/div>
3.安全防御是否失敗取決于及早規(guī)劃。
假設(shè)有黑客會(huì)徹底破壞你的防御系統(tǒng),那你就得提前做好準(zhǔn)備。這樣即便真的讓他們侵入了系統(tǒng),也盜取不了任何有價(jià)值的東西,因?yàn)槟阋呀?jīng)對(duì)服務(wù)器做了安全設(shè)置,比如對(duì)數(shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行了加密,并且對(duì)每臺(tái)有可能遭受攻擊的服務(wù)器進(jìn)行了隔離。
記住,再?gòu)?qiáng)大的防御都會(huì)有它的薄弱之處,關(guān)鍵是要有備無(wú)患。
4.良好的安全防御系統(tǒng)不要在乎它的費(fèi)用,因?yàn)檫@是戰(zhàn)略投資;不及格的安全防御才是被浪費(fèi)的資源。
在我的職業(yè)生涯中,經(jīng)常聽(tīng)到有人抱怨說(shuō)安全防御是多么多么的復(fù)雜和昂貴,他們沒(méi)有意識(shí)到的是,如果防御失敗,公司將損失的可能不止幾十億美元。為了節(jié)約幾塊錢而導(dǎo)致企業(yè)破產(chǎn),這種做法毋庸置疑是非常愚蠢的。
5.將復(fù)雜的東西整理成簡(jiǎn)單的,是很難的,但是要是把復(fù)雜的搗鼓成更加復(fù)雜的,那就簡(jiǎn)單了。
這一條適用于編程、設(shè)計(jì)和幾乎所有的創(chuàng)造領(lǐng)域中。我一直以來(lái)都希望自己的代碼能越易于理解越好。如果你的代碼過(guò)于復(fù)雜和晦澀,那十之**它正常工作的可能性很低。我曾非常有幸地見(jiàn)識(shí)到有些程序員費(fèi)勁千辛萬(wàn)苦,反而讓代碼更加難以捉摸了。
[page]
6.成功源自于失敗中的學(xué)習(xí);失敗則是因?yàn)槿萑体e(cuò)誤的橫行。
有很多程序員總是在辯解,說(shuō)什么“程序這么難,犯錯(cuò)誤很正常了,軟件變得糟糕也在所難免了”。這種理由聽(tīng)得多了,于是,大家也逐漸接受了這些扯淡的借口。但是我們作為程序員真的不應(yīng)該讓這些借口阻礙我們的進(jìn)步,應(yīng)該謹(jǐn)記,錯(cuò)誤只能犯一次,要吸取教訓(xùn)。話說(shuō)是程序員都會(huì)希望自己下一次就能一次性搞定代碼。但是沒(méi)有人是完美的,不過(guò)至少我們是在朝著這個(gè)方向前進(jìn)的路上。
7.唯一不變的是變化本身,這是誰(shuí)都無(wú)法改變的法則。
計(jì)劃永遠(yuǎn)趕不上變化,以為明天的世界和今天一樣,這種想法本身就是愚不可及的。尤其是在編程世界里,沒(méi)什么是永恒的。人不能兩次踏進(jìn)同一條河里。
8.永遠(yuǎn)不要停止學(xué)習(xí),一旦你停下來(lái),技術(shù)的浪頭就會(huì)狠狠將你拍死在沙灘上。
作為程序員立于不敗之地唯一方法就是,不斷學(xué)習(xí)、不斷進(jìn)步。因?yàn)橐坏┠闼尚赶聛?lái),你的所有優(yōu)勢(shì)都將隨風(fēng)而逝。
9.整個(gè)軟件行業(yè)建立在“百家爭(zhēng)鳴”的思想上。
在我的職業(yè)生涯中,我看到過(guò)很多程序員會(huì)對(duì)各種事情較真:預(yù)估完成時(shí)間上較真,規(guī)模大小上面較真等等。而且有的人還屢錯(cuò)屢戰(zhàn)。有些以前被批判為“行不通”的技術(shù),現(xiàn)在卻已經(jīng)牢牢占據(jù)了人們生活的一席之地,并且現(xiàn)今正向著另一個(gè)**沖刺。
10.適合你的不一定適合他。
在軟件項(xiàng)目中我們可做的選擇很多很多。有的英明,有的糟糕。但是適合你和你當(dāng)前情況的選擇可能一點(diǎn)都不適用于其他人。我們經(jīng)常能聽(tīng)到別人說(shuō)自己又在干什么偉大的創(chuàng)舉,但是如果他們說(shuō)什么這是唯一的好方法時(shí),我會(huì)對(duì)此嗤之以鼻。
11.在這個(gè)不斷變化的世界中,評(píng)估是最為重要的技能。
這一點(diǎn)有些人可能并不知道。但是如果你愿意認(rèn)識(shí)新事物,看得到他人的努力,比較做事方法之后再擇優(yōu)使用,那么不但是你自己,還有你的團(tuán)隊(duì)、你的項(xiàng)目、你的公司,都將受益無(wú)窮。但是很多人對(duì)此都不擅長(zhǎng),而很多負(fù)責(zé)人甚至在這方面表現(xiàn)得非常糟糕。照著別人說(shuō)得做,以及看別人做什么自己也做什么,是非常容易的。但是如果要全方位地看問(wèn)題然后再基于自己的需要選擇對(duì)應(yīng)的最優(yōu)方向,這就很難很難了。在軟件行業(yè)中做抉擇是必須的,但是如果當(dāng)你在不得不評(píng)價(jià)分析的時(shí)候頭腦一片茫然,那最終的結(jié)果只能是隨機(jī)挑一個(gè)或者是盲從隨大流。
12.不管黑貓白貓,能抓到老鼠就是好貓。
只要你的軟件能實(shí)現(xiàn)客戶指定的功能,他們才不會(huì)關(guān)心需要解決哪些問(wèn)題。系統(tǒng)出問(wèn)題了,異常情況發(fā)生了,硬件壞了,程序猿被女朋友甩了,黑客**了:用戶永遠(yuǎn)不會(huì)對(duì)這些發(fā)生興趣。如果發(fā)生意外情況,最好能坦誠(chéng)說(shuō)出來(lái),但是你最好要能確保這種情況不會(huì)持久,因?yàn)槟憧偨o將最終的產(chǎn)品交給客戶。
13.客戶的意見(jiàn)決定質(zhì)量。
無(wú)論你設(shè)置了多少指標(biāo),檢查過(guò)多少表單,審核了多少代碼,寫了多少測(cè)試:這都不是關(guān)鍵,除非客戶自己親眼目睹軟件運(yùn)作正常。關(guān)于代碼質(zhì)量、性能、設(shè)計(jì)和可用性,客戶的意見(jiàn)才是決定質(zhì)量的唯一要素。
14.對(duì)某方面的無(wú)知可能會(huì)讓你一敗涂地,因?yàn)槟阍谶@方面毫無(wú)經(jīng)驗(yàn)。
即使到了今天我依舊在不斷驚嘆,有的同行竟然仍然沒(méi)有收集足夠的日志、崩潰報(bào)告和使用信息來(lái)掌控自己的軟件。那些對(duì)這方面信息不屑一顧的家伙,大多會(huì)高估產(chǎn)品的質(zhì)量。因?yàn)槿绻悴徊扇〈胧┖陀涗浗Y(jié)果,渾渾噩噩地混日子,終將會(huì)導(dǎo)致你對(duì)當(dāng)前情況一無(wú)所知,包括你的客戶。我一直反復(fù)強(qiáng)調(diào),詳細(xì)而有用的日志記錄、程序崩潰跟蹤、評(píng)論和意見(jiàn),反正各種只要能讓我盡快了解發(fā)生了什么問(wèn)題的途徑和方法,都是可行的。不過(guò),我也知道有很多人認(rèn)為“這種事和程序員有一毛錢的關(guān)系嗎?”。
15.總有更好的辦法,但是時(shí)間不允許。
評(píng)估中最難把握的節(jié)點(diǎn)是什么時(shí)候應(yīng)該停止頭腦風(fēng)暴開(kāi)始開(kāi)工?;蛟S我們會(huì)錯(cuò)過(guò)那個(gè)更好的方法,但是如果要耗費(fèi)很長(zhǎng)時(shí)間,那就不值得了。但是這是很難界定的,不過(guò)有時(shí)候今天的一個(gè)小小的選擇可能會(huì)打敗明年那個(gè)更佳的選項(xiàng)。Who knows?
下面兩點(diǎn)引用自一名銷售人員,他是我很早以前的同事。有些東西我并不是完全同意,不過(guò)也能給予我們不同的角度看問(wèn)題。
16.客戶要找愚蠢的。
這是我最喜歡的一句話,這個(gè)銷售人員就職于一家咨詢公司。他認(rèn)為,要找那種不懂技術(shù)但是有足夠資本揮霍的金主。聰明的人總是會(huì)問(wèn)很多問(wèn)題;沒(méi)錢的人無(wú)力購(gòu)買我們的服務(wù)。我很慶幸我是一名程序員,哈哈!
17.我的工作是欺騙客戶,而你的工作則是支持我。
第二句話來(lái)自于同一個(gè)銷售人員。他總是喜歡不斷地承諾一些不可能的任務(wù),然后當(dāng)我們終于嘔心瀝血加班加點(diǎn)趕出來(lái)了,他就來(lái)收獲我們成功的果實(shí)。挑戰(zhàn)的確讓人exciting,但是每次都是這種不可能的任務(wù)未免太痛苦。我的建議是,換一個(gè)更好的銷售人員!【譯者注:這不是傳說(shuō)中的PM和程序員之間的“和諧”關(guān)系么?】
特別推薦
- 高精度低噪聲 or 大功率強(qiáng)驅(qū)動(dòng)??jī)x表放大器與功率放大器選型指南
- 高壓BMS:電池儲(chǔ)能系統(tǒng)的安全守護(hù)者與壽命延長(zhǎng)引擎
- 2025西部電博會(huì)啟幕在即,中文域名“西部電博會(huì).網(wǎng)址”正式上線
- IOTE 2025上海物聯(lián)網(wǎng)展圓滿收官!AIoT+5G生態(tài)引爆智慧未來(lái)
- 如何設(shè)計(jì)高性能CCM反激式轉(zhuǎn)換器?中等功率隔離應(yīng)用解析
- 攻克次諧波振蕩:CCM反激斜坡補(bǔ)償?shù)墓β史旨?jí)指南
- 羅姆助力英偉達(dá)800V HVDC重塑AI數(shù)據(jù)中心能源架構(gòu)
技術(shù)文章更多>>
- 安森美SiC技術(shù)賦能AI數(shù)據(jù)中心,助力高能效電源方案
- 馴服電源幽靈:為敏感器件打造超低噪聲供電方案
- 芯耀蓉城!西部電博會(huì)半導(dǎo)體專區(qū)全產(chǎn)業(yè)鏈集結(jié)
- 羅姆助力英偉達(dá)800V HVDC重塑AI數(shù)據(jù)中心能源架構(gòu)
- 攻克次諧波振蕩:CCM反激斜坡補(bǔ)償?shù)墓β史旨?jí)指南
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
壓控振蕩器
壓力傳感器
壓力開(kāi)關(guān)
壓敏電阻
揚(yáng)聲器
遙控開(kāi)關(guān)
醫(yī)療電子
醫(yī)用成像
移動(dòng)電源
音頻IC
音頻SoC
音頻變壓器
引線電感
語(yǔ)音控制
元件符號(hào)
元器件選型
云電視
云計(jì)算
云母電容
真空三極管
振蕩器
振蕩線圈
振動(dòng)器
振動(dòng)設(shè)備
震動(dòng)馬達(dá)
整流變壓器
整流二極管
整流濾波
直流電機(jī)
智能抄表
友情鏈接(QQ:317243736)
我愛(ài)方案網(wǎng) ICGOO元器件商城 創(chuàng)芯在線檢測(cè) 芯片查詢 天天IC網(wǎng) 電子產(chǎn)品世界 無(wú)線通信模塊 控制工程網(wǎng) 電子開(kāi)發(fā)網(wǎng) 電子技術(shù)應(yīng)用 與非網(wǎng) 世紀(jì)電源網(wǎng) 21ic電子技術(shù)資料下載 電源網(wǎng) 電子發(fā)燒友網(wǎng) 中電網(wǎng) 中國(guó)工業(yè)電器網(wǎng) 連接器 礦山設(shè)備網(wǎng) 工博士 智慧農(nóng)業(yè) 工業(yè)路由器 天工網(wǎng) 乾坤芯 電子元器件采購(gòu)網(wǎng) 亞馬遜KOL 聚合物鋰電池 工業(yè)自動(dòng)化設(shè)備 企業(yè)查詢 工業(yè)路由器 元器件商城 連接器 USB中文網(wǎng) 今日招標(biāo)網(wǎng) 塑料機(jī)械網(wǎng) 農(nóng)業(yè)機(jī)械 中國(guó)IT產(chǎn)經(jīng)新聞網(wǎng) 高低溫試驗(yàn)箱
?
關(guān)閉
?
關(guān)閉