第一个月工作总结
從7月9日正式入職,不知不覺五周已經過去了。我本人一向不擅長于總結,入職培訓多人提及總結的重要性,遂從這篇博客開始學習總結反思。先立下一個flag——至少每月一份總結。
第一周,主要看看C++ primer plus,熟悉一下C++基礎語法,再跟隨書本上的demo簡單的練習一下,加深理解。大概三四天熟悉完書本的內容之后,導師又讓我先簡單學習一下網絡編程的基礎,通過一個網上的小demo,練習加深印象。以前沒有接觸過網絡編程,但好在學習過計算機網絡,理解其過程還比較簡單。網絡編程主要是基于TCP數據流的Socket編程,一般來說先在服務端創建出套接字(socket),并將其綁定在一個本地地址和端口上(bind),將套接字設為監聽模式,隨時準備接收客戶端的請求(listen),當接收到客戶端的請求之后,返回一個對應此次連接的套接字(accept),用返回的套接字和客戶端進行通信,通信結束之后關閉套接字(closesocket)。而服務端只需要創建套接字(socket),并向服務器發出連接請求(connect),和服務器通訊,通訊結束后關閉套接字(closesocket)。整個流程和TCP連接時三次握手大同小異,需要學習的是C++內部的函數如何使用。
第二周,開始接觸項目代碼,比較奇葩的是,學習的是C++,項目中主要使用的確實lua,于是乎又花了一兩天的時間看了lua的書,之后就是熟悉項目代碼。在這個過程中,不斷體現出面向對象編程的有點。我們項目在底層封裝好函數,暴露出接口給邏輯層調用,使得邏輯層代碼簡潔明了,易于維護升級,甚至在新項目開發過程中也能重用大量代碼。這是我本人第一次看項目代碼,著實有點像劉姥姥進大觀園。哈哈哈哈~
第三周,項目代碼熟悉之后,有新項目需求了。導師便帶著我一起做新項目,首先我通過對以前項目協議的學習,結合新項目的需求,自己設計了和客戶端通信的協議,并且帶項目代碼中完成封包和解包的邏輯。這一部分內容是比較簡單易懂的,在這個過程中,又不確定的地方都會跟導師溝通,導師也是細心講解,再次要特別感謝我的導師。emmm,雖然這部分很簡單,但是我也沒少犯錯,在設計中往往會出現多余的字段時,這是一個優秀的系統所不能容忍的,希望以后自己再設計中能思考得更加細致,盡力做到簡化。
第四周,在實際開發中,我們基本上實在原有的代碼基礎之上進行開發。這部分就說說自己做的好的地方和不足之處吧。做的好的地方,主要在于效率,基本上都能夠提前完成需求,然后自己測試,通過之后提交代碼。當解決問題遇到困難的時候,也是堅持自己思考,并且解決掉大部分問題,給自己很大的信心。不足之處在于,編碼習慣不好,邏輯設計不夠簡潔,代碼量比較多,希望以后能夠親自優化掉自己現在寫的垃圾代碼。
第五周,項目基本完成之后,需要對數據庫進行一些讀寫,這方面會選擇效率較高的C++。通過一天時間對C++log項目的熟悉,之后就盡力完成需求。也是提前完成了需求,比較開心。由于提前完成了需求,有幸介入到了服務器與客戶端聯調的過程中,并且還修復了幾個bug,這對于一個菜鳥來說是很有趣的事情。哈哈哈哈~
過去的一個月,早出晚歸,每天在公司里15小時以上,雖然會有累的時候,但都堅持下來了,過得相當充實。在這個過程中暴露了一些問題,如缺少實踐,如何應對效率下降,如何應對心理疲勞,都是我需要去不斷嘗試,不斷去突破的。希望接下來的一個月能夠用更好的狀態去迎接工作中的挑戰。
加油!!!為自己打氣!!!
?
?
?
總結
- 上一篇: 2021-07-26 SEO优化_关键词
- 下一篇: JAVA 中的修饰符的适用范围