zoukankan      html  css  js  c++  java
  • 2019个人年度总结

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

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


    -END-

  • 相关阅读:
    byte在计算机中的存储方式--Double.byteValue()的输出结果思考
    启动Eclipse时An internal error occurred during: "Initializing Java Tooling".错误
    java实现两个int数交换
    cmd编译运行java
    java配置环境变量
    使用jQuery获取session中存储的list集合
    搭建ssm框架,可实现登录和数据展示以及增删改查
    java 生成UUID
    jQuery serialize()方法获取不到数据,alert结果为空
    SpringMVC架构的项目,js,css等静态文件导入有问题
  • 原文地址:https://www.cnblogs.com/CoderMonkie/p/annual-summary-2019.html
Copyright © 2011-2022 走看看