持续学习&持续更新中…

学习态度:守破离


码农翻身 读书笔记

  • 前言
    • 编程行业的不容易
  • 第六章 老司机的精进
    • 凡是必先骑上虎背
    • 码农需要知道的“潜规则”
    • 一名架构师的总结
      • 好奇心
      • 养成计算机的思维方式
      • 扎实基础 融会贯通
      • 要透彻的理解一门技术的本质
      • 能写漂亮的代码
      • 抽象的能力
      • 技术领导力
      • 对自己狠一点,开始写作吧

前言

编程行业的不容易

不仅需要应对高强度的工作,还需要学习大量的技术知识,而且软件行业的技术每隔一段时间就会更新换代,让你清零,逼着你从头再来。所谓“活到老,学到老”用到程序员身上再合适不过了。

读书本来就应该是一件轻松愉快的事情,不是吗?

软件开发不就是抽象嘛!

第六章 老司机的精进

凡是必先骑上虎背

遇到机会,犹豫不决、缩手缩脚的时候,鼓起勇气先骑上虎背,让自己下不来台再说,但是真的尽自己最大努力以后就会发现,事情没那么难,最后一定会完成它的!

世上哪儿有等你完全准备好以后才开始做的事情?你觉得完全准备好以后,黄花菜都凉了。

凡事必先骑上虎背,勇敢地迈出去,努力地争取一下,你就会发现自己登上了更高一层的台阶。

码农需要知道的“潜规则”

推荐阅读《潜规则》——吴思

缓存

抽象

分层

异步调用

分而治之(大事化小小事化了)

分而治之的基本思想是:将一个规模比较大的问题分解为多个规模较小的子问题,这些子问题相互独立且与原问题性质相同,求出子问题的解,最后组合起来就可得到原问题的解。
由于子问题和原问题性质相同,所以很多时候可以用递归。

一名架构师的总结

好奇心

好奇心驱动人类不断向前,在短短的几千年(相对于长达几十万年的原始时代)里就登上了月球,并且努力向其他行星拓展。

没有好奇心,就不愿意追本溯源,最求技术的本质。
没有好奇心,就难以静下心来,耐得住寂寞,远离浮躁,更难以跨过这个行业所带来的种种挑战,走到架构师这个位置。
没有好奇心,就不愿意学习新技术。一名架构师,如果没有对技术的敏感度和前瞻性,一直抱着一套技术架构不变,估计很快就会被淘汰。

对技术的好奇心(兴趣)是一切的基础。

养成计算机的思维方式

养成计算机的思维方式,流畅地把人类的需求转化成计算机语言,这是程序员的基本功。

而这个基本功的训练就是数据结构和算法。

多多学习,让其固化在脑中。

万事无他,唯手熟尔!

扎实基础 融会贯通

将计算机组成、计算机体系结构、操作系统、计算机网络、汇编语言、编译原理、数据库等这些基础知识融会贯通,打通任督二脉,在我们的脑海里建立一幅计算机运算(执行)的图景。

要透彻的理解一门技术的本质

只是学会使用是不行的,不但要知道How,还要知道Why。

停下来,思考,才是进步的本质。

能写漂亮的代码

架构师首先是一名优秀的程序员,要能够编写项目或产品中的核心功能,随时能够撸起袖子去解决项目中的问题。

所谓漂亮代码不仅仅要实现功能,更要清晰、易懂、优雅、没有BUG或者只有极少BUG。

写出漂亮代码并不容易,需要思路清晰,有良好的编程基础,有优秀的抽象能力,以及对一门语言的熟练掌握。

抽象的能力

抽象思考的能力怎么强调都不为过。

现实的需求纷繁复杂,如果架构师不能把这些乱无头绪的需求抽象成一些“概念”,在概念的层次进行思考,那么系统根本就无法进行设计。

抽象能力的训练没有捷径,就是经验的积累,勤于思考和学习。

技术领导力

要用技术的影响力来领导人,而不是威权和职位。

换句话说,就是要能让技术人员服你。有了技术影响力,你在团队里发出的声音才会被倾听、被尊重。

影响力不是很快就能建成的,这是一个漫长的过程,慢慢建立你的个人品牌,最终你会成为大牛。

对自己狠一点,开始写作吧

我时常会有这样的感觉:自己心里觉得对一个技术点已经掌握了,但是当我试图给别人讲述的时候,发现并不能轻松自如、深入浅出地讲出来。

这就说明了一个问题:自认为掌握了,其实并没有真正掌握,大脑只是对这个技术点建立了一个整体的概念。在一些细节处做了想当然的假设,等到你用语言再来表达的时候就会发现,原来这个假设并不完全成立,是有问题的。

如果你能把一门技术通俗易懂地给别人讲明白,那就说明你已经掌握了。 这种 转教别人 的办法属于主动学习,效率是最高的。但是在生活中,你很少有机会去给别人讲授这些东西。

那么,写出来!

当然不是泛泛地记流水账,或者把几个孤立的点罗列在那里,而是要把思路厘清楚,尤其是要写出 为什么要有这门技术(Why)、这门技术解决了什么问题? 然后才是这门技术是怎么使用的。

当你逼着自己去回答这些问题的时候,很快就会发现,自己的理解还不够,还需要查找更多的资料。

你在网上整理资料和思考的过程是很珍贵的。只有这样才能把信息编程你自身的知识。

