最近乙個個人小專案黃了,失敗了。總結一下原因吧。
先說說需求:這個專案是我自己想的,完全是處於興趣。做乙個安卓程式,要做乙個類似於rss,把校內網上的新聞抓取下來,展示到頁面上。主要是為了方便及時檢視校內新聞。因為我發現很多人不太愛關注校內網上的新聞,用手機上瀏覽器看新聞也不太方便,所以有個這個想法。做安卓程式也是我暑假期間由於專案的原因,學習了安卓,因而有此想法。
前期:經過了暑假兩個月,雖然技術沒什麼長進,但是說對於乙個專案的完整流程還是有所了解,這點我在暑假過後的總結中已經提及過了。其實最開始我做這個專案,還是以前那種模式,一開始就寫**。不過到後來,發現程式越寫越多,越來越複雜,變得難以修改的時候。我推倒了重來。首先做功能模組圖,把需要做的模組,層級關係用visio畫出來,然後用原型工具axure,畫出了基本的原型介面,然後用ea建模,資料庫的設計,還有類的設計,以及用例圖。這一切我都做得比較快,總覺得這些很多餘,雖然感覺必須要這樣做,但我對它的重視不夠,只是想盡快完成而已。然後。
開發:真正開始寫**之後,我發現開發和測試是聯絡在一起的。然後我又發現,開發的好壞80%取決於前期。。。為什麼這麼說呢?我發現由於我在建模的時候,功能劃分得不合理,導致生成後的**結構,我不得不到處修改,浪費了我大量的時間。另外一方面,測試,真的是一件很頭疼的事情。我想起了西喬的那篇漫畫:
真的是很形象啊。。。乙個小的bug,改過去改過來,最後還是有問題,即使有時候改對了,自己也不知道為什麼。。。。
所以說,軟體工程導論裡講的,開發佔30%,測試佔50%真是形象啊(對不起,記不住了,大概是這樣吧)。
開發的大部分時間花在測試上面了。
測試:。。。。就不用說了。。。
這個小專案起源於我的一時興起,雖然最終失敗,但是我還是學到了許多東西。總結如下:
1:最重要的還是能力不足。畢竟我只在暑假接觸了安卓,而在這個專案開發時用到的一些東西,比如viewpager等,我都是第一次用,以前都沒有寫過例子程式之類的,導致我基本上只能直接copy網上的**,還不敢隨意更改上面的**。更要命的是我發現。。。其實我網上copy的**已經過時了。所以,感覺能力不足是導致開發時進度不暢,到後面完全上不了進度。
2:前期的準備不足。這次的個人專案,讓我明白了前期的重要性。不要認為前期可有可無,如果能在前期的時候多花一點時間,把類的組織,把資料庫結構的建模等等一些東西,盡可能的想得全面,完善,功能模組,方塊劃分得盡量合理,那麼到開發階段的時候,會事半功倍,否則開發起來其實很痛苦。
3:明白了團隊的重要性。當我真正開始乙個人搞專案時,我發現我的力量太渺小了,我需要和人一起分工協作。這不是說虛的,而是真的需要別人和我一起分擔。我做原型,建模的時候,常常覺得自己的能力太弱了。到最後,這乙個專案也不得黃了。
總而言之,言而總之,雖然這乙個小專案失敗了,還是讓我學到了很多,當我下次在做新的專案的時候,我會吸取這次的教訓,盡可能的把專案做得更好。
從0到1搭建乙個個人小站(小白版)
我們先來梳理一下,簡單的建站需要準備什麼。個人推薦輕量應用伺服器,首次購買或學生認證一年只需百元左右。linux命令不熟悉的小夥伴們直接買windows版本就可以啦。具體的登入方式服務商也會有詳細文件,就不一一贅述啦。不對node mongodb的基礎用法多做闡釋,這些每塊都可以拿出來單獨學習,這裡...
HTMLcss製作乙個個人簡歷
新手第一次做,請多多指教 輸出模板 簡歷 images 背景 99.jpg center border 1 cellspacing 0 width 460 center 5 align center height 50px 個人簡歷 80px height 30px style background...
面對乙個個路口
當下做ee 的開發也已 2年有餘了,感覺技術的提公升經驗的積累沒有到自己預料中的樣子,是自身的原因還是環境呢。感覺自己不是那種能創業的人,3 分鐘熱情的,幹啥都不夠專注堅持,唯一剩下的就剩給人打工了。打工也分很多種啊,很快就要步入那個上有老,下有小的年齡段了,打工打的不好也會很慘啊!看到做移動開發的...