你的位置:首頁(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ò)多少表單,審核了多少代碼,寫(xiě)了多少測(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)工。或許我們會(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)系么?】
特別推薦
- 音頻放大器的 LLC 設(shè)計(jì)注意事項(xiàng)
- 服務(wù)器電源設(shè)計(jì)中的五大趨勢(shì)
- 電子技術(shù)如何助力高鐵節(jié)能?
- 利用創(chuàng)新FPGA技術(shù):實(shí)現(xiàn)USB解決方案的低功耗、模塊化與小尺寸
- 加速度傳感器不好選型?看這6個(gè)重要參數(shù)!
- 功率器件熱設(shè)計(jì)基礎(chǔ)(十三)——使用熱系數(shù)Ψth(j-top)獲取結(jié)溫信息
- IGBT并聯(lián)設(shè)計(jì)指南,拿下!
技術(shù)文章更多>>
- ADI 多協(xié)議工業(yè)以太網(wǎng)交換機(jī)
- 攻略:7種傾斜傳感器的設(shè)計(jì)選擇
- 貿(mào)澤電子新品推薦:2024年第四季度推出超過(guò)10,000個(gè)新物料
- 有源蜂鳴器與無(wú)源蜂鳴器的發(fā)聲原理是什么
- 使用MSO 5/6內(nèi)置AWG進(jìn)行功率半導(dǎo)體器件的雙脈沖測(cè)試
技術(shù)白皮書(shū)下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
DDR2
DDR3
DIY
DRAM
DSP
DSP
D-SUB連接器
DVI連接器
EEPROM
Element14
EMC
EMI
EMI濾波器
Energy Micro
EPB
ept
ESC
ESD
ESD保護(hù)
ESD保護(hù)器件
ESD器件
Eurotect
Exar
Fairhild
FFC連接器
Flash
FPC連接器
FPGA
Fujitsu
Future
友情鏈接(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)閉