Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

「最好的」纠结

  最近觉得谈编程语言优劣或前端架构优劣之类的话题是非常无聊的事情。各种框架总是有人喜欢有人讨厌,反正每个成熟的框架都可以用于生产,又何必在意细节呢?还有就是谈编辑器优劣的也无聊到爆,能愉快地写代码不就好了么?哪有什么最好用的。
  公司楼下有家味千拉面,无论吃多少次,总是觉得超难吃。要是我自己独自去吃饭肯定不会选择味千拉面。在我心中,兰州拉面才是世界上最好吃的拉面(挥之不去的一身屌丝气)。可是味千拉面也总是有人觉得好吃,而且店里也经常是满座。于是我就得喷喷自己了,纠结这种事情有意思么?无论是什么面,甚至无论好吃难吃,能填饱肚子不就行了(也许是我太没追求了,确实大部分人无法接受我的世界观)。
  我也经常黑 PHP 这最好的编程语言,可我自己也在用 PHP,而且也不排斥 PHP。当年那蛋疼的 VBS 都写过来了,PHP 比起哪些已经强百倍了,还有什么理由抱怨?知足,常乐。无论何种编程语言,即使是我最爱的 JavaScript 和 C++ 也依然有很多槽点。有时候我们抛弃一门编程语言并不是因为它难用,也不是因为它慢。比如现在公司里的某一层用的是 Python,其实它本身是挺好的语言嘛。只是因为 Python 猿太难招,后来又搞起了 Java。当年抛弃 VBS 也不是因为它太蛋疼,而是因为它是 Windows Only 的,换个平台兼容不好所以换了语言。实际上当时的 IIS + ASP 是支持使用 JavaScript 开发后端的(运行于 WSH 的 JavaScript,也称为 JScript),而且数据库访问或 Socket 操作等一系列组件也是齐全的。但当时的大多数 ASP 程序依然是 VBS 的,为什么?所以我觉得吧,一种编程语言优秀与否并不是关键。凑合着用呗?
  那么再来说说框架吧?我自始至终都觉得 Angular 是个蛋疼的东西,但凑合着用呗,反正能用。React 也是,经常有人劝我丢掉 Angular 而使用它。也许很多人都觉得它比 Angular 好用吧?这是非常正常的现象,就像很多人喜欢吃味千拉面一样。但我偏不爱吃。只不过大家一起出去吃饭,将就着吃呗。一个团队如果所有人都已经掌握某种技术,就没必要因为「 A 比 B 好」这种奇怪的理由去强迫所有人改变习惯。
  什么才是「最好的」?每个人喜欢的东西不同,所以「好」的概念也都各不相同。我自己烧菜时总是会放很多辣椒,别人闻到都觉得呛。自己爱吃不就好了嘛,有什么比自己烧的菜更好吃的么?jQuery 刚流行不久的时候我自己也造了个类似的轮子,自己就用得很爽嘛。但别人闻着味儿都觉得呛,最后还是换回了 jQuery。所谓「最好的」只不过是自己或一部分人喜欢的而已。「大家好才是真的好」这句广告语还是很有先见的。
  最后来说说编辑器吧?经常有人问我用什么编辑器。其实我最初用 Front Page,再后来受不了所见即所得模式的各种 BUG,直接用 Windows 自带的记事本,直到现在在非 Windows 环境里使用 vim。最好的编辑器是什么?其实我也试过 notepad++、sublime 等一堆编辑器。最好的编辑器吧,应该是拿笔和纸写的代码。这是最不容易出 BUG 的!在我还是个学生的时候,一次上课无聊在本子上写了几百多行的 C 程序,结果输入电脑后除了录入过程中的拼写错误外一次编译就通过,没有任何逻辑错误。相比起来,现在直接在编辑器上写程序,很少会遇上这么爽的事情了。而且经常也是写代码可能还不超过 50 行就迫不及待的开始调试了。
  至于为一个编辑器而苦苦纠结么?我之所以不用各种编辑器是因为懒得装,系统自带的方便,随便拿个机器就能敲代码,网络都不需要。反正系统自带的也挺好的,只是一个习惯问题。就算给我代码高亮和自动补全也不会让我写代码的速度带来什么提升。
  纠结这些开发者主观的问题是最无聊的,有这闲工夫不如去考虑如何解决一些技术瓶颈。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^