需要了解资料结构吗? - DAY 1

前言


此次参赛主要是重新学习资料结构和演算法到底可以干嘛(已经还了不知道多少回学校了~),还有实际的使用状况,故理解後将内容和参考资料梳理出来。

没有目录有点抱歉,因为这次无法估算要写什麽,挑战失败率应该满高的,但就试试看写下去吧!

需要了解资料结构吗?


一般人而言,其实不明白资料结构,没有影响,因为你早就用某种方式在理解资料结构,并顺利解决问题了。但明白资料结构可以更好的找到方法,整合自己的资源去解决问题。

但是有在写程序,真的需要了解。

来说说我的故事,岭东科大资网系毕业,工作四年主要为前端工程师,主要负责制作网站功能和API串接(小企业),回想过往经验,满大部分的问题,都是依靠自己本身就有的概念去处理,不会特别连结到资料结构的知识,但小部分的问题会连结到,更让我参悟出一句话:卡住不知道怎麽设计结构还好,更可怕的是结构变成负债,当结构变成负债,沉没成本出现了,人的惰性出现了,这时候就像是房子的基底微微的歪了,但觉得应该还可以吧!就继续下去吧!最後专案交给别人,成功结案;但不幸的是专案又回到自己手上,开发变慢,延迟越来越重,最後只能打掉重练(该还的债最後还是会找上门的)。

https://ithelp.ithome.com.tw/upload/images/20210915/20107754dBOBsCtOjQ.png
自己从还愿意改到很不愿意改,可以看到结构变更是最痛苦的

听完故事就可以知道,懂得资料结构,可以少走一些冤枉路,但有时候是「懂但无法立刻从现实状况连想出结构」的设计错误,这种通常靠经验或有大大的提醒。

目前觉得最厉害的境界


懂得资料结构,也看得出来,更能依照问题或状况去选择适合的结构


<<:  Day 1 - 前言,写作动机分享与准备事项

>>:  [Day 10] 从零开始的股票预测 - 基本面

Day 10 - API 文件导览总结 - 重点整理

在 Day 9 我们使用 Order API 建立了一笔测试订单。 在送出请求的 JSON 字串是这...

Day 27:语系包在 i 身上-Vue I18n 前置作业

因应国际化的需求,专案决定也要符合 international 的规格,Navbar 右上角的「选择...

DVWA练习-Weak Session IDs

使用者在登入後,会新增一个session 用来保存使用者的状态和相关的讯息,作为标示使用者 我们会带...

Day19:【技术篇】无障碍检测(freego)方式

一、前言   这篇要介绍的是当你的网站要申请无障碍标章时,必须要做的「无障碍检测」。一个好的网站,是...

建立第一个RESTful api server(实作篇)-1(Day12)

前面介绍了那麽多内容,那接下来就让我们来实作第一个restful api server吧 在每个後端...