在开始前我有一些资料,是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
算法和数据结构的确是程序员的基本能力,但精通它们并不是码农的基本需求。
不抖机灵的话,算法和数据结构属于个体的能力。而大多数码农最大的挑战是社会化协作,是工程质量。
码农最需要的三项技术能力,是阅读理解,杂乱的记忆检索能力,侦探式的逻辑推理。
数据结构和算法那些清晰严谨的概念,论理解难度,哪能和产品经理写的洋洋洒洒几百字……需求文档比?哪能和你接手的离职程序员的交接文档比?哪能和你公司 Sdk库、自研框架的FXXKME(README)比?随便一个开发需求,产品文档藏在哪里?开了多少个交流群?到哪里填写开发进度?需求评审要找谁?你要修改哪几个库?你眼前ide打开的项目是哪个?刚搜过的stack overflow问题在浏览器哪个标签页?要修改的文件怎么找?上线建表工单联系谁?……开发六成以上的精力在这些琐事上。
最后,你接手的项目出bug了。问题可能出在哪个环节?客户端?通信?网关?中间件?缓存?数据库?代码里写反的布尔判断?服务器磁盘满了?运维把redis读库做了持久化?分布式配置中心各环境配置不一致?……
大多数码农本来就在写简单的业务,而做业务百分之八十的时间都在解决代码无关的琐事,一天有效代码一百行不错了。