軟體程式開發,也許人們的印象是一幫程式設計師對著電腦狂敲**。但是事實上一套好的程式僅僅是敲**敲出來的麼。答案是,敲**只是程式開發的一部分,甚至不是最主要的部分。
那麼什麼才是最重要的?是程式設計。所謂程式設計,是指開始敲**之前的所有準備工作都是稱之為程式設計部分,程式設計直接關係到你敲**敲的是否順手,以及敲**時間的長短。設計是智力勞動而敲**只是體力勞動!如果按照時間劃分的話,程式開發總時間=程式設計時間+**編寫時間,且,程式設計時間》**編寫時間,如果在實際中你的**編寫時間大於了程式設計時間,那麼,你的設計是失敗的,你的工作將會很痛苦。因為好的設計會讓你覺得寫**是一種享受,差的設計就會讓你漏洞百出,痛苦不堪。
為什麼是這樣?原因很簡單,古人云,謀定而後動,磨刀不誤砍柴工,欲速則不達,都在說乙個道理,幹什麼事都要做好充分的準備。軟體開發,無論是小軟體還是複雜的軟體,實際上都要涉及很多方面,你只有在事先考慮周全,不說面面俱到,至少要你能想到的都要考慮。不做任何準備或準備不足,即使讓你寫再簡單地功能模組,寫的過程中你會發現,有問題沒處理,於是你返回去處理乙個問題,於是繼續寫,你又發現乙個問題沒處理,於是又返回... ...如此反覆,會讓你的思維不斷被打斷,精神折磨不說,寫出來的東西也不一定很完美。因為開發軟體應該是一種享受的過程,假如你寫**寫的怨聲道載,備受折磨,只能說,你不適合玩兒這個。
設計有什麼好處呢?設計是當你拿到乙個需求或者任務時,你要先構思,如何下手,如何實現... ...於是你就理清了思路,有了步驟,那麼接下來你只需要按照你設計好的思路和步驟寫**就可以了。當然會很順利的完成。而且經過你的認真設計,可以把bug減少至最小,想想,如果你開發了乙個東西,結果測試人員測試完之後沒有發現bug,這是多麼爽的一件事!
那麼,如何進行設計呢?
1、畫詳細流程圖,這個路程圖不是簡單地開始-功能-結束。程式設計的過程中使用的流程圖,要非常詳細,詳細到你要用到的函式的過程。
2、當你按照需求構思出了詳細流程圖,接下在就需要不斷推敲,這樣是否滿足需求?還有哪些問題?結構是否合理?資料結構是否正確?如此反覆梳理你的思路,從頭至尾檢查你的流程圖。檢查的次數要不少於三次。因為如果你的流程圖夠詳細,你有認真檢查了三次以上,而且你的智力也正常的話,那麼你的程式將不會有問題了。
當然這個流程圖,是有要求的,那就是要足夠詳細,分解的足夠小,只有這樣才能在寫**之前足夠多的發現可能遇到的問題。這個足夠詳細,包括函式的引數列表,各部分的介面,大概的資料結構,儲存等等。而且設計後面的時候要不斷的返回到前面檢查是否合理。
認真的設計,會讓你的能力不斷提高,只有能力不斷提高,才能拿更多的錢,只有能力高了,才能做到想加班就加班不想加班就閃人... ...
——參考自我們老大的思想。
程式是設計出來的 欲速則不達
雖然老大一直強調 程式是要設計的,寫 前要畫流程圖,自己看三遍,確定沒問題再寫 不過自己一直沒太注意。不過今天總算領悟到了,程式真的是要設計設計的。這次的專案時間排的比較緊湊,需要按時間點完成,然後填寫專案報告。於是就比較著急要趕時間,直接拿著需求書開始寫 不過寫的比較鬱悶,本打算這樣寫的,結果寫好...
程式設計師的薪資是如何確定出來的?
我值多少錢?我如何能漲薪?這幾乎是程式設計師們最關心的問題了。要想弄明白這個問題,關鍵就在於弄清楚薪資是如何確定出來的。今天,小編就根據自身的經驗,來聊聊程式設計師的薪資是如何確定出來的?首先,對於普通開發,薪資是根據能力確定的。在這個階段,程式設計師的工作基本上是被指派的。可能是老闆指派的,技術經...
偉大是熬出來的
偉大都是熬出來的!熬 是真面問題,如果有問題,去解決他而不是逃避 熬代表這堅持。就像爬山,熬過艱難的攀登過程,只有經歷了前面,才能真正體會到後面的愉悅。痛苦是男人必須經歷的東西,經歷過才會慢慢成長,慢慢積澱毅力 勇敢 包容 智慧型。熬是乙個成功男人必經的過程,堅持下來的人都是有著堅定的理想和目標,只...