“任何自重的IT人员都在业余时间从事技术工作”-程序员的10个问题,第6期



柏林的“十个问题”的最后一期。 这次,我们正在与住在柏林但仍定期飞往莫斯科的Artem Nikitin交谈。 在搬迁之前,他在Qiwi上测试后端,并在2015年8月同意了HERE Technologies的邀请。 与新雇主的第一次对话是在前往香港的旅行期间-Mira酒店。 在同一个斯诺登接受著名的《卫报》采访时,这改变了他的一生。 巧合吗? Artem不确定,希望以某种方式再次检查。

这里的新职位称为系统工程师,根据团队的不同,在俄罗斯的职位可能称为DevOps,sysadmin或SRE 。 在这里,Artyom负责CI及其周围的一切。



1.向我们介绍您已实现的功能以及您引以为傲的功能。


去年,我开始看到我们最近赞助的其中一个库-Flatdata的实现 。 今天-这可能是我作为工程师的最大成就。 该库在我们的一项关键服务中使用,但是我在空闲时间做了实现,只是为了好玩。

2.现在-关于最激烈的fakap。


最愚蠢的案例是几周前。 在Jenkins上的CI上,有必要配置几个新的工作区。 这项工作有几个步骤:首先,下载文件,创建一些目录,然后通过管道中的命令进行git-clone。 但是在接下来的阶段出现了问题-在设置阶段没有创建任何文件! 我开始挖掘,以了解是否已建立必要的权利以及类似的一切。 花了一两天。 但是事实证明,在创建克隆的过程中,默认情况下git的Jenkins插件会删除创建克隆的目录的全部内容。 因此,删除了我在第一阶段所做的所有设置。 解决该问题的方法是简单地交换步骤。

3.描述您的工作空间:从椅子和显示器到编程环境和您喜欢的实用程序。


在这里,将介绍智能办公的概念。 没有一个人固定的桌子-快来拿走。 这种方法有一些细微差别。 有些人惯性占据了同一个地方。 而且有些人出于健康原因,例如不适合任何桌子和椅子。 但总的来说,该系统似乎可以正常工作。



就个人而言,我在工作场所方面非常禁欲。 铁,我只有一台笔记本电脑,而且我不喜欢使用其他显示器。 他分散我注意力而不是帮助我。 因此,当我购买MacBook Pro 15吋-2015年时,它的配置最高。 其余的是桌子,椅子...

我们的团队为移动设备创建了解决方案,因此我们拥有适用于iOS的Xcode和适用于Android的Android Studio。 GoLand-天哪。 通常,标准实用程序。

4.您根据什么原则选择工作? 堆栈,产品,生活条件,金钱?


对我而言,主要标准是挑战,复杂的技术任务。 而且,它们可能很普通,但是每次在新的地方,它们的决定都会有所不同,各有千秋。 如果我们构建一条成熟的CI / CD管道,那么这本质上将是一项独特的任务,因为产品不同且团队也不同。 凯尔西·高塔(Kelsey Hightower)在这个问题上有一个奇妙的用语:“ CI用bash脚本描述了企业文化。”

当然,金钱很重要-我们生活在物质世界中。 但是它们并不是第一位的。 如果这家初创公司为我提供了一个非常有趣的任务,但是比我以前支付的实施费用少,那么我会考虑该提议。 但是到目前为止,还没有收到这样的建议。 但是,有很多奇怪的提议,当时根本没有钱,而且不清楚它是什么,为什么。

5.您要纠正哪些技术和语言?


Go在依赖项管理方面存在一个已知问题。 她现在才开始下定决心。 Google没有这种问题,因此他们从未解决过。 只有当社区嗡嗡作响时,他们才开始思考。 它似乎进展缓慢,并且随着时间的推移,人们希望Go会变得更加成熟,例如在这方面采用Java。

原则上,JetBrains制作的IDE是最好的。 但是碰巧,在其他人的产品中,您会遇到自己真正喜欢的芯片。 因此,理想情况下,我想拥有某种完美的Uber-IDE。 但这是从小说的范畴。

6.在大学,会议中心或枢纽中,从其他人的经验中学到什么更好? 还有别的地方吗


这取决于您需要经验的目的。 从书本上学习最新的React.js的功能是不值得的。 那里的一切都过时了,以至于书将无济于事。 但是基本的事情是相当的。 “计算机网络” Tannenbaum,有关设备操作系统的知识,有关编程基本概念的书籍-现在所有这些都相关。

