从用剑到剑术——我的编程学习之路

从用剑到剑术

我的编程学习之路

思绪很多,不知从何说起,就从今天的体会开始说吧。

最近完成了一个小项目——人分九种(微信小程序),自己独立写的前端并且挣到了2000RMB。有了一个完整的项目经验,收获还是颇丰的。然后回过头来看看自己的代码,噫噫噫,丑陋不堪,真的是太丑了。如同乱石堆砌一般,毫无工程之美感。

自己刚开始想得就是如何实现这个功能,经过这大约一年时间的学习,从Android到web前端基本上一些常见的需求功能都可以实现了。毕竟轮子太多,import xxxx 可以帮我弄出来各种炫酷的效果以及实用的功能,自己就是一名技术工人,按照大神们给出的图纸(API文档)以及各种工具(类库),去排列组合就行了。

在南京参加比赛时,一名北大的教授说:这是集成创新,鼓励大学生这样做。哈哈,毕竟是北大教授啊,用词就是不一样。

用了接近一年的时间吧,自己对于这种排列组合已经熟悉,加之度娘的帮助可以独立地写写小工程了。但是人总是有追求的吗,不想当将军的厨子不是好丈夫。

当我探索那些大项目是怎么写出来的时候,哇!真的是发现了一个巨大的世界(坑)。

首先单单从编码的角度来说:模块化、组件化、高内聚、低耦合、命名规范、复用度高、容易拓展、及时响应需求变更……

然后从技术的广度与深度来说:jade、less、sass、ECMAScript;HTML语义化、css3新特性、JavaScript闭包、作用域、原型链。

接着从各种类库说:jQuery bootstrap已经显得有些单薄了,Vue.js、React.js、Angular.js这三个巨头。

最后从各种工具来说:本来以为chrome+sublime就足够了,后来才发现too young too naive。

Node.js:现代工业化前端的基础,本来以为这东西只是用来写后端的,原来前端的很多东西都是要以它为基础运行环境的。
npm 包管理工具。
Webpack : 前端资源加载/打包工具。

看到这两个就想起来了AndroidStudio中的gradle、maven……

git/svn : 版本管理控制
还有什么grunt 、gulp、CommonJS、RequireJS…………。

学习编程的第一个阶段就是 用剑。先学会一些硬知识、硬功夫。能用这些技能去实现一些东西。这是入门阶段也是最简单的部分,也是我目前的阶段。

第二个阶段就是 剑术 。同样是一把剑,在不同的人的手里发挥的的威力也是大小各异。对于剑术的修炼也分为两种吧。第一 是学习各种不同的功法,比如各种语言、各种类库、各种工具。第二 是提升自己的内力,比如数据结构、操作系统、数据库、算法、计算机网络;还有就是设计模式、面向对象、单元测试。这些东西无论用什么语言都是不会变的。

又难免要吐槽htu计算机教育的悲哀了,理论知识空学了一堆,没有真正意义上的实践教学,学生代码量不足,能写项目的全院找不出10个人,期末考试过后知识全部还给老师…………等等,还是先做好自己吧~

总结一下吧
从用剑到剑术、从搬砖和泥到统筹设计、从依葫芦画瓢到独立自主开发、从单页面程序到系统工程文件、从码农到架构师,我在路上!
风景如此瑰丽,哪能止步不前!

你可能感兴趣的:(杂思)