記在開發中的成長體會

2021-07-11 11:00:43 字數 2035 閱讀 4481

偶爾會在那一刻感覺時間過的真快,轉眼間,在軟體開發之路上已經堅持了接近一年的時間。在這段時間裡,接觸了許多不知道的知識,掌握了許多新的技能,開發了各種型別的專案,曾遇到各種各樣難以解決的問題,在每次出現問題後解決問題的收穫是最深刻的。孔子曾經說過:「吾日三省吾身—為人謀而不忠乎?與朋友交而不信乎?傳不習乎?」,只有更多反省自己曾經做過的事情,才能從中看出自身的長短,不斷得總結,然後才能進步。在軟體開發的道路上亦是如此。

一.知道得越多,不知道越多:

每乙個專案,都需要各種各樣的技能知識,只有心中儲備好這些知識,才能滿足專案技能的需求。快速的進入開發狀態,針對不同的專案需求,專案經理會根據開發組成員的技能掌握情況進行合理的模組化分,而作為一剛進入企業的實習生,由於經驗不足,知識量欠缺,所需要儲備和掌握的知識技能會更多。參加工作後的第乙個專案是windows分布式應用程式開發,而我所需要做的工作,是開發乙個客戶端與**服務進行通訊和交流,負責其他分布式程式的心跳監控、資料的同步、模組重置、資料同步、客戶端執行環境的監控,以及啟動計畫等功能!開發這樣的功能,對於但是的我是具有很大的挑戰性的,所需要的知識包括socket 監聽通訊,http監聽通訊,執行緒同步和非同步處理,資訊引數傳遞的加密和簽名等,這些都是專案中需要運用的技術,而那時的我對這些技術都比較的陌生,所以在開發專案之前我所做的是盡快的熟悉如何簡單的使用這些技術進行開發。在開發專案的過程中我掌握了這些新的技能知識,但是對於這些新知識我還處於乙個新的起點。知道得越多,不知到的越多,只有不停的了解學習才能不斷的進步。

二.專案開發中,除了技術要保證儲備,專案中的業務邏輯關係是非常重要的:

在第一次進行開發的過程中,專案需求下來,我當時快速的了解了專案中的業務邏輯,可能是剛接觸專案的原因,對於一些專案中的邏輯問題始終沒有弄的很清楚,以致於在後面的開發過程中屢屢碰壁,不得不找專案經理進行業務邏輯的討論,在此期間,業務邏輯的交流,重新修改**帶來的時間是很大的,在不了解專案的業務的情況進行開發,其效率是緩慢的。此後的專案開發中,都會詳細理解梳理業務邏輯之後,才會考慮怎樣去進行編碼,考慮如何應對後面在需求變更的情況下,保證專案**簡單方便有效的進行修改。

三.有效果的注釋一定不能少,保證專案**的整潔性非常的重要:

在**書的寫上,我是乙個強迫症比較強的人,對於**的整潔性非常的注重,對於關鍵屬性,方法,介面的注釋會做到很詳細。只有經過有效注釋的**在以後的開發和維護中才更容易知道這乙個介面、方法代表的作用和用意。

四.要明白團結協作的重要性,並做到主動協作隊友:

每乙個大型專案的開發都離不開團隊的團結協作,有效的進行團隊交流和協作,與同事所負責的模組介面進行引數約束,介面約束,以及介面功能實現後的功能測試,發現問題,共同尋找問題都是專案快速健康成長的保證。只有在做好自己的開發任務並主動配合同事工作開發才能更好的做到團結協作。

五.發現問題,先從自己的**上找問題:

在開發乙個前後端分離的專案過程中,曾經就出現過這樣的乙個問題,前段需要呼叫後端的介面來進行某種型別的資料顯示,開發過程中的測試沒有問題,然而對接的過程中,卻出現了資料不能顯示的問題,最後前端說不是自己的問題,後端說自己的介面也沒有問題,兩者發現問題後都是從對方身上發現問題,最後發現是兩者的資料結構改變後沒有進行文件對接所造成的。所以發生了什麼問題,要首先思考自己的**有沒有錯誤,然後在從其他地方思考問題的**。

六.專案開發完成後的總結回顧。

在開發的過程中會收穫到專案經驗,但是在專案開發完成之後回顧總結才能有更好的收益,發現之前開發的專案那些地方做的不夠,使用現在這樣的處理方式有什麼樣好處和缺點。只有不斷的進行專案總結才會收穫得更多。

七.厚積薄發,不斷積累。

也許現在開發的專案需要你用的sqlserver資料庫,不代表未來不使用nosql或者memcached資料庫進行資料快取;也許現在專案需要使用easyui框架進行後台開發,但是哪天客戶卻要求使用好看的響應式框架bootstrap進行後台介面展示;也許現在的介面使用的是webapi,但是哪天要新增wcf介面,這些並不代表將來不會使用,所以在不了解未來使用什麼樣技術的情況下,我們只有不斷的積累和學習。

Flask成長筆記 在Flask中加密的方式

參考部落格 python中的用法 import hashlib data 123456 temp hashlib.sha1 data temp.hexdigest 7c4a8d09ca3762af61e59520943dc26494f8941b flask中的用法 import hashlib 註冊...

Flask成長筆記 在Flask中加密的方式

參考部落格 一 利用python自帶的hashlib庫實現加密 1 sha1加密 python中的用法 import hashlib data 123456 temp hashlib.sha1 data temp.hexdigest 7c4a8d09ca3762af61e59520943dc2649...

專案開發中的幾點體會

結合工作,分享幾點在專案開發中的體會,是針對一線開發人員的 1 專案需求是怎麼產生的,使用的業務場景是什麼,開發周期是多長 2 在動手開發前,就要先和運維同事多溝通,接下來程式的部署,網路要求,頻寬要求,以及將來的維護,怎麼方便維護 3 開發過程中,任何業務流的改動都要寫下備註 4 具體開發中,伺服...