技术开发 频道

备战未来:关于编程语言的12个预测

  未来变成预测No.7:WordPress的Web应用将无处不在

  最大的错误是奥巴马政府试图从头构建其保险交易所的网站。再也没有人会做这事了。当你添加一个插件到WordPress怎么会感到麻烦呢?如果你真的很吹毛求疵,你可以使用Joomla或者Drupal。这问题的关键已不再是哪个平台,而是说明一个事实,已经越来越少要自己来创建Web应用的理由了,因为主流框架已经内置了很多功能可以满足需求。

  当你开始黑客代码的时候你会发现游戏变得更加有趣。WordPress有它自己内置的编辑器,这样你也可以在WordPress内进行开发。没有调试功能,但是你可以避开它。如果WordPress添加一个很好的数据库浏览器如PHPMyAdmin,且提供一点基本的调试工具,这将能提高开发的效率。

  关于编程语言未来的预测8:插件将取代完备的程序

  基础的网络应用将不只是可以嵌入到大型的架构中的那些代码段的那些应用。Phontoshop作为对图片进行再处理的重要的工具,一定程度上是因为丰富的插件。现在类似MagicHour这样新的应用使得插件更加的简便。例如MagicHour的用户可以像过去分享图片一样分享过滤器。绝大多数的平台都提供了良好的插件API,很多的平台都有成千上万的模块、类库和插件等构成的繁荣的生态系统。

  这些新增代码的生态系统意味着程序员将写出更多的片段和更小的应用。适量的接口代码可以复用无数次,这要比写一个庞大的、手写的MB量级大小的应用要有用的多。小的片段可以与整个生态系统中的各片段达成一致,而大的应用就需要在内部处理所有的事情。

  有悟性的程序员将会学着创建插件,而不是整个项目。他们将要学习宿主平台的API并把各部分穿连起来。他们几乎不再需要从头开始创建应用。 我们都将成为这个新生世界的一部分。

  关于编程语言未来的预测9:命令行万岁

  按你的方式来点击操作应用变得越来越容易,但仍有大量的工作需要在文本编辑器和终端窗口完成。所以,和你想的相反,命令行不会淘汰。事实上,越来越多的工具将只在命令行下工作。

  事实上,命令行非常的灵活并被大量的替代。漂亮的图形界面,有着点击接口和拖拽控件得到了人们的关注,但程序员们回归到了文本。

  脚本的便捷是命令行复活的核心。诸如苹果这样的公司有相当正式的工具用于图形化界面脚本,它们不可能像命令行一样灵活,一样容易堆放。有多少人会在Macs上编写shell脚本,又有多少会写AppleScripts呢?

  命令行将会继续存在,因为它是简单的、易扩展的。如果你有一段脚本,你可以轻松的扩展它,并把它粘贴到其它脚本中。

  编程未来的第10个预测:降低编程难度将失败

  在过去的50年里,开发者已经试过让人学习编程更加简单些,对于50年内他们已经成功了——仅仅除了教最基础的任务。世界上百分之九十五的人可能会理解if-then-else结构,但这和作为一个程序员并不是一回事。

  这不会阻止一些好心人对于进一步降低编程难度的尝试,让每个人都将会编程。基督教徒将宣传世界人人会编程的伟大梦想,他们将通过宣称X国在该游戏中保持领先的唯一方法是X国的人民学习Ruby编程或他们的VCR,并以此骗取巨额奖助金。

  Alas,真正的编程意味着理解看不见的数字在小盒子中的舞动。它意味着理解创造软件和划分职责的惯例,以使软件干净的运行。仅仅很少的头脑才能处理这项工作,而且看起来在50年的尝试后,拥有这个能力的人的比例并不可能会显著变化。教会每个人理解if-then-else子句是一个不错的想法,但这与培养更多的开发者不同。

  还有,开发语法更加“像英语”的语言也没有用。

  未来编程预测No.11:外包和内包将继续陷入僵局

  一个标准的预测,所有的编程工作将流向工资最廉价的国家

  这个大胆的经济学定律是由预测反映了低端的工作会由自动化工具所取代,而真正的工作将是为那些理解业务的人提供。

  双方将继续为真实。外包队伍将赢得与低投标工作,但通过新的自动化工具被挤压。一组网站,可以很容易地在全球范围内雇佣低工资工人。另一组的网站是使它更容易,更容易从0到60不雇用人的团队。依赖于外包合同小队会发现自己对招投标的谁知道业务,并不需要帮助的人的内部团队。

  编程语言未来预测12:管理人员将会持续的误导编码者和编码

  最令人头疼的况状之一是听西装革履的非程序员提要求。他们看到FaceBook或者eBay或者其它样例网站的一些聪明的设计,然后他们就希望你对那个按键稍加修改。有时你可以做到让它的行为与例子相近。但有时他们的建议是不奏效的,有时他们会沮丧,因为他们没有得到他们想要的。

  典型的例子是他们想要雇佣22岁从斯坦福毕业的人。其它的学校都不行。23岁已经是衰退期了,或许考虑的是办公室之外的生活。22岁刚好可以把大量的时间用于把酷炫的代码增加到CSS。

  这些西装革履的人们花费了很多年学习技术,但是它很容易把一些年轻人的身价抬高。他们不能理解基础的技术这是年龄歧视的最大原因之一。唯一想到的解决方案是寻找只满足条件之一的程序员,或者不到30岁或者非斯坦福毕业,这需要申请。

  超越梦想并找到了一种方式来管理其它所有人的才华的公司将会是找到成功之路的公司。他们将找到一种方式理智的工作来创建稳定的软件并提供足够多的可用的特性。

0
相关文章