公民黑客如何构建持久耐用的应用程序

目前还没有读者喜欢这个。
Harnessing citizen participation via social media and open source tools

Opensource.com

这是博客文章的浓缩版本:嘿,公民黑客!何不放下忍者技能,构建真正有用的应用程序? 它包括更多的类比和汽车。欢迎评论。


大多数黑客都深入参与技术领域。他们紧跟最新技术,并将使用处于早期采用阶段的技术。他们可以轻松使用云服务、NoSQL 数据存储、社区较小的语言,并针对较新的浏览器或手机。他们不介意在服务器软件上进行自定义配置,他们可能已经认识该项目的一些维护者并可以获得特别帮助,并且他们认识其他可以联系的黑客。他们通常来自创业公司,或者至少来自软件公司,这些公司的员工的预算和技能水平普遍较高。

他们为政府使用而创建的应用程序更适合公众消费,因为它们利用低成本软件和更好的编码实践。而且,公民黑客帮助机构和官员看到,技术不必是庞大、昂贵和损害用户体验的。然而,许多公民黑客并没有为帮助政府实际运行、修改和维护这些应用程序做任何事情。

以下是公民黑客如何构建持久耐用的应用程序,从而提高采用率和长期使用率的方法。因为,归根结底,您是在帮助展示您的技能还是真正帮助人们?

#1 — 至少,您应该在服务器上使用的唯一编程语言是(按优先级降序排列)PHP、Java 或 Python。

我出于自己的哲学理由将 .NET 排除在外,因为我认为你不应该受制于操作系统,尤其是垄断者的操作系统。如果您能克服这个异议,那么我会将其添加到列表中,因为许多公民政府 IT 部门目前都是 Windows 商店。我知道您了解并热爱 {在此处插入您最喜欢的技术},但如果您的目标是真正帮助公民政府,那么请让他们的生活更轻松,而不是您自己的。

我将 PHP 放在首位,因为它无处不在,并且人们很容易上手和使用。有无数关于它的书籍,网络上到处都是教程,有很多托管服务提供商,而且很容易找到美国技术中心以外的人员了解它。Java 紧随其后,因为大多数计算机科学系都教学生 Java,它很稳定,网络上到处都是它的教程,大型企业和小型商店都在使用它,因此政府 IT 商店可能已经在使用它,并且几乎可以找到您想做的任何事情的库。最后,我将 Python 放在列表中,因为它满足了那些喜欢动态语言的人的需求,它成熟且稳定,它是扩展相当多桌面应用程序的编程语言,它相对容易阅读和学习,而且还有大量的书籍和教程,并且它也有很多库来执行您想要的几乎任何功能。

#2 — 接下来,大多数公民黑客项目应该使用流行的框架。

除了您对“非我发明”的感觉之外,没有理由不使用平台。在代码的可读性和易于传输方面的好处超过了您可能提出的任何哲学或速度论点。大多数公民应用程序一次永远不会被很多人访问。您不是在构建 Facebook 甚至 Whitehouse.gov。您的目标应该是使应用程序易于被体面的开发人员拾取、理解、修改和运行。这些应用程序不应该为摇滚明星而构建,摇滚明星很少而且很少为政府工资工作。

#3 — 记录您的项目,要比您认为需要记录的更多。

编写至少几个云平台(我建议包括 OpenShift ;) )的文档说明,然后也编写 Red Hat Enterprise Linux、Ubuntu 和 Windows 的文档说明。公民政府在内部运行所有这些操作系统,通过为他们提供云选项,您可以真正帮助小型部门快速轻松地启动和运行应用程序。

#4 — 最后,实际上,大多数公民黑客项目真的应该为 Wordpress、Drupal、Django 或 Magnolia 等平台制作插件。

请不要选择一些晦涩难懂的平台 - 选择一个主流平台,拥有大量的书籍、教程、开发人员和用户。我基本上是说根据其生态系统的大小进行选择。为 IT 部门或公民部门提供一个易于使用、易于安装和受支持的平台作为起点是一个巨大的胜利。他们可以聘请当地顾问以合理的价格安装它,他们可以轻松修改各个部分,并且他们可能也很容易托管它。

 通过为他们提供一个插件来完成您想要的功能,他们可以更轻松地安装/托管和维护您为他们编写的优秀应用程序。通过使其易于使用和维护,您已将应用程序的采用率提高了许多倍。总结一下,如果您想要展示您可以制造出街上最热门、最快的汽车,而且看起来非常棒,那就不要期望很多小政府会购买一辆。但是,如果您制造一辆他们可以放心地自行维护和使用的汽车,您将使他们摆脱购买房车的困境,并为他们提供一些使他们的生活更美好的东西。

OpenShift 博客上阅读本文的扩展版本。经许可转载。

标签
User profile image.
在红帽,我领导了 OpenShift 和 CFA 合作的努力。我坚信公民黑客行为的优点,尤其是在 CFA 中,以及改变政府与其选民互动方式的潜力。将技术界最优秀的人才与需要帮助的政府合作是一项伟大的合作。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议获得许可。
© . All rights reserved.