如何在不断变化的发展世界中生存

与同事开始讨论,程序员在个人时间里不断自我完善。 您需要一直运行以保持原位。 我本人喜欢这项业务,尽管有三个孩子,但我还是设法提出了一些新概念。 但是许多人只是厌倦了这种四处奔走,他们可以理解。


以前端世界为例。 五年前有了JavaScript的知识,现在您找不到合适的工作。 现在RequireJS + Grunt将不起作用,您需要了解React,Webpack,现代ES或TypeScript等。 明年,很多事情将再次过时。


同时,并非总是可以在工作中获得新知识,因为通常会有成千上万的遗产(如果长时间裁切某些产品,这是不可避免的),没人会“时尚”地复制。


怎么办 晚上有宠物项目吗? 还是尝试随着时间的推移将发展方向改变为更加稳定?


特别是在有孩子的程序员中经常会出现这个问题。 从长远来看,如何在市场上保持重要地位,而又不花所有的个人时间?


转到手册


优点:


  1. 有时足以了解最高层的技术(取决于领导者,团队负责人,技术负责人,CTO等的类型-完全不同的职责)
  2. 您可以自己选择技术堆栈。

缺点


  1. 也许有可能只对高层管理人员不了解技术细节。 一个简单的团队领导者应该知道一切,您将无所不能。 技术负责人应该最了解。
  2. 这项工作并不多。 管理人员是一个完全独立的职业,与编程无关。 许多人向往那里,但几乎没有尝试过,就很高兴返回到代码中。
    如果简单程序员的鼓励素质之一是将精力集中在困难的任务上,那么这就是相反的方式:您经常在不真正研究实现的情况下就杂乱地处理任务(根本没有时间这样做)。
  3. 即使您自己选择堆栈,也不会对项目进行重大更改(从PHP重写为Rust),因为这样做仍然没有资源。 当您负责所有“技术”时,您比以往任何时候都更加了解。

前往超稳定或受监管的公司


他们说直到现在,在银行和石油工业中的某个地方,他们仍在用Java 7进行编程,并不知道悲伤。 这样的工作还有100年。


缺点也很明显:无聊,官僚主义。 好吧,如果突然有一家稳定的公司突然死亡,并且这种情况也发生了,那么使用Java 7在劳动力市场上将很困难。


半死语


有关于COBOL程序员及其不人道的薪水的传说。 我相当相信:尽管需求很小,但根本没有供应。 没有人会去学习cobol。


缺点:古代语言很糟糕,并且使用它们的工具也很糟糕。 前景尚不明确,这门语言很有可能最终死掉。


开发数据库或Linux的核心


一直有这样的产品,人们在20年前在C那里看到了东西,然后看到了。


在这些缺点中,值得注意的是,用C安全地编写代码并不容易,并不是每个人都喜欢手动内存管理。 也许有一天,Rust将占据这一市场,尽管在未来十年肯定不会。


纯C语言没有那么多的空缺,通常它意味着除了语言之外还存在大量其他知识。


改变雇主的心态


这是一系列梦pipe以求的结果,但仍然如此。


如果一个人知道三种语言和两种基础,那么他需要花多少时间开始用第四种语言写作? 很少 但是,在空缺职位上,他们写了一条咒语:“三年的Java经验”。 我建议雇主这样写:“三年的Java经验或测试任务的完成。” 你应该走,而不是跳棋。


我会狂热:一个拥有十年经验的php-shnik,他非常了解OOP,并且说,写了打字稿,可以轻松切换到Java。 在那里,甚至关键字都是相同的:类,接口,扩展,实现等。 SOLID的原理完全相同。


也许在2-3个月内,它的书写不会比3岁的劳动大亨更糟。 因为您已经知道如何编写复杂的SQL查询,所以您知道HTTP标准,知道如何布局和JavaScript等。 当然,有100,500个细微差别,多线程等等,但是,如果您已经习惯了10年的时间来解决问题,那么您将可以处理任何事情,请让我翻阅手册。


刚开始时,应该有人打手,但这仍然无法与该行业的初学者相提并论。


活动变更


与开发相关的活动有很多:咨询,开发者拥护者以及其他类似的活动。 如果语言被暂停,那为什么不呢。


您可以创办自己的公司,然后做任何事情。 真相和最大风险:10种此类举措中有9种通常会耗尽。 好吧,自我发展通常也是这里的首要任务)


工作不断变化


如果您一年或两年更换一次工作,那么您肯定会在市场上有需求。 我在一项工作中学习了React,在另一项工作中学习了Postgres等。 但是,也有很多缺点。 职业很难建立; 一直需要磨练新的团队和老板; 将不得不在面试中解释您为何如此“飞翔”


妥协方式


如果我们不能解决问题,那么我们可以削弱它。 例如,至少对产品代码的某些部分进行现代化更新,等等,因为有时您会发现对业务有益的更改。 好吧,在一些小事情上:从Grunt + RequireJS迁移到Webpack + ES Imports只需一天的时间,然后您就可以安全地使用现代JavaScript。


时间管理


如果学习新事物很有趣,但是没有时间,那么您通常可以提出一些建议。 例如,我尝试乘火车去圣彼得堡(我住在巴甫洛夫斯克附近)。 这大约有40分钟的时间,而且要回去很多。 在一个有趣的话题上做几个“西红柿”是很有可能的。 好吧,或者只是读一本书。 现在,例如,我正在写这篇文章)


如果我乘汽车旅行,我会尝试听专题播客,以扩大视野。


代替输出


本文并非试图以愚蠢的文章方式讲授生活,例如“不做任何事情致富的7种方法”。 相反,我想从这些评论中学到一些有用的东西。 非常欢迎!

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


All Articles