大多数学编程的同学从来都不注意的问题,必看!

大家好,我是鱼皮,最近帮一些学弟妹看他们开发的项目时,发现一个很严重的问题,那就是他们的代码写的很 粗糙

什么叫粗糙呢?

就是指:虽然表面上项目能够运行,界面效果也还不错,但是当我去看他们写的代码时,发现代码的质量很低。有些人明显是写了代码之后 自己都没有读过一遍

举几个例子:

  • 1 行代码能完成的功能要写 10 行、20 行,看着都累。

  • 同样的代码要复制粘贴好几遍,有些变量名粘贴后还忘了改。

  • 变量取名很不规范,甚至还有中文名称!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OdxyFGd3-1622461080000)(https://qiniuyun.code-nav.cn/17dd140c86ff448ea4ecaaaa59015d77.jpg)]

其实,这些都是编程学习者的 “通病”。

我再问大家三个问题:

  1. 你写完代码后自己会读一遍么?

  2. 你想过能正常运行的代码哪里会有问题么?

  3. 你想过提升自己的代码质量么?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tpRWJzgd-1622461080030)(https://qiniuyun.code-nav.cn/image-20210527140537106.png)]

我相信大部分的同学压根儿都没考虑过这些,自己一个人做项目时无拘无束,写出的代码能运行就完事儿,才不去管代码质量怎么样,反正也没人看。

为什么要写出高质量的代码呢?

自己一个人写写代码倒还好,但是你迟早是要工作的,如果在团队开发中还保持着这种坏习惯,写的代码又臭又长、难以理解和维护,不仅会影响自己的开发效率,还会拖垮整个团队!久而久之,可能你的同事以后再也不打游戏了。

为啥?一方面是要改你的烂代码,没空打游戏了;另一方面是不打游戏改成打你了。

那为什么现在越来越多学编程的同学不注重自己的代码质量呢?

主要的原因有两点:不仅仅是因为代码写的少,更多的则是由于看的代码少。

大部分同学肯定都是和我之前一样,先看视频教程、或者书籍来入门编程,除此之外就再没看过别的代码。但是,绝大多数的教程只会教你如何写出代码,让你的代码能跑起来,让你觉得 “哎呀,我的代码能运行了,好开心呀,好厉害呀!”。于是,很多同学以为能写出代码就是学会编程了,放低了对自己的要求,从而缺失了 “要努力写出高质量代码” 的意识,更有甚者觉得写代码好像并不难。

根本从没想过要写优质代码,能写出优质代码才见了鬼了!

所以,想要提升自己的编程能力,成为一名优秀的程序员,就要时刻保持提升代码质量的意识,审视自己代码中可能存在的问题,不能被 “金玉其外败絮其中” 的表象所迷惑。尤其是别人质疑你代码写的烂的时候,千万别急着一锤子上去,要先好好瞅瞅自己的代码,理性对待。

那么如何有意提升自己的代码质量呢?我根本就发现不了自己代码中的问题,以为已经写得很棒棒了,怎么办?

下面 下篇文章中,鱼皮将分享自己一直坚持的写代码习惯,跪求一 ,让我们不见不散 ❤️


最近还在开发我的 编程导航( https://www.code-nav.cn ),一个帮大家找编程资源的项目,欢迎使用!

我是如何在大学期间通过自学,拿到腾讯、字节等大厂 offer 的,可以看这篇文章,不再迷茫!

我学计算机的四年,共勉!( https://t.1yb.co/q0mS )

99% 的同学写不出好代码,都是因为这个问题!相关推荐

  1. Java中有关日期的操作,昨天晚上赴约,搞到12点多才回来,今天写这一小段代码都花了一段漫长的时间,哎。。...

    Java中有关日期的操作,昨天晚上赴约,搞到12点多才回来,今天写这一小段代码都花了一段漫长的时间,哎.. 代码奉上: /** * * @param date * @return which mont ...

  2. 不是我吓唬你,写不出这种代码,那就等着被leader开除吧

    前言 在我们平时刷题的时候,你可能会写过很多诸如 int a,b,c int [] arrays=new int arrays[10]; if((numbers > 10 && ...

  3. 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!

    工作压力大.大牛实力碾压,.外行人的偏见......2020年,程序员的心很累!而Python和AI的初学者,心更累! 最近几年,我看过市面上很多 Python和人工智能的教程和书籍,它们大都这样讲: ...

  4. 程序员正在消失!90%的人都不知道,写不出好代码,是输在了这点上!

    工作压力大.大牛实力碾压,.外行人的偏见......2020年,程序员的心很累!而Python和AI的初学者,心更累! 最近几年,我看过市面上很多 Python和人工智能的教程和书籍,它们大都这样讲: ...

  5. 怎么看懂别人写的单片机项目代码?

    记得刚开始接触代码的时候,总觉得很神秘,也好奇到底是怎样的牛人,才能把这么多复杂的"天书"写出来去. 当时多希望自己一夜之间也拥有这种能力,能自己写代码去把自己的想法通过技术的手段 ...

  6. 在华为写了 13 年代码,都是宝贵的经验

    来源:https://dwz.cn/dqgOrbQo 本文来源华为人:徐宏伟,转给大家观摩下. 一天晚上,我和老婆聊天,说部门要我写个"大咖谈软件"的文章,老婆斜了我一眼,淡淡地说 ...

  7. 代码安全检视方法有_在华为写了 13 年代码,都是宝贵的经验

    每天给你诚意满满的干货 来源:https://dwz.cn/dqgOrbQo 本文来源华为人:徐宏伟,转给大家观摩下. 一天晚上,我和老婆聊天,说部门要我写个"大咖谈软件"的文章, ...

  8. 在华为写了 13 年代码,都是宝贵的经验!

    一天晚上,我和老婆聊天,说部门要我写个"大咖谈软件"的文章,老婆斜了我一眼,淡淡地说:"Linus大神21岁就写出了Linux内核的雏形,缔造了一个自由主义的开源世界:张 ...

  9. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!

    概述 今天介绍的插件主要是围绕编码规范的.有追求的程序员,往往都有代码洁癖,要尽量减少代码的「坏味道」. 代码静态检查是有很多种类,例如圈复杂度.重复率等.业界提供了很多静态检查的插件来识别这些不合规 ...

最新文章

  1. SpringBoot之配置嵌入式Servlet容器
  2. pycharm使用Djiago创建第一个web项目
  3. [转]收录全部作品,《寂静岭套装》发售开始
  4. 设计模式:KISS、YAGNI、DRY 原则,迪米特法则(LOD)
  5. 《不只是美:信息图表设计原理与经典案例》—— 2.5 功能限制形式
  6. Add Binary - LeetCode
  7. Struts项目中,检测用户名是否被占用/查询账户名称是否被占用/查询账户名称是否已被注册/检查用户名是否被注册
  8. springboot如何使用log4j记录日志
  9. python100以内自然数之和_python输出100以内的质数与合数实例代码
  10. js中的行为委托和无类编程
  11. python科研向论文检索篇——提取PDF文字以供全文信息检索
  12. 修改树莓派上Transmission设置提高同时下载任务数量
  13. 网站XSS跨站攻击脚本语法
  14. 原生js或uni-app生成二维码(可修改二维码样式,带logo)
  15. ubuntu设置自动关机
  16. SQL SERVER性能优化-查询速度提高
  17. 喊苦喊累的程序员们,看看日本人是怎么加班的。
  18. js高级篇:什么是闭包?闭包有什么用?面试时如何处理闭包问题?
  19. 内网穿透 —— 利用 ISS 和 ngrok 搭建可以让外网访问的个人网站
  20. 苹果Macbook Air怎么安装Win7系统图解教程

热门文章

  1. Linux服务器安全之用户密钥认证登录(基于CentOS 7.0系统)
  2. 2021中国移动经济发展报告
  3. 2020年中国直播电商行业研究报告
  4. “数”说系列洞察报告:30+女性专题——浪姐无价,又A又飒
  5. python读取html中body_python批量获取html内body内容的实例
  6. navigator 携带参数_福州振动时效参数视频,振动时效设备用途
  7. 热烈祝贺我刊主编郑纬民教授被提名为中国工程院2017年院士增选候选人!
  8. 方丹丹(1981-),女,就职于宁波市智慧城市规划标准发展研究院。
  9. 【计算机网络】链路与连通
  10. 移动石头游戏中的博弈问题(洛谷P4136题题解,Java语言描述)