程序员生活中的一天

发布于:2020-12-28 15:32:17

0

171

0

程序员 职业 编程

DataSine的联合创始人兼CTO,Chris Loy和前端工程师Jenny Wem都有丰富的编程经验。我们有时间向他们询问一些有关程序员的生活,他们所面临的挑战,情况如何变化以及对未来的程序员有何建议的问题。

有时很难知道如何决定要从事的职业。在JAXenter,我们了解这一点-这就是为什么我们决定与两个有丰富编程经验的人交谈的原因。无论您是想更多地了解编程职业如何,还是不确定自己的同事在做什么,都希望您会发现Jenny Wem和Chris Loy的问答与我们一样有趣!无论如何,足够的讨论,让我们开始采访:

JAXenter:程序员生活中典型的一天是什么?

珍妮: 对我来说,典型的一天是从我们团队的上午站立会议开始,我们在会议上报告我们正在做的事情以及是否有任何事情阻碍我们的进步。然后,我在Jira上检查工作票证,该工具是我们用来组织需要完成的任务的工具,可以启动新的票证或继续进行我一直在从事的工作。

从构建新功能到修复bug,到开发完成或修复某些东西时,我的团队都会回顾我所做的工作并提出任何必要的更改。进行这些更改之后,我的新代码将合并到代码库的“主”副本中,然后我将开始一张新票证!

我的其他职责包括帮助估计我们需要做的工作的复杂性,以及报告错误和监视自动化测试。团队每两周召开一次会议,由我们共同决定要使用哪些功能。

JAXenter:哪些属性/技能使程序员成功?

珍妮: 程序员的“典型”背景可能涉及计算机科学或STEM学位,尽管显然并非所有程序员都具有典型背景-我的团队中包括具有更典型背景的人以及在职业变更后成为程序员的人。在完成编码训练营之前,我实际上学习过美术。

我认为一个成功的程序员是一个可以迅速适应变化的人,因为技术趋于快速发展,您会发现自己需要快速掌握新的框架和库。软技能有时会被低估,但是良好的沟通和协作精神确实是重要的因素。这些软技能的需求是长期存在的,而对特定语言或框架的技术知识可能很快就会过时。

编程如何改变

JAXenter:近年来,程序员角色发生了什么变化?

克里斯(Chris): 像许多办公室工作一样,这个职位通常变得不那么企业化。硅谷科技巨头的影响意味着传统公司已逐渐从将程序员视为后台人员转变为负责创新的核心团队。

互联网确实使获取技能和专长的人民主化。得益于开源生态系统以及支持开放协作的热门站点(例如GitHub和Stack Overflow),进入门槛比以往任何时候都要低。因此,该行业比以往任何时候都更加多样化。

