数据结构与算法之美---01 为什么要学习?
原因: 大厂(BAT,Google,Facebook)面试,都喜欢考算法、让人现场写代码(看中长期潜力,能解决实际工作问题) CRUD业务开发工程师(数据结构与算法能评估性能) 基础架构研发工程师,达到写出开源水平的框架(各方面细节) 对编程还有追求?不想被行业淘汰?那就不要只会写凑合能用的代码 个人总结上面原因: 工作需要,特别是大公司对计算机内功要求高 个人技术成长需要,提高代码水平,写出质量高的代码 作者提供的有关技术的名词: Spring,RPC 框架 消息中间件 Redis (Key-Value 数据库 ) 跳表,链表,二叉树 大 O 复杂度分析,快排 人工智能,区块链 疑问:(提问老师) 什么是业务开发工程师、基础架构研发工程师? 性能和资源的消耗指什么? 业务开发中的各种框架、中间件和底层系统,这些名词在开发中怎么理解? 99% 响应时间什么意思? 性能到底指什么?性能跟数据结构算法有关系? 初级工程师,资深架构师,怎么评定自己在大厂的级别定位?什么水平能达到,怎么自我评估? 每个项目都是重复地堆砌业务逻辑而已,完全没有难度递进,看不出有能力提升?自己如何摆脱这种困境? 面对的是千万级甚至亿级的用户,开发的是 TB、PB 级别数据的处理系统 ,平时如何模拟这种情形? 性能几乎是开发过程中时刻都要考虑的问题。怎么时刻考虑性能问题? 反思: 何为编程能力强? 皮一下