从内部开发CROC:人,鸭子和许多工作

哈Ha!

集成商中的开发通常与在初创公司或软件开发工作室中工作大不相同。 优势-在更多的全球任务中,数百名专家正在同时为其中的一些工作制定解决方案,因此您不会感到无聊。 而且-能够快速提升自己的技能并在团队中成长的能力。

缺点-这项工作对最终用户而言并不总是可见的,而且由于某些NDA的大小与烤面包机的大小有关,因此无法告诉所有人。


当我想谈论一个有趣的项目时,NDA再说一次

我叫Ivan,我是CROC的技术经理(Java)。 今天,我将略微揭开保密面纱,并谈论我们通常为大约350名开发人员工作的方式,以及当前的职位空缺(Java,PHP和前端)。 详细信息-下切。

我本人是偶然进入CROC的,2012年,我参加了在这里举行的Java课程的第二课。 原则上,我立即喜欢这门课程本身(材料的实用性和介绍性)以及公司。 那一刻,我还在一个研究所(我在那里工作是技术人员,获得了文凭,成为了工程师,并且总共工作了4年),而且我手中还有另一家公司的报价。 在做出这样选择之前,是什么让我着迷:

-定期去C ++的一家公司,因为我非常了解C ++;
-使用Java进入CROC,但要担任初级职位,并从头开始学习一切。

经过短暂的折磨,上面提到的过程全线进行-选择了CROC。

我从事的第一个项目是一个大型州立项目的工作流程自动化(并且-是的,与NDA有很深的熟识)。 令人惊讶的是-您来自其中一个拥有地址算术和匈牙利表示法知识的研究机构之一,然后立即有了Java,CamelCase,BPM,ECM和其他令您耳目一新的名称,这在生锈的* C世界看来似乎是不可思议的。

坦白地说,我们在该项目上工作了一段时间,因为迭代次数并不弱。

最初,我问了我的同事们很多问题-为了吸收不仅知识本身,而且吸收CROC中的堆栈原理,工作被普遍接受是什么? 同事们去参加会议并提供了建议,这给了我很多时间。 我很快就吸收了知识,因此一年后,我从初级升级为普通,一年后又有了新的提升-成为了领先的开发人员。 该公司允许成为建筑师,团队负责人和技术预售人员。 现在-技术经理。

原则上,我们的发展轨迹看起来像这样-您可以成为项目经理,技术专家或技术经理。 技术经理的作用是协调特定项目上的所有人员和资源。 一种大师 这意味着很高的责任心和能力:在这种情况下,这样的专家应该能够代替团队的任何成员。

我选择了第三个选项,现在我管理一个由7个人组成的开发团队。 在这里呆了几年并比较了其他人的职业发展道路之后,我可以说这不是规则的例外-这是几年内的增长方式,但是CROC的情况很正常。 有人选择团队之间的水平移动-更改后端和前端,反之亦然-没问题。

有些人已经准备好大约十年来从事一个大型项目(这里有许多此类可伸缩项目)并在其中进行开发。 有些人喜欢在不同的项目上发展,不断扩大自己的专业知识。 两种方法都欢迎。

我们在CROC做些有趣的事情


最近有一个大型项目“电子司法” -包括与莫斯科市法院和莫斯科35个地方法院的合作。 任务范围是我的尊重。 大约有400人同时从事该项目。

几年前,我们开始致力于SIBUR工作流程的自动化。

如果有人想在经济的实际领域尝试区块链项目,我们也有 。 例如,现在我从事的项目包括数字签约到社交领域使用区块链。 当然,NDA下的所有内容都无法提供示例。

顺便说一句,一个州际项目还是一件有趣的事情。 CROC长期开发并成功地基于域模型的描述将其自己的框架用于“快速开发”。 顺便说一句,它已在俄罗斯软件目录中注册,可用于开发,包括 和政府机构。 在该项目的框架中,在此基础上创建了一个新版本,这使得有可能在一个信息模型的基础上以不同的状态形成应用程序。 在这种情况下,应用程序的基本版本是通过代码生成来创建的,其余的自定义项则留给了开发人员。

另一个案例是与电子签名有关的项目。 在许多州中,EP上的GOST具有相同的编号,但是同时,实现方式也是如此不同,以至于它们实际上变得不兼容。 如果在俄罗斯,密码解决方案提供商是CryptoPro,那么在白俄罗斯,提供商将有所不同。

有必要确保一个委员会中形成的文件可以使用他的国家接受的电子签名进行签名,但是在所有其他国家中,当检查该文件时,其有效性是根据当地决定确定的。

我的工作场所和同事


而不是通常的可容纳100人的大型开放空间,我们可容纳5至10人的房间。 因此,我的工作场所如下所示:




