絕頂好經驗:30年老工程師的精華分享
發布時間:2014-10-16 來源:電子工程專輯 責任編輯:sherryyu
【導讀】小編這裏為大家分享一位從事程序設計30年的老工程師的一些經驗。該工程師表示,如果以前能有人在這些經驗上指點一二,我相信我現在會站得更高。所以這裏分享自己在30年裏學到的不少有用的東西給大家。
在我30duoniandechengxuyuanshengyali,woxuedaolebushaoyouyongdedongxi。xiamianshiwozhexienianjileidejingyanjinghua。wochangchangxiang,ruguoyiqiannengyourenzaizhexiejingyanshangzhidianyier,woxiangxinwoxianzaihuizhandegenggao。
1.客戶在接觸到產品之後,才會真正明白自己的需求。
這zhe是shi我wo在zai我wo的de第di一yi份fen工gong作zuo上shang麵mian學xue來lai的de。隻zhi有you當dang我wo們men給gei客ke戶hu展zhan示shi產chan品pin的de時shi候hou,他ta們men才cai會hui意yi識shi到dao哪na些xie是shi必bi須xu的de。給gei出chu一yi個ge功gong能neng性xing原yuan型xing設she計ji遠yuan遠yuan比bi一yi張zhang長chang長chang的de文wen字zi表biao格ge要yao好hao。
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.良好的安全防禦係統不要在乎它的費用,因為這是戰略投資;不及格的安全防禦才是被浪費的資源。
zaiwodezhiyeshengyazhong,jingchangtingdaoyourenbaoyuanshuoanquanfangyushiduomeduomedefuzaheanggui,tamenmeiyouyishidaodeshi,ruguofangyushibai,gongsijiangsunshidekenengbuzhijishiyimeiyuan。weilejieyuejikuaiqianerdaozhiqiyepochan,zhezhongzuofawuyongzhiyishifeichangyuchunde。
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.適合你的不一定適合他。
zairuanjianxiangmuzhongwomenkezuodexuanzehenduohenduo。youdeyingming,youdezaogao。danshishihenihenidangqianqingkuangdexuanzekenengyidiandoubushiyongyuqitaren。womenjingchangnengtingdaobierenshuozijiyouzaiganshenmeweidadechuangju,danshiruguotamenshuoshenmezheshiweiyidehaofangfashi,wohuiduicichizhiyibi。
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.不管黑貓白貓,能抓到老鼠就是好貓。
隻(zhi)要(yao)你(ni)的(de)軟(ruan)件(jian)能(neng)實(shi)現(xian)客(ke)戶(hu)指(zhi)定(ding)的(de)功(gong)能(neng),他(ta)們(men)才(cai)不(bu)會(hui)關(guan)心(xin)需(xu)要(yao)解(jie)決(jue)哪(na)些(xie)問(wen)題(ti)。係(xi)統(tong)出(chu)問(wen)題(ti)了(le),異(yi)常(chang)情(qing)況(kuang)發(fa)生(sheng)了(le),硬(ying)件(jian)壞(huai)了(le),程(cheng)序(xu)猿(yuan)被(bei)女(nv)朋(peng)友(you)甩(shuai)了(le),黑(hei)客(ke)**了:用(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.我的工作是欺騙客戶,而你的工作則是支持我。
第(di)二(er)句(ju)話(hua)來(lai)自(zi)於(yu)同(tong)一(yi)個(ge)銷(xiao)售(shou)人(ren)員(yuan)。他(ta)總(zong)是(shi)喜(xi)歡(huan)不(bu)斷(duan)地(di)承(cheng)諾(nuo)一(yi)些(xie)不(bu)可(ke)能(neng)的(de)任(ren)務(wu),然(ran)後(hou)當(dang)我(wo)們(men)終(zhong)於(yu)嘔(ou)心(xin)瀝(li)血(xue)加(jia)班(ban)加(jia)點(dian)趕(gan)出(chu)來(lai)了(le),他(ta)就(jiu)來(lai)收(shou)獲(huo)我(wo)們(men)成(cheng)功(gong)的(de)果(guo)實(shi)。挑(tiao)戰(zhan)的(de)確(que)讓(rang)人(ren)exciting,但是每次都是這種不可能的任務未免太痛苦。我的建議是,換一個更好的銷售人員!【譯者注:這不是傳說中的PM和程序員之間的“和諧”關係麼?】
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻




