美图技术整理:工程师的基本功是什么?该如何练习,androidui开发教程
那么对于技术团队来说,专业基本功是什么?又该如何练习呢?一起听听美团技术大咖是如何理解技术基本功的吧......技术基本功存在于每一行代码中
@美团金融技术负责人“好” 的程序员和 “差” 的程序员,一般来讲都可以实现同样的需求。但是,他们写出来的程序在效率、质量、可维护性、可读性、可扩展性等维度可能存非常明显的差别,这种差别很大程度上取决于他们的技术基本功。技术基本功存在于每一个项目、每一个代码文件、每一行代码中,是需要技术同学持续积累、持续锻炼的。
如何练好技术基本功?我认为最关键的是要不满足于仅搞定当下的需求,还要不断对自己提出更高的要求——Bug能否更少?以前趟过的坑是否可以避免?能否满足未来变化的需求?是否可以做到代码即文档?只有不断提高标准,持续地实践,才能不断打磨好基本功,让自己变得更加优秀。
把基础技能练扎实,就能形成肌肉记忆
@美团平台技术负责人技术基本功就是我们在从事技术工作过程中最基础的技能。把基础技能练扎实,就能形成“肌肉记忆”,收获的不仅是工作交付的质量变得更高,更重要的是工作也会变得更高效。只有这样,我们才可能有更多的时间和精力学习更高的技能,负责更复杂、更重要的工作。我认为的技术基本功,应该包括计算机技术基础知识、编程规范与原则、设计模式、单元测试等等。而技术基本功的特征是那些最通用、最泛用的基础技能,不受具体业务或问题的束缚,不受技术角色与水平的束缚,也不受实现路径与方法的束缚。
如何练好呢?一是学习行业标准的基础技能,不断提升自己的认知;二是经年累月的大量实践;三是经常总结复盘,Review自己过去的工作,不断找到待提升点。
基本功易学难精,并具备持续的可提升性
@美团快驴技术负责人一万小时定律说:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼,是任何人从平凡变成世界级大师的必要条件”。对技术同学来说更是如此。
基本功是基础的知识和技能,易学难精,并具备持续的可提升性,反复训练提升后才能发挥巨大的价值。建议大家能够保持好奇心,坚持深度思考,脚踏实地,追求卓越,长期有耐心。
练习基本功没有捷径
@美团到店餐饮技术负责人
技术基本功决定了公司整体的技术水平,也是区别工程师段位的重要特征。对工程师而言,设计、编码、定位Bug是三项重要的基本功。技术基本功不易衡量和考核,它的提升更多源于工程师内心的技术理想以及把技术工作做到极致的态度。
练习基本功也没有捷径,需要务实的心态、严谨的逻辑。当然,每一次设计、编码和Bug定位都是提升技术基本功的机会。此外,阶段性复盘对工作的持续提升也有帮助。
用最高的工作标准牵引基本功的锻炼
@美团交通技术负责人技术基本功,应该是工程师日常工作中高频发生的动作,比如做设计、写代码、Code Review、问题排查等等,是每一个工程师都必须掌握并且可锻炼提升的一些基本能力。只有基本功动作过硬,才能赢得团队信任,才能持续攻下山头,最终拿到业务结果,实现个人的成长。
在训练方法上,我认为重要的一点是坚持在日常工作中“追求卓越”,用最高的工作标准牵引基本功的锻炼,然后通过基本功提升来支撑更高的交付标准。希望大家能够认识到技术基本功的重要性,提高苦练技术基本功的意识,并在日常工作中对其反复锻炼和提升。
写在后面
除了技术大咖的分享之外,我们还为大家准备了美团技术团队工程师此前写的两篇成长心法。
第一篇是《[工程师如何在工作中提升自己?]( )》,古人云:“活到老,学到老。”互联网技术日新月异,很多工程师都疲于应付,叫苦不堪。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题:
[*]文章的第一部分阐述了一些学习的原则。任何时候,遵循一些经过检验的原则,这些都是影响效率的重要因素,正确的方法是成功的秘诀。
[*]提升工作和学习效率的另一个重要因素是释惑和良好心态。第二部分分析了作者在工作中碰到和看到的一些典型困惑。
[*]成为优秀的架构师是大部分初中级工程师的阶段性目标。第三部分剖析架构师的能力模型,让大家对目标所需能力有一个比较清晰的认知。
总结
【Android 详细知识点思维脑图(技能树)】
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
详细整理在GitHub:Android架构视频+BAT面试专题PDF+学习笔记?
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
https://blog.51cto.com/u_15465267/4842323
页:
[1]