程序员常讲的「写死」是什么意思?

2021-04-21 11:48:45 871 次浏览 分类:网站知识

我们在开发软件的过程中对于一些固定不变的参数都会写死,这个时候很多人也许不明白程序员嘴里说的「写死」是什么意思?可以不写死吗?不写死就会增加难度吗?这里吾爱编程为大家介绍一下关于程序员常讲的写死是什么,有兴趣的小伙伴可以参考一下:

1、“写死”是什么意思?

程序员所说的“写死”指对一些参数或配置写死。这里我们以客户端为例来说明,对于其他的程序也是一样的。写死意味着除非发下一个版本,否则这个数据不可更改。在程序实现的时候,程序员问是否要写死,其实是探求这里是否会变化。如果不变,那就写死。

程序员常讲的「写死」是什么鬼?

3、写死与写活的成本

不需要写活的程序默认写死,这才是常态。写活程序的成本要远远大于写死程序的成本,有时甚至数倍不止

不写死的话意味着这个地方的数据是可以变化的,一般我们都会在服务器端进行配置,由客户端来进行拉取对应的参数再去使用。

把程序写活就是很多逻辑都要做成可控的,这个时候的工作量就无形之中拉长了时间,增加了时间的成本。

其实写死和不写死二者并不是互斥的,有的时候是要一起配合的,既要本地写死,也要云端可控。

3、什么情况下写死写活?

针对于写死写活,这个时候我们需要的是一个好的产品的设计,一般是写死写活两者相互配合。

一个好的产品设计,往往本地要默认写死一些频道,这些频道通常是一个资讯客户端不怎么变化的,每次都要展示的,这些成为打底数据或者叫default默认数据,如果没有这份写死的数据,你的客户端运行起来,就会头部没有任何信息,等网络数据回来才有展示,或者无网络时,就像出了bug一样没有任何展示。所以打底数据主要解决用户体验问题,无网络或初次启动时,给用户隐喻这个客户端已经在正常运行。


相关资讯

  • 如何设计高并发、高性能、高可用系统

    程序开发通常会提到一个名词 “三高”,即高并发、高性能、高可用。 具体的指标定义,如:高并发方面要求QPS...

    2021-05-28 13:19:24
  • 如何设计亿级系统的Redis缓存?

    缓存设计可谓老生常谈了,早些时候都是采用memcache,现在大家更多倾向使用redis,除了知晓常用的数据存储...

    2021-05-27 16:34:18
  • Redis有哪些数据结构

    Redis支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、z...

    2021-05-18 17:57:05
  • centos 安装Mariadb

    MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发...

    2021-05-14 17:11:28
  • 如何对你的网站进行访问压测

    为什么要进行压力测试? 对于个人站长而言,可能这方面的需求并不大,或者说很多的个人站长都不知道有这么...

    2021-05-06 23:21:49
  • 网站死链接检测与处理方法

    每个网站都不可避免产生死链接,甚至是产生了死链接但是我们却不知道,所以我们要学会检测网站产生的死链接,然后完美处...

    2021-05-05 11:44:24
  • 程序员常讲的「写死」是什么意思?

    程序员所说的“写死”指对一些参数或配置写死。这里我们以客户端为例来说明,对于其他的程序也是一样的。写死意味着除非...

    2021-04-21 11:48:45