根据我观察我周边的一些.net和C++程序员,我发现一件很有趣的事情。当遇到一些复杂问题的时候,比如说需要分析一大批数据,不同的人会选择不同的方法。有一些人会选择使用自己熟悉的编程语言去写一个一次性的小程序,有一些人会选择使用脚本语言写一段脚本去分析,有一些人则会想办法去用强大的excel去解决问题。
根据我的小样本观察,厉害一点的人往往会选择脚本,或者直接用一些excel公式去快速的得出一个结果。其他人则会选择使用自己熟悉的语言,比如说C#去写一个小程序进行处理,最终还是能够得到结果,不过花的时间可能会久一点,写的代码多了一点。但是这些人往往自我感觉良好,因为自己刚刚写出来一个小程序能够统计出来这么复杂的数据,心里暗爽。
我并不是想说明写脚本的人就nb一点,写代码的人写小程序的人就笨一点,也许写代码的人写小程序的人们中也有牛人吧。但我觉得那是一种低效的办法,因为他们干了很多不需要自己干的事情,而且还很可能干的比脚本语言的实现差。如果是想锻炼编码能力的话没问题,但是如果说从解决问题的角度来说这是一个低效的选择。写那种一次性的代码对于我们其实没有太大帮助,因为你知道以后不会再用了,所以你很可能写出来的是一些很低效很搓很难维护的代码。这样很可能会养成一些不好的习惯。
我还可以列出很多自己实现的缺点和脚本实现的好处。但是我更想从另一个角度去看待这类问题。我认为那些人花更多的时间去写了更多的代码不是因为他们勤奋,而是因为他们"懒",懒得去思考,懒得去找更高效的方法,懒得去熟悉一门脚本语言,从而失去了变更高效的机会。
所以我认为我们遇到一些问题的时候除了思考怎么解决问题本身以外,还要花点时间问一下自己,我找到的这个方案真的好么?我选择这个解决方式的原因是因为这个方式真正能够最好的解决问题还是因为我的知识让我下意识得去选择了这种解决方案。如果有更高效的方式,我认为应该毫无疑问得去选择这种方式。很可能你在这次付出更多的时间和精力去完成这个任务,但是当你以后再遇到类似问题的时候你就可以变得更高效了。
我之前就是属于那种低效的人,前段时间开始意识到这个问题于是开始去好好地学习一门脚本语言。如果你和我之前一样也经常为了一些小的事情去写一些一次性的代码,我建议你也去学习一门脚本语言来处理类似的事情。
相关推荐
学习JavaFX脚本语言
要做自动化测试,可选的脚本语言有很多,TCL是我用过的比较强大的脚本语言,它是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool command language的缩写,发音为 "tickle”, 实际上...
maxscript语言是3ds max 自带的脚本语言,它不但拥有一般程序语言的所有特点,而且可以在程序内实现几乎所有在3ds max界面下的交互操作,功能非常强大,而且语法比较简单,容易上手。. 本书详细、系统地介绍了max...
适用于新手对3ds MAXScript脚本语言的学习,非常详细的讲解3ds MAXScript脚本语言的应用。很实用,易懂
flash脚本语言as学习教程
编译性语言、解释性语言和脚本语言 编译性语言、解释性语言和脚本语言
《3ds MAXScript脚本语言完全学习手册》(适用版本8.0/7.0/6.0/5.0)的最大特点是用实例程序对MAXScfipt脚本语言的功能进行演示,实用性强,特别适合有一定3dsmax使用基础的读者阅读,对于专业动画创作人员,《3ds MAX...
shell的脚本学习对Linux来说很重要,尽可能少的积分,CSDN的收费挺高的,同样的资源,说不许上传,但是同样的东西却能搜到很多,到底是什么规则
apple脚本语言入门教程,适合于刚开始接触apple脚本语言的人学习。
适合有程序基础或者对3D很了解的,不太适合零基础的同学看。
flash脚本语言大全 flash脚本语言大全 flash脚本语言大全
VBScript脚本语言PPT学习教案.pptx
该文件是关于TCL脚本语言详细教程,非常适合新手入门。
TradeView自己的一套脚本语言Pine Script的一些简单操作,这套轻量级的脚本语言简单易学,功能强大,不仅可以快速定制自己的交易指标,还可以让量化交易者快速回测自己的交易策略
java客户端脚本语言。JavaScript是一种嵌入HTML的脚本语言,它不需要编译,在客户端可以通过浏览器解释执行。JavaScript具有跨平台、基于对象和事件驱动的特点,同时它也具有一定的安全性。
VBScript脚本语言基础学习 VBScript脚本语言基础学习
Rational AppScan 可自动化 Web 应用的安全漏洞评估工作,能扫描和检测所有常见的 Web 应用安全漏洞,例如 SQL 注入(SQL-injection)、跨站点脚本攻击(cross-site scripting)、缓冲区溢出(buffer overflow)及...
Tasking编译器链接脚本用法介绍,LSL脚本语言,用于给英飞凌系列的单片机软件开发的代码分配地址。
Velocity的脚本语言