不写出来,很容易放弃深度思考。写作会逼着你去思考,梳理知识体系,防止自己被碎片所填满。

其实很多人都知道写作是一件很好的事情,就是犯懒,执行不下去。还是行动起来!逼自己一把,对自己狠一点!有自制力的人,能够坚持的人才更有可能成功!

深度思考、写笔记、写博客、把自己的理解整理出来,不仅仅是一个内容的消费者,更变成了内容的生产者


本文完,感谢您的关注支持!


【读书笔记】码农翻身相关推荐

  1. 《码农翻身》读书笔记

    从今天开始写读书笔记,之前也读了很多书,开玩笑的说,这几年写代码赚的钱都用来买书了,一点都不夸张.记录一下这几年的成长.计划每个星期读一本技术书籍,加强理论知识,让知识形成一个体系. 这本书用了大概1 ...

  2. <码农翻身>读书笔记

    码农翻身–笔记 前情提要 吃完饭,看到有本书,在书架上,就拿起来看了一会,最近刚好在学组成原理,顺便放松下.然后随便及了一些笔记,分享. 我是一个键盘 总线和端口 给每个设备编号,就是I/O端口. c ...

  3. 【读书笔记】码农翻身 - 简介

    作为一个从业12年的老码农来说,经历了软件行业十年来的沧海桑田,套用IT行业的一个术语 - "变化是永恒的". 然,追求真理,追求解决问题的金钥匙是我们这个行业乃至人生的重要目标之 ...

  4. 码农翻身之我是一个线程 --- 读书笔记

    码农翻身之我是一个线程 文章目录 码农翻身之我是一个线程 1. "我"的宿命 ----> 处理包裹 1.1 计算机世界规则 1.2 "我"的处理流程图 2 ...

  5. 《码农翻身》之技术之路

    <码农翻身>读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇,选取的是最近刚刚圈粉的知名博主刘欣创作的<码农翻身>.这篇文章只是最后一部分内容. 本文内容主要根据知名 ...

  6. 《码农翻身》总结整理

    最近突然想把自己读过的一些书总结一下,做个记录.<码农翻身>是我毕业之后认真读过的第一本书,从此之后一发不可收拾,上网买了一堆博客大神推荐的书,读完之后也有自己的一些总结,后面会陆续补上. ...

  7. 码农翻身全年文章精华

    在码农翻身公众号写了一年多, 最大的体会就是:原创真心不易! 每天思考的最大问题就是: 下一篇文章写啥? 在大家的支持和鼓励下,还是坚持了下来,  回头看看走过的路,这一年过得还算充实. 很快就要过年 ...

  8. 阅读源码的三种境界 (转自 码农翻身 微信公众号)

    刘欣 码农翻身 "没有经验的技术差底子薄的初级程序员,如何阅读项目源码? " "有人阅读过 mybatis 的源码吗 ?就看一个初始化过程就看的已经头晕眼花了,小伙伴们支 ...

  9. 从抄书到开源之巅:章亦春的程序人生(转载自微信公众号 -- 码农翻身)

    2018-04-08 章亦春 码农翻身 国人主导的开源软件能建立世界级影响力的不多,章奕春的OpenResty是其中之一. 让人没有想到的是,他的程序人生是从抄书开始的...... 本文转载自公众号& ...

最新文章

  1. Linux服务端最大并发数是多少?
  2. k-Nearest Neighbors 实战1 简单的电影分类实例
  3. 晋升新一线的合肥,跨平台的.NET氛围究竟如何?
  4. c语言中x的n次方怎么表示_线性代数的本质及其在人工智能中的应用
  5. 菜鸟学习笔记:Java提升篇8(线程2——线程的基本信息、线程安全、死锁、生产者消费者模式、任务调度)
  6. 内购订单进行二次处理_物流图表复杂业务场景下的订单管理系统搭建
  7. 用getchar和%C输入字符型数据
  8. MySQL(11)-----多表创建及描述表关系(多对多的分析和实现)
  9. 2.Windows 界面技术发展现状
  10. 010 Editor逆向分析文档
  11. iis php前景,IIS下PHP的ISAPI和FastCGI比较
  12. GFLOPS和GMACS概念
  13. 什么是DNS,FTP,HTTP,DHCP及用途
  14. 外星人17r4原版系统_外星人17r4重装系统
  15. 禁止ios版本上拉回弹效果
  16. 中烟工业考计算机知识吗,广东烟草局中烟工业常见备考问题解答
  17. Linux下安装OpenOffice
  18. Mac上浏览器无法联网的解决方法
  19. 疫情相关的api文档
  20. 一日不刷算法题,明日编码临大敌

热门文章

  1. 是哪些操作让你的亚马逊账号被封?站斧浏览器给你答案
  2. 求赌王的密码 【问题描述】 赌王喜欢“A”,密码由6行6列扑克牌中每行“A”的位置数字组合而成。扑克牌点数由1~9,J,Q,K,A组成,每行的扑克牌中最多只能出现一次“A”;也可能没有“A”,
  3. 微软学生开发者峰会收获分享
  4. 详解RocketMQ中的Producer
  5. Web 全栈架构师学习路线
  6. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...
  7. Python--猜水果游戏
  8. 您需要售后返修管理软件的N个理由
  9. dsd 转 pcm 使用arm VFP 实现
  10. Hcip的rip实验