
几个月前,我花了一个星期在集体Twitter帐户上进行了移动开发,其中有一天的主题是专业发展。 由于该主题引起了观众的兴趣和回应,我决定以更详细的材料收集信息。
在本文中,我不会说服程序员专业发展,但是我将分享我对这个主题的看法,并提供我认为相关的增长领域列表。
即使您已经找到了自己的成长之路,由于以下三个原因,本材料对您也将是有用的:首先,您可以为自己发现一些新东西,增加多样性,其次,可以为您的同事推荐一个方向(发送给他们)链接),然后,您可以分享您的经验或在评论中添加一些内容。
首先,我认为专业发展是专家生活的重要组成部分,也就是说,这不是一次性的故事,而是一个持续的过程。 我们的知识领域变化太快,一旦尝试进入“专业”轨道多年并毫不费力地停留在这里,它将无法在这里起作用。 准备好需要一直做一些事情来保持健康,而不仅仅是在短期内。
舒适区没有增长,增长区也没有舒适。
顺便说一句,不要忘记这句话:舒适区域没有增长,生长区域也没有舒适。
怎么了
我就是这样回答这个问题的:
为什么需要增长?- 解决更多有趣和/或复杂任务的能力
- 解决问题的能力,花费更少的资源(时间,金钱)
- 有机会尝试新事物
- 有机会为您的工作赚更多的钱
- 改变自己和亲人生活水平的机会
- 有机会在更专业的团队中工作
注意:即使您的雇主不同意任何组合,以下大多数技巧也不会给您造成任何问题。
1.完成不同的任务
解决相同类型的问题,思考和寻求新的解决方案似乎不太常见,这似乎很舒服。 准备好在这种情况下很难成长。
一切都很个人化,取决于您的工作领域和兴趣。 对于某些任务,找到底部需要几个月的时间,而在某个地方则需要数年。
只是定期检查一下自己-我是否连续一年都没有执行相同的任务? 您自己的评估根本不是客观的-与您在职业中非常尊敬的几个人谈论它。
2.开源
周围有许多有趣的开源项目。 也许您想为成千上万的项目代码做出贡献? 您可以从使用的库开始-查看github上存在哪些问题,或询问主要贡献者需要帮助的任务。
拥有一支国际团队的经验,人脉,受到社区的尊重以及简历中的出色表现非常出色。
有一种更棘手且通常更光荣的方法-拥有自己的开源库。 是的,在这种情况下,您可能需要付出更多的努力,并且还需要了解创建高质量解决方案的任务将不是唯一要解决的任务。 请为以下事实做好准备:首先您必须“说服”其他人使用您的解决方案,如果有的话,那么您将需要回答问题,要求和希望以开发功能。
顺便说一句,在Google和其他大型IT公司的采访中,问题之一是参与开放源代码。
3.堆栈溢出
流行的Stack Overflow问与答门户(与其他Stack Exchange集团站点一样)是升级您的知识和能力的好地方。 我认为,回答有关解决特定问题的算法,语言,框架和方法的问题非常有用。 有很多优点:
- 有机会再次练习英语
- 在履历表中获得丰厚的奖金-您在专业领域回答的全部历史
- 为自己的新任务伸展大脑
- 帮助别人提供很好的建议会很好
- 有一个很好的国际空缺职位,如果您的职位很高,那么申请起来会更容易
4.宠物项目
我非常喜欢创建宠物项目,并在会议上谈到了它。 我相信,一个有创造力的人不能仅仅为了钱和在工作时间内创造东西,而且在我看来,一个好的软件工程师仍然是一个有创造力的人。
就个人而言,这种发展方式对我而言似乎是最有趣的-在这里,您可以为一项有趣的任务学习技术,但与此同时,您不仅可以提高技能,还可以赚钱。 我不会在这里讨论这个主题,因为他对此很感兴趣-观看视频
5.准备并进行培训课程
您可以在YouTube或某些在线学习平台上进行该课程。 该课程可以使用俄语,或者您可以使用外语进行练习,该课程可以免费或付费,并且可能会带来额外的收入,该课程可以是专门为有经验的人而专门开设的课程,或者是针对初学者的入门课程。 选择您感兴趣的内容。 顺便说一下,我注意到好技术课程的多位作者是由同一位Google工程师召集的。

