如何优化您的软件开发合作/实习计划

为学生和年轻毕业生提供合作社和实习已经在软件行业中变得非常普遍。 对于实习生和公司都是有益的,实习计划可以帮助崭露头角的软件开发人员增强技能,同时为业务成功做出贡献。 作为Tasktop的软件工程合作社,我亲眼目睹了如何执行成功的实习/合作社计划。 以下是聘用实习生的一些主要好处以及一些可以帮助您确定它是否适合您的公司的计划的主要考虑因素,以及它可以产生的主要好处。 实习生/合作社计划提供什么? 雇用实习生确实可以帮助软件行业发展。 实习对于有抱负的软件开发人员的职业生涯成功至关重要,而尽早获得工作经验可以帮助实习生确定他们真正希望从职业生涯中获得什么。 聘用实习生可以使他们在专业的环境中“边做边学”,这有助于产生更好的软件工程师,从而推动行业发展。 实习生提供的思维多样性取决于新鲜的眼睛。 实习生是独一无二的,因为他们几乎没有或几乎没有行业经验,并且对世界各地大多数软件公司中发生的标准约定了解有限。 尽管这意味着他们有很多东西要学习,但这也意味着他们对传统系统没有偏见,并且在识别被忽略的问题方面很有用。 没有熟悉的偏见,他们可能会找到新的更好的做事方式。 他们甚至可能发现一个新的过程,可以使整个团队变得更有效率。 开发自己的开发人员 实习生不必是临时的。 有了适当的支持并有成长的空间,您可以训练一名熟练的开发人员,使其不仅受过软件开发方法的培训,而且也将成为忠诚的品牌拥护者。 此外,当实习生成为全职员工时,您无需再入职,从而节省了公司的时间和金钱。 还有一个暴露因素。…

升级为初级工程师

最近,我正在与一个好伙伴和我的前同事就一个副项目进行对话,这对他的工作有利,因此他可以提高软件开发技能。 这使我想到了在我的职业生涯中曾指导或帮助过工程工作的少数人。 我认为对我自己和其他人来说,尝试将其中的一些内容提炼成一个帖子,以帮助那些刚接触软件开发职业道路的人,将是一件好事。 我们将介绍一些很酷的内容,例如寻找导师,参与社区,附带项目,阅读内容以及软技能。 寻找导师 成长为一名程序员的最佳方法之一是让自己与一个比你了解得多的人相处。 不能与高级工程师一起进行结对编程或获得可靠的代码审查。 这样做使您可以利用他们思考问题的方式,理解他们的意见并观看他们的编程工作流。 这些是您要吸收到自己的例行程序中的事情,因为这些方面对于完成工作很关键。 我敢肯定,很多阅读此书的人都可能在想:“当然,我需要一位导师。 那简直太好了。 但这完全是正确的,因为要根据您的情况来完成这项任务很困难,所以让我们来谈谈寻找一位导师的方法。 首先,我要说的是,指导者与受指导者之间的关系不必是一个明确的,经签名的文件,上面写着“某某某人将指导我六个月,然后我们将重新评估”。 它可以而且很可能只是与经常与之互动的人之间的非正式关系。 就像您向他们询问有关代码或您所遇到的问题的简单问题,找回他们的意见或答案,然后下一次成长。 其次,您可以在很多地方寻找导师。 这是一个快速列表: 一位同事。…

为什么(以及如何)庆祝不吸引人但关键的后端工程项目

为什么(以及如何)庆祝不吸引人但关键的后端工程项目 达蒙·厄尔曼(Damon Oehlman) 当我们实现目标并推出新功能时,Canva一直有着强烈的庆祝文化。 我们发布了鸽子,砸了碟子,甚至在办公室唱歌的时候大猩猩出现时打扮了一个家伙。 但是在过去的三年中,随着我们的代码库变得越来越复杂,我们需要不断对其进行修订,更新,并确保其尽可能发挥作用。 这是我们的用户永远不会看到的工作,公司中的许多人甚至可能都不知道已经完成了。 但是它也可以像其他工程师一样喜欢它,因为它使他们的工作变得更加轻松和愉快。 一年多以前,我加入了Canva,在庆祝活动中我很开心。 能够成为一家庆祝其新功能和新产品的公司的一员真是太好了,我想将这一想法扩展到承认和庆祝那些可能不会引起注意的工作。 其中包括重构后端代码,创建新的系统和工具,以及一般情况下照顾和更新我们的工程基础架构。 金铲介绍 因此,我的同事克里斯和我建议了一个名为“金铲”的奖项。 这是由提名任务的工程师(和负责该任务的工程师)决定的奖项,如果我们发现它真的有用,我们都会全力支持。 然后他们将被授予奖杯(一种真正的铲喷金),我们将在每周的全队站立会议上讨论为什么它如此有用。 我们认为这将是庆祝那些杂乱无章的工作取得成功的一种方法,这些工作非常重要,因为它们可以使Canva运转并让我们的工程师感到高兴。 这些不是光荣的工作,它们虽然不被用户所喜爱甚至不为他们所重视,但它们同样重要。 我们的首席运营官Cliff和我们的总工程师Dave非常接受这个想法,事实上,我们已经找到了一种具体方法来立即解决潜在问题。…

离开第一份软件工程工作的权威指南

今天早上,当我偶然发现/ r / cscareerquestions中的标题为《 从第一份工作继续前进的指南 》时,我正在浏览Reddit 。 最初,这似乎是一个奇怪的请求,为什么您需要有关如何执行此操作的完整指南? 然后我开始思考更多的事情,并想起了我刚进入该行业时的情况,我意识到如果存在指南(或者如果我通读了其中一个指南),这可能会非常有用,因为许多问题被问到的人说得很对。 我今天想借此机会回答他们提出的问题。 首先,找时间面试似乎很艰巨,但这的确还不错,尤其是如果您对所申请的职位有所选择。 这一切都始于您正在进行的采访类型,我将采访分为三种类型,这两种类型的采访时间越来越长。 面试招聘人员。 我有点犹豫,不愿接受采访,因为时间投入很小,但您仍在谈论自己的经历,这通常是公司审查候选人的第一步。 在这种情况下,您可以白天在日历上屏蔽30分钟以拨打电话。 您可能在办公室工作,所以通常不接电话,也许您正在与家人交谈,您必须与送货员交谈,或者是数百万种可能必须通过电话交谈的原因之一。 我利用这个机会离开办公桌,这样我就可以透露自己的经历,而不必担心同事在偷听。 如果您的办公室有一个可能很好的公共区域,或者您可以步行去咖啡厅,或者可以坐在汽车里坐一会儿。…