主要助手之一

我将向您介绍我的同事。 在这里,例如,技术经理Zhenya(Java,前端)。





说到前端。 对于大型项目,我们使用CROC WebClient。 这是一个框架,用于为在现代浏览器中基于“瘦”客户端工作的客户端应用程序创建有效且符合人体工程学的界面。 系统功能使您可以支持在工作站和移动设备上的工作,以各种浏览器分辨率和触摸屏工作。

妻子的话:

框架的存在极大地简化了开发人员的工作。 开发通常分为以下两个方向:Java,Dotnet,前端。 但是,并非所有的IT公司都有这样的部门。 老实说,我们也没有马上拥有它。 例如,有一些刻板印象,他们说,如果您知道,您就会了解网络。

但是,并非所有开发人员都喜欢上网。 对于管理人员来说,这是一个问题。 Web客户端部分解决了该问题-关闭了一堆例行任务,并简化了生活。

在大多数产品中,我们都有自己的设计和组件,需要人员来支持和完善它们。 Javists并不真的希望在此方面发展,因此在这里我们需要人们提供干净的前端。 但是,欢迎对全栈感兴趣的任何人。

例如,现在我们正在更新一个司法系统的用户界面设计,该系统很久以前是在我们框架的早期版本上开发的,并且历史悠久。 经过多年的使用,它已经过时了,看起来更像是仓库会计系统,而不是现代人喜欢的某种友好系统。

我们进行为期两周的冲刺,开发人员实际位于俄罗斯联邦的8个不同地区。 在每次冲刺开始时,这些家伙都设定了共同的目标,概述了任务并在开发人员之间分配了任务,这是评估和计划的单独一天。 然后,根据需要调整冲刺的组成。 冲刺结束时,每天15分钟,在webeh举行小型会议-回顾。 所有新出现的组织困难都将在下一个冲刺中进行讨论和处理,我们不会节省任何费用。 为什么在webex上-在哈布雷(Habré)上有一个帖子,我们在全国各地设有一整套开发办公室。 例如,在这个项目中,我参与了多达7个办公室-从克拉斯诺达尔到伊尔库茨克。 顺便说一句,该公司每年有机会搬到另一个办公室几个星期再从那里工作。

每月一次-总体演示,整个团队可以在此演示他们所取得的成就以及前进的方向。

前端有足够的工作-您可以专门从事此项目,但可以随时转移到任何其他项目。 我们拥有相同的框架,因此项目间的过渡没有任何困难。

顺便说一下,这是CROC和其他公司的前线工作之间的差异之一-他们通常会在我们看到自己的东西的同时,尝试将现成的东西用作框架。 这也有其困难,尤其是在初期,但是对于前景而言,还有更多的优势。



这是软件开发专家Andrey 。 如上所述,该职位就是专家的名字,几年前,他成为该部门的第一位决定发展职业而不是发展管理,而是建立技术专长的人。 当我第一次来到CROC时,我很幸运能够与Andrei团队一起工作,该团队主要从事R'n'D项目,并且很少出现新手开发人员的空缺。 更重要的是,他的两个导师徽章之一从我那里带到了安德烈(Andrei),并且在此过程中收到的建议使我将来能够以开发人员的身份进行动态开发。



顺便说一下,如果您仔细观察的话,在Andrei的桌子上有一个“ Depoiefing Podcast 播客徽标的顶盖-这是真正的IT用户众所周知的播客。 最细心的人会注意到,这不是简单的帽子,而是稀有的帽子,并且上面的徽标是复古的。 自2013年Andrei首次在旧金山JavaOne录制唱片以来,他就一直从事分析工作。



此外,Andrei是该国所有三个主要Java会议的定期参与者和程序委员会成员:圣彼得堡的Joker ,莫斯科的JPoint和新西伯利亚的JBreak ,因此他的助手中有几只鸭子。 今年,他在JPoint上做了一个演讲



当然,作为莫斯科Java社区的负责人-开发人员,他可能为许多专家所熟悉。 每月大约有数十个社区成员聚会一次,与Java世界的顶尖专家会面,在非正式的环境中听取演讲并进行社交。 如果您还没有去过莫斯科水罐,请参加下一次会议。 以下是带有会议公告的小组的链接。


CROC办公室会议之一的照片

来吧 这是与PHP开发人员一起工作的技术人员Alexei的位置。



他的团队正在开发一个具有莫斯科一般管辖权的法院门户网站,其中包括公民的个人帐户。 该团队已经组建了很长一段时间,现在它已经成为一个成熟的项目团队,拥有丰富的知识和专家经验。

