yo yo~ 欢迎来到Anda开发日志,又一个周五。这个疫情何时是个头啊。
不过有一说一,新年那几天,大家都关在家里。轮到我放风的时候(买菜),看到天空是真的蓝。有那么一瞬间感到没有人类活动这个地球真的会很美。让我想起的了美剧《地球百子》,人类由于核战被迫在地球轨道外建设了新家园。过了100年,太空联合国派出特选的100名特选人 返回地球。原来地球还有人活着,并且发展出了不同的文明。有的回到远古文件,有的还保留上个世纪的科技,躲到了地下。知道地球百子发现他们之前,他们都还以为外面的空气是没有办法呼吸的。那么种重新呼吸新鲜空气的感觉,我现在是感同深受。
哦 扯远了。
今天要讨论的是数据结构。数据结构的话就相比起面的内容要硬核一些或者说是枯燥。但是作为一名产品经理,你得学会理解数据结构,理解数据结构带来的思维变化,可以有些的减少和程序员之间的沟通障碍。
数据结构也可以称为数据模型吧,我觉得结构会更好理解一些。
每个程序员对数据结构的理解也是不同的。有经验的架构师可以一眼万年,好的数据结构的设计,可以让后续的程序维护起来会非常轻松,而且对于产品经理的苛刻要求也能得心应手 ,如果再配一个懂数据结构的产品经理那么相信会是一个开发起来非常快乐的团队。
我直接上图,我设计的《安》的初步数据结构。
可以看到我设计的类型几乎全部是用string类型,如果有程序员看到这里,我感觉我就要被喷了
“什么傻X玩意儿”,哎,普遍程序员都是这样吧? 我自己也是,哈哈哈哈。但我这样设计肯定有我自己的理由。
目前计划是先开发小程端,我有计划下一步要开发独立App,这时候就设计的多端开发,那么数据传输上肯定会用到json的,但是不同端的用的json的也有不同。为了能够更好的统一,我就全部设计为string类型。毕竟stirng可以操作性非常强。想怎么玩弄就怎么玩弄。
那肯定又人跳出来了:”都是string,数据量不会大死吗,转换效率呢?!“
额~这个,我希望我也呼吁思维应该与时俱进。我之前遇到的一些程序员活着说是刚毕业不久的程序员非常容易陷入这种牛角尖。
早在十几年前那时候的处理器和现在相比是一个天一个地,闪存技术也是一样。
现在的移动端或者PC的CPU性能基本过剩,这么点数据,你还在乎效率,加上现在网速,再之后5G普及。还在数据量?
放一百个心,大胆去做吧。但事呢,有一说一,没有像我这样的有特殊需求,并且各端(各种客户端,后台)都独自一人开发的话,还是不要任性了,该怎么样还是怎么样。毕竟协同工作 讲究的就是效率。
哦凯,今天到此。看官们,可以点个心心伐?~哈哈哈
晒一张新年那几天的天空
好了,我去遨游海拉鲁大陆了:)