1. 程式人生 > >6個專案帶給我的專案經驗

6個專案帶給我的專案經驗

過去的大學時光我主導6個專案的設計和開發工作,因為每次遇到困難,我都會記下來,沒事的時候就會進行自我總結,所以獲得的專案經驗還是十分豐富,相信這些經驗會成為我未來職場路上寶貴財富。

以下分為3部分來說,前2部分以我認為大學給我最大啟發為基礎,第2部分把其他4專案整合起來。

1.山東農業大學畢業紀念林專題網站專案

第1專案是給山東農業大學校友會做的,是一個純靜態頁面組成的專案,主要是對校友捐樹情況的展示,這是我自學程式設計的開始,對於HTML、CSS、JS、jQuery的學習也是從此開始。這些頁面的設計和編碼花費了近兩個月的時間,完成後我前端水平有了質的飛躍。

個人總結如下:

1)學習能力尤其是自學能力太重要,學習能力直接決定未來的發展。

2)Web前端很容易學,但是真正想精通是非常困難,要求技術面還是非常廣的,這個專案還只是僅前端的東西,沒有涉及到後臺與資料庫以及前後臺之前配合工作,瀏覽器相容非常需要經驗。

3)學計算機的,一定要讓自己的知識面廣起來,管他什麼技術先學了再說,面廣了自然會找到自己的方向,之後我就自學了PHP,用的視訊還是韓順平老師的,不過現在差不多忘沒了。

專案圖如下:




2.山東農業大學新型評教系統專案

此專案是我導師一個研究課題,我有幸參與其中,並作為專案組長帶領專案團隊完成系統開發任務。整個團隊算上我一共四個人,我在整個團隊中主要是負責四件事,一是專案管理,根據老師要求制定專案週期並推動整個團隊按週期進行開發;二是完成整個專案架構及各個模組設計,包括前後臺配合;三是我要根據模組劃分分配任務並且協調隊員之前配合,其中3個完成後四個模組的,1個完成前臺開發;四是開發完成屬於我的模組,我主要是負責學院管理端與學校管理端以及資料庫訪問模組。因為這是我真正團隊合作的第一個專案,也是作為團隊Leader的第一個專案,感悟很多(PS:此專案正在申請軟體著作權)。 先上張圖,學生端的登入介面:

1)作為組長

(1)組長最重要的任務是清楚每個成員的優點和缺點,包括技術上的和性格上的,更好地調動所有成員的積極,使整個團隊可以非常好地前進並完成,切記是整個團隊一起,而不是憑一已之力。我剛開始就犯了這個錯誤,就是試圖想自己把所有工作都幹完,做了一點,發展任務大,一個人是不可能完成,必須要藉助團隊的力量。 (2)組長一定要會團結組員,使大學勁往一處使,自己不能與組員產生矛盾,也不能組號彼此產生矛盾,一定產生矛盾組長必須出面解決問題,使整個專案處於和諧友愛之中。 (3)相信自己的組員能做好。剛開始我感覺做學生端成員可能做不出我要的效果,最後發現她非常努力,效果達到,雖然有垃圾程式碼,但是遠遠超出了我的期望值。
(4)組長要負責對外如對自己的客戶或對部門經理進行工作彙報,包括已經做了什麼,現在正在做什麼,未來會做什麼,需要什麼資源支援,需要條理、清晰、簡潔地表達出來,整個專案每週我都會向我的導師專案進展情況,與他的交流過程我對溝通這方面有非常深的認識。 (5)一定要負責,真正去做事。 (6)組長工作的一條主線就是設定目標,做好計劃,分配任務,檢測完成,獎勵懲罰,

2)作為組員

(1)對於組長交給的任務,一定要保質保量完成,任何專案都是模組組裝在一起,如果自己完成的不好,勢必會對整個專案造成影響,對整體進度和質量造成影響。 (2)要使自己時時處於不斷學習之中,而不是得過且過,用更高階的技術完成任務。

3)技術

(1)一定要按完整的專案週期進行,也許看起來會多此一舉,認為一些東西是可以一起來的,可能就在做的過程中就會出現各種各樣的問題,尤其是涉及到多個模組以及多成員配合的專案。尤其是業務理解、系統分析、系統設計、詳細設計這四部分,前一步總是後一步的基礎。如做這個專案,一開始我並沒有對專案有整體的理解和把握,急於設計資料庫,之後寫程式碼時發現設計的資料庫出了非常大的問題,缺少很多東西,然後就又開始重新分析業務,重新設計資料庫,導致所有完成的程式碼必須重新寫,浪費了很多時間,三個人都受到影響,也導致做前臺的組號一直在空閒。 (2)對於企業級的專案而言通常都是由非常多的模組組成的,資料庫的設計更是重中之重,設計出符合規範的資料庫需要非常多經驗才行,不然前一發而動全身,因為所有業務邏輯的展開都是基於資料庫的,由於每個人都負責其中的一部分,會涉及很多人,成為一個高手需要對資料庫原理有非常深的理解。 (3)程式碼管理問題,之前做這個專案時,我還不會使用程式碼管理工具,程式碼整合分發採用純人工的方式,所有人的程式碼都向我這裡彙總,剛開始還好說,到後發現太浪費時間了,當每個人的程式碼發生更改時,尤其是在一個檔案裡發生更改時,就真難弄了,新的舊的都耦合在一起,不能直接覆蓋,只能另開闢新的檔案,只有真正經歷這一步才能真正理解GitHut、SVN的方便。 (4)註釋一定要寫,程式碼一定要規範。程式碼不僅要給現在的自己看,還要給未來的自己和別人看,凡是寫過點程式碼的人應該都深有體會。沒註釋的格式不規範、命名不規範的程式碼真的讓人抓狂,不多說了。 (5)對於所謂系統的理解的加深,系統就是不同型別客戶端(Web、PC client、Android、IOS、WP、ipad...)、不同業務端(如學生端、教師端)對相同資料庫或不同資料庫相同或不同的表的不同型別增刪查改。

