it行业专家_是什么让IT专家产生的?

it行业专家

阿里巴巴资深程序员分享他对专业发展的见解

李云华先生现任阿里巴巴游戏业务集团高级工程师。 作为IT行业经验丰富的从业者,他想分享他对如何达到一位高级IT专业人员的崇高地位的看法:

无论您是开发人员,测试人员还是运维人员,我必须说的都适用。 希望我的话能使您对自己的进步有所了解。

消除神话

误区1:确保成功的职业必须有导师

有人认为,最简单,最直接,最有效的方法是成为一个能获得特殊待遇和困难任务以帮助他们提高技能的人的受训者。

由于多种原因,这是误导的。 首先,大多数导师级别的专业人员非常忙,因此不太可能为您腾出很多时间。 其次,任何“特殊待遇”都可能使他人感到歧视。 如果导师为整个团队提供特殊培训来避免这种情况,则由于准备和交付学习资料需要几个小时,因此会带来沉重的时间成本。

但是,在时间允许的情况下以及在线研究失败的情况下,导师可能会在涉及预先研究的问题的情况下很有用,这些问题确实很难解决,而且讨论时间不会太长。 甚至可以求助于对主题或错误有更好了解的队友。

简而言之,成为IT专家的第一步是自力更生,而不是期望或感到有权获得高层指导。

误区二:精通操作规范可确保事业成功

当然,编写操作代码需要各种技能,并且构成了每个程序员专业知识的基础,但是仅仅掌握这些技术并不能使一名杰出的IT专业人员。 多数战斗视频游戏的基本前提可以最好地说明该原则-较小的小组杀人率可以帮助新秀获得经验值,但是很快游戏就变得更加复杂,需要玩家克服更复杂的挑战才能升级。

同样,人们必须不断提高其IT技能并面对新的考验。 编写良好的操作代码的能力是IT职业发展的重要起点-但这绝不是成功的保证。

误区三:繁忙的工作日程无暇学习

大多数人倾向于指责他们无法安排时间进行自学。 尽管苛刻的工作场所可能会占用自己的空闲时间,但它提出了可以通过智能计划克服的挑战。 毕竟,如果我们面前有那么多的人能够担负起同样的责任而超越自己的行列,那绝对不是问题。 检查施加不必要条件的自我限制的信念和思想; 抽出固定的时间安排自己的发展时间; 简化您的差事办事方式,将花费您太多时间做的事情外包,即使这需要花费额外的钱。

如果您开始思考每分钟的时间是值得的,那么您会发现自己对Netflix的时间更加守纪,或者在周末睡觉。

以正确的方式做事

多做

超越您所分配的限制,您会发现自己的努力可以帮助您轻松地脱颖而出。 当我阅读并吸收一个项目的所有代码(大约一万行)而不是仅仅坚持自己的工作时,就会在我脑海中浮现。 当每个人都意识到我已经研究了整个版本后,他们开始向我咨询产品讨论,测试问题以及老板的外部支持。 如果有我不知道答案的东西,我会看一下代码或对其进行研究,最终成为该系统的专家。
熟悉更多的操作和代码,包括您不负责的操作和未编写的代码。 这使您可以在需求阶段进行更准确的分析,更高效地进行故障排除,并设计更好的解决方案。 诸如“系统性”和“综合性”之类的词似乎含糊不清,但它们是IT专家不可或缺的素质。 时至今日,有些程序员在Java方面拥有丰富的经验,但仍然对时不时使用的停止世界和优化等概念一无所知。

做得更好

世界上没有完美的事物,并且系统和业务中总会有不合理且需要改进的部分。 确定这些领域,然后制定并向您的主管提出解决方案。 只要您考虑透彻,就可以评估这些问题区域。 如果您认为还没有,则意味着您还没有达到批判性思维的下一个层次。

当我被派往9game接管一个简单的后端系统时,我每天都与前端团队一起工作-添加,删除和更改数据。 尽管对于外部人来说这似乎毫无意义,但我们进行了以下过程:解耦(将每个背景分成两个,以提高可伸缩性和稳定性),系统可靠性(切换到双系统)和优化(将5小时的界面花费5分钟)。 我们的5人小组采用了更多的系统,最终成为6个小组的负责人。

花时间学习有关技术的更多信息,并研究行业中其他优秀公司的工作方式。 这些将帮助您了解哪些有效,哪些无效,并帮助您确定要遵循的做法以及应丢弃的做法。 代码中重复太多,我们应该引入设计模式吗? 该版本的开发质量不够高,我们应该如何引入和集成高效的测试程序? 当前的系统规模太大,是否应该将它们重构并解耦为三个系统? 在工作过程中问自己类似的问题,不仅会推动您改善产品和服务,而且会提高您的技能和整体职业道德。

做:练习

我的大多数同仁确实确实遵循了“做更多”和“做得更好”的原则,但是在实施时,几乎每个人都遇到相同的问题。 似乎只有当他们在现实生活中实践学习时,学习才可能是有效的,但是这样做的机会很少,他们常常感到受阻。

当然,JVM垃圾回收知识几乎没有发挥作用,因为在滞后期间操作恢复仍然是一个优先事项,并且了解Netty但无法参与Netty开发使得很难掌握Reactor的异步模式。 当然,使用易于配置的测试环境在由DBA管理的在线数据库上验证高性能MySQL使得验证技术变得困难,并且立即使框架封装DAL层的子数据库实现神秘化并不是一件容易的事。

但是,所有这些关注并非不可克服。

以我的个人经验,没有什么能比学习,尝试和教学的周期更好。

第一步是掌握知识。 Google术语,观看视频,阅读博客,甚至更好,阅读整本书,然后在线搜索特定的查询和技术。

一旦记下了这些,请自己编写测试程序。 实践所学知识,可以使您对事物的工作方式有更深入的了解。 编写程序来测试JVM垃圾收集,创建React堆模式演示,构建MySQL环境以及编写简单的分片实现进行比较是获得深入实践知识的合适方法。

教学完成了学习和尝试无法达到的目标; 要真正掌握一个主题,我们必须能够向他人清楚地解释它。 这样做涉及使学到的知识系统化和完善,并使我们意识到“学生”以及我们自己的盲点带来的更多观点。

分词

成为IT专家的梦想是光荣的,但是对于任何值得拥有的东西来说,都是要付出代价的。 这条道路需要大量的牺牲和时间和精力的投入。 某些时期会立即产生结果,而有些时期则是一场艰苦的战斗,或者有些时期可能会变得更糟-乏味。 我遵循的方法经过了时间的考验,但是如果没有激情,毅力和对技术的持久兴趣,这种方法是无效的。

(李运华李运华的原创文章)

阿里巴巴科技

关于阿里巴巴最新技术的第一手和深入的信息→在Facebook上搜索“ Alibaba Tech”

翻译自: https://hackernoon.com/what-makes-for-an-it-guru-6ae3597010e0

it行业专家

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值