左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家,骨灰级程序员
立即订阅
40357 人已学习
课程目录
已完结 108 讲
0/6登录后,你可以任选6讲全文学习。
开篇词 | 洞悉技术的本质,享受科技的乐趣
免费
01 | 程序员如何用技术变现(上)
02 | 程序员如何用技术变现(下)
03 | Equifax信息泄露始末
04 | 从Equifax信息泄露看数据安全
05 | 何为技术领导力?
06 | 如何才能拥有技术领导力?
07 | 推荐阅读:每个程序员都该知道的知识
08 | Go语言,Docker和新技术
09 | 答疑解惑:渴望、热情和选择
10 | 如何成为一个大家愿意追随的Leader?
11 | 程序中的错误处理:错误返回码和异常捕捉
12 | 程序中的错误处理:异步编程以及我的最佳实践
13 | 魔数 0x5f3759df
14 | 推荐阅读:机器学习101
15 | 时间管理:同扭曲时间的事儿抗争
16 | 时间管理:如何利用好自己的时间?
17 | 故障处理最佳实践:应对故障
18 | 故障处理最佳实践:故障改进
19 | 答疑解惑:我们应该能够识别的表象和本质
20 | Git协同工作流,你该怎么选?
21 | 分布式系统架构的冰与火
22 | 从亚马逊的实践,谈分布式系统的难点
23 | 分布式系统的技术栈
24 | 分布式系统关键技术:全栈监控
25 | 分布式系统关键技术:服务调度
26 | 分布式系统关键技术:流量与数据调度
27 | 洞悉PaaS平台的本质
28 | 推荐阅读:分布式系统架构经典资料
29 | 推荐阅读:分布式数据调度相关论文
30 | 编程范式游记(1)- 起源
31 | 编程范式游记(2)- 泛型编程
32 | 编程范式游记(3) - 类型系统和泛型的本质
33 | 编程范式游记(4)- 函数式编程
34 | 编程范式游记(5)- 修饰器模式
35 | 编程范式游记(6)- 面向对象编程
36 | 编程范式游记(7)- 基于原型的编程范式
37 | 编程范式游记(8)- Go 语言的委托模式
38 | 编程范式游记(9)- 编程的本质
39 | 编程范式游记(10)- 逻辑编程范式
40 | 编程范式游记(11)- 程序世界里的编程范式
41 | 弹力设计篇之“认识故障和弹力设计”
42 | 弹力设计篇之“隔离设计”
43 | 弹力设计篇之“异步通讯设计”
44 | 弹力设计篇之“幂等性设计”
45 | 弹力设计篇之“服务的状态”
46 | 弹力设计篇之“补偿事务”
47 | 弹力设计篇之“重试设计”
48 | 弹力设计篇之“熔断设计”
49 | 弹力设计篇之“限流设计”
50 | 弹力设计篇之“降级设计”
51 | 弹力设计篇之“弹力设计总结”
52 | 管理设计篇之“分布式锁”
53 | 管理设计篇之“配置中心”
54 | 管理设计篇之“边车模式”
55 | 管理设计篇之“服务网格”
56 | 管理设计篇之“网关模式”
57 | 管理设计篇之“部署升级策略”
58 | 性能设计篇之“缓存”
59 | 性能设计篇之“异步处理”
60 | 性能设计篇之“数据库扩展”
61 | 性能设计篇之“秒杀”
62 | 性能设计篇之“边缘计算”
63 | 区块链技术的本质
64 | 区块链技术细节:哈希算法
65 | 区块链技术细节:加密和挖矿
66 | 区块链技术细节:去中心化的共识机制
67 | 区块链技术细节:智能合约
68 | 区块链技术 - 传统金融和虚拟货币
69 | 程序员练级攻略:开篇词
70 | 程序员练级攻略:零基础启蒙
71 | 程序员练级攻略:正式入门
72 | 程序员练级攻略:程序员修养
73 | 程序员练级攻略:编程语言
74 | 程序员练级攻略:理论学科
75 | 程序员练级攻略:系统知识
76 | 程序员练级攻略:软件设计
77 | 程序员练级攻略:Linux系统、内存和网络
78 | 程序员练级攻略:异步I/O模型和Lock-Free编程
79 | 程序员练级攻略:Java底层知识
80 | 程序员练级攻略:数据库
81 | 程序员练级攻略:分布式架构入门
82 | 程序员练级攻略:分布式架构经典图书和论文
83 | 程序员练级攻略:分布式架构工程设计
84 | 程序员练级攻略:微服务
85 | 程序员练级攻略:容器化和自动化运维
86 | 程序员练级攻略:机器学习和人工智能
87 | 程序员练级攻略:前端基础和底层原理
88 | 程序员练级攻略:前端性能优化和框架
89 | 程序员练级攻略:UI/UX设计
90 | 程序员练级攻略:技术资源集散地
91 | 程序员面试攻略:面试前的准备
92 | 程序员面试攻略:面试中的技巧
93 | 程序员面试攻略:面试风格
94 | 程序员面试攻略:实力才是王中王
95 | 高效学习:端正学习态度
96 | 高效学习:源头、原理和知识地图
97 | 高效学习:深度,归纳和坚持实践
98 | 高效学习:如何学习和阅读代码
99 | 高效学习:面对枯燥和量大的知识
左耳听风
登录|注册

