所有的伟大,源于一个勇敢的开始。
前言
一直都想有一个博客,一个写字的地方,一个分享技术,沉淀思想的平台,折腾了一个周末,成了。
非常感谢hux分享的主题,我在此基础上完成了自己博客的搭建。美中不足就是没有购买域名,资源都在 GitHub 的服务器上,图片加载很慢,为此不得不把一些地方预设好背景色,好让图片加载出来后显得不那么突兀。
正文
最近我看到了几张达芬奇的素描手稿,震撼到了我。

我学画时的是按照物体轮廓排线,因为这样可以更好刻画出物体。而达芬奇的素描排线是沿着一个方向的,他通过这样的排线去展示物体之外的东西–光线。震撼到我的不是光线有多美,而是大师无比扎实的基本功,即使单向排线,依然可以将轮廓,明暗关系处理地十分完美。着让我开始思索我这一年的成长与困惑。
一年之前,我从学校毕业,那时候我是做 Java 后端的,进了公司之后发现后端是 PHP 搭建起来的,因为做 web 项目有一定的前端基础(会改吧改吧模板,写写 JSP。)就被安排做前端了。一开始全靠自学,看看 HTML/CSS,学学 JavaScript,通过百度的 ife 任务练手,差不多一个月就被安排任务,做了一个微信中的语音播放页面,之后就开始重构一些基于 JQuery 和 Bootstrap 的 PC 端页面。
去年 12 月是我入职后的一个转折点,我要去做一个基于微信 beacon 的地图导览页面。于是一点一点的去看微信 SDK 文档,去 GitHub 上找好用的地图插件,最后选定的 leaflet.js 是全英文文档,也是耐心地去看。最后还真给做的不错,月评拿了个 s1,挺开心的。
今年过年前开始学 vue.js,年后的任务就是做一个正在开发的线上教育平台配套的微信端。只能现学现用,用 vue 做起了单页应用。一个项目从头开始自己设计,自己实现,一点点迭代,现在整体功能都挺完善,然而问题也随之而来。
我一直走的都是实用主义路线,东西能跑起来,有一定的鲁棒性就 OK,但是当我的代码上千行之后,我的开发就开始有点挣扎了。首先模块化设计不到位,很多相似的功能并没有进行模块化设计,逻辑相同代码有份多份,全局变量污染严重,大量使用全局变量导致命名空间被限制,逻辑也不清晰。鲁棒性也一般,我的代码自己看起来就像是一块玻璃,稍有不慎就会碎掉。项目也没有使用自动化构建工具,像 webpack,gulp,加载时会有很多请求等等问题。
现在我想从头开始,系统地学习一遍 HTML/CSS,JavaScript,这一年的工作让我更加觉得深入学习这些东西有多重要,培养一个简洁优雅的代码风格将会收益无穷。
后记
我已经开始了对《JavaScript 高级程序设计》的学习。我的书单目前如下:
- JavaScript 高级程序设计
- JavaScript 权威指南(当作 JS 的文档使用)
- 你不知道的 JS
- JavaScript 语言精粹
这是一个进步的起点。
Shiki 2017.6.27