归根结底,我们都是(多语言)程序员

几分钟让我们忘记我们的角色,职务,花哨的LinkedIn个人资料和一线Twitter标签。 我不排除自己花费了几个小时来提出引人注目的性感Twitter / LinkedIn个人资料摘要的人:)

如果有人在15年前读了这篇文章,可能会想到:“你在开玩笑吗? 当然,我们都是软件项目中的程序员。 您还期待什么?”。 这是绝对正确的。 对于那些在背上有多年经验的人来说,两年前的事情很简单。 所有开发活动均由研究计算机科学并自称为程序员或开发人员的人员完成。

但是自那个时代以来出现了几件事。 这篇文章适用于今天作为团队的一部分在软件项目上工作的每个人–位于同一地点或分布于任何地方都没有任何区别。 无论您是要编程的角色,还是应该编程。 如Wikipedia中所述,程序编制 (有时称为编码)是一个过程,从计算问题的原始提法到可执行的计算机程序。 有人可能会想:“哦,是的,我是UX设计师,与这种废话无关。 让我离开这里”,但请耐心等待片刻。

让我们将典型的团队角色分为4-5个通用类别。 软件开发团队通常具有以下角色。 在某些情况下,一个人可能戴上帽子

  • 开发人员(您可以称他们为工程师,建筑师, 园丁或任何您喜欢的人)
  • 测试人员(是的,这些不好的人在发现错误时会开玩笑)
  • Dev-ops工程师(我不喜欢Dev-ops这个词,但我想您理解我的意思)
  • 用户体验设计师
  • 经理/技术负责人–我希望每个团队的经理不超过一位:)

显然,开发人员正在编程。 如果您是开发人员并且没有编程,那么您所做的事情确实真的很错,或者做的很酷:)。 理想情况下,您应该能够使用多种编程语言编写代码。 可以成为一种专家是可以的,但是如今人们期望能够使用任何一种编程语言,并了解何时最好将一种语言与另一种语言结合使用。

很久以前,对现代测试的需求就已经不复存在。 如果您仍在(仅)进行手动测试,那么现在也许是时候退后一步,重新考虑一下。 几年前,我写了一篇关于理想自动化和敏捷测试的5个级别的博客文章。 当然,有些事情已经过时了,但主要概念仍然保持不变。 测试人员应该能够编程。 他们应该能够使用多个框架编写自动化测试。 即使他们只知道Selenium ,他们也应该能够根据每个软件系统的需求以各种编程语言编写测试用例。 应当能够通过编写可维护且干净的测试用例来使它们自动化并应用测试编码最佳实践。 除此之外,测试人员应该能够阅读并理解代码。 阅读开发人员编写的代码有助于他们更好地了解系统行为,并将实际代码与业务需求进行比较。

基础架构即代码 。 您听过多少人在讨论它? 即使很少有项目可以解决,这也是现实。 今天,我们在管理软件代码时拥有了管理基础架构所需的所有工具( ChefPuppetDockerAWS CloudFormation等 )。 您可以通过几行代码来创建任何类型的环境,然后通过命令行实用程序启动或关闭它。 您只需编写一些配置脚本即可自动水平或垂直缩放它。 无需维护专用的硬件来托管服务器,数据库等。云,容器和自动化工具已经非常成熟,开发人员应该意识到所有这些因素,以便根据项目需求做出最佳选择。

用户体验设计师。 恐怕我会让我的UX专家感到不快,但是您也应该编程。 你们中的许多人可能已经在这样做了-我希望如此。 现代的UX设计器不仅限于产生一些资产和模型设计屏幕。 尤其是在Web项目中(仍然是当前大多数软件项目中),期望他们通过编写CSS和HTML代码来准备实际的Web设计。 理想情况下,他们应该能够使用引导程序之类的框架,并与LESSSASS一起使用,以在可用性,可导航性等方面交付功能齐全的应用程序。哦,是的,LESS和SASS被视为编程语言:)

最后,我们得到了所谓的经理或技术负责人。 优秀的经理或技术负责人可以推动开发取得卓越成就,并在成功的VS失败项目中发挥真正作用。 通常我们不期望这些人编程还是我们? 作为经理,您应该能够为开发团队收集指标和统计信息。 这要求您通常以自动化方式从各种系统收集数据。 您不应期望或要求开发人员为您这样做。 他们很可能会为此而恨你。 因此,您需要编写一些代码来从SCM,跟踪系统,敏捷板等中获取数据,并创建一个统一的报告,该报告可以为您提供决策所需的所有信息。 例如,您应该能够调用API,在Google Sheets中编写代码,将数据放入Elastic实例并进行查询等。我想您的意思是:)

就像我告诉你的一样,不管怎么说,我们都是程序员,不管戴什么帽子。 我们需要进行编程以实现我们的任务和任务。 如果您参与软件开发项目并且不知道如何编程,那么也许是时候该换一份工作了:)

当然可以随意分享您的想法和文章本身。

翻译自: https://www.javacodegeeks.com/2016/02/end-day-polyglot-programmers.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值