一名软件工程师,担任高级政府顾问

两个月前,我担任了我国副总理内阁(保加利亚共和国,欧盟成员)的顾问。 我想分享我对技术人员的看法,以及我可能感兴趣的一些日常活动。

首先,软件工程师如何获得这样的职位? 我曾经是NGO的一部分人(包括我本人)与临时政府沟通了我们的开源活动 ,并建立了保加利亚的OpenData门户 (基于CKAN)。 我们继续与新当选的政府进行沟通,并在与Opendata相关的事务上提供了帮助,因此几个月后,我们得到了一份兼职咨询职位的提议。 然后,我把软件工程师的工作减少到四个小时。 我不必提及,聘用27岁的软件工程师并不是典型的政府可以做的事情,因此已经取得了进展。

我看到了什么? 缓慢的瀑布处理,低质量的软件, 废弃软件 。 数百万美元花费在硬件和软件许可证上,然后这些许可证没有得到充分利用(至少可以这样说)。 我以前就知道这一点,因此就推动了开源和更敏捷的过程。 基本上,普通公民的普遍看法是,在所谓的“电子政务”上已经花费了数百万美元,而且没有任何收益。 这基本上是正确的。

老实说,我还不能确切地说出原因。 是流程,还是公务员方面缺乏专业技术,是企业无法提供优质软件,还是腐败? 也许每个都有一点。 但是,您可以想象,兼职顾问无法大规模解决这些问题。 那我该怎么办?

当前,最重要的任务是最终确定两项法律-电子政务法律和电子识别法律的变更。 前者引入了一个“电子政务”机构,该机构将监督该国的所有软件项目,而后者则是一个允许公民在线识别身份的方案(这是在整个欧盟开展电子识别活动的方向之一) )。 我不是律师,因此法律中涉及的技术方面由律师表达。

我必须说,我并不是所有这些工作的主要推动者–还有其他顾问会做很多工作,其中一位顾问的技术水平要比我高(尽管不是特别是在编写软件方面)。

引入的代理机构应该像CIO一样行事,我们正在定义它可以并且必须做的事情。 在更具战略意义的事情中,我们还计划通过开放数据的开发来完成任务,包括为所有主管部门提供帮助(这是我们目前正在做的事情,请参见下文),以及为定制软件标准化开源开发工作流程。 正如我在上一篇文章中所写的那样,我们已经具有欧盟批准的软件要求-它应从第一天开始就公开构建。 关键是软件项目的长期稳定性。 是否将其直接推送到GitHub,还是从本地部署中复制到GitHub(反之亦然)是一个讨论的问题。

电子身份是关于给每个公民提供在线身份识别的手段,以便从政府那里获得服务。 这包括每个公民有权访问政府拥有的有关他们的所有数据,并要求更正甚至删除。 我不是“老大哥”的忠实拥护者,我正在努力将事情推向一个方便并不意味着违反隐私的方向。

我尝试将现有基础结构映射到架构概念,并在出现差异或遗漏之处时采取措施。 例如,我的一项重要“任务”是允许每个主管部门在线访问每个公民所需的数据。 这听起来可能与上一段中最后一句话的方向相反,但事实并非如此。 政府已经有了该数据。 通过适当的程序,每个公务员都可以使用它。 我要做的是使访问自动化,再次保留所有适当的法律要求(公务员只能访问法律上他们需要的数据,以完成给定的服务),并为每次访问保留一个日志条目。 然后,当公民使用其电子身份证进行身份验证时,此访问权限将对公民可见。 并且只要有人在寻找有关您的数据,就会通知您。

安全方面是最严重的方面,也是最被忽视的方面,因此我对此进行了很多思考。 任何人都不能仅获得两张证书即可阅读邻居的病历。

为了获得这种节省时间的半自动化解决方案,我与那些开发该软件的公司进行了交谈,这些软件是现有基础结构的一部分,并提出了一些建议。 事情有点模糊,因为非常小的事情(例如不使用数字签名来签名信息请求)会破坏整个想法。 这就是为什么我认为需要如此高水平的技术人员,所以我们不会因为缺少一百行代码而得到另一个废弃软件。

我要做的其他事情:

  • 开放数据–每当主管部门在导出方面需要技术帮助时,我都应提供帮助。 例如,我已经为Excel文档编写了一个PHP转换器 ,以将其转换为适当的CSV,因为Excel的“另存为.csv”功能已损坏–它以非UTF-8编码格式保存文件,并使用分号代替逗号(取决于区域设置) )。 而且由于当前许多数据都在Excel文件中,因此导出到机器可读的csv应该经过一些“更正”脚本。 另一件事是帮助“庞大,繁琐的” SQL查询,以从古老的数据库中提取相关数据。 所以实际的编程东西
  • 在部长理事会的行政管理中引入电子文件处理的案例研究。 在业务分析方面更多,但仍需要技术上的“关注”
  • 正在进行的项目–如上所述,我与为政府开发软件的公司交流,并提供反馈。 这是“基本的”,因为我没有正式说明应该做什么和不应该做什么,但是我希望其他软件工程师将其视为一个很好的输入,而不是试图进行干预。
  • 一些低挂的水果。 例如,我对600个政府网站的列表进行了自动测试,结果发现10%的URL中不管是否带有“ www”,都无法正常工作。 已经修复了两个,我们正着手指示各机构修复其余的问题。
  • 我尝试提出可以帮助您的新项目创意。 开发门户就是其中之一。 当前,公司以临时方式进行通信,这意味着,如果您需要使用图书馆来访问给定的服务,请致电另一家公司,然后他们会通过电子邮件向您发送jar。 或者,如果您有问题,则只有您自己知道答案,而其他公司必须自问。 开发门户不仅是提供用于系统间通信的SDK的场所,而且还是一个问答站点,所有从事电子政务项目的公司都可以从中获得答案。
  • 各种无法分类的活动,例如调查当前的欧盟项目,讨论软件项目的预算,编写egov路线图以及一般的“常识”内容

我使用私人Trello来组织任务,因为它们确实是多种多样的,而且我敢肯定我会忘记6个正在进行的任务中的一些。 顺便说一下,这就是挑战之一–事情进展缓慢,所以我的trello专栏“正在等待”与“进行中”一样充满。 可以预见的是,我不能只在法律项目中加两点而忘了它,它必须遵循适当的程序。

所以看来到目前为止我还没有取得任何成就。 但是,如果我能引用我最喜欢的“是的,部长”系列,那么“轮子在运转”。 我的短期目标是部署实用的系统,使主管部门可以真正使用它们,从而不要求在数十条街道两旁的服务器上填充可用数据,从而使自己的生活和市民的生活更轻松。 如果碰巧我必须编写一段代码以实现该目标,而不是经过9个月的官方“升级”程序,我愿意这样做。 幸运的是,我感到我有自由。

在软件开发中,从一个宏伟的计划开始通常无济于事。 您应该从小处着手并扩展。 但是同时,您应该考虑一个宏伟的计划 ,这样一来您就不会做出愚蠢的决定。 可以部署整个难题中的有用,可行的部分,这就是我正在“建议”(并采取行动)的目的。 到目前为止,这是令人惊讶的有趣。 也许是因为我仍然从事软件开发工作,并且我不会错过编写代码的机会。

翻译自: https://www.javacodegeeks.com/2015/08/a-software-engineer-as-a-high-level-government-adviser.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值