【计算机心理学】先设计再实现 在实现中完善设计

先设计再实现

在物理学中,通常都是先理论证明观点,再进行实践,然后,再有世界各地的科学家根据理论进行实验,以证明观点正确。

在计算机软件开发,硬件开发等,都讲求先逻辑抽象设计再进行编码实现

其实二者道理相同,先想明白,再去做,无疑是高效的,如果直接就去做,会导致

  1. 事情没有方向
  2. 事情做的一团糟
  3. 事情做的很好但是不能满足需求

这些情况都会导致一个软件或者硬件成为废品。

所以,不要嫌弃设计阶段,它很重要,没有设计,编码本身毫无意义。

实现中完善设计

设计虽好,但是中间,它只是人类大脑抽象的产物,人类并不具备像计算机一样不容得一点错误的特点,因此,设计必然有缺陷,在实现中发现错误,反过来完善设计,是必要流程,这是设计的常态,不要因此而忧伤,这不是一个问题,是常态,请正确对待这件事。

计算机中的心理学

以上两点,更像是心理学内容,帮助开发者更好地面对开发工作,心态先摆正,才能更好地完成开发。

永远记得,编码只是工具,更重要的是人的问题,设计的问题,《软件工程》这门学问更多地是解决人的问题,而不是编码。

考试与实践

考试题目,是实践中的设计环节,并且是简单的,因为考试题目的设计有答案,而实践中的设计,需要反复迭代才能获得解决方案,但是始终不会有答案。

考试是重要的,毕竟在中国的环境中,这是一种很重要的衡量标准,你必须要接受。

实践也是重要的,因为生活没有答案,实践没有答案,这是真实世界,是你必须面对的

考试与实践如何衡量?答案是:没有答案

不过有一些事实值得参考

  • 掌握了实践技能,考试会更加容易
  • 会了实践,不一定会考试,但是通过一些训练,能够快速掌握考试
  • 掌握了考试,实践可能完全不会,因为脱离了真实世界

至于具体如何应对,因人而异,不过最终的目标很重要

  • 考试取得高分
  • 实践能力不断增强

其他的就全靠自己了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【FPGA VerilogHDL】第一次尝试:LED灯基础实验

0 实验环境 0.1 软件环境 ISE 14.7win10vivado 2017.4 0.2 硬件设备 ISE适用的FPGA开发板:ALINK AX309 1 需求 能够灵活控制4个LED灯 2 Verilog实现 timescale 1ns / 1ps // // Create Date: 14:18:20 08/08/2020 // Module Name: led // Revision…

使用ISE一键生成bit文件

我们知道,这几个,在第一次做好源文件之后,需要一个个进行右键单击-->run,以发现错误。 但是之后的调试,只要一点点变化,哪怕是注释变化,都需要重新run3次,太麻烦了。 不过经过实…

【FPGA Verilog】实验二:key按键基础实验

只说一下经验和教训 1 必须按照设计流程走 不要因为实验简单,就直接进行综合,比如按照 设计编码RTL优化仿真综合管脚分配,实现下载 一定要按照这个步骤来。 2 必须先查看开发板说明文档 开始出了一个令人困惑的问题,后来发现…

【Java】字符串转换为数字:Integer的parseInt方法

Java官方文档[1]的解释 public static int parseInt​(String s) throws NumberFormatException Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus…

在win10上使用Vmware安装Mac OS

安装macOS 如何在Windows上VMware上安装macOS Catalina 10.15 做一些提示: 如果您在第一次启动mac的时候,在出现【语言选择】之前,出现了连接蓝牙内容。 您可以将教程中【修改为win10 x64】那一步跳过,请注意,如果您…

JDBC 防御性编程

防御性编程(Defensive Programming) 什么是Defensive Programming[1]? 原文:Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circu…

【Java】异常处理的目的

编程思维:Defensive Programming 我们写好程序,将其打包,然后用户就可以使用和运行,但是,外界的情况是未知的,我们的程序很可能因为某个因素的出现而崩溃,因此,对于我们可以预测到的…

【Coursera】Getting Started with Python:Week One - Reading: Welcome to The Class

原文 & 翻译 Reading: Welcome to The Class Welcome to Getting Started with Python, the first class in our Python for Everybody Specialization. We have built this class specifically for those with no prior programming experience. With a relatively simpl…

