程式設計師的開發專案總是半途而廢
程式設計師的開發專案總是半途而廢
許多程式設計師的專案常常半途而廢。他們有那麼多的好點子,但是很多都流在空想。幾乎每個軟體開發者都有一個這樣的資料夾,裡面很多都是些還沒完工的項目,而這些程式裡有不少在它誕生初期真心是個超棒的點子。和這些人一樣,我也有很多好主意,有的甚至是現在有些企業在用的。例如正決定在eBay上還是在Amazon上做電子商務獲利、做一個以業務為基礎的社交網絡(水管業、電子行業、軟體開發等)、比特幣搜尋引擎、開發一個CSS框架來取代Bootstrap 、從Instagram上找出最有魅力的人、開發一個即時存取統計引擎,這樣的例子舉不勝舉。幾乎每一個專案我都著手去做了,但是沒看到一個是完成了的。當我和我的同事朋友聊起這個話題的時候,他們也普遍反映,他們也是如此。很多很多的好點子都夭折在他們的資料夾裡。為什麼會這樣呢?
因為成功所以缺乏動力
首先要談談我們的職業,擁有著讓人眼紅的高就業率。用事實說話,全國的失業率約為6.7%,而web開發員的失業率還不到1%。而且我們的薪資水準也比平均值高。 2012年軟體開發員的平均年收入就已經超過9萬美元。當然現在你要是夠優秀,完全可以遠遠超過這個數字。看著跟著我學習的新手菜鳥成為入門程式設計師,心中有一種莫大的個人成就感。而這個職業的薪資也讓他們很滿意:起薪4萬5千美元到7萬美元。
所以,和其他大多數人相比,特別是那些在工作崗位上碌碌無為做一天和尚撞一天鐘的,因為崗位薪資不高而不斷跳槽的,軟體開發員還是比較成功的。這裡請容許我冒昧的做一個概括,如有雷同純屬巧合。可以說,半路出家的程式設計師相對於這些人來說是比較成功的了。也就是這種成功的優越感麻痺了我們的神經,使得我們缺乏了完成目標的動力。
知識範疇不同
我們知識廣博。對於幾個城市之間旅行怎樣便捷,我們可以侃侃而談。我們知道怎樣把一個複雜問題分解成一個個小的子問題逐一擊破。我們是真正的“世界通”,因為我們可以用任何一種語言說“Hello World”,面對即使需要成千上萬的計算,我們也不皺眉頭,因為我們懂得遞推的方法。我們知道的很多,但是又是否夠多呢?偉大的科學家愛因斯坦曾說:
淺學誤人,所以危險;博學自負,更危險。
牛頓,大家都知道,譽為那個時代最聰明的人之一,可以準確預測離我們上百萬千米遠的天體的運動。他說,他是站在巨人的肩膀上才能看的更遠。而物理學並不是他唯一的興趣,他也為我們留下了微積分學等等寶貴的知識財富。由此思彼,那麼他應該也對資本和市場運作很了解咯?
1-j6CUvYBqScHxK-jlyLmalw
哈哈,那你就大錯特錯了!在1720年南海股票泡沫的高峰期,他投入的所有現金化為烏有,然後破產了。因為他不了解市場,所以即使他知識再多再淵博,也幫不了他一點忙。因為他的知識領域是獨立的,不相關的──他發現了物體運動的規律,但是這些規律對他掌握投資者心理毫無幫助。我們也是這樣的情況。我們可以花一整天時間去解釋演算法,研究資料結構,但是我們卻不懂得使用者想要什麼。當twitters剛出現的時候,我想當然的認為不過是個曇花一現的流行事物。事實證明我錯了。當我們在解決問題的時候,往往只追求解決方案是否吸引人,卻忽略了連結這個問題的世俗看法。
不斷跳槽
我敢保證,其他任何一個主要城市都是這樣的,但是在這裡,我僅代表我自己和我的同事朋友們在紐約工作時的經驗。我們不斷跳槽。但是也不是每個人都是這樣。我在網路上一篇文章的評論上看到有的人已經在同一個崗位上乾了19年。我也發現了,那些很容易被別的專案所吸引的人,往往不會停留在同一個職位太久。就是因為這個原因導致很多專案不得不中斷。
中斷專案有很多原因。例如,剛進入新工作,並且需要專心致志做那裡的項目,就不得不把原來的先擱置一邊。又例如,因為做的這個專案和我們以前做過的可能差不多,於是頓時失去了興趣。距離也是原因之一,特別是如果你隔個幾年就要跳槽的話,堅持就愈加困難了。在這裡,我需要提一提,改變心態很重要。如果你打算在三年後辭職,那麼為什麼不不能在3個月裡搞定你的專案?如果你能保持著這種激情,當你在專案上一籌莫展的時候,靈機一現,好點子就來了。
給予夭折的項目新生
因為這樣那樣的原因,我沒有讓我的好點子「出世」。首先我們承認了這一點,然後我們找出了原因。現在第三步就是要修復它們了。這不是一朝一夕就能完事的,而且可能我的很多項目仍然會是這種半死不活的狀態,然後我思索許久,終於想出了一些步驟,可以避免這些項目永遠成了文件夾裡的擺設。
你最棒
首先,要明白每個專案都能讓你稍微——或者在某些情況下是大幅度——成長為一個更佳的開發人員。技術需要靠時間的積累,所以你開發的專案越多,你就越棒。以學習新技術,新的程式語言,新的框架為動力去開發一個項目,那麼即使你完不成,也能學到不少知識。而且如果你有其他要事要辦,你可以立即暫停這個專案。
建立項目元件
你開發了很多項目,變得越來越熟練,不知道你是否知道這個小技巧-復用程式碼?建置模組和函式庫,而不是每次需要使用的時候都去重寫。假如你現在在做的專案不是最後一個,那麼我勸你最好建立一些專案元件,而不是光寫那些只能用在這個專案裡的程式碼。在文檔裡給自己寫點註釋,這樣下次要用在下一個專案就方便了。
和大家協作
現在我們已經有了能讓那些夭折的項目重生的好方法,是不是蠢蠢欲動,躍躍欲試了?你的點子可能精妙無比,就像你的孩子一樣寶貝,或許價值數十億美元,但到目前為止——它一文不值。你需要和其他人分享你的點子,而且越多越好。這種自然而然的興奮能促使你不斷致力於這個項目,推動它的發展。甚至你可以開源,邀請大家參與。這種相互協作的方式會讓你有種使命感,專注於此,不輕易放棄。
解決手上的問題
不要好高騖遠,也不要眼高手低,試著去做一些對你真正有用的東西。如果你是程式開發員,那麼解決程式問題,如果你在公司工作,那製作那個公司需要使用的程式什麼的,即使是你個人方面,也一定會有一些可以用技術解決的問題。那為什麼不先下手為強呢?不要等到問題累積起來了再去解決,一步一腳印,同時你還可以得到一些有用的程式什麼的,何樂而不為?
勿以事小而不為
有句俗話,不要想著去創立需要時限8個月才能辦起來的公司,把時間放在可以在4週內甚至更少就能做好的事情上。無論多麼簡單,每個月固定日子發佈你的最新成果。這樣做會有很強的心理暗示,能激勵你的工作。相反,如果你坐在筆記本前搗鼓了8個月想乾件驚天動地的大事,但是卻毫無進展,有多麼沮喪是可想而知的。量變會導致質變,一件件小事辦好了可能會有大大的成功。因為人生的旅途是一場馬拉松,而不是短跑。
吹牛也是項技術活
社會壓力是真實存在的,與其偷偷摸摸工作,不如告訴大家你的工作內容。你得到的回饋有可能會幫助你改進產品。或許你擔心別人會把你的點子佔為己有,但我可以保證,絕對不會有這種事發生。因為即使是很簡單的想法別人想要去執行,也是很困難的一件事。所以沒必要諱莫如深。說出來,你還可以從大家提出的建議中提煉出有意義的加以改進自己,而更重要的是,這樣做會促使你不得不去實現它。不然牛皮吹破面子就不知道放哪裡了,哈哈。
寫到這裡,要告一段落了,不知道你有沒有學到什麼訣竅能對你的專案有幫助?記得:行動最重要。免費領取LAMP兄弟連原創PHP影片教學光碟/《細說PHP》精要版,詳情諮詢官網客服:
http://www.lampbrother.net
|

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。
