|
編者按:原文作者羅布·沃林(RobWalling)從事Web應(yīng)用開發(fā)10年之久,擔(dān)任過業(yè)內(nèi)顧問、自由開發(fā)人員和全球最大的信用卡預(yù)付公司City of Pasadena的開發(fā)經(jīng)理。現(xiàn)居住于加州中部城市弗雷斯諾(Fresno)。關(guān)注并指導(dǎo)IT創(chuàng)業(yè),著有《開發(fā)人員創(chuàng)業(yè)指南 / ADeveloper’s Guide to Launching a Startup》一書。以下是此系列的第二篇。
多年來,商業(yè)顧問一直指導(dǎo)企業(yè)要“知道你的核心競爭力。”也就是說,要“了解自己的優(yōu)勢,并堅持下去。”。例如:哈雷戴維森的摩托車世界聞名。但在香水行業(yè),他們可能就不那么優(yōu)秀了。世界上最好的六發(fā)式左輪手槍有一部分出自史密斯威森公司,但是我卻不認(rèn)為他們的自行車也能如此成功。麥當(dāng)勞嘛…好吧,我不會說他們很會做食物,但是他們卻非常擅長賣出大量的食物。但是他們絕不會,我的意思是永遠(yuǎn)不會把它兌換成現(xiàn)金,然后到拉斯維加斯賭場去做龍蝦三明治。
知道自己的核心競爭力可以幫助開發(fā)人員遠(yuǎn)離麻煩。在我的職業(yè)生涯中,我大多是在編寫web應(yīng)用程序,并且自認(rèn)為很擅長這個工作。但是也有一些我從未做過,也不會馬上做好的事情:編寫編譯器、創(chuàng)建一個超高速搜索應(yīng)用程序和實現(xiàn)一些我想到的加密算法。這使我想起了一個故事…
我當(dāng)時在合作維護一個很成功的電子商務(wù)網(wǎng)站,我們在思考一個加密密碼的方法,這樣它們就不用以純文本形式儲存了。網(wǎng)站是用Java寫的,我大約6個月之前用過Java,但即便是6個月過去了,無論如何我還是不能在Sun公司提供的文檔中查到任何信息(有人知道如何高效地使用搜索工具么?)。(編注:推薦閱讀《如何使用搜索技巧來成為一名高效的程序員》。)
對文檔進行了幾個小時的徹底搜查之后,我放棄了,打算編寫一個快速簡單的加密算法對密碼進行散列處理。取每個字符的ASCII值,加點什么數(shù),除以點什么數(shù)…不管怎樣,始終都是數(shù)字,對吧?
我最終實現(xiàn)了。然后我們發(fā)布了這個應(yīng)用程序。不出所料,幾天之內(nèi)人們一直抱怨無法登錄。最初我想這肯定是某種詭異的巧合;十個人同時忘記他們的密碼。我已經(jīng)準(zhǔn)備好調(diào)用文件了,直到大約調(diào)查了20分鐘以后,我發(fā)現(xiàn),當(dāng)字符串中有兩個字符是可見的ASCII碼范圍的邊緣字符時,我的加密算法并不能真正地起作用。它確實處理了那些值,可是加密結(jié)果卻是不可見字符,也被稱為“控制”字符。
控制字符每跨越一個邊界,不管是從數(shù)據(jù)庫到應(yīng)用程序、還是從應(yīng)用程序到瀏覽器,都可能會因為層與層之間錯誤的編碼而產(chǎn)生意外變化,所以這給我增添了許多困難。果然,一些錯誤的ASCII解碼導(dǎo)致了一大批人無法登錄。
這個案例讓我學(xué)到了堅持自己優(yōu)勢的重要性。多次成功之后,我們經(jīng)歷了第一次挫折。好在我們沒費多大力氣就修復(fù)了它。
堅持自己的優(yōu)勢絕不表示你不該涉及新事物。恰恰相反,你必須不斷學(xué)習(xí)來加固自己的核心競爭力,否則就可能落伍。當(dāng)然,在這點上一定要明智。(編者注:Rob文中蘊含的意思可能是:要有選擇性地學(xué)習(xí)新事物。例如:核心競爭力是Web開發(fā),那么,應(yīng)該選擇和Web開發(fā)相關(guān)的新事物學(xué)習(xí),而不是轉(zhuǎn)而鉆研加密。)
從web應(yīng)用程序到桌面應(yīng)用程序的跨渡并不是很大。從web應(yīng)用程序轉(zhuǎn)到編譯器,(雖然有可能)這是很困難,遠(yuǎn)非看一兩個教程就可以搞定的事情。當(dāng)然,還要遠(yuǎn)離加密那個更繁瑣的東西!對于那些完全超出你知識范圍的任務(wù),你先要花大量的時間做調(diào)查、漸漸熟悉這個主題、然后要慢慢學(xué)習(xí),而不是復(fù)制粘貼你第一眼看見的示例代碼。(編注:對于一位自由開發(fā)人員,Web開發(fā)或許是一個不錯的選擇,僅2010年12份,全球主要項目網(wǎng)站新增Web開發(fā)項目15,641個,涉及項目預(yù)算超過1700萬美元。參見伯樂在線最新項目資訊)
譯文出處:伯樂在線 - 職場博客
譯文鏈接:http://www.jobbole.com/entry.php/428
原文作者:Rob Walling 編譯:伯樂在線 敏捷翻譯組 - 高志翔
如需轉(zhuǎn)載,但請注明原文/譯文出處、譯文超鏈接和譯者等信息,否則視為侵權(quán),謝謝合作!
it知識庫:成為更優(yōu)秀的開發(fā)人員:第二步-知道你的核心競爭力,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。