我的的苦惱(一名程式設計師 )

2021-04-25 18:30:22 字數 1083 閱讀 2882

程式設計序不全都是喜悅。我們只有事先了解一些程式設計固有的煩惱,這樣,當它們真的出現時,才能更加坦然地面對。

首先,必須追求完美。因為計算機也是以這樣的方式來變戲法:如果咒語中的乙個字元、乙個停頓,沒有與正確的形式一致,魔術就不會出現。 (現實中,很少的人類活動要求完美,所以人類對它本來就不習慣。 )實際上,我認為學習程式設計的最困難部分,是將做事的方式往追求完美的方向調整。

其次,是由他人來設定目標,供給資源,提供資訊。程式設計人員很少能控制工作環境和工作目標。用管理的術語來說,個人的權威和他所承擔的責任是不相配的。不過,似乎在所有的領域中,對要完成的工作,很少能提供與責任相一致的正式權威。而現實情況中,實際(相對於正式)的權威來自於每次任務的完成。 對於系統程式設計人員而言,對其他人的依賴是一件非常痛苦的事情。他依靠其他人的程式,而往往這些程式設計得並不合理,實現拙劣,發布不完整(沒有源**或測試用例),

或者文件記錄得很糟。所以,系統程式設計人員不得不花費時間去研究和修改,而它們在理想情況下本應該是可靠完整的。

下乙個煩惱——概念性設計是有趣的,但尋找瑣碎的 bug 卻只是一項重複性的活動。伴隨著創造性活動的,往往是枯燥沉悶的時間和艱苦的勞動。程式編制工作也不例外。

另外,人們發現除錯和查錯往往是線性收斂的,或者更糟糕的是,具有二次方的複雜度。結果,測試一拖再拖,尋找最後乙個錯誤比第乙個錯誤將花費更多的時間。

最後乙個苦惱,有時也是一種無奈——當投入了大量辛苦的勞動,產品在即將完成或者終於完成的時候, 卻已顯得陳舊過時。 可能是同事和競爭對手已在追逐新的、 更好的構思;也許替代方案不僅僅是在構思,而且已經在安排了。 現實情況比上面所說的通常要好一些。當產品開發完成時,更優秀的新產品通常還不能投入使用,而僅僅是為大家談論而已。另外,它同樣需要數月的開發時間。事實上,只有實際需要時,才會用到最新的設想,因為所實現的系統已經能滿足要求,體現了回報。 誠然,產品開發所基於的技術在不斷地進步。一旦設計被凍結,在概念上就已經開始陳舊了。不過,實際產品需要一步一步按階段實現。實現落後與否的判斷應根據其它已有的系統,而不是未實現的概念。因此,我們所面臨的挑戰和任務是在現有的時間和有效的資源範圍內,尋找解決實際問題的切實可行方案。

這,就是程式設計。乙個許多人痛苦掙扎的焦油坑以及一種樂趣和苦惱共存的創造性活動。對於許多人而言,其中的樂趣遠大於苦惱。

我是一名it程式設計師

我是一名it程式設計師 hello,這是我的第一篇部落格,一直以來的學習中,都是從很多優秀的人發的微博中,收穫了不少,感謝這些作者的付出。所以,我想借助這個平台來記錄一些自己的東西,通過自己的鑽研來轉化成具體的東西,有些態度需要表達,有些知識需要外顯,有很多東西都需要去磨練,寫部落格就是這麼乙個磨練...

我是一名黑客我也是一名程式設計師

黑客 大陸和香港 黑客 台灣 駭客,英文 hacker 通常是指對電腦科學 程式設計和設計方面具高度理解的人。在許多黑客型別電影被大家所熟知後,一些程式設計崇拜者便將成為一名黑客當成了自己的奮鬥目標。著名程式設計師,同時也是最早的計算機社群名人之一的 eric raymond 是這樣定義黑客的,聰明...

如何成為一名程式設計師 我的道路

下面要說的是我在成為一名程式設計師的道路上做的幾件事情。寫在這裡除了要讓自己銘記在心外,我還希望它能對別人有些用處。這是我後來才認識到的事,其實應該很早就去做。如果你是跟我類似的情況,你應該盡早開通乙個部落格 儘管還不知道該寫什麼。註冊乙個網域名稱,買乙個空間。你會驚奇的發現有很多可寫的東西。你可以...