Global Sources
電子工程專輯
 
電子工程專輯 > 處理器/DSP
 
 
處理器/DSP  

EE人生:工程師可能成為駭客嗎?

上網時間: 2013年08月02日     打印版  Bookmark and Share  字型大小:  

關鍵字:工程師  駭客  軟體  安全  測試 

科技業界普遍流傳一種看法:大多數的駭客(如果他們願意的話)最後都能成為工程師;相反地,要訓練工程師成為一名駭客,那幾乎是不可能的任務。真的嗎?

在回答這個問題之前,必須先強調的是--駭客並不等同於利用電腦技術進行犯罪的破壞者(Cracker)或網路犯罪份子。雖然都可能涉及非法存取電腦系統去竊取資訊或使其無法運作,但並非所有的駭客都是惡意破壞或網路犯罪。有些駭客是在合法的情況下侵入電腦系統,可不能將駭客與犯罪活動畫上等號。

那麼,駭客和工程師究竟有什麼不同。在我和飛思卡爾半導體(Freescale Semiconductor)技術人員Richard Soja討論這個問題時,他的答覆讓我感到十分驚訝。

Soja與我共同探討有關汽車的問題。我問他像飛思卡爾這麼先進的汽車晶片供應商如何確保自己比駭客更高明,能搶先駭客幾步,避免發生潛在的安全漏洞。Soja打趣地說:「為了預防駭客攻擊,你必須學習像駭客一樣的思考方式。」

Soja顯然認為要求工程師以駭客的方式來思考談何容易。他解釋說:「工程師天生善於創造積極正面的產品,以及產生新的創意,當然不會出現一些可能破壞原本美好創新的想法。」他還說,真的能用駭客方式思考的多半都是從事測試作業的工程師。

這聽起來還真的很有意思。但我並不能完全接受這樣的前提,難道駭客和工程師該歸類為擁有不同大腦的兩種技術類型?

因此,首先,讓我列出幾個問題,以及說明為什麼我們需要一個更好的解釋。

1. 駭客和工程師基本上是兩種不一樣的人種嗎?難道駭客天生就會成為駭客,而其他人則否?如果是這樣的話,我們能定義這兩種不同的類型嗎?

2. 也許有人會爭辯說駭客和工程師基本上都是一樣的,但會表現出兩種不同的思維方式──取決於他們所從事的計劃不同而異。如果是的話,思維方式有何不同?

3. 另一種說法是「駭客vs工程師」只是描述了個人職業生涯中的轉變過程。例如,一位未接受正式培訓或沒有明確職業生涯方向的新手工程師,一開始很可能成為駭客,但會隨著工作經驗的累積逐漸成長為一名工程師。果真如此,那我們能把駭客和工程師分別比喻為毛毛毛蟲和蝴蝶嗎?

4. 更重要的是,我感到很好奇一點:難道你能教工程師變成駭客,而且學會像駭客那樣的思考方式嗎?這是說讓蝴蝶再變回毛毛蟲嗎?

5。如果是的話,有什麼訣竅嗎?

在網路上搜尋有關駭客與工程師的問題,就能發現許多的網友評論:

如何擺脫駭客習性?

一位即將完成電腦科學碩士論文的學生十分擔心一旦在現實世界展開職業生涯時,該如何拋棄原有的「駭客心態」,他參與了shlashdot.org論壇上的討論,並表示:

「由於我的學校課業幾乎完全著重於電腦科學,而非軟體工程,讓我感覺自己還真像個駭客。我的意思是說當出現一個問題時,我會用電腦科學演算法,先初步找到大概的解決方案,然後再進行除錯與編碼。我會先進行一些基本測試,然後再試圖解決問題。就連我原先的「總管」工作(系統管理、安全、支援與編程等什麼都做),測試步驟並不特別嚴的也是這樣,結果讓我感覺自己似乎還不夠成熟可做個工程師。因此,我的問題是,你如何讓自己從駭客轉型成為真正的工程師?如何擺脫駭客習性?」

針對這個嚴肅的問題,一位署名mcrbids的用戶如此回應:

「工程師」是花時間瞭解問題並設法加以解決的人。

「從開發『快速購物車應用程式』層級的軟體到企業級的組織關係管理軟體,二者唯一真正的差別在於,後者得開發一大堆相當於前述購物車應用程式規模的小型專案。在較大系統中,你必須與打造或管理同一系統的其他開發人員共同討論。你還得閱讀許多心開發購物車應用程式需求更高品質的文件。」

永遠不要失去「駭客」的習性──你所描述的正是軟體工程技術。

「駭客-開發人員-工程師」進化過程

《Marketing for Hackers and The Ultimate Guide to Web Scraping》作者Hartley Brody在部落格中引用David Mosher的《So,You Want to be a Front-End Engineer》視訊簡報說:

駭客可能會找到一些解決方案,但事情完成後也許就不會再回過頭去看看自己如何提出這些解決方案。他們只在問題解決以前接觸有關的一切…」

「到了某種時候,你的程度會逐漸提升,並成為一位開發人員,一位瞭解如何完成最佳實踐的開發人員…接著你可能用這些最佳實踐來開發解決方案,不過,你衰不算真的瞭解最佳實踐以及抽象層背後的意義。」

「而工程師是指能讓事情順利完成以及製作出一種解決方案的人──他們瞭解最佳實踐,也知道為何以及如何利用這些最佳實踐…他們能夠徹底掌握完整的平台系統。」

同時,Peter Christensen在其部落格中的定義:

駭客:總是嘗試新東西,並試圖突破現有的或任何可能的限制……Linus Torvalds就是一個最佳的駭客案例──他有兩個很棒的想法,但少有人認為可能成功──編寫免費的作業系統以及號召全球的志願者來完成這項任務。一旦有些事情實現成功了,駭客就會展開另一項挑戰,就好像連續創業家一樣。」

工程師:工程的定義都太複雜了,而且忽略了重點。我認為:工程師是實現一些已知可能的事,並使其適用於特定限制標準的人。常見的限制標準包括:固定的預算、符合性能基準、超過一定的可靠性要求、使其更美觀、必須包括一定的性能,以及符合任何規定要求(如交通方便、環境、支付生活工資等)。」

「值得注意的是,這並不表示工程師比駭客還缺少創造力。相反地,工程問題的限制可能激發更多的創意與原創性思考。」

工程師可能變駭客?

另一個問題──工程師和駭客有什麼不同?Kim Guldberg的答覆是:

「對於新聞記者和一般大眾來說,駭客是闖入電腦系統、竊取資訊以及進行惡意破壞的人。」

「駭客一詞的意義應該更為擴大……如今要成為一名駭客不只是心態的問題,還要具備技能。這個人必須具有好奇心,當然還得有天份與專業知識。他(或她)對於感興趣的事可能有些怪癖與沈迷,而且也能在跳脫框架之外思考。他不受制於傳統的束縛,總是採取更開放的心態。」

「因此,如果具備上述的思維與習性,只要願意且努力去做,工程師也可能成為一名駭客。」

您認為呢?駭客和工程師的差別在哪裡?應該如何加以定義?工程師可能(如何)成為駭客嗎?

編譯:Susan Hong

(參考原文:Engineer vs. Hacker Quandary,by Junko Yoshida, Chief International Correspondent)





投票數:   加入我的最愛
我來評論 - EE人生:工程師可能成為駭客嗎?
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首