cs-code-read-编程-阅读材料
分析案例
编程能力
- 你的编程能力从什么时候开始突飞猛进? - 知乎
- 你的编程能力从什么时候开始突飞猛进? - 知乎
- 你的编程能力从什么时候开始突飞猛进? - 知乎
- 你的编程能力从什么时候开始突飞猛进?
- 废话:
你的编程能力从什么时候开始突飞猛进? - 知乎 - 空挡 - 你的编程能力从什么时候开始突飞猛进? - 知乎
- 概要: 说出来你们可能不信,我是看了 Java swing 的源码后,才真的理解了面向对象的。是自己写了一个 swing 控件后编程能力突飞猛进的。你没看错,就是已经要被 jdk 踢出去的 swing。 java 开发的兄弟应该 90%是从 web 开发开始的吧?什么 spring,mybatis 往上一整,随便按网上的 demo 改改,项目就跑起来了。于是就不明就里的变成了一个 crud 工程师。 别跟我扯什么 Mvc,看看现在的前后端分离的项目,从 controller,service 到 dao,唯一的成员变量就是…
- 点赞: 347
- 你的编程能力从什么时候开始突飞猛进? - 知乎
- 你的编程能力从什么时候开始突飞猛进? - 知乎
编程与开发
- 每个人都应该懂的文件方案设计 – BlessingCR’s Blog
- 你写过的最蠢的代码是? - 知乎
- 编程中什么是「Context(上下文)」? - 知乎
- 编程到底难在哪里? - 知乎
- 为什么很多程序员不用 switch,而是大量的 if……else if? - 知乎
具体问题
- 所谓「无锁数据结构」,是不是可以理解为本质上并不是「无锁」,而只是锁定粒度降到了最低? - 知乎
- Losgy 浩 - 为什么飞书开屏动画能占用 CPU20% ? - 知乎
- 概要: amazing,收到了飞书官方的反馈,看来人家大公司反馈机制还是可以的 [图片] ——— 为什么老说苹果那么丝滑流畅?说到底还不是苹果有监管不让瞎搞, windows 和安卓就不是了,真别怪人家系统的事,纯是开发软件的人到哪都得拉屎。 飞书我都没登陆 [图片] 直接 CPU 给我干 20% [图片] 这合理吗朋友? 而且就算不登陆在后台也是这个占用。 你说他偷跑数据吧,但是网络也没上传。 用工具 Pr…
- 点赞: 626
具体技术问题
-
笑笑 - 设计闭包(Closure)的初衷是为了解决什么问题? - 知乎
- 概要: 许多老师的错误教学,或是一些教科书或是网上错误教程带给了学生的一个错误观点,就是“闭包”是函数式语言这种编程范式(Programming paradigm)带来的特性,而这实际上是自 70 年代提出的“词法作用域”在当设计“函数内可以定义内部函数并将之返回”的时候的一种体现,没有所谓的“设计闭包的初衷”,要谈就谈设计“词法作用域”的目的,一言以蔽之: 词法作用域是对函数自由变量取值的一种策略这里的重点,是函数的“自由变量…
- 点赞: 250
-
- 概要: 第一天 产品:我需要一个东西喝水。 甲:用来喝水?是水杯吗? 产品:对对对,就是水杯!你懂我! 甲:那就做个普通水杯? 产品:对对对,没问题! --- 甲:需求来了需求来了,要我们做个杯子,一周搞完; 乙:小问题,就一个杯子,两天可以搞定。 第二天 产品:我昨天看了下别人家的水杯,然后想了想,觉得水杯太小了。我想要个大的! 甲:大的?怎么大? 产品:要…
- 点赞: 6152
-
- 概要: B 站上有个 up 主做了个系列:不要轻易说你懂电脑 感兴趣的可以去看看,真的很震撼
- 点赞: 4131
-
故事, 讲百度 RPC 的如何在程序里留下彩蛋? - 知乎
-
知乎盐选...: 技术一旦被用来作恶,究竟会有多可怕? - 知乎
-
清华学生开发 Matlab 的故事: 如果中国重新开发像 MATLAB、solidworks 这样的软件大概需要多久? - 知乎
-
CodeCrafter - 为什么有人说面向对象编程已经过时,甚至是一种『反模式』? - 知乎
- 概要: 这个问题问得挺有意思,甚至说有点带感。 最近几年,不管是Reddit、Hacker News还是国内的知乎、掘金,确实有一股风潮,大家开始集体反思甚至围剿面向对象编程。甚至有的年轻人入职第一天,看到满屏的 Class 和继承,直接就皱眉头,觉得这代码写得“有味道”。 [图片] 作为一个在数据和算法领域摸爬滚打了十几年的老兵,我经历过 Java 最辉煌的年代,也见证了 Python 的崛起,现在不管是写 Go 还是 Rust,甚至为了性能去抠 C++,我对这…
- 点赞: 1277
屎山代码
-
DBinary - 如何看待很多“屎山”代码却异常稳定? - 知乎
- 概要: 到目前为止,我经手过的所有项目的稳定性都是靠测出来的。 简单来说这个项目活的越久,功能变动不大的情况下,就会越稳定,就是靠时间填出来的。 如果把时间比作"大力",那就是"大力出奇迹",因为只要时间够久.经手过的乱七八糟的用户和环境情况越多,就越能把各种各样你想破脑袋,惊呼"还能 tm 这么用""还有这种神奇情况"的问题暴露出来,那么问题就越少. 因此虽然我很不情愿,有时我真的很想说:"我是一个经验丰富的架构,一个给甲方爸爸…
- 点赞: 179
-
- 概要: 随便举几个例子。 Facebook 的反垃圾邮件系统,GitHub 的分析不信任代码系统,Haskell 写的。 爱立信的电信系统,任天堂 Switch 聊天系统,英雄联盟聊天系统,WhatsApp,《使命召唤系列》的完整多人在线基础设施,《坦克世界》的信号系统,Erlang 写的。 Discord 的通信系统,Xbox 旗下游戏《腐烂国度系列》的在线服务,百事可乐的销售分析系统,Elixir 写的。 沃尔玛的收据管理系统,Netflix 的运营分析系统(每天数万亿事件),NASA 的地…
- 点赞: 372
-
- 概要: 第一次看到喉返神经(recurrent laryngeal nerve,RLN)的解剖图,我怔住了整整半分钟。 那条从脑干发出的神经,本应直抵喉部,却偏要绕道下行,深入胸腔一圈,再折返向上。 在鱼类身上,这路径顺理成章;到了哺乳动物,却成了一个死结;而到了长颈鹿体内,它竟要绕行五米之远。 [图片] 脖子越长,绕路越显荒唐,却无法更改。 生物没有“重构子系统”的权力,它只能在旧线路上修修补补。 那一刻,我想到的不是生物学,而是 CS:IP = F000…
- 点赞: 3006
-
Asens - 如果代码按行付费,会有什么好玩的事情发生? - 知乎
- 概要: 程序员联盟发布了一条消息:以后我们的代码要按行收费。客户们立即就炸了锅,按代码收费?那你程序员不是想怎么写就怎么写,我们让你们做个项目,你写个空行,写点注释什么的,谁来管? 物竞天择。有人有需求就立即有人响应。正当这些客户无所适从的时候,一个职业产生了:代码缩行师。客户在审查项目交付的时候会先去缩行事务所请一位缩行师。缩行师的职责就是在保证不改变原有系统功能的前提下将程序最大程度的缩减行数,缩行师按…
- 点赞: 6110
-
xenophon - 为什么祖传代码被称为「屎山」? - 知乎
- 概要: [图片] [图片] [图片] [图片] [图片] [图片] 原文: https://www.zhihu.com/question/365343579/answer/967299388 原图: https://mp.weixin.qq.com/s/gxVmGiGrCyRxWbu8LwSmzQ
- 点赞: 1536
-
randomId - 腾讯阿里那样的大厂代码会写屎山吗? - 知乎
- 概要: 我之前跟 google 的同学聊,说国外大厂一般会有特殊的版本来解决技术债问题,例如屎山 技术债在软件工程里是无法避免的,哪怕做再多的 code review 都只是在延缓这一进程。但是即便如此,国内大厂也很少会有版本去解决这类问题,几乎所有的大小版本都是对业务需求的改动,而不是对代码结构可维护性的改动 决定屎山,尤其是业务代码屎山的,只有很小一部分是程序员自身的水平不够,更多地的频繁变化的业务逻辑,临时或紧急添加的…
- 点赞: 2474
-
江城山晚 - 你被哪个后来知道很sb的BUG困扰过一周以上吗? - 知乎
- 概要: 大学时候买了戴尔的xps笔记本,用了一段时间非常流畅,后面就开始莫名其妙卡顿。 干什么都感觉卡卡的,只能勉强写写word。 玩游戏尤其卡,玩个lol都卡的动不了。 这个问题困扰了我一年多的时间,老是不明白一个一万多块钱的笔记本为什么用起来这么卡,cpu负载也不高,也没装任何流氓软件。 亏我还是个计算机专业,一直摸不着头脑。 直到有一天,有次上课,课上看了下学校里的台式机配置,主频这么低,这么垃圾,居然感觉比我的电…
- 点赞: 30020
-
SamDeepThinking - 知乎里的技术高手还是挺多的 - 知乎
- 概要: 在最近,我写了一篇关于线上生产环境,my…
- 点赞: 181
代码风格
- google/styleguide: Style guides for Google-originated open-source projects
- fex-team/styleguide: 文档与源码编写风格
- project-guidelines/README.sample.md at master · elsewhencode/project-guidelines
- natsume - 最顶尖的程序员是不是不屑写注释 - 知乎
- 概要: 团队里有个大佬,注释写得很详细。他写的注释一般会包括: 选择当前的实现的原因是什么(当解决此问题有多种办法时,为什么其他方案不如当前实现);参数的注意事项,各种参数的范围,以及少见的组合可能会出现的 tricky 的问题;一些技术标准或外部依赖的参考资料,比如用了 uri 相关的术语,就把 uri 术语 rfc 链接上;或者用了三方库,会把库官方说明的参考资料列上;整体架构和当前类,或当前函数的关系的阐述;等等。一开始我也对他…
- 点赞: 1867