进项目组后第一次实现一个小功能,尽管就是十分十分简单的一个弹窗,但就这一个小东西让我学到很多。
程序员,写的是程序,程序,就是做事的步骤。步骤一定要清晰,人才能看得明白,写得明白,才能让计算机运行得明白。
所以,为了一个“清晰易懂”,优秀的程序员似乎都应该有强迫症,有洁癖。命名长了太繁琐,命名短了看不懂,多一个空格不行,多一个字母不行,该小写的不能大写,该大写的不能小写,大括号就是必须回车或不能回车,注释必须在这,必须写着几条,不能多不能少等等。。。。。。虽说写成什么样都不影响运行,但长期来看,整洁的代码易修改易维护,而杂乱的代码难看懂,难改。这道理也很简单,比如在一个整洁的屋子中,找什么东西都容易,在杂乱的屋子中,什么都找不到。代码,对整洁的要求更强。毕竟,只要写错一个点,就会出bug。
我第一版写出的代码就很繁琐,师傅告诉我:

  • 把多次用到的组件赋在局部变量上
  • 参数写短一些有利于提高运行效率
  • 两个小函数合为一个,记得格式化代码
  • 使用对象内容前判断对象是否为空
  • 函数前,文件头部注释

经过一番修改,原来几十行的代码就剩十几行,不但清晰易懂,而且功能完善。这才是优秀的代码。
虽然只是个小功能,但这将成为我职业程序员的开始。

好的程序员就应该有强迫症相关推荐

  1. 程序员,隐藏的段子手

    程序猿是世界上最不懂浪漫的人 这句话小编我第一个举爪发对 程序猿的浪漫起来 撩得你腿软 程序猿不只是浪漫 还是被代码掩盖的段子手 不信,你来看 工作相关 0. 如果软件正在占领全世界,为什么程序员得不 ...

  2. 程序员,被代码耽误的段子手!

    0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的区别是什么? 中国梦.t ...

  3. 2021程序员笔记本电脑推荐

    满满的干货来啦! 请往下看! 小编这有自学的过程中有一些资源可以免费共享,[内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导] 加微信领取[备注007] 目前岗位开发用到的笔记 ...

  4. 程序员是世界上最聪明、最具幽默感的一群人

    工作相关 0. 如果软件正在占领全世界,为什么程序员得不到尊重?遍身罗绮者,不是养蚕人.1. 中国大陆的盗版Windows系统都是怎么做出来的?复制.粘贴.2. 中国梦和美国梦的区别是什么?中国梦.t ...

  5. 【笑话】程序员的幽默,你可能看不懂 。。。

    1. 什么是递归? 古之欲明明德于天下者,先治其国:欲治其国者,先齐其家:欲齐其家者,先修其身:欲修其身者,先正其心:欲正其心者,先诚其意:欲诚其意者,先致其知,致知在格物.物格而后知至,知至而后意诚 ...

  6. 程序员,被代码耽误的段子手

    0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的区别是什么? 中国梦.t ...

  7. 太难了!关于程序员的43个梗,你知道多少呢

    0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的区别是什么? 中国梦.t ...

  8. 国产程序员--世界上最牛逼的程序员!

    国产程序员就是这么牛逼 0. 如果软件正在占领全世界,为什么程序员得不到尊重? 遍身罗绮者,不是养蚕人. 1. 中国大陆的盗版Windows系统都是怎么做出来的? 复制.粘贴. 2. 中国梦和美国梦的 ...

  9. 程序员的“二”人世界

    程序员的"二"人世界 个人博客:打开链接 世界上每一个程序员都是一个标准二货,彻彻底底完完全全的二货,二的63次方减一,这可是世界上最大的整数了(由此暴露了一个Java程序员的身份 ...

最新文章

  1. 武汉python培训班排行榜-比较靠谱的武汉Python培训机构是哪个?
  2. 数据中心服务器机架是什么?
  3. 【自动驾驶】摄像头单目测距原理及实现
  4. python os.popen.readlines异常_python中执行sed命令操作源文件时出现错误
  5. C#调用C++ memcpy实现各种参数类型的内存拷贝 VS marshal.copy的实现 效率对比
  6. PyTorch基础(part1)
  7. c ++ 继承_C ++继承| 查找输出程序| 套装1
  8. c如何接收java指令_java指令和javac指令总结
  9. WP7 : FrameworkDispatcher.Update has not been called when recording audio(wp7 录音)
  10. webservice 接口配置_springboot整合WebService简单版
  11. android 仿ofo页面,GitHub - AndroidProject1212/react-native-ofo: React Native 仿 ofo 共享单车 App...
  12. 计算机多媒体话筒声音怎么调,音频调节器怎么调试麦克风 音频调节器调试麦克风方法介绍...
  13. mysql绿化,Mysql精简与绿化版本
  14. Jetson tx2记录422测试笔记和wifi信号测试笔记
  15. 贝塔朗菲的一般系统论:系统的有序性和目的性
  16. java和C语言在数据类型和语法上的比较
  17. 山还是山 水还是水
  18. Go实战--也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)
  19. noip by 20XZH02
  20. E-PUCK机器人-软件

热门文章

  1. Installshield 文件及文件夹操作
  2. 【会议】2008-10-27
  3. 为什么雷军指责“华为不懂研发”?
  4. html中加入scrip代码,HTML script 标签 | 菜鸟教程
  5. 携程将推“3+2”工作模式:每周到岗3天,在家2天,你羡慕吗?
  6. 面试官:为什么单线程的Redis可以实现高并发访问
  7. 沈南鹏问了微软CEO四个问题
  8. 一文看懂华为鸿蒙 OS 2.0
  9. 史海峰:构建产业互联网金融系统的正确姿势
  10. Socket编程实践(13) --UNIX域协议