迎來的第二波的項目設計,此次做的是聊天軟件灌闺,關于系統(tǒng)網(wǎng)絡的程序設計许起,與上次不同的是這次不只是代碼的不同,更是吸取上次項目的設計來進行菩鲜。
想的總是這么簡單园细,然而實際卻沒這么簡單。
首先仔細對程序進行設計接校,其次與同學進行溝通猛频,接著敲代碼,最后是調(diào)試蛛勉。
程序設計時鹿寻,一邊仔細的構思自己的設計思路,一邊通過百度搜索借鑒和學習诽凌,思考完就開始編寫偽代碼毡熏,就這樣大致花了1天的時間。
第二天便開始了敲代碼之旅侣诵,沿著自己的思路敲著代碼痢法,敲著敲著沒覺的自己代碼和思路有什么太大的問題,中途聽見了同學們之間關于項目的討論杜顺,感覺會有所收獲财搁,于是插入其中愉快地和同學討論著各種問題,討論異常激烈躬络,但是我卻沒有注意重視同學所關注的重點之處尖奔,僅僅是進行了討論,簡單的認為自己的代碼沒有什么太大的問題穷当,這便是錯誤的開始提茁。
好不容易敲完了客戶端,感覺想調(diào)試都不行馁菜,帶著無奈的心情去寫了服務器茴扁,在幾個小時后終于寫完了,開始對服務器和客戶端進行調(diào)試火邓,嗯丹弱,由于之前寫過學生管理系統(tǒng)的原因,登陸注冊很快的就搞定了铲咨,無聊的問了問同學的進度躲胳,發(fā)現(xiàn)一切感覺都還行,心中感覺這次程序設計的不錯纤勒,思路清晰坯苹,敲代碼的速度提高了,bug也沒有太大的問題摇天,似乎很快就能夠做完的心情進行了私聊函數(shù)的編寫粹湃,感覺有了絲絲的成長。隨著時間流逝泉坐,兩邊的私聊完成为鳄,愉快的開始調(diào)試代碼,接著各種問題就來了腕让,進去聊天菜單孤钦,輸入聊天信息發(fā)送給服務器,然后服務器就死循環(huán)了4客琛F巍!這到底的是什么問題觉鼻?開始查找問題俊扭,修改代碼,改著改著坠陈,登陸功能也出現(xiàn)了問題萨惑,那時感覺真是一夜回到解放前,奔潰的我向同學進行了求助仇矾,同學耐心的幫我解決了問題咒钟,真是讓我長嘆了一口氣,不久擼起袖子開干了若未,令我震驚的是這次輪到客戶端死循環(huán)了朱嘴,那感覺真是上天了。
我開始思考為什么會這樣粗合,原因是在構思的不夠全面萍嬉,周到,在調(diào)試代碼時就完全的暴露了隙疚,同時同學們在思考問題時卻沒想到那是實際上我也會遇到的問題壤追,就這樣的錯下去了。
做完了整個項目后供屉,我感覺不是很滿意行冰,雖然吸取的前面的教訓但卻沒能充分發(fā)揮溺蕉。
對整個項目時間的耗時我做了個統(tǒng)計,構思:15%悼做,敲代碼:25%疯特,調(diào)試60%,這比例顯然不是很好肛走,其實這說明構思真的很重要漓雅,在構思上花的時間還太少,敲代碼只是按照自己的思路進行朽色,這是沒啥的邻吞,關鍵是調(diào)試中遇到的BUG和亂碼之類的各種錯誤,其中有些是由于粗心造成的葫男,但主要還是由構思的漏洞的原因抱冷,邏輯思路不夠清晰,BUG就是最好的一片鏡子梢褐。遇到BUG在所難免徘层,有個清晰的思路和全面的構思起到的只是減少BUG的作用;其次是遇到BUG要冷靜利职,真是遇到了很多次趣效,好幾次憑著感覺改程序,感覺是這樣的就這樣改猪贪,沒有完全大腦思考跷敬,手忙腳亂的,把對的都改錯了热押,真是雪上加霜西傀。。改完以后才發(fā)現(xiàn)原來是這樣桶癣。還有最后一點拥褂,也是比較難掌握的,那就是了解自己的能力牙寞,很多時候不是很難的BUG饺鹃,仔細的思考就能解決的BUG偏偏直接去找同學,才發(fā)現(xiàn)這么簡單间雀,然而有時又像打雞血了一樣悔详,揪著一個BUG不放,想不出來也不去問惹挟,白白浪費了時間茄螃。
每次總結都會感受到自己的不足之處,同時也知道了該改進的地方连锯,這或許是個好消息归苍。
有時感覺重在平時的積累用狱,每天上課,老師講知識時拼弃,有的同學是只要知道怎么用就行夏伊,有的是深度解析其中的原理并能夠舉一反三,當然我是屬于前者肴敛,那或許就是我所欠缺的地方,對于只是點是否熟練掌握吗购,在項目中能夠暴露無遺医男,因此我要努力能夠對知識點能夠充分了解,把它變成自己的東西捻勉,雖然這對我來說是個挑戰(zhàn)镀梭,不過我想成與敗或許就在于此。