前言
??本篇文章不談技術,只寫一些隨筆,
??直到今天(2021年10月24日)筆者已經畢業一年了,其實在這之前我對于1024,程式員這些名詞在心里其實并不是很在意,每年在這一天大概就是看看網上的搞笑新聞以及圖片,心里笑一笑就過去了,但是今年對于1024突然有一種別樣的感覺,不同于往日,好像這就是我應該過的一個節日,
??為什么會產生這樣的感覺呢?我思索良久,大概可能是因為已經真正意義的作業了一年,內心接受了自己屬于程式員的這個大群體,并且從某種意義上來說這是作業后的第一個1024,新鮮感也是一方面吧,但不管怎么說吧,對于現在的我來說,我認為我需要在今天做點什么,
??所以就有了這一篇隨筆,描述從學生時代(之前肯定沒有想到有一天我會使用學生時代一詞來描述曾經的一段時光,哈哈哈)剛接觸Java起至今的一些學習作業歷程,
學生
初識
??嚴格來說,我是電子資訊專業的,學校所有開設的課程里唯一和現在作業有所關聯的是大三下半學期開設的一門Android課程,但搞笑的是,我們并沒有開設Java課程(學習Android的前提是要會Java語言),所以可想而知這門課程可以學到什么🙄,當然我們專業其實是偏硬體的,硬體的課程都是很合理的,這個課程也是領導希望學生們可以多學習一個技能,將來就業時可以多一條選擇,所以才臨時加的🐷,
??那我是怎么接觸Java的呢?大三上學期的時候,一起學車的同學和我說起,有一個教Java的培訓班,來學校宣傳,起初我并沒有在意,后來回到宿舍打完游戲之后,便思考以后要從事什么作業,從事本專業的作業嗎?仔細想想大一的那天晚上全寢室填好電子協會的報名表然后信誓旦旦的發誓,明天早起去報名電子協會,在以后可以參加全國電子競賽,走向人生巔峰等等等等,,,但最后全因第二天早上,睡懶覺起不來而作罷🤣,所以到現在除了焊過幾個板子,記得C語言和MATABLE里有個if和for之外,其他的好像什么都不會了!!!沒辦法就只能先去參加Java培訓班的宣講會看看,得益于宣講老師的賣力表演,我不僅心動了,還忽悠到一個室友一塊去參加培訓班🙄,
Java
??大三一整年在學校的必要課程之外,都在學習培訓班的內容,現在記得當時培訓班的學習課程安排大概是html→Java基礎→Java進擊→資料庫→JavaWeb→SSM框架+VUE等,可能是因為心疼錢或者覺得自己不是純軟體出身的緣故,所以學習也算格外上心吧,還得到老師幾次夸贊,我都還是蠻開心的,
??培訓班的老師也是希望學生感興趣的吧,所以先開始講的是html,也確實前端簡單容易一點,從<h1>helloworld</h1>起,確實深深吸引到了我,我喜歡上了那種獨自完成一個程式的成就感,為后面深入學習Java置入了靈魂,放一張當時學完html后做的打字小游戲,

??學習Java,相對于html來說這個確實要難很多了,我認為自己并不是一個聰明的孩子,比如在學習初期很多時候,我很不理解物件、繼承、多型,大多數的特性都是先強行記住,接觸軟體行業以來,我無數次被折服于開發者智慧,但第一次是因為計算斐波那契數列,我當時絞盡腦汁,想到的辦法是通過回圈來實作資料計算,但是當我看到,答案竟然是通過函式自身呼叫的巧妙方式來進行計算的時候,我驚呆了,眼前仿佛打開了一扇大門,程式竟然還可以這樣寫?我的天,這些人也太聰明了吧!這是我當時的內心真是寫照,后來我知道這叫遞回呼叫,從那以后至今,無數次感嘆別人的聰慧,也喜歡那種豁然開朗的感覺,慢慢慢慢就學完了Java進擊,或許每個培訓班都會做一個小游戲吧,不是飛機大戰就是貪吃蛇,而我們就是貪吃蛇🤣,不過我的貪吃蛇應該是獨一無二的,哼,我在老師教的基礎上進行些許改造,在運行時這個蛇的顏色是會變的😏,前幾天整理檔案還翻到了這個小程式,放到blog上記錄了,可以參考:看!一個彩色的貪吃蛇(Java貪吃蛇小游戲)
??之后就是學習資料庫以及相應的后端知識和框架了,這些并沒有什么新奇的東西,我個人認為只要基礎會了,這些框架的東西,如果不談實作原理只是使用的話并不難,仔細研究一下應該就可以了,實在不會的話就百度、Google,網上資料那么多總有一款適合你,剛學完JavaWeb的時候有簡單的搭建一個小blog網頁,如下所示:

