首页 > 其他分享 >第八周阅读笔记|人月神话————提纲挈领

第八周阅读笔记|人月神话————提纲挈领

时间:2023-12-05 09:24:37浏览次数:38  
标签:功能 开发人员 提纲挈领 第八 笔记 表单 react 上传 页面

这一章讲到了化学工程师已经认识到无法一步将实验室工作台上的反应过程移到工厂中,需要一个试验工厂来为提高产量和在缺乏保护的环境下运作提供宝贵经验。这使我想起了以前工作中做过一次类似的事情。

那是一个商品上传功能,因为公司需要在像万圣节这样的日子前上传大量商品,所以需要在正式上传到现有平台前做个前置的上传-检查功能。我做这个功能一开始是先用最普通的方式,用纯html做上传表单,一次只能上传一个商品。虽然很笨很低效,但是现在想起来,这就是一个“试验工厂”,目的是验证业务逻辑的可行性。

完成了对流程的完整性验证后,我尝试用那时候刚刚兴起的react对这个功能进行改造。首先是可以做到不刷新页面上传,通过点击按钮在一个list的最上方添加一个空白表单,表单填写完后点击“提交”是通过ajax发送的。同时在后台做数据有效性验证,一次将所有无效数据和必填数据连同提示信息一起返回,然后前端根据返回内容将对应的错误内容的表格显示成红色,当鼠标hover时可以看到错误提示信息。

由于每个商品的属性非常的多,我通过react的状态切换将主要信息和次要信息分别放在正常状态和下拉状态的表单中,状态切换是react的特性之一,这就使得正常情况下需要三个屏幕宽度才能显示的内容现在只用一个屏幕的宽度就显示完了。

这个完成品大大提高了商品上传的效率,上传时没有页面刷新的停顿,错误提示更加友好,而且可以在同一个页面里批量完成。在我之后的工作经历中,虽然在我新进的那家公司已经全面使用react做前后端分离,但是产品经理设计出的UI效果依然是非常原始的表单形式,甚至错误信息依然是一次只显示一条,完全没有发挥出应有的实力。由此可见如果产品/UI对新技术的特点不了解,是没法吧技术的优势发挥到最大化的。所以,一旦基本的功能完成,开发人员已经对产品功能有了清晰的理解,那么后面的优化升级就应该由开发人员来主导了。开发人员是对投入/产出比最了解的人,也是对升级空间最了解的人,除非产品本身就是技术出身。

标签:功能,开发人员,提纲挈领,第八,笔记,表单,react,上传,页面
From: https://www.cnblogs.com/gbrr/p/17876477.html

相关文章

  • <学习笔记> 网络流
    最大流codequeue<int>q;intdep[N],cur[N];intbfs(){ memset(dep,0,sizeof(dep)); q.push(st); dep[st]=1; while(!q.empty()){ intx=q.front(); q.pop(); for(inti=head[x];i;i=nex[i]){ inty=ver[i]; if(dep[y]||!edge[i])continue; dep......
  • 【CCFCSP】2303真题笔记
    -1.田地丈量分析测试数据4101000555-2153881515-210315UNAC:情况不完全max,min就是很好用#include<bits/stdc++.h>usingnamespacestd;intmain(){intn,a,b;cin>>n>>a>>b;longlongarea;while(n--){intx1......
  • 【笔记】可计算理论
    下接复杂性理论计算模型Def.确定图灵机(DeterministicTuringMachine,DTM)7元组,记作\(M=(Q,\Sigma,\Gamma,\delta,q_0,B,F)\),其中\(Q\)是有穷状态集合\(\Sigma\)是有穷输入符号集合\(\Gamma\)是有穷带上符号集,\(\Sigma\sube\Gamma\)\(q_0\)是图灵机的起始......
  • 【笔记】复杂性理论
    上接可计算理论相比可解性,我们还关注一些可解问题的效率——是否存在一个“高效”算法?计算复杂性理论关注问题是否“实际可解”时间复杂性度量Def.时间复杂度timecomplexity确定型:设\(M\)是一个在所有输入上都停机的确定型图灵机。\(M\)的“运行时间”或者“时间复杂......
  • 2023.12.4学习笔记(stm32跑马灯实验——库函数)
     STM32f4有七组引脚(GPIOx),每组引脚有16个IO口,每组由十个寄存器控制。   查找STM32引脚的功能,可以在STM32F04ZGT6文件50页左右查询,此文件所在的位置为硬件资料、芯片资料文件夹里。跑马灯实验思路步骤:1:使能时钟,调用函数RCC_AHB1PeriphClockCmd();       ......
  • 《卓有成效的程序员》读书笔记1
    我觉得此书第一部分总结的一些法则非常好,我提取了一下:法则:1.加速法则  关注本质,而非形式  一个应用程序列表的有用程度与它的长度成反比  程序员的很多时间都浪费在找东西上  华而不实的东西中看不中用  键盘输入总比导航快  首选键盘而非鼠标  ......
  • STM32学习笔记_前置知识
    STM简介STM32是ST公司基于ARMCortex-M内核开发的32位微控制器,本次课程采用的STM32F1系列,ARM公司设计ARM内核,半导体厂商完善内核周边电路并产生芯片STM32F103C8T6参数RAM:20K指运行内存,实际存储介质是SRAMROM:64K指程序存储器,实际存储介质是Flash内存供电:2.0-3.6V标准3.3V封装:LQFP......
  • [机器学习复习笔记] SVM 支持向量机
    SVM支持向量机1.SVM基本模型1.1线性可分问题给定一个训练样本集\(D=\{(x_1,y_1),(x_2,y_2),...,(x_n,y_n)\},\;y_i\in\{-1,+1\}\)。假设两个点集\(D_0\)和\(D_1\),且\(D_0\subsetD,D_1\subsetD\),若存在一个\(d\)维向量\(w\)和实数\(b\),使得......
  • 代码大全阅读笔记
    协同构建能够有效的改善软件质量尝试用多种方法重现错误以准确判断错误原因抛开问题休息一下开发阶段的重构是提升程序质量的最佳时机。增量集成有助于项目增长注释写的糟糕很容易,写的出色很难,注释写的不好只会帮倒忙?注释的种类,重复代码,解释代码,代码标记,概述代码,代码意图说......
  • 十二月阅读笔记一
    《实例化需求》阅读笔记一在苦寻敏捷测试的过程中,看一本书,关于如何提高敏捷过程中需求、开发和验收的测试效率,让我很是感兴趣,这本书名《实例化需求:团队如何交付正确的软件》。关于如何处理需求说明与测试,不同的组织使用不同的名称,或者说是不同的定义,但他们都有一套共同的核......