在开发Internet门户时,有必要考虑以下事实:用户原则上在其一生中最积极的时刻不会面对司法系统,因此,我们尝试为公民提供尽可能舒适和方便的个人帐户。

很快,我们意识到在这个项目上的工作需要应用灵活的开发方法。 外部平台实际上是司法系统的面孔,因此向感兴趣的各方显示门户的中间版本特别重要。 结果,该流程的构建方式使得可以在假期释放部分团队,而不必担心有人不会做某事。

最初,创建门户网站时要考虑到俄罗斯联邦公民将使用该门户网站的事实。 但是随着时间的流逝,非居民也开始在门户网站上工作。 举例来说,如果您是白俄罗斯公民,那么在使用电子平台工作时就已经遇到了麻烦-没有俄罗斯护照和SNILS。 因此,作为项目支持的一部分,考虑到外国公民的利益,最终确定了门户网站。

关于倦怠




在我看来,我们的组织工作模型设计得很精疲力竭。 当您是领先的开发人员时,您可以从事一个项目,两个,三个项目。 除了项目本身之外,通常还会有一些较小的附带活动,但有助于切换和放松。

作为此类活动的一部分,我们选择并开设了Java学校 。 有人制作了带有课程的视频,可供公司大学的任何KROKovets观看(只需注册一个有趣的演讲,然后直接在工作场所观看)。 例如,我最近录制了关于Java代码管理最佳实践的讲座。

事实证明,录制视频讲座并不是我最初打算的最快,最琐碎的任务。

我们还拥有一所培训学校(我们正在提高员工的技能以独立展示他们的知识),我们还有一个技术学院(部门之间的经验交流)。

另外,除了已经提到的公司区块链项目之外,我还创建了一个用于Java快速集成的工具。 这本质上是产品开发。
在这里,内部公司加速器的经验对我们有很大帮助-与如何进行产品开发,客户开发等有关的技能-所有这些都是在加速器中精确获得的,现已成功应用于许多项目中。

我们正在谈论一个为期三个月的密集计划,一种是您对加速器采取的产品的动摇,另一项是研究该加速器的团队的头脑。 在整个重组过程中,向团队分配了两个跟踪器-一个来自CROC,另一个来自外部专业产品专家团队。 加速器使您可以培训公司内的产品团队,将来可以在他们的产品上或公司的产品上工作。 例如,我和我的团队从事体育馆的干洗店项目。 剧透-这个话题没有开始,但是每个人都获得了经验。

敏捷的


通常,当您尝试写出您在哪里工作时的表现如何时,您必须明确提到敏捷。 这里也提到。



“逐字逐句”:我们不致力于敏捷。

是的,我们将制定一个为期两周的计划,我们将做些什么以及如何以及何时交付产品-总的来说,仅此而已。 在这方面,我们不遵循教条,而只是采用所需的工具。 我们进行简短的迭代,讨论范围,举行同步聚会,对代码拥有一般所有权,等等-这很自然。

计划扑克根本没有扎根。 只有经验丰富的人才能了解该项目或该项目需要多长时间。 好吧,评估是承包商的责任。 谁负责执行任务,他设定了截止日期。 并对他们负责。

还有什么 我们的烟囱是最新鲜的。 如果有人发现某些使用过的解决方案已过时,则可以提出替代方案。 这也是正常的。 我认为我们在官僚主义和决策方面很幸运-所有部门主管,资源经理和部门经理都欢迎创新。 如果您想应用新技术-建议。

工作机会


我曾在帖子开头许诺要谈论我们的一些职位空缺-在这里。 我必须立即说,所有职位空缺不仅限于莫斯科-在该地区也需要这类人。

Java开发工程师


关于我们已经集成了Java的事实,我写道。 这个领域的空缺涉及使用集成解决方案以及定制软件开发。
如果您有兴趣参与开发商业软件,工作流系统,集成解决方案或开发框架的项目(并且您有1年以上软件开发的最高技术经验),请点击此处

PHP开发人员


主要任务是Web服务以及Web应用程序的模块和子系统的开发和设计。 详细的任务和要求在空缺页面上

前端开发人员


考虑到接口,成千上万的用户将在公司和公共系统中使用它们。 无论是研究生还是学生,您都可以得到,最重要的是-两年的实践经验和对这些技术的了解



如果您对所有这些职位空缺或工作条件有任何疑问,请在评论中写下,我很乐意回答。

参考文献:


关于我国发展办事处的最新帖子
伊尔库茨克(Irkutsk)上与Andrei进行的有关CROC中开发人员生活的播客 ,访问@golodnyj
组jug.msk.ru VKontakte
完整的会议公告在这里
我的问题邮件是ipopkov@croc.ru。

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


All Articles