@程序员【提升代码质量,快走出学习迷茫的状态吧】

news/2024/2/21 10:38:47

思路清晰,能上钻一

  • 思路清晰,能上钻一
  • 写代码如同打游戏上分。
  • 写代码如同中医治病。

思路清晰,能上钻一

⭐⭐想成为一名优秀的电玩高手,你需要有清晰的思路;想成为一名顶级的电玩高手,你需要的是顶级的思路和异于常人的操作天赋。

⭐⭐天赋不一定通过训练能获得,但清晰的思路却是可以的。

在这里插入图片描述
这就是那个男人,2019年打穿了所有战队上单的男人,theshy
天不生the shy,LPL上单万古如长夜。第一个LPL世界冠军,由IG拿到,回忆那个时候的IG,一代人的青春啊!

⭐⭐以英雄联盟这款电子竞技游戏举例
大师,宗师玩家:思路清晰。

1.自己是打野位的时候,需要做什么?
2.对面什么打野英雄,是否比我强势?强势期在什么时候?
3.对面上中下三路是什么英雄,我方队友是否有线权?
4.哪一路可以配合我联动?哪一路有留人技能,比较好抓?
5.什么时候我可以去rush小龙,哪一路在什么时机需要推线配合我做事? 6。对面打野多少刀?哪组野没有刷,我可以去反野?
7.队友某一路对拼失败后,我如何去做资源互换?
8.哪一路对线单杀了,我需要去当保镖。
9.顺风局如何做才能稳赢?逆风局如何做才能取胜?

玩家需要考虑的因素太多,我就不一一列举了。每个人每个位置,上单,打野,中单,辅助,ad每个人都在思考。
只要玩家想赢,那么玩家就会考虑的更多。如果总是能抱持冷静,思路清晰,那么上分是很容易的。

对于顶级玩家,职业选手来说,除了上面说的几点,还需要考虑更多。以及在团战,对线中职业选手的操作表现,反应能力,心态调整能力等等。

如果你你没有清晰的思路,也没有优秀的操作,一直停留在白银黄金。不从自身找原因,总是埋怨队友,那肯定是上不了分的。

所以说,思路清晰,能上钻一,绝不是骗人。


写代码如同打游戏上分。

思路有多清晰,很大程度上决定了你的代码有多高效。
代码是为了功能的实现,功能的实现是为了最终的产品的交付。

在开发项目之前,如果能很清晰的进行项目分析,将来开发的项目绝对是让人省心的。

⭐⭐⭐开发前,我们要思考

1.这个项目,有几个页面,每个页面有什么功能,哪些功能之间是有联系的。
2.这个功能实现成功后的效果是什么样的,
3.通过点击哪个按钮,让数据进来,数据进来后,需要用什么方式处理数据,数据需要处理到什么程度
4.处理完的数据,怎么输出页面,以什么样形式输出。
5.看看自己这条代码的路通不通,先保证数据进出的通道要通畅。这段时间可以用假数据测试,之后将接口数据处理成假数据的格式输出即可
5.程序之间的执行顺序很关键,先执行哪一步?后执行哪一步?
6.如果因为网络问题,导致上一步没执行完毕,而执行了下一步,会造成什么影响?怎么解决造成的影响?
7.能否给代码设置规则,必须先执行第一步,再执行第二步?
8.有没有办法将公用部分的内容或者功能,封装成函数,不断调用。实现代码重用?
9.能否将某个频繁出现的功能封装成组件,直接调用。
10.使用vue框架,或者react框架开发的时候,如何利用生命周期提升项目性能?如何更快速,高效完成功能,完成开发任务。

⭐⭐各个方面要细化,最好是在纸上画个框图,或者做一个思维导图,或者流程图。这对开发项目有很大的帮助。

如此下来,开发好的项目维护很方便,成本很低。
以免接到项目,立刻就上手敲代码,项目写一半,才想起来某些功能要封装一下,这个时候再封装不是太晚了吗?
在这里插入图片描述

在这里插入图片描述在这里插入图片描述


写代码如同中医治病。

跟据我自己的经验,我认为写代码,就如同中医看病。
想知道为什么没有实现,或者有bug,报错?最好的方式是推翻重写一遍(如果时间允许的情况下),然后思路从头就捋清楚。