4)具體技術

(1)資料表設計時,欄位寧多無少。 (2)能在前臺處理的任務一定不要轉移伺服器端進行處理。 (3)不頁面的CSS、JS不要摻和起來,除非它們一定不會變化。 (4)寫的SQL語句不但要效率高,還要讓他們能做很多事情,減少資料庫訪問次數,再上一層次就是一定要學會資料庫程式設計。 ...

3.其它總結

(1)技術是用來解決問題,因為我是我們班的團支書,經常需要統計東西,我就是開發一個小系統,買了空間,和之前自己註冊的91zxdh.com域名聯絡起來,最後只需我的同學去網站填上資訊即可,省時省力,還高大上,不過前幾天空間已經到期了。 (2)有了技術才敢接專案,讓自己處於學習之中,我現在手頭上正做著一個會員管理系統,此係統特別在其提成機制上,實現需要二叉數,需要利用支付寶進行線上支付,因為是一個商業專案,需要保證效率和安全性,技術要求很高,已經給客戶演示了第一輪,很滿意哦,希望我經過在黑馬的學習之中能完美地完成此專案。、 (3)人一定要有想法,我與我的另一個同學還在學校審請了一筆專案基金(只有1000塊)用來完成一個IT垂直導航網站開發,涉及3個端和網路爬蟲,希望在完成黑馬的學習之後也能讓此專案上線。

相關推薦

6專案專案經驗

過去的大學時光我主導6個專案的設計和開發工作,因為每次遇到困難,我都會記下來,沒事的時候就會進行自我總結,所以獲得的專案經驗還是十分豐富,相信這些經驗會成為我未來職場路上寶貴財富。 以下分為3部分來說,前2部分以我認為大學給我最大啟發為基礎,第2部分把其他4專案整合起來。

小小時鐘大大的思考-制作時鐘插件

自己 ado margin before 真理 func 也看 function 一個 【來源】由於自己非計算機出身,所以對於底層的一些常識的認識不夠;近期開始自修《網易雲課堂》的大學四年計算機,碰到了一個通過三角函數計算角度的問題;為了讓自己重溫三角函數知識,引出了之後一

6P2P流媒體開源專案介紹

P2P流媒體開源專案介紹  1. PeerCast  2002年成立,最早的開源P2P流媒體專案。PeerCast把節點按樹結構組織起來, 每個頻道都是一個樹, 直播源是根節點,父節點只給子節點提供資料。節點離根節點越遠,傳輸時延就越大,所以樹的深度應該儘可能短,但節點有限的上行頻寬限制了節點的寬度。 2.

奇葩說結束了,但的思考卻剛剛開始

老羅 告訴 可能性 問題 我只 似的 存在 避風港 學習 引子 我像一個腦殘粉似的追了奇葩說四季,從不喜歡到深愛,這個變化也驚到我自己了。雖然第四季結束了,但我卻得到了很多思考,尤其是最後一場表演賽。我一直覺得我們終究會變為自己討厭的樣子是不好的,但換個角度其實這也是成長,

記一次內存溢出的分析經歷——thrift的痛orz

一個bug 服務端 ide 參數 comment ces 結果 業務 改變 說在前面的話 朋友,你經歷過部署好的服務突然內存溢出嗎? 你經歷過沒有看過Java虛擬機,來解決內存溢出的痛苦嗎? 你經歷過一個BUG,百思不得其解,頭發一根一根脫落的煩惱嗎? 我知道,你有過! 但

6 理由,讓不顧一切撐腰 Python

先問一個小問題,如果放棄現在的語言,重新選一個你最想學的語言,你會選哪個? 是不老之王 Java?是學著哭著的 C 或者 C++?亦或是佔據 Windows 桌面應用程式半壁江山的 C#?在你回答之前,筆者曾在在一份統計中看到:1000 名程式設計師,有 732

測試無限可能性

