用面向对象写较大规模程序的体验和web app

    我很喜欢用面向对象写较大规模的程序,写个几百几千行的代码,还没尽到兴,就结束了,很没劲。写大一些规模程序时,体验就会完全不同。

    起初你做好规划,哪儿哪儿栽下几棵小树苗,然后看着这些小树苗会不断地成长,枝叶越来越茂密,而树也越栽越多,超初的小树苗还是主要由着你的喜好来修剪,但到了后来,很多时候树苗们已经差不多自已有了灵魂了,如何成长是靠他们自己,而我只是个修剪枝叶、浇浇水的花匠。小树苗越长越多,越长越密,慢慢就变成了一片森林。

    尽管这片森林是由你自己亲手栽下来的,但你慢慢就看不清全貌,被掩埋在森林中。好的花匠,会在栽树苗时注意留下主路,即使树苗变森林,也依然不会迷路。然后慢慢惬意地欣赏森林的变化,看着它自已生长和演化。

    虽然程序完全是由你写的,但其实只有前半截是按照你的意志在布局,在发展,到了后半截,你会发现你的程序活了,你设计的一个个对象有了灵魂。前半截你创造了一个世界,这个世界有哪些人,有什么游戏规则,全是按你的设计创造的。到了后半截,对象们便在这个世界中活动起来了,你在这个世界中做着一些维护秩序的事,把一些坏人关起来,枪毙掉一些恶人,提拔一些有能力的好人,但你只是个维护者,世界已经按照自己的意志在发展了。

    有种造物主一般的快感。就像在电脑前玩《虚拟城市》一般的感觉,在程序的世界里,你就是神。你创造完了一个世界,也维护了一段时间这个世界的秩序,明白哪些规则给这个世界带来了美好,哪些规则给这个世界带来了劫难。于是,在下一次重新创造一个新世界时,你会做得更好,创造出更美丽的世界。

    这种快感,是写小规模代码的人完全无法体感到的。在web前端这个圈子,大部分的童鞋做的工作都是web site,完全是由后台数据驱动的,前端只是个简单装修匠,造地基,画设计图的都不是你。前端开发在相当长的一段时间里,包括当下,在很多公司里都被包含到UED部门了,这也反映了前端开发的定位——居然不是和研发部门的工程师分在一起,而是和交互设计、美术设计的小mm们分在一起。

    大部分的前端开发工程师们长年纠结在框架、组件、兼容、切页面上,做的活太散,没有机会做规模较大的程序设计,没机会在”应用层“这个层面上走得太远,写几个tabview就完了,面向对象最美妙的地方根本没机会体验到。

    我自己比较幸运,工作中有机会做了几个较大规模的web app,好多的感悟都是来自这些较大规模的程序,成长了很多。前端的童鞋们一定别忽视了对较大规模app的学习——分散到好多页面的web site不算,想想,你写的最长的一个单页面应用代码是多少行?这个很重要。特别在移动互联网时代,web app的机遇就在前方不远处,一定要特别注意这方面的积累和锻炼。web app一定会拉开前端工程师们的梯度,能不能上一个台阶,关键点就在这里。

原文地址:https://www.cnblogs.com/cly84920/p/4426518.html