72 | 程序员练级攻略:程序员修养

陈皓 2018-06-07
在完成上述的入门知识学习之后,我们要向专业的计算机软件开发进军了。但是在学习那些专业的知识前,我们先要抽一部分的篇幅来说一下程序员的修养。这是程序员的工程师文化,也就是程序员的价值观,因为我觉得如果你的技术修养不够的话,你学再多的知识也是没有用的。
要了解程序员的修养,你可以先从 Quora 上的这个贴子开始 “What are some of the most basic things every programmer should know?”,我摘录一些在这里供你参考。
Bad architecture causes more problems than bad code.
You will spend more time thinking than coding.
The best programmers are always building things.
There’s always a better way.
Code reviews by your peers will make all of you better.
Fewer features for better code is always the right answer in the end.
If it’s not tested, it doesn’t work.
Don’t reinvent the wheel, library code is there to help.
Code that’s hard to understand is hard to maintain.
Code that’s hard to maintain is next to useless.
Always know how your business makes money, that determines who gets paid what.
If you want to feel important as a software developer, work at a tech company.
然后是 《97 Things Every Programmer Should Know》,其中有 97 个非常不错的编程方面的建议。这篇文章是比较经典的,别被“97”这个数字吓住,你可以快速浏览一下,会让你有不同的感觉的。另外,在工作一段时间后再来读,你会更有感觉。

英文能力

