拿到乙個開發任務,先不要著急開著寫**,要做的第一件事情就是---審題。
1、開發任務如何定義?
答:即如何定義問題的邊界,哪些屬於問題之內需要解決的,哪些不是需要我關心的。這樣做的最大好處是,不會像考試看錯題一樣,寫了一堆沒用的答案,費力不討好。
2、完成這個任務需要用到哪些資源以及 這些資源怎麼獲取?
答: 是否有可復用的模組,是否有開源的**,是否有成熟的技術方案等等。 這個問題的解也對開發人員提出乙個更高的要求,那就是平時對「輪子」的積累,不要等著用的時候再去造輪子,慢而且比已經被用過多次優化過多次的輪子更容易出問題。
3、如何分解這個任務?
答:縱橫交錯,陰陽調和。說通俗點就是橫向分塊,縱向分層。更清晰的解釋,縱向就是業務流程或資料流程,橫向就是分層解決問題,或者用物件導向的思維,就是需要分幾個類來解決這個任務,每層的封裝解決自己本層的問題。再就是定義清晰的輸入和輸出。
4、解決這個任務用到哪些具體的技術?
答:花一些時間了解自己需要用到的技術,一般同類技術中總有一款適合你。比如嵌入式資料庫sqlite,寫檔案的tinyxml,比如jason串。
5、工具的選擇?
答:工欲善其事必先利其器,工具的選擇也很重要。 選擇一款適合自己的開發工具可以事半功倍,熟練掌握適合自己的工具,同時不斷積累開發過程中用到的小的除錯工具,會讓你更加得心應手。
6、證明自己的辦法?
答:在開發過程中,要寫一些測試函式(不用時可以隱掉),讓錯誤第一時間被發現和消滅, 等有同事與你聯合除錯時,這個很有用,可以快速證明自己的清白。
1、從主函式開始讀;
2、寫注釋,看不懂的地方可以先猜,寫的不對以後可以再來修正;
3、分層讀,先搞懂上層邏輯再讀下邊的東西 ;
4、每次只考慮同乙個思維層次的問題(有時候你思維混亂,只是因為你沒有聚焦自己的層次)
軟體工程之軟體工程管理
乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...
軟體工程之軟體工程的概述
最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...
軟體工程之怎麼理解軟體工程
軟體工程學習第二篇,什麼是軟體工程?隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如 軟體產品質量低劣 維護工作量大 成本不斷上公升,進度不可控 程式人員無限度的增加 增加人員並沒有按時交付 軟體危機 這一概念被提了出來。而軟體工程是為了研究和克服軟體危機...