代码不规范,运维两行泪

编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是:写注释、写文档、别人不写注释、别人不写文档。

动手写代码前尽量做到心中有数,思考清楚代码框架结构。现在这世界讲究格局,写代码亦然。 写代码前先回答这么几个问题——这段代码的核心功能是什么?实现它的核心功能需要实现哪些functions? 这些functions需要设计哪些相应的class?这些class如何尽量做到继承,能否从已有的代码库里进行继承来避免重复开发?

能高效一行写完的绝不写两行。 举个简单的python 例子,想要得到0到10的偶数,大部分人会通过遍历+if判断写几行代码,但完全可以通过一行代码达到结果

y = [x for x in range(10) if x % 2==0]

做好文档规整。 程序员的工作不是学完代码就拉倒的,还包括整理好自己代码的文档介绍,一方面方便工作交接,自己也方便汇报工作,另一方面方便给自己理清思路,为以后使用这份代码做准备。

坐姿端正,保护好你的颈椎。 老程序员都懂,颈椎不好多么影响工作效率。写代码时尽量用大屏,这样不用低头去写,坐姿正确对颈椎、老腰都好,可持续输出才是王道。

Setup好用的IDE事半功倍。 我写Python用Pycharm

说下Pycharm使用的一些tips:

1、用好TODO

为临时代码使用TODO注释,它是一种短期解决方案。不算完美,但够好了。

TODO注释应该在所有开头处包含”TODO”字符串,后面可以根据个人偏好加上一行注释,解释要做什么之类的。主要目的是为了有一个统一的TODO格式,这样添加注释的人就可以搜索到

# TODO(domi): 优化阈值# TODO(tony) : 调整变量

如果你的TODO是”将来做某事”的形式, 那么请确保你包含了一个指定的日期(“2009年11月解决”)或者一个特定的事件(“等到所有的客户都可以处理XML请求就移除这些代码”)。在你提交代码到GitHub的时候,会提示你的todo内容,方便你查看自己的待做事项

2、代码设置模板

在settings->Editor->file and code templates

# !/usr/bin/env python# -*- encoding: utf-8 -*-"""@File   : ${NAME}.py    @Contact: xxxxx@Usage  : @Modify Time        @Author        @Version        @Desciption------------        -------        --------        -----------${DATE} ${TIME}     domi           1.0             None@TODO   :"""

3、习惯Matlab编程的人一开始会很不习惯Pycharm,没法实时查看变量来调试代码,如果想Pycharm查看变量,需要通过Python Console,也可以使用Anaconda的Spyder模块,开发界面和matlab类似,变量实时查看

推荐的Google Style代码规范:

https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/

2021-02-21 代码不规范,运维两行泪 代码规范相关推荐

  1. 代码不规范,同事两行泪?

    最近参加了一个比赛,然后看到队友编程的代码,我觉得真的是觉得注释和命名规范的重要性了,因为几乎每个字符都要咨询他,用老师的话来说,这就是命名不规范的后续反应.所以此时的我意识到写一篇关于注释程序的重要 ...

  2. C语言基础-编程规范!代码不规范,自己两行泪!

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  3. 【读书】代码千万条,整洁第一条,代码不规范,产品两行泪

    申明:本文所引用图片和链接,如有侵权,请告知,我即做出修改. <代码整洁之道> 在线阅读 clean code-代码整洁之道 中文完整版-带书签.pdf 豆瓣书评 代码整洁之道 亚马逊商店 ...

  4. HR小姐姐都能学会的2021最新最全云计算运维学习专栏

    我是互联网老辛,关注我吧,给自己每天的进步找一个机会和理由,不要被无效信息淹没,免除知识焦虑 建议关注收藏,本文会持续更新: 前言 后台很多粉丝问,学习运维需要学习哪些内容? 我结合21年的招聘要求, ...

  5. 2021云上架构与运维峰会12月10日线上开启,五大精彩看点不容错过

    简介:本次峰会,希望通过分享云上架构与运维的最佳实践,促进业内DevOps与IaC理念的落地,帮助企业"用好云管好云",释放云的技术红利. 报名链接 12月10日,2021云上架构 ...

  6. 2021云上架构与运维峰会将于12月4日在上海举办,五大精彩看点不容错过

    简介:本次峰会,希望通过分享云上架构与运维的最佳实践,促进业内DevOps与IaC理念的落地,帮助企业"用好云管好云",释放云的技术红利. 报名链接 12月4日,2021云上架构与 ...

  7. 抢先报名丨2021云上架构与运维峰会将于11月6日在北京举办,五大精彩看点不容错过

    简介:本次峰会,希望通过分享云上架构与运维的最佳实践,促进业内DevOps与IaC理念的落地,帮助企业"用好云管好云",释放云的技术红利. 报名入口 11月6日,2021云上架构与 ...

  8. 2021安防视频监控运维市场回顾和展望

    2021安防视频监控运维市场回顾和展望 --专访弘度科技产品总监李焕佳 摘自<中国安防>2021.12期 随着国家"十四五"规划指出要加快数字化发展.建设数字中国等众多 ...

  9. “编程不规范,同事两行泪!”

    [编者按]编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是: 写注释.写文档.别人不写注释.别人不写文档. 更甚者,在<流浪地球>形成刷屏之势之后,仿其而出的&q ...

最新文章

  1. mysql中uuid的写法_MySQL IS_UUID()用法及代码示例
  2. spark分区增减、JavaFX基本操作和HDFS NN DN概念
  3. 棋子--状态压缩dp
  4. java set 对象去重_JAVA对象去重
  5. Java集合(7)--Map接口的实现类HashMap、LinkHashMap、TreeMap和Properties
  6. 拆解前苏联产荧光数码管计算器,内部电路结构彪悍!
  7. 手机安装linux发行版,最近发布新版本的Linux发行版汇总 - 2020-02-14
  8. Ubuntu快捷方式的描述
  9. virtualbox vdi复制及移动-转
  10. php项目打不开DNS,电脑无法打开网页显示错误代码dns_probe_possible怎么解决?
  11. 软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  12. 有了net send,谁还用IM?
  13. 计算机系统文字图片以啥子存在,电脑如何识别图片中文字的字体|电脑通过图片识别字体的方法...
  14. 【第158期】游戏策划:给@zhang的简历分析
  15. Eclipse菜单栏翻译
  16. OI退役记,第二部分,八十中记事
  17. 教你如何修复硬盘及恢复硬盘丢失数据
  18. getc()、gets()、getchar()、scanf()的区别
  19. 八段数码管数字显示实验c语言,硬件实验十 八段数码管显示
  20. 知言:《第一行代码》作者郭霖:不要成为工具的奴隶

热门文章

  1. 扒一扒搜索引擎是如何工作的?
  2. 自定义起始时间的时间戳计算(个人代码记录)
  3. linux命令行中,双引号中的感叹号将被解释为历史命令
  4. Hbase Replication 介绍
  5. 问问大家作为大数据总监,刚刚到一家新单位,怎么开展工作比较好?
  6. nginx 代理https后,应用redirect https变成http --转
  7. Java内存模型深度解析:总结--转
  8. hadoop和spark搭建记录
  9. 基于Linux的集群系统(八)--转
  10. win10突然打开matlab闪退,win10上的应用打开会闪退,直接闪退