但行好事,莫問前程——回顧2019,展望2020

2019微笑着對2020說:從今天起,這個傻孩子就交給你了。前端

圖片.png

前言-零基礎起步的小白

我是2019年6月來到團隊的。git

做爲團隊裏面惟一的非計算機專業學生,在來到夢雲智以前,我仍是一個完徹底全、不折不扣的小白,當時,個人水平只有這樣:
C++++.gif程序員

從零基礎拓荒,到漸入佳境,再到第一個項目完成,現在已經學習了9個月的時間,對於我本身來來講,這是肉眼可見的成長。數據庫

1、開天闢地 2019.06

HTML + CSS

網站開發最核心的基礎是HTML。因此來到團隊的第一件事,必然是HTML。
從一個一個HTML標籤,到CSS樣式,再到盒模型...segmentfault

初來乍到,在來團隊的第一天,我只用了一天時間,就把慕課網的HTML入門課程,認認真真的學了一遍。後端

圖片.png

Bootstrap

圖片.png

這是我學習的第一個前端框架,Bootstrap但是個好東西,尤爲是對於像我這樣的小白來講很是實用。設計模式

首先,Bootstrap提供的組件,簡化了對於HTML標籤的記憶。
做爲初學者,對於標籤的記憶和理解都不是很深入。在傳統HTML的模式下,開發人員須要手動輸入全部的標籤;而使用了Bootstrap以後,只須要記住最重要的標籤便可,至於其餘的功能,只須要把內置組件的相關代碼站過來就能夠了,簡直不要太方便!瀏覽器

圖片.png

另外一個讓我印象深入的,是柵格系統
在原生HTML中,定義元素大小和位置的方法,是使用px(像素)爲單位的數值,這就使得每一個元素都須要單獨調整佈局,很是麻煩;
而柵格系統把瀏覽器頁面等分紅12個部分,開發人員能夠本身定義頁面的元素如何佈局,只須要在標籤中寫上某個元素佔用幾個柵格,就能夠達到想要的效果,不再用手動輸入px值了。
而且,Bootstrap能夠根據瀏覽器大小來計算出,某個元素的實際大小,這樣,同一組源代碼在不一樣瀏覽器上,能夠動態調整,以適應不一樣的設備。前端框架

圖片.png

2、漸入佳境 2019.07-09

ThinkPHP

圖片.png

7月,度過了大一,來到了暑假,也開始正式學習第一門後端語言——PHP。
爲何學的是TP5,而不是其餘框架呢?由於TP5是國內開發、有全中文開發手冊的PHP框架。服務器

這是我來到團隊以後遇到的第一個坎。
當時面臨的最大困難是——看不懂...

當時連面向對象都不明白是什麼意思,學習MVC就更加困難了,當時我不理解MVC是如何實現的,也不知道爲何要進行分層,最關鍵的是,不知道各層之間如何傳值和調用方法...

解釋一下這個問題是怎麼回事:在學習PHP以前,我只見過把全部代碼都放在一個文件裏面的源碼,因此,在多文件的源碼中,我就搞不懂它們的調用關係。好比C/C++中,只要在外面定義了一個全局變量,任意位置就能夠調用,但在MVC中怎麼才能精確的調用其餘文件中的變量和方法呢?若是恰巧M層不一樣的文件中,有兩個同名的方法,會不會調用錯誤呢?
這就是我當時的疑惑,主要是不明白跨類調用時的對應關係。

這個疑惑致使了,儘管我能看懂教程裏的每個字,連起來卻看不明白是什麼意思,只能機械的照着教程慢慢敲,把代碼一點一點的打到本身的編輯器上...

後來我發現真的不理解,必需要停下來思考一下了。

終於,經歷了一天的閉關修煉,終於參透了M、V、C、和數據庫之間的交互方式,作了一張很大很大的圖,寫出了各層之間雙向傳值的全部方法,而且列出了數據庫增刪改查時同一變量在各層之間的對應關係,以及Form表單是怎麼傳值的。
MVC究竟是咋回事(劉宇軒2019.07.16).png
(因爲當時的理解並不徹底準確,本圖片可能有錯誤)

在真正解決了傳值問題以後,我終於認識到了MVC是怎樣運行的,有一種豁然開朗的感受!從那時開始,我能夠真正的看懂TP5的教程了。

Shell

咱們幾個小萌新開發的第一個項目,是由我負責上線維護的。若是PHP項目要上線,確定少不了服務器和運行環境,因此學習Shell命令也是必經之路。

某某雲平臺有個好東西,在線上機課程,只要租了雲服務器,就能夠在上面不限時聯繫,因此,一開始的練習方法,就是在線學習,這樣就掌握了基本命令。

圖片.png

只要掌握cd、ls、mv等幾個基本命令以及TAB補全方法和sudo,而且學會用Vim編輯文件,基本上能夠在Linux服務器上暢通無阻了,而後就能夠在服務器上搭建Http服務、運行環境和數據庫了。

Git & GitHub

多人合做開發,不可避免的要進行代碼合併版本控制,因此Git也是必備技能。

走一步看兩步,爲了避免在實際開發的時候抓瞎,我提早找組長請教了一下Git的基本操做,以及最難理解的分支管理,通過一夜的學習我基本瞭解了Git經常使用命令以及分支是如何創建和合並的。這個學習過程爲後面的代碼合併工做保駕護航。

爲了更深入的理解Git分支的原理,以前的會議中老師推薦了一個很好的學習網站: https://learngitbranching.js....
這個網站由淺到深的講解了git分支的各類相關知識,而且全程既有圖解又有文字介紹。
圖片.png

微信公衆號

