当前位置: 首页 > news >正文

编程随想(只是基于自己工作学习经历,不具备普适性)

编程随想(想把工作中想到的可以作为自己编程规范的思路写下来,很多一下想不起来了,想起来持续更新吧)

  1. 最重要的一条,代码一定要整洁,提高可读性
    • 如果代码没有可读性,那么设计模式之类的东西都是没有意义的。
  2. 提供给别人的接口、工具应该满足
    • 完整,少依赖。尽量少的去依赖别的项目、包之类的,或者容易获取部署
  3. 如果没有达到使用模式的情况,不要随便使用,否则只是在增加代码的复杂度。
  4. 项目不是很大,规模不够,人不多的情况下,不推荐使用中间件。即使很熟(除非保证每个人很熟)
    • 当然这个只是针对小公司,因为每个人都可能成为开发的和维护的,不熟悉很容易出问题,还不知道怎么解决。
  5. 推荐使用纸来整理思路(不推荐使用带格子的纸)
    • 纸可以带给人电脑无法带来的感触
    • 应该注意在纸上的布局,就像代码不整洁模式就没有意义一样。我觉得其实是需要一些条件的。要向作画(给人的观感就像一幅画)的方向走。
    • 当然有些东西还是使用电脑记录比较方便的。所以要酌情而定。
  6. 应该逐步适应使用工具来完善自己的开发流程
    • 随着开发的时间越长,越发现自己的脑子不愿意多记忆东西了。所以工具的使用是越来越必要。而且其实是丰富自己的开发手段的。
    • 当然能多锻炼自己的记忆还是应该多锻炼多锻炼的。
  7. 同一层级的东西不推荐太多
    • 无论是同一级的目录,还是同一级的类,不推荐太多。我记得有一种说法是控制在七个以内。
    • 具体参考自己同时可以处理的信息的量来判断多少个合适。
    • 这个不是规定的,只要尽量达到就好,毕竟还是要以项目的实际情况为准。
  8. 可以参考一下德雷福斯模型,确定自己在哪一个阶段。从而思考自己当前阶段适合的编程方式。学习方式。成长方式。
    • 这个只是我自己看了之后有些感触,所以推荐一下。是否真的有效就不知道了。
http://www.cnnetsun.cn/news/4136491.html

相关文章:

  • C++模板高阶实战:SFINAE、CRTP与变参模板的工程应用
  • djangochannelsrestframework 实时推送核心原理:Observer 观察者模式如何让 WebSocket 数据自动更新
  • 软考 软件设计师 复习要点
  • 2 小时倒计时?Wand-Enhancer 免费解锁全功能
  • AMA Protocol的SolBloom与Freivalds:工作量证明校验的数学原理
  • AI社交网络架构解析:多智能体系统如何塑造对话与话题演化
  • androd签名apk笔记
  • djangochannelsrestframework 测试实战:pytest-asyncio 与 WebsocketCommunicator 全覆盖测试指南
  • 3 分钟上手 Gofile 批量下载工具 gofile-downloader:从单链接到整个清单一次搞定
  • 异步编程深度解析:awesome-nim 中的 asyncdispatch2 高性能方案
  • SAGA框架:基于模式感知与智能体协同的知识图谱自然语言查询技术解析
  • 兄弟打印机E3错误深度解析:从废墨计数器原理到硬件维护实战
  • Simulink仿真:微电网抗通信阻塞攻击的分层事件触发控制
  • 前端性能与渲染内存管理实践
  • 机器学习在工业安全预警中的应用:以煤矿冲击地压预测为例
  • 5分钟快速上手Mirror:用GitHub Issues搭建你的第一个个人博客
  • Agent框架实战反思:从功能挑战到架构应对的工程化思考
  • phpstan-doctrine 实战:DQL 校验如何帮你抓住 10 类查询错误
  • certificate-photo 状态管理三件套:globalData、pageData与eventChannel如何协作?
  • 基于智能体的社会经济系统建模:从微观规则到宏观涌现的仿真实践
  • 微信消息数据库解密完整指南:WechatDecrypt 一行命令还原 ChatMsg.db
  • CorelDRAW高效选择技巧:从基础操作到复杂场景实战
  • 从源码编译 QFS:Quantcast File System 在 Linux 与 macOS 上的完整构建指南
  • SpringBoot+Vue新能源汽车充电系统:从零部署到功能测试全指南
  • 本地部署AI动画制作全流程:从文本到视频的自动化工作流实践
  • grafana-docker 插件安装实战:如何在容器内快速安装 10+ 常用监控插件
  • 三维装箱问题实战:从建模到算法实现与论文写作全解析
  • Docker容器化技术从入门到实战:核心概念、安装部署与项目应用指南
  • Java毕业设计实战:学校资产管理系统的完整开发与工程化思考
  • sinon-chai 是什么?为 Chai 断言库注入 Sinon.JS 能力的完整指南