有很多方法-如何找到自己的方法?
本文的主人公罗曼·梅耶(Roman Mayer)受过文科教育,并从完全不同的领域来IT。 他发展了自己的业务,担任过销售经理,是一名律师,到28岁时,他意识到自己还没有找到理想的工作,现在该学习一些新知识了。 他讲述了为什么决定去IT,如何学习编程以及在新领域为自己所遇到的困难。
如果您的朋友也想开始编程,但又不知道从哪里开始,或者担心一切都会出错,请与他们分享这篇文章。 如果您努力,那么一切都会变成现实,罗马的故事就是一个例子。

在专业领域拥有自己的业务和工作
我在法学院学习,同时在三年级的时候在商学院学习。 关于创建和发展业务有很多理论和实践。 那时,我仍对斯蒂芬·科维(Stephen Covey),埃里克·伯恩(Eric Burn)的著作感兴趣,并读了一些著名的亿万富翁的故事:理查德·布兰森,沃伦·巴菲特,比尔·盖茨。 受书籍和课程讲授的启发,我认为任何任务都由我决定。
我想到了开办自己的公司的念头,在大学请了大学假,然后开了一家旅行社。 我曾担任董事,但由于公司规模很小,在不同的时间只有一到三名员工,所以我连续做所有事情。 他出售旅行团,教他的下属,考虑营销政策,准备税收报告,并解决法律问题。
在某个时候,我开始感到失望。 一开始我以为我会很快建立流程,而我只是为了钱而来。 事实证明,这是行不通的:您通常需要在晚上或什至周末投入时间来开展业务。 另外,财务结果也没有我所希望的那样令人印象深刻。 该机构一直在盈利,但我不知道一个月后会发生什么—在哪个国家发生大灾难—以及销售将有多成功。 结果,我获得了良好的经验,建立了客户基础,增加了几名员工,我卖掉了代理商,然后回到了大学。
法理学并不使我真正感兴趣。 我成功完成了任务,但没有“照亮我”。 另外,看到工作现场律师的薪水,我认为前景不是很好。 因此,我不想在我的专业领域工作,在捍卫了文凭之后,我开始寻找适合我的工作。
我立即被邀请成为一家大型银行的贷款产品销售专家,并答应给他高薪。 我知道我喜欢讲话,如果我真的喜欢某件事,我可以很乐意谈论它。 所以我同意了。 那里的贷款对于客户来说是非常有利可图的,我成功地将它们出售了。 我喜欢这项工作。 有一次,我甚至在银行俄罗斯分行的所有员工中都在销售方面名列第三。
一段时间后,情况发生了变化,贷款价格上涨了,我不仅需要展示产品,还需要操纵人们购买它。 我不喜欢那样 因此我意识到这项工作也不适合我。
我不知道下一步该怎么办,状态很沮丧。 突然之间,我们在法律系学习的一位同学主动提出要从事我的专业工作。 我不知道要去哪里,因此决定尝试一下-我会突然喜欢上它。 四年来,我是一名律师。 在此期间,他曾在多个领域工作-在一家管理公司,广告,租赁房地产,建筑领域。
也许我遇到了失败的公司,或者也许是我的看法-但是我意识到这项工作也不适合我。 基本上,我不得不在短时间内处理合同事务,很少发现有趣的法院案件。 鉴于律师市场已经饱和,薪水很小,我认为现在是时候改变业务范围了。
我如何开启IT道路
也许我会更早地成为一名程序员。 在八年级,我选择了技术资料,然后上了数学课:我认为我对此很感兴趣。 我学习得很好,但是负担很重,而且我很累。 一旦我们与父母讨论了这个问题,并得出结论,工程师的需求不如律师和经济学家那么多。 因此,我进入了人道主义阶层,然后进入法学院的预算。 但是我一直喜欢数学和计算机科学。
我有一些程序员。 我的一位朋友,未经专业培训,学会了编程并成为一名成功的开发人员-他创建了复杂的分布式系统。 他的故事给我很大的启发。 我知道这是真实的,而不是漫天飞舞的。 当我担任律师时,我的同事们说我擅长创建系统(例如,在员工之间分配工作)。 我以为离开发不远,而这样的工作对我来说很容易。 我有个想法:“为什么也不要学习编程?” 那时我仍然是律师,但是我觉得是时候改变一些东西了。
在我看来,从事IT工作更加舒适。 日程安排灵活,没有着装要求-每个人都穿着牛仔裤和T恤,还有很多好吃的东西-从字面意义和象征意义上讲,诱人的薪水以及对专家的需求在不断增长。
我开始挖掘,哪种开发更接近我-后端还是前端。 在友好的聚会上,有很多关于编程的话题,我已经了解了些什么。 我意识到我想写一个后端。 我阅读了流行的语言,并决定学习Java。
从头开始编程
我开始在Internet上搜索课程,并偶然发现JavaRush-它们从零开始讲授开发。 我开始上这门课,并同时工作。
在这条道路的最开始,我很难以抽象的方式思考,以创建新的逻辑。 花了很多时间。 有时我几天想着课程中给出的任务。
我从基本程序开始-我编写的第一个程序可以与用户通信。 她显示了文本,我选择了要回答的内容,程序根据我的回答来组织其工作。
我记得我是如何创建第一个多线程应用程序的。 很高兴知道一个逻辑在一个线程中实现,另一个逻辑在另一个线程中实现,它们相互作用并且一切正常。
课程开始六个月后,我意识到我想专注于发展,所以我辞掉了工作。 我很担心:我28岁,我退出了法律职业,不知道将来会发生什么。 我想尽快学习Java。 但是当存在这种内部压力时-您需要快点,时间不多了-它变得更加难以学习,因为压力会占用大量能量。
一位编程朋友建议阅读《 Java:完整参考》一书。 它以易于访问的语言编写,并提供了良好的基础。 我也对此进行了研究。
我的几个开发朋友为EPAM工作,我从他们那里了解到该公司开设了编程课程。 关于公司和课程的评论很好,我想继续学习下去。 在等待新的设置时,我决定在Sbertekh上有关Oracle和Java的课程。 必须通过一个体面的选择:130名想参加该课程的人中,有30人参加了该课程。 我的基本知识和一点经验就足以了解他们的人数。
一段时间后,在EPAM培训中心开始了一套Java开发课程。 我决定去找他。 那里的辍学率也很大,有必要进行两次面试-通过电话和面谈。 在访谈中,他们评估了Java的基本知识,在旅途中创建简单逻辑的能力并检查了英语水平。 结果,他们带我去了培训中心。
我开始同时在Sbertekh和EPAM参加两门课程。 大多数受过技术教育的人都和我一起学习。 有些人已经从事测试或开发工作。 我对自己并不自信:我不仅来自完全不同的地区-我比大多数人都大。 但是我真的很想完成课程并找到一份工作。 因此,我所有的时间都花在演讲和家庭作业上。 在课程中,我们学习了Java的面向对象程序设计,类和方法的基础知识,熟悉了库和框架,最后,我们在Spring和AngularJS中创建了一个客户端-服务器应用程序。
转发到新
在课程开始六个月后的2016年夏天,我在两家IT公司中都得到了工作。 我选择了EPAM:我从一开始就想去那里,我的朋友们在那里工作,他们喜欢。
有一个有趣的观点:当EPAM的课程即将结束时,我们的小组被问到谁想与Big Data合作。 除了我,每个人都举手。 我对该领域知之甚少,听说处理大数据并不容易。 另外,我几乎没有开发经验。 我只是想用Java编程,没有什么野心。
但是在课程结束后接受采访后,他们叫我去大数据方向。 我想了很久,权衡利弊。 我是这样认为的:一方面,当您没有经验就被召唤到梦想中的公司时,拒绝或提出您的要求是不合理的。 另一方面,我对这个方向的复杂性感到害怕。 但是我知道这个领域很有希望。 此外,在开始进行大数据项目之前,有必要在EPAM进行另一门内部课程-这给人一种安全感。 我下定了决心。
历时两个月的课程非常丰富:我们熟悉了不同的技术-Hadoop,Spark,Kafka,HBase,Elasticsearch,Ignite,Cassandra和Flink。 我们学会了编写数据处理程序,了解了虚拟机,Docker容器以及大数据开发人员需要的其他东西。
然后三个月,我们参加了openourse项目,用于流式传输数据Flink-创建了新功能或修复了错误。 这是一次有趣的经历:您与地球其他地方的人们互动,并参与了这一困难系统的开发。
在工作开始时,我患有冒名顶替综合症。 从学校开始,我曾经是最好的:我学习完美,是大学的校长。 然后我感到更糟,因为我一无所知。 但是我总是承受压力-我每天都来做。 起初,我在与Skype通话时记录了与同事的对话,以免再次询问。 随着时间的流逝,对录音的需求消失了。 我开始更快地掌握,更好地应对任务。
处理新事物必须不断。 在这里,谷歌或同事的建议帮助了我。 有时我必须阅读文档-很好,可以轻松找到它。 我从视频中学到了一些东西。
根据项目的不同,大数据开发人员可以用Java,Python,Scala和许多其他语言编写。 碰巧的是,在我的项目中我掌握了Scala,现在我主要使用这种语言进行编程。
当我进入IT领域时,我缺乏沟通。 在体育馆,法学院,以前的作品中有很多人。 在这里人们长时间保持沉默,更加沉迷于自己。 但是,如果您寻求帮助,他们会为您提供帮助。
现在我是一个中级开发人员,我的计划是成长为项目经理。 我认为它将离我很近。 我已经在项目上做了一些管理任务,结果还不错。
如果你想成为一名程序员
对于那些也想改变工作领域并发展的人,我有一些建议:
- 基本建议:不是为了钱,而是为了有趣。 听你自己-你想做什么? 这适用于公司的选择,方向的选择,甚至项目的选择-如果有的话。 如果您愿意做任何事情,所有的努力都将得到回报。
- 不要试图独自掌握一切。 提出问题,与了解或与您一样只是学习的人为您讨论一个新领域。 这将有助于更快地发展。
- 形象化您的想法。 过去,我很难想象该程序如何工作并将所有内容保存在我的脑海中。 这有助于可视化-全部或部分逻辑。 我使用了draw.io工具。 在那里您可以编写文本,创建流程图,将它们连接在一起-非常方便。
- 相当明显的建议,但从一开始它就很有用:使用开发环境进行编程。 经过数周的培训,当我安装IntelliJ IDEA时,我为它的工作如此便捷和愉快感到惊讶。
- 学习不仅需要什么,而且还可以吸引自己。 如果您想更深入地切换或理解某个主题,请不要自拔。 不要害怕走到一边。 因此,您非常高兴学习基础,如果有空白,请填补空白。 我记得YouTube上一个视频中的话:如果您翻阅Java教程,则不是在需要的地方,而是在有趣的地方。