搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
算法练习day3
2
Git 切换分支并下载代码_ubuntugit切换分支下载
3
常用的Git基础命令
4
Axios的封装以及如何使用_axios封装和使用
5
【Python之Selenium】find_element查找元素的八种方式_selenium findelements
6
gitHub创建,上传,更新项目,【最全总结】_github更新项目
7
【jenkins】教你jenkins设置为中文_jenkins 中文插件,2024年最新真香_jenkins中文插件
8
RabbitMQ高级:死信队列详解_rabbitmq dlx
9
浅谈电力行业网络安全与防护_电网信息安全防护
10
Pytorch+LSTM 的词汇预测_pytorch lstm预测单词最后一个字母
当前位置:
article
> 正文
软件开发中需要克服的坏习惯_软件开发需要克服
作者:AllinToyou | 2024-05-05 01:11:43
赞
踩
软件开发需要克服
1. 代码中有拼写错误
不要惊讶,这是非常常见的问题,最令你抓狂的是这和你的编程能力没有任何关系。尽管如此,一个拼错了的变量名字或函数名字都会带来灾难性的后果,而且它们还不易被察觉。
那么如何解决呢?你应该使用一个好的集成开发环境(IDE)或一个编程专用的代码编辑器,它们都可以极大程度地帮助你减少拼写错误。还有一种方法就是,特意选那些容易拼写的名字作为变量和函数名,这样容易发现错误。避免那些易拼错的词,像receive很容易写错成recieve,而且它们很难被发现。
2. 代码没有缩进或格式化
对代码进行缩进或统一格式,可以让人更容易阅读,也容易对错误进行定位。另外,因为是连贯的格式,其他人维护你的代码也更方便。
如果你使用的IDE不能自动统一代码的格式,可以考虑使用像Uncrustify这样的代码美化器,它能根据你的设置对代码进行格式化。
3. 没有让代码模块化
让每个函数实现且只实现一个功能,这样会让函数更短,相应的就好理解和维护。比较长的函数里面通常有很多路径,这对测试来说也比较难。
一个好的经验准则就是一个函数的长度不应该超过你的屏幕。还有就是,如果一个函数里有超过10个的if语句或循环语句,那它就太复杂了,需要重写。
4. 你误以为你的IDE很安全
IDE和其它的一些工具可以提高写代码的效率,它们可以根据你已有的输入和作用域,建议(补全)你的变量名字或其他内容。但是,这类工具是不够安全的,你会因为一些选项看起
来很想你需要的那个就选了它,其实你并没有他就是那个你想要的。事实上,它只是减少了你的思考,但你还需要进行确认。
5. 过早的优化代码
具有传奇色彩的程序员Donald Knuth曾经说过:“程序员花了很多时间在思考那些非关键部分的代码,这样的优化反而对后续的调试和维护起到了负面作用。”费尽心思让它运行得快了一点点,但却让你的代码变得更难调试和维护了。一个真正好的策略是:先清晰地写好你的代码,然后如果有一部分程序确实需要优化从而提高性能的话,你再去做这项工作。
6. 没有提前的规划
你的项目用来做什么?你对它的预期规模是多大?有多少用户会使用它?它可以运行得多快?这些问题的答案不是现成和确定的,但如果你对它们进行了错误的估计,那你如何选出一个合适的开发框架,从而满足需求呢?
7. 增加人手加快进度
几乎所有的软件开发项目都落后于计划,增加项目的人手从理论上来讲是可以的,也很不错。但这其实是一个常见误区,事实上,这样通常都会降低整体的效率。
8. 使用错误的时间预期
同样,不要存在幻想,你可以赶上落后的进度。如果你已经落后于计划的时间表了,这是由于你预估的时间是错误的,这时你应该重新评估整个项目的周期,而不是盲目地坚持那个错误的时间规划。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/536684
推荐阅读
article
地图
开发
笔记一...
这几天了解了一下借助于百度
地图
API的
地图
开发
,做一下笔记以方便以后深入学习。一、
开发
准备
开发
第一步,下载百度
地图
的an...
赞
踩
article
算法高级(
10
)-如何
实现
浏览器
的
前进
、
后退
功能
_在
页面
设计”
前进
“和”
后退
“
两个
按钮,并
实现
他们
的
...
一、引言我们浏览网页,会发现“
前进
”和“
后退
”是 Web
浏览器
的
常用
功能
,
实现
该
功能
的
一种方式是使用
两个
栈(backw...
赞
踩
article
FPGA
实现
Flash
读写操作_
fpga
flash
...
本篇文章所使用的
Flash
型号为M25P16,是ST公司的一款(好像还有一款同名的,是别的公司的)。容量为16Mbit,...
赞
踩
article
少儿
Python
的
学习
范围
和
学习
方法...
通过以上方法
和
建议,孩子可以在轻松愉快
的
氛围中
学习
Python
,提高编程技能,培养逻辑思维
和
创造力,为未来
的
学习
和
发展打...
赞
踩
article
李宏毅
学习
笔记6.
深度
学习
概述_
李宏毅
老师
有没有
讲过残差
网络
...
背景介绍DL很火,
老师
大概说了一下它能用的场景,给出了Jeff Dean(2009年当选美国工程院院士,2018年 4月...
赞
踩
article
计算机
组装
大赛
主题,
网络
协会
计算机
组装
大赛
活动方案...
网络
协会
计算机
组装
大赛
活动方案一、 活动名称:
网络
协会
计算机
组装
大赛
二、 活动主题:学习创新三、 活动时间:xx.12....
赞
踩
article
Mysql
查询
语句
汇总_
mysql
所有
查询
语句
数量...
-
mysql
查询
语句
汇总_
mysql
所有
查询
语句
数量
mysql
所有
查询
语句
数量 ...
赞
踩
article
【
wpf
】
转换器
Converter
_
wpf
converter
...
这里我们使用了 Bool2String
Converter
这个
转换器
,使用这个
转换器
是,还给
转换器
传了一个参数,可以将其...
赞
踩
article
Stability
AI发布
Stable
Code
3B
模型
,没有
GPU
也
能
本地运行...
点击蓝字关注我们关注并星标从此不迷路计算机视觉研究院公众号ID|计算机视觉研究院学习群|扫码在主页获取加入方式计算机视觉...
赞
踩
article
Docker
镜像
库
国内
加速
的几种方法_
docker
加速
...
在
国内
,拉取
Docker
镜像
速度慢/时不时断线/无账号导致限流等,比较痛苦
docker
加速
...
赞
踩
article
安卓
使用
mqtt
_
安卓
13
mqtt
后台...
引入Mqtt的jar包,然后写一个class(里面主要由),如:package com.example.htalka.s...
赞
踩
article
【研发
管理
】
产品
经理
知识体系-
产品
设计
与
开发工具
...
产品
设计
与
开发工具
的重要性体现在多个方面,它们对于
产品
的成功开发、质量提升以及市场竞争力都具有至关重要的影响。【研发
管理
...
赞
踩
article
记录坑:
SpringDateJpa
sql
生成
日期
格式错误
_
jpa
是
sql
日期
data
类型
...
如何看的
jpa
生成的完整执行
sql
com.googlecode.lo...
赞
踩
article
记:复习
java
8
stream
流式写法
_
flatmap
(
collection
:
:
stream
)...
今天花了几个小时复习了下
java
8
的
stream
,许久不用,怕忘记,整理下常用知识。
stream
与 lambda ...
赞
踩
article
测算
sample
gpt
...
在深度学习模型的设计中,参数的数量和层数是两个重要的因素。参数的维度通常与模型的学习能力有关,参数越多,模型能够捕捉的模...
赞
踩
article
Git不同
分支
代码
合并
_
git
不同版本
代码
合并
...
一般
git
管理工具都会有很多的
分支
,分别用于开发,上线,版本记录等。以下我们实现将不通
分支
的
代码
合并
到指定
分支
。如:当前...
赞
踩
article
Springboot
以
Post
方式
导出
excel
文件_
post
请求
导出
文件...
导出
excel
文件,但是需要传入参数,get方法传参懂的都懂,所以改成
post
方式。_
post
请求
导出
文件
post
请求...
赞
踩
article
m>git
m>
m>co
m
m
it
m> -
m
m>撤销
m>
操作
_
m>git
m>
m>撤销
m>
m>co
m
m
it
m>到未
提交
状态...
m>git
m>
m>co
m
m
it
m> -
m
m>撤销
m>
操作
_
m>git
m>
m>撤销
m>
m>co
m
m
it
m>到未
提交
状态
m>git
m>
m>撤销
m>
m>co
m
m
it
m>到未
提交
状态 ...
赞
踩
article
华为
Pura70
发布
,
供应链
公司
进入静默保密期...
供应链
公司
的影响:虽然
供应链
公司
处于静默保密期,但
华为
Pura70
的成功
发布
和热销对这些
公司
无疑是一个积极的信号。例如,...
赞
踩
article
在
Linux
上
安装
redis7
_
linux
安装
redis7
.0...
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。这里指定号目录也方便后...
赞
踩
相关标签
android地图开发
android获取坐标
经纬度转换
浏览器前进后退
算法实现
fpga开发
spi
flash
学习
程序人生
职场和发展
计算机组装大赛主题
mysql
数据库
sql
wpf
c#
人工智能
kubernetes
云原生
产品经理
产品设计与开发工具
git
spring boot