要想把病看好,你得有非常清晰的思路。还是那句话,因为思路的清晰程度决定了你的代码能写的有多简单,效率有多高。

⭐⭐以vue3项目为例
为什么你的vue3项目某些页面总是出现各种各样奇怪的报错?
总结一下,无非以下几个方面问题。

1.语法错误:在编写代码的时候,如果你有语法错误,例如缺少括号、分号等,就会出现报错。
2.组件引用错误:在Vue项目中,如果引用的组件名称或路径错误,就会出现报错。
3.数据类型错误:在Vue项目中,如果数据类型错误,例如将字符串传递给需要数字的属性,将请求接口多写或少些一个字母,或者说多敲一个空格,就会出现报错。
4.生命周期错误:如果生命周期钩子函数的使用不正确,也会出现报错。
5.依赖项错误:在项目中,如果依赖项的使用不正确,例如使用未定义的变量或函数,就会出现报错。
6.跨域问题:在Vue项目中,如果请求的接口与当前域名不一致,就会出现跨域问题,从而导致报错。
7.网络问题:在Vue项目中,如果网络连接出现问题,例如请求超时、服务器故障等,就会出现报错。
8.代码就是另一种语言,不同的语言表达方式不一样,但逻辑是不可能违背常理,反科学的。所以想写好代码,只要有时间,有耐心,虚心去学,一定能成为优秀的程序员。



http://www.ppmy.cn/news/104190.html

相关文章

【面试】操作系统面试题

操作系统面试题一 什么是操作系统?请简要概述一下 操作系统是管理计算机硬件和软件资源的计算机程序,提供一个计算机用户与计算机硬件系统之间的接口。 向上对用户程序提供接口,向下接管硬件资源。 操作系统本质上也是一个软件&#xff0…

Ubuntu无界面安装MATLAB 2021a

Ubuntu无界面安装MATLAB 2021a 文章目录 Ubuntu无界面安装MATLAB 2021a系统环境安装步骤1. iso文件挂载2. 创建激活配置文件3. 开始安装4. 破解并激活5. 取消iso挂载6. 将matlab添加到环境变量7. 命令测试 参考链接 系统环境 华为云服务器,可通过堡垒机访问Ubuntu …

stackqueue的模拟实现

stack模拟: stack的源代码: stack的全部源代码就这些。 stack的代码少,原因在于采用了适配器模式,所谓适配器,以电器为例,每个电器都有电源适配器,中国的家用电源为220V的交流电,但是…

高完整性系统:Safe Language Subsets, SPARK Ada

目录 1. 引言 2. SAFE LANGUAGE SUBSETS 2.1 Safe Languages 安全语言定义 2.2 Design Space 安全语言的设计 2.3 Safe Subsets 安全子集 2.3.1 定义和优点 2.3.2 NASA 的 C 子集 2.3.3 Language Compliance 语言合规性 2.3.4 Predictable Execution 可预测的执行 2.…

【Linux】深入了解冯诺依曼体系结构与操作系统

目录 导读 🌞专栏导读 🌞冯诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念 导读 六一儿童节快到了&…

【SA8295P 源码分析】09 - XBL Loader 加载 QSEE、SEC、CPUCPFW、QHEE、APPSBL过程分析

【SA8295P 源码分析】09 - XBL Loader 加载 QSEE、SEC、CPUCPFW、QHEE、APPSBL过程分析 一、QSEE二、SEC三、CPUCPFW四、QHEE五、APPSBL系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】09 - XBL Loader 加载 QSEE、SEC、CPUC…

《面试1v1》CountDownLatch和CyclicBarrier

我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官: 你用过 CountDownLatch 和 CyclicBarrier 吗? 候选人: 当然可以。CountDownLatch 和 CyclicBarrier 都是 Java 中用于多…

基于PS-InSAR技术的形变监测分析流程

基于PS-InSAR技术的形变监测分析流程 文章目录 基于PS-InSAR技术的形变监测分析流程1. 背景知识1.1 PS-InSAR技术1.1.1 雷达干涉测量1.1.2 InSAR技术1.1.3 技术原理1.1.4 技术特征1.1.5 技术优化1.1.6 应用 1.2 Sentinel-1数据1.2.1 Sentinel-1简介1.2.2 Sentinel-1扫描模式1.2…

