在哪里担任初级开发人员

我很幸运获得了第一名,尽管我只是去了那里。 现在我明白了-如果我弄错了,我将失去宝贵的时间。 十五年过去了,我本人领导这家公司来面试。 他们的选择标准和我以前一样轻描淡写。 因此,我将讨论公司的形象以及如何进行面试,这样您以后就不会再后悔了。


从根本上说,整个国内数字产业分为三种类型的公司。 当然,像银行的IT部门一样,有些代表具有不同的功能并且处在一个特殊的交汇处,但是我在这里不再赘述。


因此,我们开始:

1.产品公司


当在与该领域无关的人们中提及IT时,来自硅谷的巨头(例如Microsoft和Apple)浮出水面。 配备吊床,免费餐饮,健身房,按摩治疗师和不竭储备的冰沙的超酷办公室-这就是他们在技术领域的工作方式。 所有这些都是冰山的一角,借助系列,博客和媒体出版物,我们知道了这一点。 俄罗斯最杰出的代表是来自Yandex生态系统的公司,卡巴斯基实验室,Mail。 ru Group等。 使他们团结在一起的是,他们为最终用户开发了广受欢迎的数字产品。 因此得名。



您将不会遇到什么样的办公室

除了很酷的办公室,食品公司还被其创造精神所吸引。 在这里,您可以与真正的adjayl一起工作,并拥有经过认证的Scrum管理员和相关的仪式,例如积压的梳理,站立和回顾。 加号包括灵活的日程安排-您将无需去忙碌的时间,并且可能只需要在上述集会中体会即可。


在这些缺点中,通常会选择错误修复和旧版支持,但是初级开发人员不必担心这一点,因为不可能从头开始进入一家好的杂货公司。 开发高度依赖于市场,需要对假设进行快速测试,而这需要具有丰富经验的程序员。 的确,为了保持生存,该产品必须是高质量的市场领导者,因此他们将不会开始接受Joons的照顾。


碰巧的是,初级开发人员可以成立一家初创公司,但是其中大多数公司在达到MVP推出之前就已经死亡。 一天之内,公司将不会进行下一轮投资;您将没有时间完成拿铁咖啡,因为它们会将谷仓锁挂在办公室的门上。 有很多这样的例子-我们将IT部门扩展到的公司突然没有从购买它的邮件中收到钱。 茹集团并关闭。 即使是经验丰富的专家也不会对突然出现在劳动力市场中感到非常高兴,我们对初中生可以说些什么。


2.外包生产


与产品公司不同,生产涉及为客户定制开发。 这里有各种规模,类型和复杂性的项目-今天您要创建在线商店,明天要创建移动游戏。 生产编程是一项关键技能,因此大多数员工都会与您一起编写代码。 程序员在垂直结构中占据不同的位置:有技术专家,架构师,团队负责人,分析师和测试人员。


没有商业开发经验就可以来到这里。 生产有自己的培训计划,导师,内部认证。 对于年轻的专家,他们将制定带有检查点的个人发展计划,并指派一名导师来检查所有提交,执行审核代码并提出最佳实践。 首先,您将进入一个简单的项目,很可能是现有软件的技术支持。 随着能力的提高,事情将开始更加认真地信任您。




最终,产品出售开发人员的手表,因此花在每个任务上的时间应该是完全透明的。 在这类公司中,习惯于维持严格的报告系统-长时间不允许他们冥想任务。
一些外包公司是按照外包模式运作的,这意味着它们不会出售您的手表,但特别是您,就像种植商出售的黑俱乐部出售足球运动员一样。 这可能非常令人沮丧。


3.数字代理商(又名网络工作室/网络集成商)


数字代理商遵循“一个窗口”的原则工作-客户来到这里对业务发展提出了某种要求。 该机构可以参与创建品牌概念,建立在线销售系统,图形设计,标识,促销,营销,咨询,软件开发和实施。 这样的公司可以提供此列表中的所有服务,并且只能在两个或三个方向上工作,其余的可以外包。

客户服务处于最前沿,因此数字代理商可以与大型客户合作。 为知名品牌开展项目是在酒吧向朋友炫耀的很好理由。 但是,另一方面,代理商会努力与客户建立长期合作关系,而且根据招标的条款,有可能需要多年依靠一个项目的技术支持。


在公司内部,您不仅可以与程序员并肩作战,而且还可以与经理,设计师,测试人员并肩作战。 不仅需要与同事找到共同的语言,而且他们还将带您与客户的财务和营销部门的利益相关者进行谈判。 结果,软技能将不可避免地得到提高。


只要公司拥有稳定的技术堆栈并且有时间去研究它们,那么硬技能的水平也会提高。 最主要的是团队应该拥有更多经验丰富的开发人员。 事实是,俄罗斯机构喜欢假装所有工作都在内部完成,并宣布有25名全职开发人员,但实际上他们只有5名经理,几乎将所有工作交给了低质量的自由职业者。 或者,如果我们谈论的是专门从事SEO的公司,那么堆栈将非常异构,并且深入到任何CMS或框架中都无法正常工作。




关于IT工作不足


无论公司的类型如何,您都将不可避免地面临回收问题。 您将被设置为不限时的截止日期,唯一的区别是由谁确定时间。 在定制开发中,这些是利益相关者,而在产品开发中,则是投资者。 每个人都在冒险-代理商和生产机构担心自己的声誉,一家初创企业担心得不到下一批投资。


这是没有惯例谈论的;在面试时,他们会尽力解决甚至保持沉默。 一些雇主用各种各样的“好东西”掩盖加班时间 -例如,他们包含幸运的经理,他们需要招待程序员,并分发牛排吃晚饭并乘出租车带回家。


事实是,在任何公司的一生中,有时都会出现速度变得比结果更为重要的情况,并且您需要降低质量以确保及时。 您可能会抱怨该公司是一个厨房,周围都是效率低下的经理,但是从本质上讲,软件开发是一项艰巨的任务。 为此做好准备。


去哪里以及如何获得面试


如果您主要是程序员,但又不想让自己掌控一切,那么最好是外包生产,因为您不会被带到很酷的联邦产品上。 如果您想管理流程并与人沟通,请前往代理商。


选择第一家公司时,小吃,桌上足球和办公室游戏机不应成为决定性因素。 了解您是否被允许在新的地方发展,这一点更为重要。 因此,在面试之前,请查看雇主的网站,以确定他所拥有的服务组合,典型的客户是谁以及所使用的技术是什么。 浏览社交媒体页面以查看您的企业文化是否适合您。


在进行技术面试之前,请先完成一个小的实际任务。 不用担心,如果解决不了的话-首先,他们会看着您的想法,最主要的是不要保持沉默。 如果问题很简单,请不要着急-也许在这家公司您会很快达到顶峰。


随便问一下eychar是否有指导者和发展计划,第一年的薪水将如何变化,头三个月您将从事哪些任务。

记住,要成为一个仅从事工作任务的出色开发人员是不可能的,您需要不断投资于自我开发,阅读书籍并在业余时间使用工具。 一切都会顺利进行。

Source: https://habr.com/ru/post/zh-CN480470/


All Articles