這個項目的初級階段是作成網站,而高級階段就是作成公衆號。
不過學習公衆號的開發,可比PHP的學習過程曲折多了,最大的困難是沒有入門教程,微信官方文檔難於理解,不知道從哪裏入門。

關於微信這個技能,前期是直接「借鑑」別人的代碼,無論完整性,只要能跑起來就行。後來在天奇同窗的探索下,發現了一個第三方SDK(Software Development Kit),名叫EasyWechat。
它封裝了一些API(Application Programming Interface),也有相關教程,的確簡化了一些開發步驟,後期的微信消息提醒功能就是用的它。
圖片.png
這裏感謝已經離隊的天奇同窗爲項目的上課提醒模塊提供了很大幫助。

第一個TP5項目成功完成

很少廢話,就是這樣一個流程。
有一個教訓是:咱們的數據庫被黑過兩次,都是因爲數據庫使用root用戶和弱智密碼致使的......
圖片.png

三 砥礪前行 2019.10-2020.01

SpringBoot + Angular

前一階段的學習並不順利,而偏偏是這一個又一個困難,磨礪了我堅韌的意志和麪對困難的良好心態。接着咱們又開始了新的學習,這是第一次接觸先後端分離。

圖片.png

Spring其實就是Java的框架,其本質仍是JAVA加上一些封裝的庫,因此感受不是特別難,和以前學過的後端語言相似,有相通之處。

可是Angular就不同了,因爲以前沒有仔細的學過前端,連JavaScript都沒學過,因此一看到Angular整我的都是懵的,連增刪改查都要學很久。

最最最難的是哪裏?
——是單元測試
單元測試
單元測試
重要的事情說三遍。

我在Angular的學習中度過了2019的最後一段時光,終於,來到了2020!

四 道阻且長 2020 - +∞

來到了新的一年,要展望將來了。經歷了2019的洗禮,褪去了一分稚嫩,增添了一分堅韌,帶着對將來的憧憬,悄然啓程。

緊跟團隊步伐

不管興趣多麼普遍,想學的技能有多麼多,最要緊的是不能掉隊,必須合理調整本身的時間和精力,把主要精力放在當前 Spring和Angular的學習中。

順利完成第二個項目

微課堂2.0
我會盡最大努力,在選修課上課以前,把項目作出來。

滾基礎

圖片.png

600多頁的Java寶典我已經看完了300頁,剩下的將會很快看完,並完成相關的學習博客。
而後就要去學習下一本寶典——《Head First 設計模式》

補短板

做爲非計算機專業的學生,隨着學習的逐漸深刻,在離散數學、數據結構等專業課方面的短板日益凸現,爲了縮小與計算機專業同窗的距離,我會抓時間自學一些計算機專業課。

充電

因爲本次疫情比較嚴重,某學習網站推出了「一元課程」,趁機彎道超車呀,奧利給!
圖片.png

堅持興趣

生命在於折騰,生命不息,折騰不止!

五 多說幾句

秀桌面

有人說,秀桌面是程序員的必備技能,那我也來秀一下吧~

(工做臺1.0)
剛來團隊時,只有一臺黑蘋果和顯示器。

圖片.png

(工做臺2.0)
到後來,兩個月省吃儉用憋出來一塊帶魚屏,從宿舍拿來了機械鍵盤。

圖片.png

(工做臺3.0)
我家裏沒礦...只不過是興趣的驅使下一點一點攢出來的。

圖片.png

初識夢雲智

一個偶然的機會,我發現,在學校的某個角落,有一個神祕的軟件團隊——「夢雲智」。

圖片.png

我十分幸運的加入了這個其樂融融的你們庭,開始了一段計算機學習之旅,我也所以成爲整個團隊惟一一個非計算機專業的學生。

到了暑假,當別人在家裏吹着空調吃着零食喝着快樂水玩着遊戲時,我還在實驗室敲着代碼,一個暑假,我學會了ThinkPHP和BootStrap。這是我最充實的暑假。

高考填報志願時,由於分數不夠,而與計算機專業失之交臂,團隊,用另外一種方式,圓了個人計算機夢。

加入團隊後最大的收穫不是知識,而是友誼,和我一塊兒並肩做戰的同窗都成了好兄弟,一塊兒學習,一塊兒寫項目,一塊兒跑測試,一塊兒踢球。
圖片.png

圖片.png

但行好事,莫問前程

暑假事後,新學期開始,我發現,本身的事情遠比想象中多的多,團隊的工做時間是996,再加上上課,幾乎沒有任何休息時間。而在這種緊迫的時間安排下,社團活動和競賽,就成了壓死個人最後一根稻草。

熬夜成了屢見不鮮,睡眠成了奢侈品,最緊的時候,連續一個月睡眠不足7小時,連着一個月沒有周末。

我只是個普通人,固然也有頂不住的時候,在精力和體力的透支的狀況下,也想過放棄,放棄一些事,就不用這麼累了。

可到最後,每一次都堅持下來了。「本身選的路,趴着也得走完,若是時間再不夠,就從上課擠。就算再艱難,也得對得起本身的人生」

圖片.png

所謂成長,並不意味着:經歷過苦難以後就再也不有苦難了,

不管對於誰,困難和挑戰都是成長的必需品。

而不一樣之處在於,經歷過成長洗禮的人,再去面對挑戰時,

不會再手足無措,而是微笑着面對它,懷着信心和勇氣打敗它。

咱們沒法預知將來

沒法預測得與失

沒法分辨永恆與轉瞬即逝

因此,沒必要擔憂明天的太陽是否還會照常升起

但行好事,莫問前程吧

圖片.png

你好,2020!

相關文章
相關標籤/搜索