我和測試之間的故事 當年高考失利,因為不想在經歷一年的高考,所以選專業就成了我不得不面臨的問題,我不想聽從父母的意願考取幼師,公務員,也不想從事壓力大的工作,所以朋友就給我介紹了測試,說測試是最適合你的,工作不累,壓力不大,每天輕鬆悠閒,適合你這樣的懶人(當然,我在心中已經把這個人暴打的

6 理由,讓不顧一切撐腰 Python!

先問一個小問題,如果放棄現在的語言,重新選一個你最想學的語言,你會選哪個? 是不老之王 Java?是學著哭著的 C 或者 C++?亦或是佔據 Windows 桌面應用程式半壁江山的 C#?在你回答之前,筆者曾在在一份統計中看到:1000 名程式設計師,有 732 位程式設計師選擇了 Python

一次抓包的收穫

參考: 今天心血來潮,想用burp抓手機包玩玩的。之前其實也挺想弄,但是以為ios抓包需要越獄就沒嘗試 後來在網上看幾篇文章都說不需要,堅定了我要用iphone抓包的想法 感謝一個群友給我的幫助 一、burp抓包 這裡一直找不到iphone的描述檔案安裝,浪費了我大把的

記一次記憶體溢位的分析經歷——thrift的痛orz

說在前面的話朋友,你經歷過部署好的服務突然記憶體溢位嗎?你經歷過沒有看過Java虛擬機器,來解決記憶體溢位的痛苦嗎?你經歷過一個BUG,百思不得其解,頭髮一根一根脫落的煩惱嗎?我知道,你有過!但是我還是要來說說我的故事..................背景:有一個專案做一個

請教企業的網路管理員一些經驗

        我是一個明年7月份就要踏上工作崗位的學生。我找到了一份在一家企業微機室工作的崗位,跟我說主要負責企業的區域網,網路,實施軟體,甚至需要程式設計。        這家企業我還是比較熟悉,就在我的家鄉,是一個很著名的企業。所以他們對我說他們對我說他們企業要實施ER

2017 年,釋出了 6 專案

2016 年我曾定了一個目標——每個月都要學點新東西。最終,我釋出了 6 個新專案。下面我要對這些專案以及我學到的東西做個總結。 回望這一年,我成功釋出了儘可能多的副專案,同時有一份超過了全職工作的工作、和家人度過了高質量的時光(我有兩個孩子和一位非常有耐心的妻子)

6 Java 專案的 UML 反向工程工具

文章轉載自:開源中國社群 [http://www.oschina.net] http://www.oschina.net/news/32803/6-java-to-uml-tools     將 Java 專案轉成結構清晰的 UML 類圖,可以讓我們更輕

分享6月java基礎+進階精簡資料(視訊+原始碼+就業專案+面試報裝)

  每天都有初學者詢問該如何學習,如何快速學習,因精力有限不能一一回復請見諒,現系統整理一套java初學者最佳的學習方法、路線、大綱及視訊資料,並對一些過期的知識點進行剔除!如Struts2,hibernate等舊框架!完全不需要在新手期進行學習,因為外面公司基本不再使用!希望

是如何崩一個專案

文章目錄 一、專案和團隊背景 二、我做錯了什麼 1. 除了監控進度,還要管理質量 2. 專案質量出現了許多細節性問題 3. 既要給予信任,也要保持警惕

6應當瞭解的Java比特幣開源專案

比特幣是第一種被廣泛認可並獲得眾多支援的數字加密貨幣,如果你考慮在自己的Java系統中增加對比特幣的支援,那麼相信下面這6個使用Java開發的比特幣開源專案會對你所幫助: 1、bitcoinj 程式碼地址:https://github.com/bitcoinj/bitcoinj bitc

BI專案記(二):接套資料

這次故事的主角還是小D,小D工作在一家傳統公司的資訊部門,負責資料倉庫系統的運維和開發。 話說有一天,小D被教導老闆的office,老闆給佈置了一個任務,讓小D在現有資料倉庫裡接入剛上線的兩個系統的資料。 於是小D找到了對應系統的開發團隊。可能是對方剛上線的緣故,最終也沒有人搭理小D,於是直接把資料庫只讀

是怎麼把一個專案崩的

我是一名專案經理,在過去的四個月裡,我把一個專案帶崩了(上線後頻出問題,使用者無法使用)。在最近的幾天,我每天都在反思自己,我都在問自己以下幾個問題: 1.我做錯了什麼? 2.我在其中佔有多重的因素? 以下內容,我將回答以上問題,並在最後說一下我的補救措施。 一

6開源Java比特幣專案

比特幣是第一種被廣泛認可並獲得眾多支援的數字加密貨幣,如果你考慮在自己的Java系統中增加對比特幣的支援,那麼相信下面這6個使用Java開發的比特幣開源專案會對你所幫助: 1、bitcoinj bitcoinj是一個得到廣泛應用的比特幣協議的java實現,它包

專案經理篇~是怎麼把一個專案崩的

我是一名專案經理,在過去的四個月裡,我把一個專案帶崩了(上線後頻出問題,使用者無法使用)。在最近的幾天,我每天都在反思自己,我都在問自己以下幾個問題: 1.我做錯了什麼? 2.我在其中佔有多重的因素? 以下內容,我將回答以上問題,並在最後說一下我的補救措施。 專案和團