十年前我写下了第一行代码,我的代码没有改变这个世界,但是编程改变了我的生活。
「Happy coding for 10 years.」
Table of contents
展开目录
2014
09 年,大一,舅舅送了我第一台笔记本电脑。
14 年,我用它写下了第一行代码:
SSH2
SpringMVC
Apache Tomcat
Oracle Database
这套技术栈让我“入门”了编程,从增删改查开始:
- 第一次设计表结构
- 第一次提交表单到控制器
- 第一次查询数据库
- …
但我还是很难习惯强类型语言,后面便将重心大部分放在了前端,
jQuery
拯救了我的 Javascript
,Bootstrap
拯救了我的 CSS
。
2015
我去了深圳,背着这台笔记本开始找工作,第一次接触了前端框架:Dojo
,
慢慢开始有了组件和模块的概念,而不是用字符串去拼接 innerHTML
。
兜兜转转,我又开始写上了后端,不过这次从强类型的 Java
换成了弱类型的 PHP
:
PHP is the best language in the world.
这句话可能是一个梗,但是在我心中却真的是这样,PHP
对我成长的帮助实在太大了。
哪怕是今天,如果有前端同学问我用什么语言来熟悉后端开发?
我也会毫不犹豫的推荐 PHP
。
在这一年我的技术栈又增加了四个:
Mysql
Codeigniter
RequireJS
Dojo
2016 ~ 2018
这两年,前端发生了好多变化,AngularJS
React
Vue.js
在国内接踵而至,
带动了一波 SPA
的浪潮,微信公众号也越来越火,
整整两年我全栈开发了很多与公众号网页开发相关的业务。
在 15 年这段期间,我熟练掌握了 LMNP
,
2016.03.06,我购买了域名:lovchun.com,
租了丐版的 ECS
(1GB+1核+1兆带宽),
开始我的 Linux
之旅,我最喜欢的是 Ubuntu
,最常用的是 CentOS
。
我用 Codeigniter
+ Bootstrap
+ RequireJS
搭建了博客并解析到了 lovchun.com,
至此,我写的东西,整个互联网都能看到。
后面又学习了 Python
,使用 Django
,第一次重构了博客,
Laravel
发布后,第二次重构了博客 LVBlog,
我首次在 Github 上收到了 star。
在做了许多基于公众号网页开发的商城之后,为了更好的沉淀这方面的技术栈,
我用了近半年的时间使用 Laravel
开发了 iMall,
我第一次在 Github 上收到了 100+ 的 star。
后面,我开始在博客和 Github 上面写一些教程和指南:
2015 ~ 2018 是我技术栈增长最快的三年:
Linux
Nginx
Memcached
Redis
Python
Laravel
Vue.js
Webpack
JSON Web Token
RESTful API
OAuth 2.0
最后的最后,我将自己“最厉害的技术栈”,集成了到 3Years,为整个三年全栈画上句号。
2019
从 19 年开始,我开始专职前端,再未写过 PHP
和 Java
。
- 第一次胜任开发组长
- 第一次做技术沙龙
- 第一次发布
npm package
- 第一次感觉到
Team Work
- 第一次大家喊我“张老师”
这一年,我的技术栈又多了一个:
Node.js
2020 ~ 2023
这四年我仍然在折腾,做一些“自我陶醉”的小东西,
使用 Next.js
第三次重构了博客,将它部署在 Vercel
。
- 博客:lovchun.com-next
- 组件库:geist-design
- 脚手架:create-app
- 演讲:talks
接触了更多好玩的技术栈:
Vercel
Docker
Next.js
NestJS
Typescript
React
monorepo
2024
我用 Astro
第四次重构了博客。
2014 ~ 2023 这十年的编程,我不断的折腾自己,不断的给自己正反馈,
现在是我技术最好、信心最强、业务最熟的时候。
但是 33/35 了。
公司要加班,家里要带娃,属于我折腾的时间越来越少了。
23 年开始,经济下行,裁员、失业、降薪是我听过最多的事情,
“稳工”好像是所有人最奢望的事情。
2024.01.14,我买了人生第一台 MacBook Pro,
希望它能陪我继续折腾下一个 10 年。
希望我们都能一直一直的编程到老。🍻