从前端到后端

部门内部的过渡有时会有所不同。 只是人们更习惯于通过职位增长的棱镜看到一家公司内的任何职业变化。 有人认为,即使与当前活动范围相邻,也无法更改其活动范围。 原则上,还有其他一些人确信从一个部门到另一个部门的过渡意味着一个人担任“既不是鱼也不是肉”的职位,并且不可能实现任何有意义的事情。


图片


同时,一些雇主以各种方式对此表示欢迎,并认为这类似于消除倦怠的导火索-一个人将改变他的注意力焦点,改变其部门或部门,但不会改变整个工作本身。


我叫Kostya,在QIWI工作了近4年。 今天,我将告诉您如何成功地从前端开发转移到后端。


前端


自2014年底以来,在QIWI,我开始从事iOS应用程序开发工作,原则上,我已经开发QIWI钱包已有两年了。 同时,我不能说这很无聊-在一个应用程序的框架内任务完全不同:我们致力于将钱包与我们的其他服务集成在一起,修复错误,加强动画效果。 此外,在为Apple Watch创建应用程序方面有有趣的经验。 然后,他稍微扩展了注意力,并致力于Conscience的iOS应用程序。


图片


大约那个时候,我开始慢慢转向支持。 就灵活的方法而言,它甚至很方便-我切换了,在第一个sprint中,我可以在后端执行一些任务,然后在第二个中,我可以集成我编写的API。


但是那时在后端,开发人员太少了,积压的东西也太多了,所以最后我还是完全转向了后端。 我现在要做的是后端的经典任务-我在微服务中编写代码,修复错误,进行重构,理解Kotlin。 有机会开发公司的新产品-QIWI Investor。


顺便说一句,我不能说在过去的两年中,我设法以某种方式在前线变得僵硬,我清楚地意识到那里也有发展的空间。 例如,我看到了移动开发团队现在正在发生的事情,并且我了解到,如果我待在那儿,我将与其他人一起继续发展。


因此,存在双赢的局面-我想帮助团队和产品(开发的优势不在后端的方向上)并获得新知识。 Timlids理解一切,并且让我也毫无抱怨地离开了该产品。


另外,我想使知识多样化,以免被一个平台所依赖(Android有点像我喜欢的东西,但是苹果仍然在失地步)。 好吧,在这种情况下,如果突然出现任何好主意,就有一种希望能够自己为自己(前后)申请。 到目前为止,确实没有派上用场。


后端


图片


当然,在这种过渡过程中遇到的第一个问题是设备之间的间隙。 以我为例,这些是使用数据库的一些细微之处,但是自学能力和团队都在这里提供了帮助-伙计们反应灵敏,随时准备提供帮助并详细解释一些事情。 在QIWI中,原则上讲,经过各个阶段的培训,一切都很好,无论您是刚开始工作还是初中级以上,至少要在几年后决定并改变领域。


没有人为我第一次工作效率不高而感到烦恼,因为我不得不做很多事情(但是从长远来看,团队仍然赢了)。


当然,在此之前,我在移动游戏和网络等各个领域都有过一点经验,但是这些都是更有可能尝试找到自己的东西,而不仅仅是积累实际的认真经验。


前端之后的后端印象


无法使用UI。 一般而言。 以前,我不得不花时间来修复UI中的错误,现在不是。 这种情况的缺点是最终用户看不到我的工作结果,就像前面一样。 我试图确定更困难的是背面还是正面,并意识到(个人而言)使用多线程和网络堆栈总是比较困难。 在这里,它并不重要-您是正面还是背面? 在前端,我只是没有准备就第一次遇到这样的任务,而在后端,我已经有了某种经验。


您可以在任何领域获得经验并做一些很棒的事情,这是一种渴望和毅力,在这里,实践会融合在一起-做某事(做得好),并且工作可靠且易于维护。 而且,对于后端,在前端是否存在经验并不是那么关键。 如果开发人员考虑到所有小事,他会自己思考各种极端情况,并且总体上了解如何使用他的API,那么他将在没有先验知识的情况下做一切。


仅仅因为我了解我们的移动应用程序实现的功能,对我来说更容易发现可能的问题。 但这不是某种超级大国,它是一组知识,任何支持者通常以一种或另一种方式与前沿进行合作。


结果如何


后端开发对我而言已成为另一种很好的体验-我学习了如何编写代码和进行审查,并通过架构进行思考。 这实际上很有趣。


但是,与此同时,我尝试过那种前线,后盾,我不会说在这种情况下,我会在职业生涯的初期立即选择后端。 对于我来说,了解并理解用户如何看待我的产品仍然很重要。 有了后端,一切都很鬼。


很可能现在选择一个领域,我会去玩游戏开发人员或Web前端。 网络仍然是发布新产品的良好平台,与此同时,它也不再是令人毛骨悚然和难以理解的。 幸运的是,所有这些来自意大利面条代码和回调地狱的教程都远远落后。

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


All Articles