在我做軟體開發之前,我一直都不會想到我會如此地迷上軟體開發
那個時候是用c++語言編寫了乙個按鈕,點選了以後彈出乙個對話方塊,顯示「hello world!」這樣的資訊
就是這樣乙個現在3分鐘不到就可以實現的功能,那一次前前後後我用了快3個小時
當我點選按鈕,彈出對話方塊的時候,我現在還記得那個時候的心情。。。
呵呵,甚至是激動地將手邊的枕頭拋上了天花板
我想軟體開發帶給我的樂趣,固然包括軟體被成功實現出來以後的快樂
但我覺得最大的樂趣還是在於自己怎樣對待開發
乙個軟體,一塊功能,甚至是一段**,其實還只是代表了頭腦中的一段想法
這個想法在經歷乙個構思,醞釀,修剪到最後的成形的過程
當這個想法在頭腦中完全成形以後,對於乙個程式設計師痛並快樂著的事情就來了
我不知道你有沒有這樣的經歷:
當你心裡有了乙個明確的想法,而且彷彿伸出手來彷彿就可以夠到
但是就是讓你感覺到把手伸到了最長,離目標還就是差那麼一丁點~~~
每一次的軟體開發就是這樣的乙個經歷
心裡有了乙個想法,然後將這個想法用程式語言描述出來
將描述出來的並且是機器能夠識別的東西部署到伺服器上
讓他調動伺服器上的各種環境及資源,最後用機器展現你的思維
經歷的類似性就在於:在你真正把功能實現出來的之前,讓機器真正聽懂你的語言,往往總是差那麼「一點點」
就好像你聽到了一首好歌,在你從頭到尾將這首歌聽完之前,心裡好像就安裝了乙個彈簧,這根彈簧由著歌曲被拉長著
只有在這首歌結束,歌曲的聲音在心外和在心內都平靜下來以後,心裡的這乙個張力才會得到疏解
軟體開發給我的就是這樣乙個心理張力,每次面對這乙份張力的時候,我總是可以感覺到自己的心被拉得滿滿的
只有在功能得以一步一步的實現的時候,自己的心裡的這乙份張力才會一步一步地得到緩解
有人說遇到讓自己高興的事,可以讓自己「三月不知肉味」
說的有點誇張,不過在我而言,專注的對待這乙份張力,的確可以什麼其它事情都不想
軟體開發總結 需求與開發
需求不是越多越好,也不是越詳細越好。使用者價值是不允許討論 妥協 的,具體實現方案是允許討論 妥協 的。實現和預想之間可能存在差距 例如時間,複雜度,難度,可能性 所以開發人員應該也是需求參與者,負責向需求提出者反饋這些問題,以利於需求提出者做出進一步決策。一是完備性 需求需要明確為什麼樣的使用者提...
房子裝修與軟體開發
忽然發現裝修和軟體開發之間竟然那麼的相識,於是乎我就想把軟體開發的流程貫徹到裝修過程中,希望三個月後由於裝修流程的改進,我的裝修效果能較好的滿足客戶 我 的需求。裝修的平面方案花了三天的時間,首先讓設計師了解房子的基本情況以及我們的基本要求,然後共同協商,製作出平面方案,也就是相當於軟體開發的概要設...
軟體開發與攀岩運動
本作品採用 知識共享署名 非商業性使用 相同方式共享 2.5 中國大陸許可協議 進行許可。本文成文於2004年6月,曾作為公司內部資料使用。日前重拾舊文,感慨頗多。時至今日,文中的部分內容已經過時 如頻繁測試的概念已經被測試驅動開發所取代 但作為軟體開發工作流程的通俗版仍有一定的價值,希望對涉足軟體...