编程将死,程序员永存

开发 后端 前端
多年来我一直想学VBA——微软Visual Basic的改造版、用来编写excel宏的编程语言,但由于各种原因一直拖延着没学。它并不是一种很难学的语言,只是因为它不是我的主要工作内容,我一直没腾出时间来学它。昨晚,我跟随着Twitter上的一个链接发现了 DataNitro,五分钟后我学会了VBA。

多年来我一直想学VBA——微软Visual Basic的改造版、用来编写excel宏的编程语言,但由于各种原因一直拖延着没学。它并不是一种很难学的语言,只是因为它不是我的主要工作内容,我一直没腾出时间来学它。昨晚,我跟随着Twitter上的一个链接发现了 DataNitro,五分钟后我学会了VBA。

DataNitro是个excel插件,能够让你在Excel里运行Python脚本,因为我在某种程度上算是擅长Python,我根本不需要使用VBA。也许这并不是在5分钟内学会了VBA,而是成功的完全绕过了它。对于我来说,这跟学会了它一样有效。

大家是否还记得在《骇客帝国》里的那个DVD播放器?它能连接到你的大脑来教会你功夫。DataNitro就像那个东西,只是它是给Excel笨蛋准备的。它很可能帮我节省了数百小时在VBA里面挣扎、自学、尝试、纠错的时间。

[[93535]]

我写这篇文章不是来为DataNitro做广告的,而是想谈谈对编程这种工作发展方向的思考。几天前,Brooklyn Bridge Ventures的Charlie O’Donnell写了一篇非常好的博客叫做“最后一个程序员”,文章里他预测前端开发平台终有一天会致使整个软件开发部门废弃。当这些平台不断的增多不断的传播后,强大的软件开发需要的编码工作越来越少,越来越多的人能够参与进来。

程序员因此会消失吗?

这要看你如何定义程序员。如果这样说,那些每天花15小时在黑屋子里堆砌0和1的人才算是程序员,那我支持Charlie的论断,这种职业最终会被一点点的侵蚀掉,因为越来越优秀的“前端”平台会排挤掉众多的编码工程。

但从另外一个视角来看,我是一个“程序员”,因为这些平台能使我更快的开发出软件,而且不需要经过正规的培训,我想程序员的数量在很长的一段时间里都会不断的增加。

曾经有个时期,即使在MD-DOS上开发一个很简单的程序也要经过相当漫长陡峭的学习曲线过程。这越来越平坦的学习曲线归功于Apple和 Windows开放的个人电脑走向大众。类似的,当各种平台使开发工作越来越容易后,越来越多的人能轻松的上手编程,而不需要花3或6个月的时间去学 VBA。

除此以外,具有相同道理的是,科学家不会因为科学的进步而丢掉他们的工作,软件开发平台的进步会使人成为“真正的编程者”——他们不想要去码字符,他们能更多的专注于复杂的、富有挑战的、能产生重大影响的工程项目上。如果你是一个专业的程序员,这不正是你所期望的吗?

DataNitro只是成千上万的推进这种趋势前进的平台中的一个。粗略的想了一下,这里还有四个年轻的公司充当着这种“更少代码”的接口服务,它们使众多的项目避免了开发的痛苦:

  • FRAPI – 即时生成API
  • Monetate – 轻松A-B测试和 MVT网站测试(an OpenView portfolio company)
  • IFTTT – Instant mashups of your favorite personal programs
  • Zapier – 企业版IFTTT

英文原文:Coding is Dead. Long Live the Coders

译文链接:http://www.aqee.net/coding-is-dead-long-live-the-coders/

责任编辑:林师授 来源: 外刊IT评论
相关推荐

2013-11-14 10:05:25

程序员职业转型

2014-06-13 11:03:19

程序员

2012-06-15 09:54:58

程序员编程开发

2011-11-11 16:20:22

编程

2009-07-28 08:28:15

2010-03-22 09:32:42

自学编程

2015-02-03 02:40:33

程序员盲人程序员

2014-11-10 09:46:57

程序员

2011-07-19 13:04:22

网络协议网络编程

2015-03-10 14:28:46

程序员编程知识经验总结

2015-08-20 14:34:25

程序员java基础网络编程

2023-11-03 07:46:54

CodeGeeX编程助手

2013-08-20 09:33:59

程序员

2012-03-06 09:22:46

程序员

2014-07-16 09:34:44

2021-10-26 16:25:25

编程语言JavaPython

2013-08-08 10:02:08

2009-02-27 09:25:28

编程语言程序员C#

2011-06-03 09:58:03

结对编程程序员

2013-12-30 10:08:13

点赞
收藏

51CTO技术栈公众号