程序员的一些笔记3
抽象和实现分离
组合代替继承
把变化的部分封装起来
工程领域,简单实用的方案是好的
按照接口编程
重构再晚也比不重构好
懂得设计模式是提升代码质量的捷径
复制粘贴虽然不好看,但是好歹引发的问题少
设计模式可以弥补经验不足
设计模式提供了思考问题的方式
重构,先重构老功能,重构完了再添加新代码
工厂模式,构建对象和使用对象分开
高风险的问题,不能解决,就隔离他,或者转化成低风险的任务
You ain't gonna need it, 关注最重要的问题
别把精力花在一般不咋用的功能上
直觉很重要,其实直觉比你想象的厉害
好的代码不是一开始就有的,所以开始要快,然后不断的修改
关键任务双重检查,认真检查才能保证万无一失
广泛阅读是一个重要的学习方式
段永平,我们比竞争对手的优势,就是同样的情况下,我们人多,时间多,我们怎么比别人做的好,专注,时间长,就这样了,把重点放在少数的事情上,慢慢你发现在这个领域,你懂的就多了(再大牛也没法在这个领域超过你,芒格也说过一个投行,招聘顶级毕毕业生,希望打败很多公司,有点可笑,你再牛逼,怎么和一堆各个领域的专家竞争)
自己不懂的东西不要乱说话,有些人做出名了,胡说八道,比如某个加拿大v说软件工程师需要认证,当别人发现你不专业的时候,就开始怀疑你是不是其他领域也是不专业,就不信你了
做视频要认真,想对待工作一样
郭德纲讲话很有水平
测试可以弥补技术不足,增加了能力
阅读源代码,要多关注核心开发者,看他的演讲,动态,看多了,你看他代码就容易了
很多代码不难理解,就是量大,慢慢读
长期保持关系,很多人都和人保持短的关系,保持长的关系的人少
保持人际关系需要多年不断的实践,刻意练习,
你会被很多东西打败,要坚持(李敖)
陆奇谈中美公司差异,1.中国产品能力强,自省能力强,创新方面,儒家理念不利于创新,腾讯还挺鼓励创新的,腾讯内部竞争非常厉害 2. 中美的差距在缩小 3. 百度工程师文化,百度和google,微软一样,产品能力弱 4. 产品思维是和用户打交道的肌肉记忆,需要实操,看再多书也没有用,像汽车一样,变成肌肉记忆 5. 技术管理,底层工具,了解产品和用户,了解商业,培养学习的文化
任何努力都不会落空,也许不会马上见效,突然有一天发现的思想已经有了影响