- 文本来自于 QPython 编程群
- 感谢**【架构分析】坚决不讨论专业问题的 IE6** 大佬
自测题
- 随便拿来一个软件/功能,绝大多数情况下能否正确推测出背后的实现原理。
- 能不能在 5 天/7 天/10 天/30 天内
- 用一个新的框 架(所有时间-2)开发出一个最小模型
- 在之前没接触过/没有知识储备的情况下做出 app/网站/小程序/3d 游戏的最小模型。....
- 能不能看出计算机每层之间东西的关联以及设计思想,比如路由器和消息队列。
- 是否熟悉常用的语言的虚拟机 / 编译器,和框架从内存对象布局到部分代码实现原理再到 GC,从框架实现原理到设计思想,解决问题。
- 对计算机网络,计算机组成,编译原理,数据结构有一定了解,能够进行多学科联动的问题分析和性能分析以及问题查找。(重点是联动分析)
- 是否具备严谨的分析问题的能力,比如单一变量原则,假说演绎推理。
- 是否能够知道什么该优化,什么不该优化,用最小代价换最大收益。
- 编程其实只是在做两件事:解决问题以及,更好的解决问题。
- 不管是写代码,抄开源项目,造轮子,拖拽开发出 app,都是为了解决问题。
- 只要能解决问题,没有对错。
- 代码说到底就是工具的一种。能解决问题就是及格的解决方案。
- 如果你用代码解决不出来你要解决的问题,那你就是不如用拖拽开发的。
- 更好的解决问题是一种进阶能力,用更好的算法能不能提高识别准确率,用更新的框架是不是能换来更优秀的- 响应速度。我能不能通过优化提高我解决问题的速度和质量。