Q + A:全堆栈软件工程师

Ivo Marjanović介绍了他作为软件工程师和产品主管的职业生涯,以及他获得这一职位的教育背景,以及对那些希望进入这一行业的人的建议。

~ 9分钟读数

Care亚博怎么才能提现erExplorer Discyabo亚搏体育ord社区有机会与Ivo Marjanović,一个全栈软件工程师和产品主管,在一个实时的炉边问答中进行了交谈。

IvoMarjanović是一个全堆叠的软件工程师,目前在加拿大温哥华的Sokanu领先产品和工程队。他在毕业之前作为一个自学式自由职业者的网络开发商在毕业之前毕业并加入了他的第一次启动。

Ivo将他的时间分配在管理和开发工作上,主要在Sokanu的Python (Django)和Typescript (React)栈中。实际上,他整天忙来忙去,帮助团队解决问题,完成任务。

最初来自波斯尼亚的萨拉热窝,Ivo在温哥华,公元前和雷德蒙德之间长大。他拥有英国哥伦比亚大学政治和计算机科学的学士学位,并继续居住在温哥华。

下面的文字记录是经过修改和删节的。

开始

学习像代码这样令人生畏的东西有多难?

我从年轻时进入计算机,但当然记得这是一个非常恐吓的时间。坦率地说,它有点像学习一种新的语言 - 你开始理解的越曝光就越多,越令人越来越令人害怕。

在高中学习编程值得吗?

如果你在询问你的学位之前值得学习,我肯定会说它。它真的取决于你想要做的事情,但我的学位比我所希望的现实的程度更专注于,所以我必须自己学习很多(我们根本几乎没有谈论网络开发)。

你一开始是自学成才的自由web开发人员。你会向那些想要自学的人推荐什么编程语言?

如果您正在尝试学习自己,绝对专注于您实际建立项目的事情。

Python可能是最不令人恐惧的开始,但它真的取决于你想要构建的东西。如果您正在为网络建立东西,则javascript绝对在哪里开始。现在比我开始的时候更容易。

你对编程训练营有什么看法?

我认为有好有坏,但最终取决于你投入了什么。我不知道所有的雇主是怎么看的,但他们肯定能帮助你开始通往稳定职业的道路。

也就是说,我不认为很多人会从训练营得到FAANG (Facebook,亚马逊,苹果,Netflix,谷歌)的工作。

选择上大学的路线

什么使你决定上大学?

坦率地说,我只是想要一个更坚实的编程基础,我并不是那么兴奋,激励我自己学习计算机科学的更多“科学 - y”。

这些都是我完成项目的好方法,但对构成优秀代码基础的原则有扎实的理解也很有帮助。上大学确实让我在我所做的事情上做得更好。

您在政治学位中学到的任何技能是否可转移到您当前的角色?

我不认为这些技能可以直接在两者之间转换,但成为一个更全面、多面手的人总是有价值的。它当然有助于沟通、展示和创建文档等工作,这些工作现在越来越成为我工作的一部分。

改变程度路径有多挑战?你后悔这样做,还是有益的?

我不认为这更难或更具挑战性,它只是需要更多的时间和金钱。我很高兴我走了我所做的路线,我认为在我的职业生涯中有很多帮助,在能够写作,研究和沟通方面给了我一条腿。

我们在团队中有几个有多程度的人,以及他们在其它学位中学到的技能也清晰可见。

计算机科学课程难吗?对于那些刚开始攻读计算机科学学位的人,你有什么建议吗?

我不认为有人会告诉你一个计算机科学学位是散步在公园里。有一些客观的硬课程(算法,网络,数据结构等)。

最终,不要殴打自己没有在你班上的顶部或立即获得一些概念,因为我们都有不同的技能。最后,课程的所有方面都直接对您的职业生涯有用,但在您能够专注于学习和成长的情况下,它真是太棒了。我只是专注于此。

学计算机科学需要多少数学知识?你每天都用吗?

这真的取决于你正在做的事情。如果您正在进行图形工作,您肯定会每天使用高级数学。

对我来说,它往往不会每天超越基础知识,我必须随时看起来并在我面临的触手或微积分时重新学习。虽然有很多逻辑,并学习和理解至关重要。

在获得工作方面,你的自学与学位有什么关系?

我已经看到了伟大的自学式编程师和有一定程度的可怕程序。我们在一个行业中,在线的信息,你可以自己肯定会这样做,但有些人在学校的结构中学习更好。

不管你是怎么学习的,你付出什么就会得到什么。学位可以帮助你找到工作,但这是一个独特的行业,拥有扎实的项目投资组合比你接受的教育背景更重要。

