絕頂好經驗:30年老工程師的精華分享
發布時間:2014-10-16 來源:電子工程專輯 責任編輯:sherryyu
【導讀】小編這裏為大家分享一位從事程序設計30年的老工程師的一些經驗。該工程師表示,如果以前能有人在這些經驗上指點一二,我相信我現在會站得更高。所以這裏分享自己在30年裏學到的不少有用的東西給大家。
在我30多(duo)年(nian)的(de)程(cheng)序(xu)員(yuan)生(sheng)涯(ya)裏(li),我(wo)學(xue)到(dao)了(le)不(bu)少(shao)有(you)用(yong)的(de)東(dong)西(xi)。下(xia)麵(mian)是(shi)我(wo)這(zhe)些(xie)年(nian)積(ji)累(lei)的(de)經(jing)驗(yan)精(jing)華(hua)。我(wo)常(chang)常(chang)想(xiang),如(ru)果(guo)以(yi)前(qian)能(neng)有(you)人(ren)在(zai)這(zhe)些(xie)經(jing)驗(yan)上(shang)指(zhi)點(dian)一(yi)二(er),我(wo)相(xiang)信(xin)我(wo)現(xian)在(zai)會(hui)站(zhan)得(de)更(geng)高(gao)。
1.客戶在接觸到產品之後,才會真正明白自己的需求。
zheshiwozaiwodediyifengongzuoshangmianxuelaide。zhiyoudangwomengeikehuzhanshichanpindeshihou,tamencaihuiyishidaonaxieshibixude。geichuyigegongnengxingyuanxingshejiyuanyuanbiyizhangchangchangdewenzibiaogeyaohao。
2.隻要有充足的時間,所有安全防禦係統都將失敗。
安全防禦現如今是全世界都在關注的大課題、大挑戰。我們必須時時刻刻積極完善它,因為黑客隻要有一次成功,就可以徹底打敗你。
3.安全防禦是否失敗取決於及早規劃。
假(jia)設(she)有(you)黑(hei)客(ke)會(hui)徹(che)底(di)破(po)壞(huai)你(ni)的(de)防(fang)禦(yu)係(xi)統(tong),那(na)你(ni)就(jiu)得(de)提(ti)前(qian)做(zuo)好(hao)準(zhun)備(bei)。這(zhe)樣(yang)即(ji)便(bian)真(zhen)的(de)讓(rang)他(ta)們(men)侵(qin)入(ru)了(le)係(xi)統(tong),也(ye)盜(dao)取(qu)不(bu)了(le)任(ren)何(he)有(you)價(jia)值(zhi)的(de)東(dong)西(xi),因(yin)為(wei)你(ni)已(yi)經(jing)對(dui)服(fu)務(wu)器(qi)做(zuo)了(le)安(an)全(quan)設(she)置(zhi),比(bi)如(ru)對(dui)數(shu)據(ju)庫(ku)中(zhong)的(de)內(nei)容(rong)進(jin)行(xing)了(le)加(jia)密(mi),並(bing)且(qie)對(dui)每(mei)台(tai)有(you)可(ke)能(neng)遭(zao)受(shou)攻(gong)擊(ji)的(de)服(fu)務(wu)器(qi)進(jin)行(xing)了(le)隔(ge)離(li)。
記住,再強大的防禦都會有它的薄弱之處,關鍵是要有備無患。
4.良好的安全防禦係統不要在乎它的費用,因為這是戰略投資;不及格的安全防禦才是被浪費的資源。
在zai我wo的de職zhi業ye生sheng涯ya中zhong,經jing常chang聽ting到dao有you人ren抱bao怨yuan說shuo安an全quan防fang禦yu是shi多duo麼me多duo麼me的de複fu雜za和he昂ang貴gui,他ta們men沒mei有you意yi識shi到dao的de是shi,如ru果guo防fang禦yu失shi敗bai,公gong司si將jiang損sun失shi的de可ke能neng不bu止zhi幾ji十shi億yi美mei元yuan。為wei了le節jie約yue幾ji塊kuai錢qian而er導dao致zhi企qi業ye破po產chan,這zhe種zhong做zuo法fa毋wu庸yong置zhi疑yi是shi非fei常chang愚yu蠢chun的de。
5.將複雜的東西整理成簡單的,是很難的,但是要是把複雜的搗鼓成更加複雜的,那就簡單了。
這一條適用於編程、設計和幾乎所有的創造領域中。我一直以來都希望自己的代碼能越易於理解越好。如果你的代碼過於複雜和晦澀,那十之**它正常工作的可能性很低。我曾非常有幸地見識到有些程序員費勁千辛萬苦,反而讓代碼更加難以捉摸了。
[page]
6.成功源自於失敗中的學習;失敗則是因為容忍錯誤的橫行。
有很多程序員總是在辯解,說什麼“程序這麼難,犯錯誤很正常了,軟件變得糟糕也在所難免了”。這(zhe)種(zhong)理(li)由(you)聽(ting)得(de)多(duo)了(le),於(yu)是(shi),大(da)家(jia)也(ye)逐(zhu)漸(jian)接(jie)受(shou)了(le)這(zhe)些(xie)扯(che)淡(dan)的(de)借(jie)口(kou)。但(dan)是(shi)我(wo)們(men)作(zuo)為(wei)程(cheng)序(xu)員(yuan)真(zhen)的(de)不(bu)應(ying)該(gai)讓(rang)這(zhe)些(xie)借(jie)口(kou)阻(zu)礙(ai)我(wo)們(men)的(de)進(jin)步(bu),應(ying)該(gai)謹(jin)記(ji),錯(cuo)誤(wu)隻(zhi)能(neng)犯(fan)一(yi)次(ci),要(yao)吸(xi)取(qu)教(jiao)訓(xun)。話(hua)說(shuo)是(shi)程(cheng)序(xu)員(yuan)都(dou)會(hui)希(xi)望(wang)自(zi)己(ji)下(xia)一(yi)次(ci)就(jiu)能(neng)一(yi)次(ci)性(xing)搞(gao)定(ding)代(dai)碼(ma)。但(dan)是(shi)沒(mei)有(you)人(ren)是(shi)完(wan)美(mei)的(de),不(bu)過(guo)至(zhi)少(shao)我(wo)們(men)是(shi)在(zai)朝(chao)著(zhe)這(zhe)個(ge)方(fang)向(xiang)前(qian)進(jin)的(de)路(lu)上(shang)。
7.唯一不變的是變化本身,這是誰都無法改變的法則。
計ji劃hua永yong遠yuan趕gan不bu上shang變bian化hua,以yi為wei明ming天tian的de世shi界jie和he今jin天tian一yi樣yang,這zhe種zhong想xiang法fa本ben身shen就jiu是shi愚yu不bu可ke及ji的de。尤you其qi是shi在zai編bian程cheng世shi界jie裏li,沒mei什shen麼me是shi永yong恒heng的de。人ren不bu能neng兩liang次ci踏ta進jin同tong一yi條tiao河he裏li。
8.永遠不要停止學習,一旦你停下來,技術的浪頭就會狠狠將你拍死在沙灘上。
作為程序員立於不敗之地唯一方法就是,不斷學習、不斷進步。因為一旦你鬆懈下來,你的所有優勢都將隨風而逝。
9.整個軟件行業建立在“百家爭鳴”的思想上。
在我的職業生涯中,我看到過很多程序員會對各種事情較真:預估完成時間上較真,規模大小上麵較真等等。而且有的人還屢錯屢戰。有些以前被批判為“行不通”的技術,現在卻已經牢牢占據了人們生活的一席之地,並且現今正向著另一個**衝刺。
10.適合你的不一定適合他。
在zai軟ruan件jian項xiang目mu中zhong我wo們men可ke做zuo的de選xuan擇ze很hen多duo很hen多duo。有you的de英ying明ming,有you的de糟zao糕gao。但dan是shi適shi合he你ni和he你ni當dang前qian情qing況kuang的de選xuan擇ze可ke能neng一yi點dian都dou不bu適shi用yong於yu其qi他ta人ren。我wo們men經jing常chang能neng聽ting到dao別bie人ren說shuo自zi己ji又you在zai幹gan什shen麼me偉wei大da的de創chuang舉ju,但dan是shi如ru果guo他ta們men說shuo什shen麼me這zhe是shi唯wei一yi的de好hao方fang法fa時shi,我wo會hui對dui此ci嗤chi之zhi以yi鼻bi。
11.在這個不斷變化的世界中,評估是最為重要的技能。
zheyidianyouxierenkenengbingbuzhidao。danshiruguoniyuanyirenshixinshiwu,kandedaotarendenuli,bijiaozuoshifangfazhihouzaizeyoushiyong,namebudanshiniziji,haiyounidetuandui、你的項目、你(ni)的(de)公(gong)司(si),都(dou)將(jiang)受(shou)益(yi)無(wu)窮(qiong)。但(dan)是(shi)很(hen)多(duo)人(ren)對(dui)此(ci)都(dou)不(bu)擅(shan)長(chang),而(er)很(hen)多(duo)負(fu)責(ze)人(ren)甚(shen)至(zhi)在(zai)這(zhe)方(fang)麵(mian)表(biao)現(xian)得(de)非(fei)常(chang)糟(zao)糕(gao)。照(zhao)著(zhe)別(bie)人(ren)說(shuo)得(de)做(zuo),以(yi)及(ji)看(kan)別(bie)人(ren)做(zuo)什(shen)麼(me)自(zi)己(ji)也(ye)做(zuo)什(shen)麼(me),是(shi)非(fei)常(chang)容(rong)易(yi)的(de)。但(dan)是(shi)如(ru)果(guo)要(yao)全(quan)方(fang)位(wei)地(di)看(kan)問(wen)題(ti)然(ran)後(hou)再(zai)基(ji)於(yu)自(zi)己(ji)的(de)需(xu)要(yao)選(xuan)擇(ze)對(dui)應(ying)的(de)最(zui)優(you)方(fang)向(xiang),這(zhe)就(jiu)很(hen)難(nan)很(hen)難(nan)了(le)。在(zai)軟(ruan)件(jian)行(xing)業(ye)中(zhong)做(zuo)抉(jue)擇(ze)是(shi)必(bi)須(xu)的(de),但(dan)是(shi)如(ru)果(guo)當(dang)你(ni)在(zai)不(bu)得(de)不(bu)評(ping)價(jia)分(fen)析(xi)的(de)時(shi)候(hou)頭(tou)腦(nao)一(yi)片(pian)茫(mang)然(ran),那(na)最(zui)終(zhong)的(de)結(jie)果(guo)隻(zhi)能(neng)是(shi)隨(sui)機(ji)挑(tiao)一(yi)個(ge)或(huo)者(zhe)是(shi)盲(mang)從(cong)隨(sui)大(da)流(liu)。
12.不管黑貓白貓,能抓到老鼠就是好貓。
zhiyaonideruanjiannengshixiankehuzhidingdegongneng,tamencaibuhuiguanxinxuyaojiejuenaxiewenti。xitongchuwentile,yichangqingkuangfashengle,yingjianhuaile,chengxuyuanbeinvpengyoushuaile,heike**了:用(yong)戶(hu)永(yong)遠(yuan)不(bu)會(hui)對(dui)這(zhe)些(xie)發(fa)生(sheng)興(xing)趣(qu)。如(ru)果(guo)發(fa)生(sheng)意(yi)外(wai)情(qing)況(kuang),最(zui)好(hao)能(neng)坦(tan)誠(cheng)說(shuo)出(chu)來(lai),但(dan)是(shi)你(ni)最(zui)好(hao)要(yao)能(neng)確(que)保(bao)這(zhe)種(zhong)情(qing)況(kuang)不(bu)會(hui)持(chi)久(jiu),因(yin)為(wei)你(ni)總(zong)給(gei)將(jiang)最(zui)終(zhong)的(de)產(chan)品(pin)交(jiao)給(gei)客(ke)戶(hu)。
13.客戶的意見決定質量。
無論你設置了多少指標,檢查過多少表單,審核了多少代碼,寫了多少測試:這都不是關鍵,除非客戶自己親眼目睹軟件運作正常。關於代碼質量、性能、設計和可用性,客戶的意見才是決定質量的唯一要素。
14.對某方麵的無知可能會讓你一敗塗地,因為你在這方麵毫無經驗。
即使到了今天我依舊在不斷驚歎,有的同行竟然仍然沒有收集足夠的日誌、bengkuibaogaoheshiyongxinxilaizhangkongzijideruanjian。naxieduizhefangmianxinxibuxieyigudejiahuo,daduohuigaoguchanpindezhiliang。yinweiruguonibucaiqucuoshihejilujieguo,hunhuneedihunrizi,zhongjianghuidaozhiniduidangqianqingkuangyiwusuozhi,baokuonidekehu。woyizhifanfuqiangtiao,xiangxieryouyongderizhijilu、程序崩潰跟蹤、評論和意見,反正各種隻要能讓我盡快了解發生了什麼問題的途徑和方法,都是可行的。不過,我也知道有很多人認為“這種事和程序員有一毛錢的關係嗎?”。
15.總有更好的辦法,但是時間不允許。
pingguzhongzuinanbawodejiedianshishenmeshihouyinggaitingzhitounaofengbaokaishikaigong。huoxuwomenhuicuoguonagegenghaodefangfa,danshiruguoyaohaofeihenchangshijian,najiubuzhidele。danshizheshihennanjiedingde,buguoyoushihoujintiandeyigexiaoxiaodexuanzekenenghuidabaimingniannagegengjiadexuanxiang。Who knows?
下麵兩點引用自一名銷售人員,他是我很早以前的同事。有些東西我並不是完全同意,不過也能給予我們不同的角度看問題。
16.客戶要找愚蠢的。
這(zhe)是(shi)我(wo)最(zui)喜(xi)歡(huan)的(de)一(yi)句(ju)話(hua),這(zhe)個(ge)銷(xiao)售(shou)人(ren)員(yuan)就(jiu)職(zhi)於(yu)一(yi)家(jia)谘(zi)詢(xun)公(gong)司(si)。他(ta)認(ren)為(wei),要(yao)找(zhao)那(na)種(zhong)不(bu)懂(dong)技(ji)術(shu)但(dan)是(shi)有(you)足(zu)夠(gou)資(zi)本(ben)揮(hui)霍(huo)的(de)金(jin)主(zhu)。聰(cong)明(ming)的(de)人(ren)總(zong)是(shi)會(hui)問(wen)很(hen)多(duo)問(wen)題(ti);沒錢的人無力購買我們的服務。我很慶幸我是一名程序員,哈哈!
17.我的工作是欺騙客戶,而你的工作則是支持我。
dierjuhualaiziyutongyigexiaoshourenyuan。tazongshixihuanbuduandichengnuoyixiebukenengderenwu,ranhoudangwomenzhongyuouxinlixuejiabanjiadianganchulaile,tajiulaishouhuowomenchenggongdeguoshi。tiaozhandequerangrenexciting,但是每次都是這種不可能的任務未免太痛苦。我的建議是,換一個更好的銷售人員!【譯者注:這不是傳說中的PM和程序員之間的“和諧”關係麼?】
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 從技術研發到規模量產:恩智浦第三代成像雷達平台,賦能下一代自動駕駛!
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智
貝能科技
背板連接器
背光器件
編碼器型號
便攜產品
便攜醫療
變容二極管
變壓器
檳城電子
並網
撥動開關
玻璃釉電容
剝線機
薄膜電容
薄膜電阻
薄膜開關
捕魚器
步進電機
測力傳感器
測試測量
測試設備
拆解
場效應管
超霸科技



