构建之法 阅读笔记01
软件=算法+数据结构,这是知识层面都知道的。
但大多数人在进入了行业内 ,发现 知识没甚麽用 ,职业生涯从头到尾 也不会用一个二叉树算法来写一个项目 。其实 没用到 算法的大体分为两类人 :
一种是 一辈子的码农 ,你布置任务 我来写代码 。至于 什么结构 什么 算法 与我无关 ,这类人 的职业周期大概在 10年之内 35岁手速 大脑已经跟不上 新人的码代码的速度了。面临淘汰;另一种则是 架构师 我不必具体去说明我用的是 那种算法 心中项目大体结构 已经在成型 。我布置任务,你们来实现。算法已经成为他生活的一部分。
软件工程 是一门很实践的专业 。软件开发 有几个阶段:
玩具阶段 练习代码 语言 写最简单的 在安全地带 玩水;
业余爱好 尝试功能不是很复杂 的小网站 打开自己尝试的 开端;
探索阶段 一般是已经有 两三年的从业经验 向有些突破 开始走上 理论的阶段;
成熟阶段 大的工程 完备的功能 后台维护充分;
软件 是很 虚拟的存在 没实体
它的特殊性 复杂,不可见,易变,服从,非连续