-
Notifications
You must be signed in to change notification settings - Fork 1
Home
从零开始学习 web 的一些知识和技术,往往会沉迷于一步到位式的工具的方便快捷之中,诚然,这减少了很大的工作量,可以很快地得到一个振奋人心的开始。然而,当更进一步去开发使用中,问题会接踵而至,你对工具的掌握程度往往决定于工具开发者文档的完备程度以及对项目的维护程度,有很多问题开发者当初并没有想到,也没有跟进,只能留给你去吃透它的代码然后自己加进去。可是这也不是一个小的工作量,而且不保证这样的问题以后还会不会有。所以,停下你猎奇的脚步,静下心去吃透一门技术的“核心”,一些工具虽然原始而繁琐,但是却是认识其中“核心”的好机会,而且,有些时候往往是你没有用好这种基本功而不是他不强劲。
我听从 itxia 的前一任 web 组顾问(大牛)的建议,先接触了 eve 这个 python 写 web 的工具。确实好用也上手极快,可是我能力不够,不能按照我的想法(也许是错的)去实现某个效果,我疲于学习论坛上的一些做法,却不尽如人意。我只有回到 flask 中去,虽然他也是一个集成工具,然而因为更加基本,所以也灵活性更大一点,本 api 就是在此基础上写的,借鉴了一些博主的写法,加了一些自己的东西。现在回头看,还是没能看清自己写的东西(毕竟有些是别人的)。我又回到了更加底层的地方,开始学习基本的 web 原理,目前进展不快 ,却收获良多。
前不久和一个鹅场工作的同学聊,他说,他们很多工具都不用,用最简单的自己写,力求控制到每一快内存的使用,否则 debug 将是一个很痛苦的事情,因为你不知道问题在你这还是在工具这。我很震惊,也开始明白为什么业内那么多人重复造轮子。
工具固然好,在一个团队工作中能大大提高效率,降低门槛,是商业化的不二法门。可是作为学习者,是的,我是将自己当作一个求学者来看待,应该更加注重基本。
itxia 的 web 组的一个初衷就是希望能给喜爱编程的同学一个锻炼的平台,当初的预约界面就是用非常普通的 webpy 写的,我认为我们可以不去追逐工具的便捷与否,哪怕是一个仅仅感兴趣而不打算深究的人,用手写,也比用工具得到的更多。