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 包,
写一个数据结构博文系列 - 学习算法,写博文经典排序算法系列
- 学习并实践全栈开发
- 学习并实践移动端开发
- 向着技术之路进发~
留给我的时间不多了
年后二宝就要出生了~~~ 哇。。。