但是,例如,您可以为一些教育机构准备课程或选修课。 它可以是学校,大学,职业学校等。 对于那些渴望与人进行教学和生动交流的人来说,这条路将很有趣。
6.在会议和/或会议上的演讲
这很简单-要撰写一份好报告,您需要很好地理解主题,并获得专业知识。 这条道路的优势也很明显-建立人脉,得到同事的尊重,公开演讲的经验,甚至可能是雇主的奖金(许多公司通过发表讲话来奖励员工)。 消除您对舞台表演的恐惧也很高兴。
如果您对会议上的报告水平不满意-非常好,请准备报告并设置新的标准。
顺便说一句,要注意-这里是关于表演的,而不是关于作为听众/观众的参与。 您必须承认,与100位程序员交流时所面临的挑战比成为听众中数百名听众之一要严重得多。
7.比赛
有谁需要说明在比赛中获奖的程序员很酷,而且有需求吗? 例如,Telegram定期
举行竞赛 ,不仅有有趣的任务,而且还有赢得数千美元的机会。 无论如何,请获取经验,并可能结识新朋友。 例如,我去了
VK杯 ,看看结果如何)
8.黑客马拉松
开车,竞争的精神,新熟人和团队合作精神。 您可以参加一个由朋友组成的团队,也可以尝试为特定的黑客马拉松找到一个团队-这对您自己是一个更大的挑战。 同样,输出是网络,技能的增长和自信。
9.文章
写一篇好文章并不容易,因为在会议上发表演讲时,它需要您认真理解该主题。 如果您仍然决定用英语写作,那么就有机会提高技术英语水平。 尊重,简历中的一行,并且不与人进行私人交流)顺便说一句,公司可以从财务上鼓励撰写文章(例如,在公司博客中)。
10.兼职
注意事项 由于多种原因,此选项可能具有极大的风险。 不仅因为雇主可能公开反对打零工,而且您可能没有足够的时间休息和恢复,而且您会开始变得非常疲倦并无法胜任工作。 只是此路径与以前的路径有重要的不同-在这里您可以彻底搞砸,让其他人失望。
是的,您可以赚取额外的钱,获得新的有趣的经历,尝试其他技术,但这仅是对您的能力有200%的信心并且能按时储备大量资金的做法。
11.鉴赏家的问题
在您的工作和职业中,有哪些人尊重您的意见和成就? 然后定期与他们协商。 同时,即使您周围没有合适的人,也不要害怕将此类问题写给您所在地区的著名专家。 发生的最糟糕的事情是他们不会回答您。
注意一下
新年假期-合适的时机
这篇文章是在新年假期前几个星期发表的,时机非常好-您可以计划在假期以及明年全年的发展方向。
手指保持脉搏
您的技术视野不在日常工作范围之内。 书籍,文章,订阅专业的电子邮件新闻,播客是专业“饮食”的必要组成部分。 本身就处于专业信息领域中,很可能不会提高您的技术技能,但会创造有利的土壤。
面试有助于成长吗?
一方面,参加面试可以帮助增加自信心或发现弱点-这是积极的作用。 另一方面,谣言正在迅速传播-您目前的雇主可能不喜欢这种培训,因为它正在为您寻找替代者。 我不建议将采访作为增长的工具。 我可以去芭蕾舞学校选拔10次,而我是否会因此而跳舞更好呢?
为什么我自己要应对我的成长? 雇主呢?
与本文的其余部分一样,我会有主观意见。 是的,员工的成长对好的公司很重要,因为一个满意且专业的员工将能够更有效地应对更复杂的任务。 但是有一个重要的观点-当有一条传送带可以快速解决类似的任务时,工业生产可以带来更多的收入。
就是说,例如,如果您的公司开发了加油站的应用程序,那么它们很可能属于同一类型,因为否则它们的生产和维护成本会高得多。 我怀疑所有应用程序都将使用不同的语言,不同的技术堆栈以及基于不同的体系结构方法编写,只是为了使程序员拥有更广泛的经验。
简而言之,雇主不是坏人也不是好人-他的任务是在您的帮助下按时且在一定预算内为市场生产产品。 当公司关注您的发展时,这很棒,但我建议您将此视为可取的奖励,这不会取消您的积极行动。
聚苯乙烯
“哦,我想增长很多,但是……”您总是可以找到支持您确实想要的事实的论点和论点,但是由于某种原因,这是不可能的。 在99%的情况下,我看到说这样的话的人没有足够的欲望,而对他们来说还有更多有意义的事情,这是很正常的,主要的事情是对自己和他人诚实。
“说服,我要! 在哪里找到时间?”再次-会有渴望,但是时间会找到。
您甚至可能不得不牺牲一些东西(例如,电视节目,如果它们突然占用您的时间)。 不必立即每周花40个小时来发展自己的专业知识,而要从少量实际支出开始,例如每周2-4个小时。 Viam supervadet vadens。
在评论中写下您对专业发展的想法和建议!