什么样的工具是好工具
我从来不认为那种傻瓜式的工具是好工具。如果仅仅是为了满足那些不肯学习新知识、投机取巧的人,这样的工具无疑是最烂的。我信奉那句话:好的程序是由好的程序员创造的。如果一套工具不去满足好的程序员,反而去满足那些初学者,这样的工具可能只是为了吸引外行人的眼球或者哗众取宠。
web领域,有很多工具妄图让一些不懂编程的人能够通过简单的拖拽就能创建自己的前端程序,甚至堂而皇之的将这个理念贴在最显眼的位置,这是再愚蠢不过的了。不懂编程的人自己动手去实现一个程序,本身就是一个错误,再提供工具去满足这类人的需求,更是助纣为虐了。
但是,我并不反对designer类工具的存在,但这类工具的理念应该是:把好的程序员从机械劳动中解救出来,以从事更有创造性的工具。创建界面,然后不断的调整参数以使界面在细节上更加符合设计要求,这本身就是一件很繁琐无聊的机械劳动,并不需要太多的脑力,如同扫地和洗衣服一样,就该由工具代替。推而广之,对其它所有的软件工具这个理念都适用。更快的抵达用户要处理的业务,或者更高效的帮助用户处理业务,甚至能够自动完成用户部分的业务,这样的工具都是好工具。
至于那些用记事本写代码的所谓的高手,我倒觉得很搞笑。他们经过反复的练习,大脑可以和软件媲美,能够用意识流自动补全,在脑海里自动高亮代码了,可是这种能力毫无意义。在机械性劳动的事情上练就的熟练度,并不能给你的创造力加分。而真正的高手,则是谈笑间处处是智慧,他们甚至可以打字很慢,但写出来的代码,每一行都让人深思。或者是超快的学习者,在编程语言间翩翩游走;或者是抽象思维极发达者,你沾沾自喜的几千行代码,经他的手刷刷地改到就剩几百行,效率还更高,运行更快速,甚至更清晰。这样的人,早已不是体力劳动成就的高级蓝领,欣赏他们的成果,能得到一种艺术的熏陶了。
说了半天,归根到底还是一个词“创新”。这个世界越来越不欢迎重复性地机械劳动了,对创新的渴望越来越强烈了。不随时准备做出点创造性的事儿改变行业,改变世界,真对不起自己的手艺。所以,好的工具就是:Code less, create more。