相信技术的力量

笔记-技术人成长百科指南

做技术到了一定阶段,总会遇到瓶颈,也一直在寻找突破点,无论是广度和深度上,都在努力尝试。偶然看到这篇推送的集合文章 技术人成长百科指南:给你一束光,路在你脚下,收获颇多,非常感谢各位前辈的指导。

天天写「业务代码」,如何成为「技术大牛」?

技术提升就像游戏中升级打怪一样,开始打小怪,经验值很高,越到后面经验值越少,打小怪已经不能提升经验值了。这个时候就需要打一些更高级的怪,刷一些有挑战的副本了,没看到哪个游戏只要一直打小怪就能升到顶级的。

错误观点:

1、上班做的都是重复工作,要想提升必须自己额外去学习
2、学习需要大段的连续时间

实际情况

实际上正好相反:首先我们应该在工作中学习和提升,因为学以致用或者有实例参考,学习的效果是最好的;其次工作后学习不需要大段时间,而是要挤出时间,利用时间碎片来学习。

Do more

做的更多,做的比你主管安排给你的任务更多。

  1. 熟悉更多业务
  • 需求分析时更加精准,提前识别风险,影响,难度
  • 问题处理时更加快速
  • 方案设计时考虑更加周全
  1. 熟悉端到端

“系统性”、“全局性”、“综合性”这些字眼看起来比较虚,但其实都是技术大牛的必备的素质,要达到这样的境界,必须去熟悉更多系统、业务、代码。

自学

如果是公司封装好的框架,平时的业务代码确实不需要太多的技术含量,可能就是if else,因此必须要深度自学,以备不时之需

Do Better

只要你去想,其实总能发现可以改进的地方的,识别出这些地方,并且给出解决方案,然后向主管提出,一次不行两次,多提几次,只要有一次落地了,这就是你的机会。

如果你觉得系统哪里都没有改进的地方,那就说明你的水平还不够,可以多学习相关技术,多看看业界其它公司怎么做,BAT都怎么做

Do exercise

自己可以学习很多知识,但是在实际工作中运用到的却不多,不可能一个人干所有技术点所涉及到得工作,学到得技术如何运用?

1、Learning

注重系统性,建议先通过书籍系统性的学习之后,再去看博客,Google,视频

2、Trying

自己模拟环境,自己写Demo,自己测试.顺便也了解了端到端.

3、Teaching

自学和练习只能学到70%,分享出去,在整理和反馈中才能发现剩余的30%.

先定一个小目标

将目标进行三次分解,划分成短期内可以达到的小目标.

一段分解:等级

1)0 ~ 1年:菜鸟,需要别人手把手来教
2)1 ~ 3年:初级,需要别人带你做
3)3 ~ 5年:高级,能独当一面,可以带初级技术人员了
4)5 ~ 8年:资深,能独挡多面
5)8 ~ 10年:大牛,统筹规划,高屋建瓴

二段分解:技能

为了达到一段目标,我需要具备什么样的技能.做一个思维导图,哪里不懂补哪里

三段分解:执行

可以根据实际情况,进行顺序的灵活调整

年龄渐长,技术人的发展之路该怎么走?

编程能力与编程年龄

  • 根据StackOverflow的统计数据,从事编程的人员25-30岁的居多,但是真正的能力输出高峰,确是在40-50岁.也就是说,绝大多数人都止步在了程序员的入门/初级/中级阶段,就止步,转行了.
  • 如果你没有编程到30岁,你还不能成为一个“合格”的程序员。所以,并不是编程编到30岁就玩完了,而是编程编到30岁才刚刚入门.
  • 程序员技术能力上升是可以到50岁或60岁的。
  • 老程序员在获取新技术上的能力并不比年轻的程序员差。

30岁之前要培养的能力

  • 高效的学习能力
  • 解决问题的能力

一味的埋头加班苦干是没有意义的,一定要在技术基础,深度,广度上加强.宁肯工作延期也要做这些事情.

工作中的Leadership

  • 帮人解问题
  • 被人所依赖

⬆️