一个Flag倒下了千千万万个Flag立起来! | 掘金年度征文

1,061 阅读7分钟

码路工人

又到年底,是时候做一下年终总结了。
恰好今年注册了掘金,正逢掘金
2019 与我的技术之路 征文活动正在进行中
不妨也来凑个热闹。

----------我是正文的分割线----------

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 包, 写一个数据结构博文系列
  • 学习算法,写博文经典排序算法系列
  • 学习并实践全栈开发
  • 学习并实践移动端开发
  • 向着技术之路进发~

留给我的时间不多了
年后二宝就要出生了~~~ 哇。。。


-END-

写完本文要发布掘金的时候
发现原来已毕业十年 >_<
而我才刚刚上路


掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......