我的高等教育是技术性的,但我不会说这对我有很大帮助。 也许那不是最好的大学,或者我学习得不是很好,但是就我而言,我没有看到教育的特殊价值。 当然,这不是浪费时间-在大学里,您会学会如何使用信息并寻找解决方案-但是我觉得这五年没有太大的好处。 也许这是俄罗斯教育的特色-在培训期间,尚不清楚如何将所学知识应用到现实世界中。 直到后来我才知道,我们实际上被教导了博弈论中使用的一些很酷的东西。 但是我们被告知的方式完全挫败了所有愿望。

我喜欢Coursera的课程,它们很酷,并且在某些方面比我收到的古典高等教育有用得多。

会议很酷。 我今年甚至参加了三场演出:基辅的Selenium Camp,圣彼得堡的Heisenbug和维尔纽斯的DevDays。 他们都在上半年,我太累了,我休息了一会儿。 但是另一方面,我获得了演讲,与人交谈的经验,包括与演讲者和听众交谈。 场外交流可能是任何会议中最有价值的部分。

7.如果您拥有无限的资源(时间,金钱,力量,人员),那么您将承担什么项目?


是的,我仍然会继续从事IT工作,因为我对此很感兴趣。 我没有任何全球性项目,例如“让全人类幸福”。

如果您不仅仅局限于IT,那么现在看来,最真实的事情就是在香港自己买一套公寓或房子,并在这里花更多的时间超过1-2次。

最近,有一种将丁大丰餐厅和添好运餐厅带到柏林的想法。 关键是传达尽可能接近原始口味的味道。 顺便说一句,在柏林,所有点心充其量也是如此。 《中国新闻》实质上是丁大丰的一本,在点心方面非常平均。 他们的黄瓜很火-就像香港的鼎泰丰一样,但不那么尖。 而其他一切都是平均水平。 实际上,就人员而言,我什至知道谁可以帮助我。 我有一个朋友,她的名字叫Phoebe,她来自台湾-Din Tai Fung的出生地-同时她还是一名厨师,并与法国著名厨师学习。

8.您如何放松? 你除了工作还做什么?


任何具有自尊心的IT人员也都在从事技术工作,并在业余时间从事更多的工作,更少的工作,但是在我看来,仅此而已。 但是,如果我不只是IT,那么我会去Krav Maga训练和跆拳道-没有皮带,只是为了好玩。 对我来说,武术比在健身房训练好,这对我完全没有吸引力。

其余的是标准的:我喜欢看电视节目,看书,玩PlayStation。 尽管这一切使我现在花费的时间比以前少了。 不过,我不后悔花费的时间。 从后者,我可以向以色列电视台提供有关特种部队如何打击恐怖分子的系列影片《法大》(Fauda)的信息。

9.讲讲3本最喜欢的书-教育,科普和小说。


从教育文献中读基础书籍是有意义的。 同一台Tannenbaum-在设备操作系统和网络上。 尽管有了Tannenbaum才需要毅力。 我通常在阅读时入睡。

而且,如果您阅读了一些有关编程的书,那么阅读本章,切换到IDE并尝试在那里实现本章中讨论的内容是很有意义的。

老实说,在IT之外,我已经很长时间没有读书了。 从学校所提供的知识来看,在那个年龄,您仅感觉到肤浅的东西,而作者真正遗忘的东西却是您所经过的,因为仍然没有生活经验可以理解。

我从小就记得基督山伯爵(Count of Cristo),《教父》(这本书比电影要好得多)。 现在,我在Kindle上有一本很酷的书,叫做“ Phoenix Project”-一本关于DevOps的书,描述了IT中存在的问题。 我被带走了,以至于我整夜都在读它。

我还要提到移居美国的前同胞作家艾恩·兰德(Ayn Rand)。 她的书对我来说似乎很模棱两可,但是值得一读。 我会推荐《国歌》-这似乎是她的第一本书,而且很短,与后续书籍不同。 “阿特拉斯耸了耸肩”,它的大小与“战争与和平”一样! 阅读这几乎是一项壮举。

10.如果AI在您眼前醒来,您会告诉他什么?


现在所有被称为“人工智能”的软件都是为解决特定问题而量身定制的。 真正的情报与近期无关。 但是,如果我真的可以和AI交谈,我想我会开玩笑。 情感是AI长期落后的领域。 毕竟,情感不是理性的事情。 我认为这将很难实施。

上一个客人的问题

在担任程序员的头五年后,提出抽水策略。 接下来是什么?
我有五年以上的经验,在我看来,“ 2、5或10年”系列没有任何限制。 如果您想成为一名工程师并保持相关性,则应该继续进行培训。 我们需要尝试新的语言,工具,框架,方法。 否则,您将保持沉浮。 但这并不一定很糟糕-相同的COBOL仍然有意义,而且了解它的人可以赚很多钱。

奖励:向其他开发者提问


您为什么决定选择IT?

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


All Articles