好的程序员就应该有强迫症
进项目组后第一次实现一个小功能,尽管就是十分十分简单的一个弹窗,但就这一个小东西让我学到很多。
程序员,写的是程序,程序,就是做事的步骤。步骤一定要清晰,人才能看得明白,写得明白,才能让计算机运行得明白。
所以,为了一个“清晰易懂”,优秀的程序员似乎都应该有强迫症,有洁癖。命名长了太繁琐,命名短了看不懂,多一个空格不行,多一个字母不行,该小写的不能大写,该大写的不能小写,大括号就是必须回车或不能回车,注释必须在这,必须写着几条,不能多不能少等等。。。。。。虽说写成什么样都不影响运行,但长期来看,整洁的代码易修改易维护,而杂乱的代码难看懂,难改。这道理也很简单,比如在一个整洁的屋子中,找什么东西都容易,在杂乱的屋子中,什么都找不到。代码,对整洁的要求更强。毕竟,只要写错一个点,就会出bug。
我第一版写出的代码就很繁琐,师傅告诉我:
- 把多次用到的组件赋在局部变量上
- 参数写短一些有利于提高运行效率
- 两个小函数合为一个,记得格式化代码
- 使用对象内容前判断对象是否为空
- 函数前,文件头部注释
经过一番修改,原来几十行的代码就剩十几行,不但清晰易懂,而且功能完善。这才是优秀的代码。
虽然只是个小功能,但这将成为我职业程序员的开始。
好的程序员就应该有强迫症相关推荐
- 程序员,隐藏的段子手
程序猿是世界上最不懂浪漫的人 这句话小编我第一个举爪发对 程序猿的浪漫起来 撩得你腿软 程序猿不只是浪漫 还是被代码掩盖的段子手 不信,你来看 工作相关 0. 如果软件正在占领全世界,为什么程序员得不 ...
- 程序员,被代码耽误的段子手!
0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的区别是什么? 中国梦.t ...
- 2021程序员笔记本电脑推荐
满满的干货来啦! 请往下看! 小编这有自学的过程中有一些资源可以免费共享,[内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导] 加微信领取[备注007] 目前岗位开发用到的笔记 ...
- 程序员是世界上最聪明、最具幽默感的一群人
工作相关 0. 如果软件正在占领全世界,为什么程序员得不到尊重?遍身罗绮者,不是养蚕人.1. 中国大陆的盗版Windows系统都是怎么做出来的?复制.粘贴.2. 中国梦和美国梦的区别是什么?中国梦.t ...
- 【笑话】程序员的幽默,你可能看不懂 。。。
1. 什么是递归? 古之欲明明德于天下者,先治其国:欲治其国者,先齐其家:欲齐其家者,先修其身:欲修其身者,先正其心:欲正其心者,先诚其意:欲诚其意者,先致其知,致知在格物.物格而后知至,知至而后意诚 ...
- 程序员,被代码耽误的段子手
0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的区别是什么? 中国梦.t ...
- 太难了!关于程序员的43个梗,你知道多少呢
0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的区别是什么? 中国梦.t ...
- 国产程序员--世界上最牛逼的程序员!
国产程序员就是这么牛逼 0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的 ...
- 程序员的“二”人世界
程序员的"二"人世界 个人博客:打开链接 世界上每一个程序员都是一个标准二货,彻彻底底完完全全的二货,二的63次方减一,这可是世界上最大的整数了(由此暴露了一个Java程序员的身份 ...
最新文章
- 武汉python培训班排行榜-比较靠谱的武汉Python培训机构是哪个?
- 数据中心服务器机架是什么?
- 【自动驾驶】摄像头单目测距原理及实现
- python os.popen.readlines异常_python中执行sed命令操作源文件时出现错误
- C#调用C++ memcpy实现各种参数类型的内存拷贝 VS marshal.copy的实现 效率对比
- PyTorch基础(part1)
- c ++ 继承_C ++继承| 查找输出程序| 套装1
- c如何接收java指令_java指令和javac指令总结
- WP7 : FrameworkDispatcher.Update has not been called when recording audio(wp7 录音)
- webservice 接口配置_springboot整合WebService简单版
- android 仿ofo页面,GitHub - AndroidProject1212/react-native-ofo: React Native 仿 ofo 共享单车 App...
- 计算机多媒体话筒声音怎么调,音频调节器怎么调试麦克风 音频调节器调试麦克风方法介绍...
- mysql绿化,Mysql精简与绿化版本
- Jetson tx2记录422测试笔记和wifi信号测试笔记
- 贝塔朗菲的一般系统论:系统的有序性和目的性
- java和C语言在数据类型和语法上的比较
- 山还是山 水还是水
- Go实战--也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)
- noip by 20XZH02
- E-PUCK机器人-软件
热门文章
- Installshield 文件及文件夹操作
- 【会议】2008-10-27
- 为什么雷军指责“华为不懂研发”?
- html中加入scrip代码,HTML script 标签 | 菜鸟教程
- 携程将推“3+2”工作模式:每周到岗3天,在家2天,你羡慕吗?
- 面试官:为什么单线程的Redis可以实现高并发访问
- 沈南鹏问了微软CEO四个问题
- 一文看懂华为鸿蒙 OS 2.0
- 史海峰:构建产业互联网金融系统的正确姿势
- Socket编程实践(13) --UNIX域协议