摘要:往后打算當博客寫,并記錄自己學習成長之路,先開始從設計模式部分寫起,本人也還沒學完。
為什么我沒有寫具體語言呢?語言只是一種工具,是為了更好解決實際問題的。
計算機專業一名普通男生,語言方向是Java,臨近畢業,沒有選擇考研升學,或者拿出幾個月時間瘋玩來個說走就走的畢業旅行,而是選擇實習工作,目前在本地省電視臺實習,我不是什么大牛,我只是個"愚笨"的小菜鳥。
往后打算當博客寫,并記錄自己學習成長之路,先開始從設計模式部分寫起,本人也還沒學完。不定期更新但一定會堅持,文筆很隨便,若有不足之處,請指出不足之處,90度鞠躬~~~
寫下這篇文章目的很單純:
1:練練自己寫作能力(怕是這個理由自己都不信)
2:想為自己設計模式的學習之路記錄下來,這將是我的開發生涯的起點
3:寫此文的2個月前,我對開發的思維非常的"學校化",我盡可能將我自己的學習感受寫下來,希望能幫助和我有類似經歷的朋友一點建議。
4:希望自己能成為一名優秀的開發人員
正文開始:
工作之前“不懂”為什么那些老程序員老喜歡把簡單的功能往往做的那么“復雜”。一個方法這里一個接口,那里一個抽象類,然后方法這里跳哪里跳看的人眼暈,但往往實現一個復雜的功能好像代碼量又不多似的。
我真正開始做實習項目是在本暑假的第一個月末。
第一個月帶我的程序員前輩就是讓我擺正浮躁心態,前輩倒也不客氣,說我目前是達不到實際參與工作的水平,而且還說往后的一段時間需要我自學,(當時我的心是奔潰的)是的,那時候的我還是在“依賴”校園編程思維的,剛開始頭2禮拜便開始在電腦上裝虛擬機使用Linux系統,熟悉基本操作指令,并學習SVN實現Windows端和Linux端的文件傳輸和用戶權限分配功能,以及在Linux下安裝配置JDK,Tomcat,Oracle環境,除了SVN前輩給了我一定的指點之外,其余的遇到問題只能問度娘了,當然最后我都是做完了,并得到前輩的認可。第三周開始給我講解了企業開發的一些基本流程框架,好吧我也沒記住多少。。。。。后來前輩開始跟我講解CMS,這就是我實習的第一個項目了,剛開始跟我講了CMS的功能實現都具體有哪些(講真別去百度,我當時百度上找CMS具體內容,我前輩說都有誤的,實際定義請參考百科里CMS詞條),然后我開始寫思維導圖和用visio寫流程圖,這是實際開發之前必做的一項工作,往往很多時候你需要交互的客戶并不懂技術,思維導圖的作用就是讓客戶和開發組員們能很清楚的理解項目需求和意圖以及數據庫結構的搭建,流程圖就是功能具體實現步驟了,讓開發人員了解具體開發或維護哪些地方。我當時是修改了3次,到第三次時候前輩降低了要求:“你就先用這樣方式寫,但想的還是簡單了點,往后經驗慢慢多了就自然理解了,你有的地方自己設了坑就先自己跳,得吃虧。”這話我記得清清楚楚...第四周開始用一周的時間寫好了項目前端靜態頁面,和用SSH框架寫好了一個用戶操作部分,基本CURD操作,然后讓前輩來看效果,好吧他只看了代碼,根本不關心效果,各個類看了看,直接就說“哎呀,你這代碼都不通用啊,沒有通用性...”what??啥是通用性?然后我那天下午他花了20分鐘給我看他早些年剛工作沒多久時候寫的C#代碼(前輩是.Net出身,目前用是個我沒聽說的語言)然后給我講解復用性代碼和設計模式的重要性,這些是學校老師不會教的東西,對于當時的我來說,我的代碼觀徹底的崩塌了。
那天下午我開始重新思考自己寫代碼的心態,以前自己在學校寫代碼都是為了實現而去實現,從沒考慮過寫的代碼是否能復用,結構是否清晰易懂,是否安全靈活,是否可以有很好的拓展性和彈性,很多東西都沒有考慮到,所以我現在深有體會,編程往往就是越學越“糊涂” ,也往往是四個階段:不知道自己不知道,知道自己不知道,不知道自己知道,知道自己知道。所以我暫時停止了cms項目,我現在需要提升自己代碼質量,寫的代碼要有可復用性,可拓展性,所以我開始了設計模式的學習
第二個月的第一周5天工作時間加1天周末時間全部用來學習設計模式,這里我參考了《Head First 設計模式》這本書,并下載了配套源碼做參考,雖然都只是簡單輸出功能,但優秀程序員寫的代碼非常清楚,理解起來也不費勁,但是我想說的是,設計模式是一種思維,是前人的經驗總結和精華的濃縮,而不是"模板",并不能完全去套用,所以用好設計模式,我還需更多的練習,這也是我開始寫博客的初衷,目前我已經開始慢慢用我學到的設計模式“思維”去改進我的項目了。方法也不再是具體實現了而是通過調用形式,實現方法多帶帶放,怎么說呢?就是類和類之間依賴度降低了,解耦了,即便需要拓展新的功能,也比較方便,而且也不太破壞其他的方法。雖然我認為自己進步比較慢,但好在自己肯花功夫去打磨自己。
感謝你看到這里,若你是個有經驗的開發者的話,若有不足望給予指點,若你和我一樣剛進入開發崗位的初級程序員或還在學習的學生,希望你擺正自己的心態,虛心向有經驗的老程序員前輩請教,并問問自己,自己是否真的合適去走程序員這條路嗎?若不想輕言放棄,那么設計模式必然是“菜鳥”進階的選擇,說的直白點,連代碼都寫不好,再去學所謂很牛X的東西也沒有用,就像蓋房子一樣,打好地基是很重要的,很快我將放出第一個設計模式內容。生命不息,編程不止!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67576.html
摘要:一些知識點有哪些方法方法前端從入門菜鳥到實踐老司機所需要的資料與指南合集前端掘金前端從入門菜鳥到實踐老司機所需要的資料與指南合集歸屬于筆者的前端入門與最佳實踐。 工欲善其事必先利其器-前端實習簡歷篇 - 掘金 有幸認識很多在大廠工作的學長,在春招正式開始前為我提供很多內部推薦的機會,非常感謝他們對我的幫助。現在就要去北京了,對第一份正式的實習工作也充滿期待,也希望把自己遇到的一些問題和...
摘要:請欣賞語法清單后端掘金語法清單翻譯自的,從屬于筆者的入門與實踐系列。這篇一篇框架整合友好的文章三后端掘金一理論它始終是圍繞數據模型頁面進行開發的。 RxJava 常用操作符 - Android - 掘金 原文地址 http://reactivex.io/documenta... ... RxJava 和 Retrofit 結合使用完成基本的登錄和注冊功能 - Android - 掘...
閱讀 2178·2021-11-24 09:38
閱讀 3242·2021-11-08 13:27
閱讀 3083·2021-09-10 10:51
閱讀 3143·2019-08-29 12:20
閱讀 663·2019-08-28 18:28
閱讀 3459·2019-08-26 11:53
閱讀 2706·2019-08-26 11:46
閱讀 1515·2019-08-26 10:56