持续学习&持续更新中…
学习态度:守破离
码农翻身 读书笔记
前言编程行业的不容易第六章 老司机的精进凡是必先骑上虎背码农需要知道的“潜规则”一名架构师的总结好奇心养成计算机的思维方式扎实基础 融会贯通要透彻的理解一门技术的本质能写漂亮的代码抽象的能力技术领导力对自己狠一点,开始写作吧前言
编程行业的不容易
不仅需要应对高强度的工作,还需要学习大量的技术知识,而且软件行业的技术每隔一段时间就会更新换代,让你清零,逼着你从头再来。所谓“活到老,学到老”用到程序员身上再合适不过了。
读书本来就应该是一件轻松愉快的事情,不是吗?
软件开发不就是抽象嘛!
第六章 老司机的精进
凡是必先骑上虎背
遇到机会,犹豫不决、缩手缩脚的时候,鼓起勇气先骑上虎背,让自己下不来台再说,但是真的尽自己最大努力以后就会发现,事情没那么难,最后一定会完成它的!
世上哪儿有等你完全准备好以后才开始做的事情?你觉得完全准备好以后,黄花菜都凉了。
凡事必先骑上虎背,勇敢地迈出去,努力地争取一下,你就会发现自己登上了更高一层的台阶。
码农需要知道的“潜规则”
推荐阅读《潜规则》——吴思
缓存
抽象
分层
异步调用
分而治之(大事化小小事化了)
分而治之的基本思想是:将一个规模比较大的问题分解为多个规模较小的子问题,这些子问题相互独立且与原问题性质相同,求出子问题的解,最后组合起来就可得到原问题的解。
由于子问题和原问题性质相同,所以很多时候可以用递归。
一名架构师的总结
好奇心
好奇心驱动人类不断向前,在短短的几千年(相对于长达几十万年的原始时代)里就登上了月球,并且努力向其他行星拓展。
没有好奇心,就不愿意追本溯源,最求技术的本质。
没有好奇心,就难以静下心来,耐得住寂寞,远离浮躁,更难以跨过这个行业所带来的种种挑战,走到架构师这个位置。
没有好奇心,就不愿意学习新技术。一名架构师,如果没有对技术的敏感度和前瞻性,一直抱着一套技术架构不变,估计很快就会被淘汰。
对技术的好奇心(兴趣)是一切的基础。
养成计算机的思维方式
养成计算机的思维方式,流畅地把人类的需求转化成计算机语言,这是程序员的基本功。
而这个基本功的训练就是数据结构和算法。
多多学习,让其固化在脑中。
万事无他,唯手熟尔!
扎实基础 融会贯通
将计算机组成、计算机体系结构、操作系统、计算机网络、汇编语言、编译原理、数据库等这些基础知识融会贯通,打通任督二脉,在我们的脑海里建立一幅计算机运算(执行)的图景。
要透彻的理解一门技术的本质
只是学会使用是不行的,不但要知道How,还要知道Why。
停下来,思考,才是进步的本质。
能写漂亮的代码
架构师首先是一名优秀的程序员,要能够编写项目或产品中的核心功能,随时能够撸起袖子去解决项目中的问题。
所谓漂亮代码不仅仅要实现功能,更要清晰、易懂、优雅、没有BUG或者只有极少BUG。
写出漂亮代码并不容易,需要思路清晰,有良好的编程基础,有优秀的抽象能力,以及对一门语言的熟练掌握。
抽象的能力
抽象思考的能力怎么强调都不为过。
现实的需求纷繁复杂,如果架构师不能把这些乱无头绪的需求抽象成一些“概念”,在概念的层次进行思考,那么系统根本就无法进行设计。
抽象能力的训练没有捷径,就是经验的积累,勤于思考和学习。
技术领导力
要用技术的影响力来领导人,而不是威权和职位。
换句话说,就是要能让技术人员服你。有了技术影响力,你在团队里发出的声音才会被倾听、被尊重。
影响力不是很快就能建成的,这是一个漫长的过程,慢慢建立你的个人品牌,最终你会成为大牛。
对自己狠一点,开始写作吧
我时常会有这样的感觉:自己心里觉得对一个技术点已经掌握了,但是当我试图给别人讲述的时候,发现并不能轻松自如、深入浅出地讲出来。
这就说明了一个问题:自认为掌握了,其实并没有真正掌握,大脑只是对这个技术点建立了一个整体的概念。在一些细节处做了想当然的假设,等到你用语言再来表达的时候就会发现,原来这个假设并不完全成立,是有问题的。
如果你能把一门技术通俗易懂地给别人讲明白,那就说明你已经掌握了。这种 转教别人 的办法属于主动学习,效率是最高的。但是在生活中,你很少有机会去给别人讲授这些东西。
那么,写出来!
当然不是泛泛地记流水账,或者把几个孤立的点罗列在那里,而是要把思路厘清楚,尤其是要写出为什么要有这门技术(Why)、这门技术解决了什么问题?然后才是这门技术是怎么使用的。
当你逼着自己去回答这些问题的时候,很快就会发现,自己的理解还不够,还需要查找更多的资料。
你在网上整理资料和思考的过程是很珍贵的。只有这样才能把信息编程你自身的知识。
不写出来,很容易放弃深度思考。写作会逼着你去思考,梳理知识体系,防止自己被碎片所填满。
其实很多人都知道写作是一件很好的事情,就是犯懒,执行不下去。还是行动起来!逼自己一把,对自己狠一点!有自制力的人,能够坚持的人才更有可能成功!
深度思考、写笔记、写博客、把自己的理解整理出来,不仅仅是一个内容的消费者,更变成了内容的生产者。
本文完,感谢您的关注支持!