【Java】获取目录及其子目录文件的相关事宜

获取目录及其子目录文件的代码 public class Main {public static void main(String[] args) {String path "D:/"; File f new File(path);Main.getFile(f);}public static void getFile(File file){if(file ! null){File[] f file.listFiles();if(f ! null){for…

【计算机思维】面向人的开发 站在巨人的肩膀上

思维转变:使用其他程序员开发的“黑箱”,不要重复造轮子 以Java举例,从常用的集合框架开始,我们要产生新的思维转变了,我们已经学会了基本的功能,但是在真正开发的时候,用基础功能去做开发效率…

【Computer Organization】The Core Design Thinking of single cycle CPU

1 Overview This section introduces someting that maybe you need to know before learning. Note:This CPU is based on MIPS instruction set. 1.1 Tools LogisimCS 3410 ComponentsMARS MIPS simulatorWin10 or Mac OS 1.2 Courses 自己动手画CPU《计算机组织与结构实…

【汇编语言】王爽 - 内中断复习

0 前言 基于王爽《汇编语言》和Coursera的《计算机组成》课程。 1 中断分类 CPU在执行指令的过程中,产生了一个异常/中断,因为CPU只能同时执行一条指令,所以需要暂停该指令的执行,转而去处理异常/中断信息。 这个异常可以来…

【算法】蛮力法/穷举法/枚举法 的基本问题分析

炮兵问题的优化,设立逻辑数组 蛮力法设计思想 有策略地穷举 验证 制定穷举策略避免重复 简单来说,就是列举问题所有可能的解,然后去看看是否满足题目要求,是一种逆向解题方式。(我也不知道答案是什么,…

如何高效学习算法【实例 + 可视化】

对于初学者来说,学习算法,不应该先学习抽象的理论,那样没有感觉,越学越晕,应该: 有具体的例子有可视化过程 同时需要结合理论知识对照学习,理论扎实、实践有效,同时要有结果反馈。…

【计算机网络实验·北航】实验一:网络实验入门(1)

1.3 远程在线环境使用 PCA、PCB、PCC和PCD:4台PC机S1、S2:2台交换机R1、R2:2台路由器中间的设备:组网连线器 远程组网连线: 使用PCA上的组网连线软件,配置组网连线器,实现组网连线。 PCA和PCB…

【C++】int与string转换

头文件&#xff1a;<string>&#xff0c;注意&#xff0c;这与<string.h>、<cstring>不是一回事儿语法&#xff1a;int x to_string(str)&#xff0c;其中string str "1"。

【C++】rand函数的基本使用

rand()函数用于生成伪随机数&#xff0c;每次生成的随机数都不变&#xff0c;方便我们调试程序。 重要是的随机数的范围公式&#xff08;适用整数&#xff09; 公式&#xff1a; 确定范围加偏移量 例如&#xff1a;a和b是整数 [a,b]&#xff0c;范围是b - a 1&#xff0c…

【操作系统】虚拟化CPU、Memory,共享文件

几个概念 CPU、虚拟CPU进程内存、虚拟地址空间 物理的CPU被OS虚拟成了多个虚拟的CPU&#xff0c;这些虚拟CPU分别运行各自的程序&#xff0c;这些正在运行的程序被称为进程。物理内存被OS虚拟成了多个虚拟地址空间&#xff0c;每个进程都有独立的、自己的地址空间&#xff0c;…

【Linux】编译C语言文件(-o -lpthread)

在gcc中使用-o编译 对于一个一般的程序&#xff0c;直接使用gcc <C语言文件名> -o <编译后生成的文件名>即可&#xff0c;例如以下程序&#xff1a; // cpu.c #include <stdio.h> #include <unistd.h> #include <stdlib.h>int main(int argc,…

【Linux】Ubuntu下进行C语言编程

前言 需要您会使用Windows下cd切换目录的基本命令&#xff0c;否则请先自学相关知识&#xff0c;之后再阅读本文。 0 基础命令 介绍最基础的Linux终端命令。 su - root&#xff1a;切换到root用户&#xff08;不用也可以&#xff09;ls&#xff1a;查看当前目录位置cd&…