學完SpringBoot框架之后,搭建了簡單的考試系統練手,可以參考:javaweb學生考試系統1(前端頁面完成)
BLOG
??我的記憶力實在是不好,我不能記得所有的事情,前一段時間還被同事戲說為魚的記憶🙄,我記得上高中半年之后,我已經差不多不記得初中的大部分同學的名字,同理到現在,除了那些特別的人之外,其他的高中大學同學,大概率在第一時間都是想不起來名字的😂(對不起,我真不是故意的!!!),emm,一些無關緊要的事情不記得也好,不然還挺占用磁盤的,如果偶爾在沒事的時候甚至還想起來了這些無關緊要的事情,那這可不就是記憶體泄漏嘛!
??所以在大三下半學期的時候,我果斷開始學習寫博客,不僅能加深學習記憶而且還可以方便以后需要的時候進行查找,如果還能幫助到別人就更好了,

??截止到2021年10月24號,博客個人資訊如上圖所示,會不會有人感覺有點點驚訝,因為到現在只是作業了一年,而且學習的是JavaWeb為什么會有C#、Python、Android、Kotlin,前幾天無意間看到這個分類,我自己也感覺也還聽玄學的,如果有興趣,可以繼續看下去🤦?♀?
實習
??學完整個培訓課程,當時我的想法基本就是,哥哥就是為JavaWeb而生的男人,舍我其誰啊!
??可是生活結結實實的給我上了一課,得益于學習的還行,面試的第一個公司就過了,再加上公司吹的餅確實也是可以的,所以大四就屁顛屁顛的跑去實習了,
??可能是大四剛開學的樣子吧,一個人,跑到天津去實習了,我相信我可能始終有點幸運的吧,終于在手機自動關機的前一刻找到的公司的大門口,

C#
??其實還是很滿意天津的作業環境,但是,這時領導告訴我們這一批招到的人,需要先學習C#去維護一個老的專案,感覺被騙了,但是好像也沒有辦法,只能學吧,但是直到現在我依舊專案那家公司的前景不錯,這也是當時讓學一個不熟悉的領域的時候,我沒有拒絕的原因,大概花了一周的時間吧,熟悉了C#的語法,并且記得當時搞出了一個小的桌面通訊錄DEMO鏈接的sqlite資料庫,實作了簡單的增刪改查,

出差
??這時候領導就派我和另外兩個伙伴前往云南出差,協助專案進行實地開發,哇!領導這么重視我們嗎?這是當時的感受,但是我們好像又被騙了🤦?♀?,說是已開發的名義去支援,但整個實習期間其實都在云南做實施,協助專案上線,一行代碼都沒有寫🤦?♀?,但是不得不說云南的風景真的挺好的,但那邊吃的是真辣啊,難頂,還有幸結識一位中醫藥大學的研究生,也還挺好的,

Python
??大四的下半年也就是在2020年上半年,因為疫情原因所以宅在家里無聊,在云南做實施的時候有一個小想法,想做一個智能的問診系統,所以就產生了學習Python的想法,所以那段時間我看完了Python資料挖掘與機器學習實戰一書,并對每個學習章節進行了實戰演練,而且在博客上進行了記錄,
??但是我還是要感嘆一句,人還是不能太閑,那段時間在學習Python的時候,我還干了另外一件事,刷了B站上的一套炒股票的課程,100多節課啊,然后我竟然全刷完了,然后還自信了,然后到現在我好像還虧幾個點!尼瑪!我干!🤷?♂?🤷?♀?
畢業
??除了干上面兩件事情之外,我還需要準備畢業論文,實習的公司是使用C#寫醫療軟體的,在公司的時候雖然沒有寫過代碼,但是會知道公司的代碼大概都使用的什么框架搭建的,所以這時候又比較深入的學了以下C#,根據已知的框架搭建了一套簡單的門診作業臺作為畢業設計,因為鼓搗這些東西都是沒有人指導的,所以就沒有多余的時間撰寫博客了,整個程序僅僅記錄了兩個小問題,以后有時間的話,我可以把這個專案分享出來,
??再然后,我畢業了!

作業
跳槽
??自己往往想不到故事的結局,畢業之后,第一件事情就是前往實習公司簽合同準備轉正,但是壓死駱駝的往往是最后一根稻草,我可以接受學習C#,也可以接受跑出去出差做實施,也可以加班,但是公司在招聘的時候有說到管一年的住宿,沒想到的是竟然是從實習的時候開始算,而且,整個實習期間一直在出差🤷?♂?🤷?♀?,我感覺自己又被欺騙了,可能也是自己之前沒有徹底理解公司的福利內容,不怨公司,怨自己,但是,我不想待了,得知訊息的第二天就找到一家公司面試Android(為什么會是Android而不是Web呢?因為當時一點都不想待了,所以基本什么都可以了,而且Android的開發語言也包含Java,所以也還好只是方向不一樣罷了),第三天面試官意向面試通過,第四天收到offer,第五天和領導正式提出離職申請,兩天之后轉正報告和離職報告一同從天津郵寄到云南,然后,再見!

