一个开始

来源:互联网 发布:怎样变更淘宝店的地区 编辑:程序博客网 时间:2024/05/29 04:02

所有的伟大,源于一个勇敢的开始。

前言

欢迎大家去我的博客看看

一直都想有一个博客,一个写字的地方,一个分享技术,沉淀思想的平台,折腾了一个周末,成了。

非常感谢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高级程序设计》的学习,我会将对应的读书笔记发布在博客以及CSDN上与大家分享。我的书单目前如下:
- JavaScript高级程序设计
- JavaScript权威指南(当作JS的文档使用)
- 你不知道的JS
- JavaScript语言精粹

这是一个进步的起点。

Shiki
2017.6.27