在WirelessCar担任开发工作感觉如何?

2020-09-25

互联汽车已经存在了很多年。 但是,我们才刚刚开始看到该技术正在大规模实施。 随着互联汽车的普及,将需要更好的和差异化的服务,以满足客户的需求。 在WirelessCar,我们可以为全球的汽车制造商创建和开发这些服务。 作为公司的架构师和开发人员之一,我想告诉您更多有关WirelessCar的系统开发人员或应用程序工程师的工作情况。

开发人员可以期望在WirelessCar使用哪些编程语言?

尽管Java可以完成许多后端工作,但我们倾向于根据配置进行调整和替代。 就个人而言,在某些情况下,我喜欢将其与Python混合使用。 我们在某些情况下使用Node.js,并且至少有一个团队主要使用C#工作。 在前端方面,TypeScript通常用于新开发,但我们也使用JavaScript。

那么开发人员可以自由选择使用哪种编程语言吗? 我想说最重要的是,你要做一个优秀的团队合作者。 例如,如果我是Kotlin专家,那么我仍然必须谨记有些同事并不具备相同的专业知识。 因此,在比如休假之前,不要将大量Kotlin工作丢给他们。

如果您认为某种语言对我们有益,为什么不从在小型解决方案中引入它开始,比如说测试机器人,或者非生产系统。 如果它不起作用,并不会造成任何损坏,并且您可能在此过程中学到了一些东西。一旦证明该解决方案功能强大、可靠且易于维护,我们便可以进一步开发和增强您的解决方案。

为广泛的用户构建互联汽车服务

WirelessCar在汽车和用户之间建立了大量的数字基础设施,与汽车通信的后端云服务构成了我们的核心业务。 我们还进行前端和移动应用程序工作,并确保这些解决方案顺畅、稳定地与后端云服务对接。

开发服务时,司机或车主并不是我们唯一需要考虑的用户。 汽车经销商、互联车队经理和呼叫中心操作员也是构成互联汽车服务周期众多用户群体中的一部分。 开发端到端工作的服务需要协调我们与汽车制造商、与合作伙伴、以及后端与前端团队之间的利益。

作为WirelessCar的开发人员,用户规模将是我们面临的挑战。 开发和实施适用于几辆车和一百万辆车的服务是一回事。 随着规模的增长,连接成千上万的汽车,将有更多因素需要考虑,并且非常复杂。 例如,每辆车每天只向我们发送几次消息是无关紧要的,然而,如果有数以亿计的汽车,在高峰时间就意味着每秒数以万计的消息。

使用可随时运行的可靠的云服务

WirelessCar使用云服务为我们的客户提供有效的解决方案。 由于这些解决方案需要多年可用,我们必须使用合适且可靠的工具,并避免跟风使用不成熟的技术。

我们目前在Amazon Web Services(AWS)中完成大部分工作。 但是,我们正越来越多地使用Microsoft Azure,并期望所使用的云服务的列表不断增加。

在WirelessCar开始你的职业生涯

虽然我们的团队在某些工作方法上有所不同,但我们开放而敏捷的工作流程定义了我们作为公司的身份以及我们的工作方式。 我们的大多数团队倾向于以两周为一个冲刺(Sprint)。 每进行六到七个冲刺(Sprint)后,将进行跨公司的协调,以检查确认各个团队的计划或优先级没有冲突。

在WirelessCar工作,你可以自己选择电脑的操作系统:Linux,macOS或Windows。 有些人可能将其视为次要细节,但就我个人而言,我很高兴能够自行选择。

你必须遵守我们的安全规范,这一点至关重要。但除此之外,没有很多严格的规则需要遵守。 我认为WirelessCar的工作环境具有灵活、好奇以及渴望改善和成长的特点。 我们的行业一直在不断发展,因此保持警惕和超前思维非常重要。 

最后总结一下:我对开发比对汽车更感兴趣。 即便如此,汽车恰好产生了很多应用开发解决问题的新需求。 用优雅而有效的方式解决这些问题会非常令人有满足感,有点像完成一个复杂的难题。 幸运的是,我每天都可以从事这些联网汽车服务和问题解决方案的工作。

希望您现在对在WirelessCar担任开发工作的情况有一个更清晰的了解。 如有任何疑问,请给我发送电子邮件。 也别忘记查看上面的视频,以及我们的在聘职位