Android
??來到現在的公司,我很感謝兩個人,一位是起初的直系領導,另一個位我的師傅,
??雖然在學校有過Android的課程,當時真的是一點沒有學啊,那會怎么可能想到畢業去搞Android呢😢,所以當時領導了解到我是一個小白之后,找到一本書第一行代碼,很耐心的畫了一些有用的章節告訴我要在三周內學完,還好時間還是蠻充足的,這不比上一家一周內學C#強多了🤦?♂?,最終我在兩周內學習完了布置的所有內容并且完成一個簡單的Demo,第三周的時候,就開始熟悉公司的代碼了,這是我第一次看大型的專案,當時真的被繞暈了,這玩意和書上講的完全兩回事嘛😂,邏輯繞的一踏糊涂!硬著頭皮看了一周左右,后兩周按照要求,直接復刻公司OA的郵件模塊作為最終的答卷,所幸,差不多完成,我師傅當時也對整個代碼做了評審,還行,哈哈哈,所以我很感謝我的這位領導和我師傅,算是進入Android行業的領路人了,雖然我對于他們來說可能是帶過的人中的其中一個,

換部門
??公司可以大概分為專案和框架兩個大部門,顯而易見,專案是根據框架來搭建的,所以框架的技術層面會深一點,我對于技識訓是有追求的,在專案上作業了一個月之后,就感覺比較無聊了,恰逢公司內部部門調整,所以我主動申請調去框架,很順利,我的申請被同意了,但是事情也沒有我想的那么簡單,
??好像令人倒霉的事情,總是會蜂擁而至,在換部門的同時我結束了長達6年的戀愛,這個事情已經發生一年了,但是敲到這句話還是會悶一下,哈哈,
??如果說失戀確實會讓人痛苦,但是換部門是為什么呢?上面不是說到同意了嗎?我被換到框架但是框架有一位同事被換到專案組,這讓我當時備受煎熬,一是我會認為這是我的緣故,導致的別人被替換掉(因為如果我不提這個申請,或許這個事情就不會發生),心里一直有點愧疚;二是我也可以隨時被替換掉,我應該丟不起這個人,第一次體會到了職場的殘酷,所幸,都過去了,經歷一些總會有所成長,現在的心境真的比剛畢業那會穩太多了😏,
??我常常覺得腦子是單執行緒搶占式調度的,因為不能并發的思考事情,偶爾很苦惱這玩意真的并不是很高級,但是對于重繪這件事情,我覺得腦子要高級多了,比如在很煩躁的時候,只需要站定,閉眼,然后心里默念自己的名字,然后說,沒事、沒事、沒事、都是小事情,這時候真的可以屏蔽掉其他的亂七八糟的想法,然后重新將所要做的事情排序即可,但是對于windows來說,重繪是和其他卡死的行程一塊執行的,所以越刷越卡?哈哈哈,
??所以在去年調換部門之后,基本上穩穩的干到了現在,這期間還是學到不少東西,框架所有的組件代碼全部看了一遍,另外,余下的時間學習了kotlin 協程 Jetpack MVVM,還看了一些雜書程式員的自我修養 、 你真的會寫代碼嗎?,還挺喜歡程式員的自我修養里面有說到一段話,承認失敗,并從中學習,
??作為程式員,你不可能總是對的,你或許會錯誤地選擇了某個技識訓框架,或許錯誤地理解了用戶提出的需求,但不經過這些失敗,你可能永遠無法得到那些正確的方法,
??誠實地面對自己的錯誤非常重要,這意味著你或者你的同伴能夠及時地去修復錯誤,而這對你、對團隊、對專案都是最有益的,每一次的失敗也會成為一次自我提升的良機,造成失敗的原因是什么?如何有效地避免失敗?通過及時反思,并果斷采取措施,那些失敗將成為你獲得進步的最佳途徑,
結語
??本來想簡單隨便寫一點的東西的,瞟了一眼左下角,已經8495個字了🤦?♂?,
??最后在推薦一本我現在正在看的雜書,代碼本色 用編程模擬自然系統,高中的時候一些為了學而學的知識,在這本書里,竟然被理解了,講的挺好的一書,有興趣的可以看看,
??寫的亂七八糟的,不過該結束了,我祝福看到這一篇文章的所有人,幸福美好,另外如果您可以給我一個贊的話,我將感激不盡,繼續前行?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335215.html
標籤:其他