性能测试监控平台:InfluxDB+Grafana+Jmeter

前言 性能测试工具jmeter自带的监视器对性能测试结果的实时展示,在Windows系统下的GUI模式运行,渲染和效果不是太好,在linux环境下又无法实时可视化。 2023年最新出炉性能测试教程,真实企业性能压测全流程项目实战训练大合集&am…

Oracle Database 23c新特性之无表查询

Oracle 23c 开始支持无表查询,也就是没有 FROM 子句的 SELECT 语句。 无表查询语句 在之前的版本中,我们需要使用 DUAL 表快速查询表达式或者函数的值。Oracle 23c 开始可以省略 FROM 子句和 DUAL 表,以下两种查询语句作用相同:…

MySQL高级数据操作

✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。 🍎个人主页:Hhzzy99 🍊个人信条:坚持就是胜利! 💞当前专栏:MySQL 🥭本文内容&a…

【Linux升级之路】4_进程控制

文章目录 前言一、【Linux初阶】fork进程创建 & 进程终止 & 进程等待二、【Linux初阶】进程程序替换 | 初识、原理、函数、应用 & makefile工具的多文件编译三、【Linux初阶】进程替换的应用 - 简易命令行解释器的实现结语 前言 本片博客是 Linux操作系统 进程控制…

MaxScript的Shape相关操作例子

MaxScript学习笔记目录 大家好,我是阿赵。之前有网友私信问了我一个相关的问题,我发现之前漏了MaxScript里面的Shape的内容,所以补一个例子,当做一个记录吧。 一、例子说明 这里做一个关于MaxScript读取二维形状(Shape)数据的例…

【章节3】Webpack5 对比 Vite,孰强孰弱?

Webpack5 Webpack是一个现代的JavaScript应用程序静态模块打包器。它是一个开源的工具,能够将多个模块打包成一个或多个JavaScript文件,在网页上运行。Webpack5是Webpack的最新版本,带来了很多新功能和性能优化,例如预取和预加载、…

vscode 插件 remote-ssh的安装及使用

文章目录 vscode 插件 remote-ssh的安装及使用windows VSCode(clangdremote-ssh) linux(clangd server) 开发环境问题问题1 : getPlatformForHost was canceled问题2 : host 主机不能联互联网问题3 : 每次都要输入密码 vscode 插件 remote-ssh的安装及使用 需要用到的东西1. r…

FreeRTOS:信号量

目录 一、信号量是什么二、二值信号量2.1二值信号量简介2.2创建二值信号量2.2.1函数 vSemaphoreCreateBinary()2.2.2函数xSemaphoreCreateBinary()2.2.3 函数 xSemephroeCreateBinaryStatic()2.2.4二值信号量创建过程分析 2.3释放信号量2.3.1函数 xSemaphoreGive ()2.3.2函数 x…

八、视图集ModelViewSet(重点)

上一章: 七、Django DRF框架GenericAPIView--搜索&排序&分页&返回值_做测试的喵酱的博客-CSDN博客 下一章: 九、DRF生成API文档_做测试的喵酱的博客-CSDN博客 一、视图集ModelViewSet与ReadOnlyViesSet ModelViewSet视图集 与 ReadOnly…

安装nodejs环境搭建vue项目的框架

说明:想要搭建一个vue项目的框架,先要安装nodejs环境;我的电脑已经安装过,先卸载掉,重新装一遍(卸载nodejs参考:http://t.csdn.cn/jHmCU) 一、安装nodejs环境 第一步:下…

机器学习-线性代数-逆映射与向量空间

逆映射与向量空间 一、逆映射 矩阵的本质是映射。对于一个 m n m n mn的矩阵,乘法 y A x y Ax yAx的作用就是将向量从 n n n维原空间中的 x x x坐标位置,映射到 m m m维目标空间的 y y y坐标位置,这是正向映射的过程。那么,…

【Windows】局域网内远程桌面控制

【Windows】局域网内远程桌面控制 1、背景2、设置登录密码3、启用远程桌面4、远程示例 1、背景 工作中的很多场景需要远程操作,这时候可以借助远程桌面应用程序实现, 比如AnyDesk、向日葵、TeamViewer等。 windows10系统,其操作系统自带了远…
最新文章