2019/12/25 別人的聖誕節
眼看年底了,又一年過去了,是時候做下年終總結了。
在 juejin 看到都在發年終總結(年度征文),
也跟着發一下了。
這里就復用一下。
----------我是正文的分割線----------
1. 個人背景
[時間線] 2009
個人背景就是:只有背影。
民辦三本外語系,畢業,
跌跌撞撞找方向,入行,
摸爬滾打做外包,硬干!
開拓視野補基礎,學習!
努力提高我想飛,做夢~
以上幾句,
不足以描述我苦逼的心路歷程,
礙於表達能力薄弱,就醬。
2. 作為程序員
2.1 曾經
[時間線] 2012
零基礎入門(公司轉崗),
從不知道代碼中空格與逗點的區別,
到能上手干活,期間熬了不少夜晚。
開始只是努力完成任務,
接觸的也都是 .NET 系的客戶端,
(C#,VE.NET)
主要是完成業務開發,
幾乎沒有整體的認識,
也嚴重缺乏系統地知識體系。
唯一一點就是,
能吃苦能鑽研,
業務代碼堆起來,
還算讓客戶滿意。
總結起來:
沒有明確的學習路徑,
這也不會,那也不會,
這也想學,那也想學。
2.2 后來
當時的我,甚至不知道 jquery 與 js 的關系,
只是在別人聊天中提到過這兩個名詞。
[時間線] 2017 三季度
后來偶然的一次機會做了一個 ASP.NET MVC 的 web 項目,
當然也只是用到了 Bootstrap 和 jQuery 。
自此,接觸到了 web 開發。
(之后就沒再有正式 web 項目,零零碎碎地做)
3. Flag立起來
[時間線] 2018年初
第一個正式 web 項目中用到了 jQuery,
還不懂 JavaScript,
業余寫 Chrome 插件(內人工作需要),
還加上了 jQuery(后來改原生JS了),
期間遇到困難,需要 JS 注入才能實現。
發現,
原來,
會 JS,
可以玩的很嗨!
於是開始了飢渴地前端相關的學習。
這時候 Flag 漫天飛:
計划學習
- Angular
- TypeScript
- Rxjs
- Vue
- React
- JavaScript 基礎
- ES6
- JS 面向對象與模塊化編程
- JS正則表達式
- Nodejs(JS一門語言搞定前后端好激動)
- Webpack
- 數據結構與算法
- Python
- 爬蟲/數據可視化/數據分析
- HTML5/CSS3
- Android/iOS 移動端開發
- Flutter(加語言 Dart)
主要目標還是先學習前端。
當然現在什么都還沒學好...
3.1 當前
[時間線] 2018末/2019初
2018末2019初的時候,
出差去做一個ASP.NET WebForm
的項目,
感覺真low,內心十分抵觸。
抵觸原因並不唯一:
老項目,業務復雜,
作為 web 項目卻沒幾句 JS,
(因為是ASP.NET WebForm
)
老代碼質量非常差,維護挺難的...等,
而大量加班卻感覺不到意義。
(早前也通宵過,跟那時的加班,
完全不同,並不是我猿不能加班)
而我想學的是現代的 web 開發,
三大前端框架,工程化如 Webpack 的使用,
具有潛力的語言如 TypeScript,
心生向往的跨端開發框架如 Flutter(加語言 Dart),
更知道基礎的重要,
JavaSript 也想深入學習,
數據結構與算法也想學習,
設計模式也想學習,
還好只是短期調用,
完成之后就退出了那個項目。
開始總結 2019 這一年了
能學到東西,
感受到成長,
是很開心的。
[時間線] 2019 春夏秋
3.1.1 ASP.NET Core + Vue
技術上
- 只是內部用的,技術簡單
- 前端框架 Vue
- 后端 C# 開發用的 ASP.NET Core
- 后端只是 RESTful API
- 前端 Vue 項目中用 Axios
實踐了前后端分離式開發,
學到了前端的 Axios 請求攔截,
返回 http 狀態碼的統一處理,
Vue 的 UI 框架 Vuetify,
跨域配置,webpack使用,
后端可用之前 mock 的使用,
如何部署 IIS 網站,
IIS 上跨域配置,UrlRewrite,
token 驗證的使用。
等等,
這個項目對於我個人
- 個人獨自學習調查完成
- 前后端自己完成
- 麻雀雖小也有五臟
- 另有兩個人跟着學習
(這兩個人,我是不滿意的,沒有產出)
這期間,不管是學習還是實踐內容,
都開始做記錄,一直是記錄到博客園,
后來邂逅掘金,好像是源於 chrome 插件,
然后迷上了這個網站/Tab頁插件,
現在每天打開電腦,
必然在 chrome 中新建標簽頁,
閱讀一陣子的掘金文章,汲取每天必需的營養。
來這里閱讀多,寫作少,
一方面,水平不夠,產出不了,
另一方面,覺得掘金的書寫體驗還可以提高很多(厚顏了呵呵)
3.1.2 WinForm(C#) 自定義控件
另外做的一個東西就是,針對客戶端的,
一個自定義控件,歸類於數據可視化吧。
用了 WinForm 中雙緩沖繪圖
,
大量數據實時顯示性能達到客戶滿意。
沒有參與其項目,只是協助做的控件。
項目信息並沒有透露給我。
還做的 WPF(C#) 版,這個自己不是很滿意,
因為項目用的 WinForm 版,
這個就沒再深入研究。
Windows 桌面端的開發畢竟是少數
[時間線] 2019/12月份
最近幾天在寫data-struct-js
,
一個 npm 包,使用 ES6 語法的 JavaScript,
實現一些常用的數據結構。
在這里也算順便安利一下吧,
對於 JS 學習者,
- 可以學習基於 ES6 的面向對象編程
- 可以了解 Webpack 的簡單使用(在 examples 項目中)
- 可以學到數據結構是如何實現(基於 JavaScript/ES6 )
代碼在 Github/data-struct-js - 可以學習 npm 包的從零創建
*建議看我的另一篇
詳解從零創建自己的NPM包
2019 整年
業余成果總結:
- 開始了前端學習
- 開啟的自己的公眾號(碼路工人)
- 實踐 VuePress 建立個人博客
CoderMonkey /
CoderMonkie - 嘗試 Flutter 開發(做了一個Android的小App)
- NPM 包
data-struct-js
即將完工 - 9月份還組織了幾次內部學習會
想推動 JS 學習,效果不佳
沒有項目沒有需求組員沒學習動力
2019馬上結束,回望今年,
在學習路徑上邁開了步子,
有些進步,但還有很多不足,
需要學習的還有很多,
年初立下的 Flag,大多倒下了,
但是,本文的主題是:
一個Flag倒下了
千千萬萬個Flag立起來!
技術在進步,人也得成長,
成長就得不斷地學習,
不斷地實踐,
面對中年危機,堅定地豎起你的 Flag!
努力提高我想飛,做夢~
所謂做夢,一方面,
作為程序員的我,
總是縈繞着一個產品夢,
夢想自己做出的產品很多人用;
另一方面,別人在做夢的時候,
碼路工人還在對着屏幕再學一陣子...
3.2 展望
不知不覺一年過完了,真的是不知不覺,
沒時間學習,每天都在忙碌,
養娃難,替現在的年輕人感到幸福呀!
現在學習資源還是很豐富的,
定下自己的學習路徑,
Flag 一定能立住~
個人:
- 繼續前端的學習
- 完成上面的 npm 包,
寫一個數據結構博文系列 - 學習算法,寫博文經典排序算法系列
- 學習並實踐全棧開發
- 學習並實踐移動端開發
- 向着技術之路進發~
留給我的時間不多了
年后二寶就要出生了~~~ 哇。。。