必须指出,再往下走,有一个技能非常重要,那就是英文。如果对这个技能发怵的话,那么你可能无缘成为一个程序员高手了。因为我们所有的计算机技术全部来自于西方国家,所以如果你要想成为一个高手的话,那么必须到信息的源头去。英文的世界真是有价值的信息的集散地。你可以在那里,到官网上直接阅读手册,到 StackOverflow 上问问题,到 YouTube 上看很多演讲和教学,到 GitHub 上参与社区,用 Google 查询相关的知识,到国际名校上参加公开课……
如果你的英文能力有问题的话,那么基本上来说,你无法成为一个高手。因此,学好英文是非常有必要的,我说的不只是读写,还有听和说。相信你在学校里学过英文,有一定的基础。所以,我给你下面的这些建议。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《左耳听风》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(57)

  • CoolSummer
    我就问一句:罗列的这些书您都都看完了吗?

    作者回复: 是的,我都看过的。

    2018-06-15
    4
    112
  • ZoriChen
    # 程序员练级攻略
    ## 入门教程
    ### 入门教程1:体会编程是什么
    * 与孩子一起学编程
    * Codecademy: Learn Python
    * People Can Program

    ### 入门教程2:做一个网页
    * MDN Web开发入门


    ## Python &
    * Python编程快速上手
    * Python编程:从入门到实践(优先)


    ## JavaScript
    * MDN JavaScript教程
    * W3Schools JavaScript教程
    * JavaScript全栈教程(廖雪峰)


    ## Linux
    * W3Schools Linux教程


    ## Visual Studio Code
    * Visual Studio Code中文手册


    ## Web编程入门
    ### 前端基础
    * MDN CSS文档
    * MDN HTML文档
    * W3Schools JavaScript HTML DOM文档

    ### 后端基础
    * Python
    * Node.js
    * PHP (W3Schools PHP教程)

    ### 学习要点
    * 学习HTML基本语法
    * 学习CSS如何选中HTML元素并应用基本样式
    * 学习查看网页结构,并动态修改
    * 配置LEMP-Ubuntu/Nginx/PHP/MySQL环境
    * PHP连接本地/远程数据库MySQL

    ### 实践项目
    * 做一个Blog或者BBS系统


    ## 编程技能Java
    ### 编程技巧
    * 代码大全

    ### 编程语言
    * Java核心技术(卷1)
    * Head First Java
    * Spring in Action
    * Spring Boot实战

    ### 操作系统
    * 鸟哥的Linux私房菜

    ### 网络协议
    * MDN HTTP文档

    ### 数据库设计
    * 慕课网 数据库设计的那些事
    * MySQL官方文档
    * MySQL必知必会

    ### 前端方面
    * 与JavaScript相关的jQuery
    * 与CSS相关的Bootstrap
    * JavaScript的Ajax请求后端的API接口方式
    * JavaScript的Promise模式

    ### 字符编码
    * ASCII(关于字符编码,你所需要知道的)
    * Unicode


    ## 编程工具
    * 编程IDE
    * 版本管理工具Git
    * 调试前端工具
    * 数据库设计工具

    ### 实践项目
    * 投票系统


    ## 程序员修养
    ### 英文能力

    ### 提问能力

    ### 代码修养
    * 重构:改善既有代码的设计
    * 修改代码的艺术
    * 代码整洁之道
    * 程序员的职业素养
    * Code Review
    * Unit Test

    ### 安全防范
    ### 软件工程&上线
    * 完美软件:对软件测试的各种幻想
    * Google软件测试之道
    ### 编程规范

    2018-06-09
    20
  • Maiza
    木有 .net 不开心 。。。。
    2018-06-07
    10
  • 石头
    程序员的软能力:英文、问问题、写代码、安全规范、软件工程与测试、编程规范

    作者回复: 总结的不错

    2018-06-14
    8
  • 小鱼儿
    居然没有C#
    2018-06-07
    7
  • 云学
    2016年带领团队重构了核心资源调度模块,涉及1万行代码,调试了大量case,过程艰辛,收获颇深,再看作者推荐的那些书就很有共鸣
    2018-06-15
    6
  • google666s
    订阅专栏最大受益就是各种学习资源汇总,评论区也有很多给力的资源推荐,师傅领进门,修行靠个人,加油💪
    2018-06-13
    6
  • Silence
    信息量太大了。。。
    2018-06-07
    6
  • 陈建斌红了..
    还少写了法律法规和颈椎病防治指南
    2019-05-11
    5
  • qq779527421
    耗子叔,我现在嵌入式开发,你的文章每一篇我都要读好多遍才能记住结构,彻底读懂。这属于正常现象吗?这不能说明我很菜吧。
    2018-06-11
    4
  • 宋桓公
    能说说Kotlin和Java吗?😁
    2018-06-10
    3
  • 郑然
    一直想问耗子哥一个问题,这么丰富的引用材料耗子哥是如何获取并积累的?尤其是大量的英文材料。
    2018-06-07
    3
  • 雷霹雳的爸爸
    对耗子叔这篇没写成英文这事,感到五味杂陈
    2018-06-08
    2
  • D瓜哥
    耗子哥,阿里的Java代码规范再配上IDEA插件也非常棒!
    2018-06-07
    2
  • 笨笨熊
    非常期待专业基础篇
    2018-06-07
    2
  • Overlord
    "JUnit User Guide(中文版)"处,中文版的链接似乎404了。https://sjyuan.club/junit5/user-guide-cn/ 这个地址可以用。
    2019-08-07
    1
  • 花儿少年
    之前公司大牛推荐订阅你的专栏,99 ,那时我没有珍惜
    直到 299 的时候我明白了,这才是我所需要的
    路漫漫其修远兮,吾将上下而求索
    2019-06-24
    1
  • 文若
    用谷歌大家有没有好的代理推荐。
    2019-05-12
    1
  • Minis-Shu
    后悔现在才订阅这个专栏,趁自己还在学校,默默地学起来!
    2019-03-15
    1
  • godtrue
    终于知道自己为啥工作多年还如此菜了?
    2019-01-04
    1
收起评论
57
返回
顶部