求职面试最好的准备方法是什么?你会被期望在飞行中编写一些程序吗?

这是一个棘手的问题。就个人而言,我讨厌勇敢的人并在飞行中迫使受访者到白板,但它在很多公司都是普遍的普遍存在。

在线有许多伟大的资源来练习典型的面试问题。但总的来说,了解你的东西,不要害怕提出问题,试着放松,并通过你的推理说话很多。

至少在我面试的时候,我只是想确保你是一个正派的人,有能力思考问题,而不是在没有任何外部资源的情况下,在一个有压力的环境中第一次尝试就解决问题。

我是软件工程师

你能谈谈从自由职业过渡到办公室工作的调整吗?

我认为最有区别的是,您必须学会更加合作地与其他人合作。它需要不同的工具和技能,您在控制自由和您的日程中交易,所以肯定是一个学习曲线。

最终,这是伟大的,因为你能够积极学习别人,你可以更好地完成比你可以孤单的紧密编织团队。

你喜欢做个人贡献还是管理员工?

这是一个我常常挣扎的问题。我真的很喜欢从高水平和粒度水平看一些东西,所以我被拉到了两个方向。对于考虑决定的人来说,这就是我的看法。现在我正在设法跨越两人,但这是一个真正的坚硬途径。

启动项目时,您是否看到一个整个项目从开始完成并想象在阶段之间的内容是什么?或者你有不同的方法吗?

我倾向于看到我想要到达的地方,然后将其分解为如何到达那里的合理步骤。

通常,这意味着要制定一个基本的最小可行产品来测试假设,然后从那里逐步构建。不过,这确实取决于项目,它当然不是一种放之四海而皆准的方法。

你如何跟上当前的趋势和发展?

我花了很多时间在编辑的reddit和黑客新闻上,所以我认为这有助于跟上趋势。我也喜欢做一两个业余项目,研究新技术或新想法。我的业余项目不是什么大东西——小机器人、脚本或网站——而是一些让我保持敏锐和尝试新工具的东西。

它是一个软件工程师的压力和耗时程度如何?是否有时间为另一个感兴趣的领域?

压力水平肯定是潮生解比调和流动,并取决于您的公司和情况。有时漫长的夜晚有很大的推动,可以得到一些东西,这可能是压力。但随后还有一个平静的时间,我能够专注于正确清洁物品,并为未来的工作设定舞台。

作为一个更资深的人,我认为在我的未来会有更少的例行程序编程,但对于任何走纯个人贡献者路线的人来说,这肯定是一个可以实现的目标。

关于第二个问题,关于有时间对另一个感兴趣的领域,我确实可以自由地拥有我的大部分时间和周末,所以我认为如果有一些我真的热衷于我可以管理这一点。

我认为技术是这样的事情的越来越好,因为公司往往有点可容纳替代时间表(例如兼职,四天的周等)。

你是如何在经常带着显示器工作的情况下保持健康的?

我有一种艰难的习惯,即长时间盯着我的屏幕,但这是我想要更好的事情。我有蓝光减少监视器,并尽我所能试图让我的眼睛快乐。

全天休息较小,改变坐姿/立场,并试图拥有基于非屏幕的爱好对于维持您的健康至关重要。

COVID-19是否向您透露了一些关于您自己以及您的工作方式的信息?

有趣的问题!我想我已经了解到我,不知道自己,享受9-5个例程。就像我曾经说过,我以前喜欢从家里工作,我真的很想念我的自行车,每天都会上班,看到人们,所以也许我们只需要一系列生活中的事情来幸福。

我还认为,这表明我们在这里有一个伟大的团队,因为我们仍然设法完成事情,尽管有距离,有良好的沟通,这纯粹是因为每个人都在努力使它工作。

如果你能再次回来做,你会做什么不同的吗?

我不这么认为。没有我过去,积极或消极的所有经验,我不会成为谁。

对于那些正在考虑这个职业的人,最后还有什么想法吗?

做它!成为程序员,这是一个愉快的时机,对他们来说也是日益增长的需求。总是试图学习新事物,如果有一个艰难或不明白的区域,不要吓倒。

在这个行业中有很多细分市场需要填补。你总能找到一个地方,在那里你独特的技能集是有用的。


找到每周现场问答亚博怎么才能提现Careereerexplorer不和谐社区yabo亚搏体育

博客/Q + A:全堆栈软件工程师
下一个:

Q + A:民事诉讼律师

开启未来的你

打招呼到CareereXp亚博怎么才能提现lorer,个性化评估可以帮助您找到您的梦想职业。

  1. 参加30分钟免费apititude测试
  2. 在这个过程中发现自己的独特之处
  3. 选择适合你个性的职业匹配
免费升级选择