程序员现在需要更具有延展性的技能才能进步,因为技术的变化速度超过了诸如大学之类的传统教育途径的教学速度。即使在十年前,人们学到的东西也有很多,但是如今,最好的程序员是能够快速适应新技术的程序员。

    JAXenter:机器人技术和自动化的兴起是否影响了程序员的角色?

    克里斯: 到目前为止,机器人技术和自动化的影响只是积极的。软件工程是一门与传统工程不同的学科,因为您可以返回并更改之后构建的内容。换句话说,您可以等到进行测试之后再进行测试,例如,与建造悬索桥或飞机机翼不同。因此,我们花费大量时间来构建流程以进行实验和测试。使我们能够使这项耗时的工作自动化的技术和基础架构意味着我们可以花更多的时间在新产品和创意上进行创新。

    不仅如此,机器人技术的兴起为许多程序员提供了良好的就业机会,并将许多现有的程序员吸引到了机器学习中。

    制造业和运输业等行业更直接地受到自动化的冲击,在机器学习/人工智能世界中,这已经在一定程度上发生了。尽管颠覆性创业公司的历史表明,某人会在某个时候尝试使我们自动化,但我实在不太担心。我们拥有的自动化程度越高,我们就越专注于技术可以解决的更大问题。

    程序员的价值

    JAXenter:程序员如何看待他们在大型企业中增加价值并产生影响?

    珍妮: 从业务的角度来看,要确定您是否要在一家大公司中增值是非常困难的,因为开发人员可能与他们正在开发的产品的用户没有任何联系。从技术上讲,我认为编写清晰,可维护的代码会获得很多个人满意,其他开发人员将能够理解和建立这些代码,这是开发人员可以针对任何规模的公司的目标。一定要相信,好的代码从长远来看将节省业务时间和金钱。

    就个人而言,在大型和小型公司都曾工作过,如果您有兴趣感受到自己所做工作的影响,我会建议为一家初创公司工作。

    JAXenter:要吸引强大的程序员加入企业有多困难?

    克里斯: 对于像DataSine这样的小型创业公司来说,使用传统的招聘方法很难吸引优秀的人才。一个基于经验,技术技能,计算机科学学位和“吃而下”的野心对程序员进行评估的招聘流程,将使您从相对较小的人才库中(从Google到大型银行)与企业打者竞争。

    幸运的是,和软件一样,有一种方法可以破解系统!因为我们认识到许多最重要的技能与创造力,沟通能力和适应能力有关,所以我们能够利用更大的,由大型公司经常忽视的优秀程序员人才库。我很幸运地建立了一支优秀的程序员团队,没有任何形式的公众形象,他们欢迎非传统技术背景的人们,并帮助人们专注于个人成长和学习,而不是简历填充。

    JAXenter:是否存在技能短缺?

    珍妮: 编码训练营的成功当然意味着开发人员短缺。在人才库的高端,这一点更为明显。女性,非二进制和非白人的开发人员仍然短缺,尽管对此问题的认识比以前要多得多,并且许多公司正在做出巨大的努力以确保他们从多样化的人才库中招聘的候选人。

    学习STEM学科的人比例相当低,而女性的比例仍然较低。没有与STEM相关的学位并不一定会妨碍程序员的工作,但是我认为,如果人们从小就开始学习编程,那么人们可能会更倾向于将编程视为一种职业。

    JAXenter:公司如何才能吸引和吸引最优秀的程序员人才?

    珍妮: 为了吸引最优秀的人才,公司需要支持开发人员的持续教育,包括为个人发展提供预算。程序员需要跟上技术的发展,访问书籍,会议票和课程的能力确实很有帮助。

    许多雇主提供相对肤浅的福利,例如小吃,生日和零售商折扣等。这些都是值得赞赏的,但他们绝对不能弥补糟糕的公司文化,低薪或缺乏机会。

    接下来是什么?

    JAXenter:未来的程序员队伍会是什么样?

    克里斯: 有时感觉像软件行业正在慢慢消耗其他所有东西。我看到分析师,市场商人,金融家,心理学家和许多其他人学习编程技能,并使用它们来改进和自动化以前涉及平凡的数据输入和分析的工作部分。

    我认为,将来,编程技能将像90年代的文字处理技能一样广泛使用,并且任何人都可以利用这一出色的工具包来改善其工作方式。

    为了达到这一点,我们需要继续努力,为学校编码,对过去仍然存在的行业进行解毒,并使编程技能集神秘化-这是任何能够完成填字游戏的人都可以教自己的东西。

    同时,软件工程师仍将坐在后面,为其他人高兴地推出更多工具,分享私人笑话,并寻求下一波创新浪潮。

    JAXenter:随着公司在组织中实现流程自动化,程序员的角色将如何继续变化?

    克里斯: 随着编程技能的民主化,我认为程序员与其他所有人之间的分离将逐渐模糊。也许软件工程和计算机编程将开始被视为不同的学科,前者全都是通过Windows之类的“用户友好”界面来打破障碍,后者则是构建可重用工具。

    职业咨询

    JAXenter:最后,您对想从事编程职业的人有什么建议?

    克里斯: 我的主要建议只是获取编码!如果您拥有计算机和互联网访问权限,则可以免费开始自学。查找在线课程,建立一个不错的网站,解决一些编码难题并开始使用。

    同样,对技术感兴趣也很重要。播客很好,尽管我个人更喜欢科技博客。查找其中包含代码的文章,或链接到GitHub存储库,然后使用这些代码。

    在选择在哪里工作时,您需要优先考虑可以使您学习的公司。无论您是刚刚编写了第一个网页的代码,还是拥有计算机科学的硕士学位并且已经花了10年时间担任卧室编码器的人,都一样。寻找可以通过提供指导,资源和有趣的项目来支持您成长的雇主。

    我最后的建议是把偏见留在门口。科技是一个仍然存在包容性和多样性问题的行业,但值得庆幸的是,它在不断进步,需要各种背景的思想开放的人来帮助其实现现代化。