代码大全2札记:构件决策

简介: 版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/43114563 让工程师选择自己熟悉的编程语言编写,这样效率比同等经验使用不熟悉编程语言的工程师效率要提高30%。
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/43114563
  1. 让工程师选择自己熟悉的编程语言编写,这样效率比同等经验使用不熟悉编程语言的工程师效率要提高30%。
  2. 编程约定,在之前的对日外包项目中,他们很重视代码编写的约定俗成,他们会整理出各种行之有效的规则让每一个工程师遵守,而我当前所处的团队因为成员开发能力参差不齐,加上没有充足的前期准备工作,导致一个项目中存在多种不一样的编码风格,着实让人头疼。
  3. 深入一种语言去编程(programing into a language),要敢于在当前编程语言的基础上去做出一些调整的规则,比如说,使用spring开发Java项目时,我们使用NameMapper.java作为数据库连接的接口定义,二使用NameMapper.xml作为mybatis和mysql的sql定义的xml文件,这样使得我们的代码项目趋于规范。
  4. 构建实践的checklist:
    • 编码
      • 多少工作要在正式编码之前进行,比如在编写正式webservice之前去调查webservice的实现方式
      • 规定注释、代码格式等编码约定,我想在接下来的Java项目中,我首先要把eclipse的注释格式推广为一种项目必须的风格(包含常用快捷键、一行代码最多有多少字符、代码之间的注释风格等等)。
    • 团队工作
      • 定义一套集成工序-比如说提交SVN时,不能什么注释都不写,不能随意就提交代码,提交代码之前必须经过调试,必须要先更新等等
    • 质量保证
      • 程序员必须为自己的代码进行功能性测试和业务型测试
      • 程序员必须会自我review代码
    • 工具
      • Java项目必须使用SVN进行版本控制
      • Java必须使用1.6的JDK版本,包含运行环境(我之前在正式环境下部署项目时就深受其害,因为JDK的编译版本和运行版本不一致导致)
      • Javaweb项目在选用一种框架后,必须要坚持用下去,虽然赶得上潮流是我们要拥抱变化,但是要懂得熟练的掌握一种框架远比使用新框架要值得去做
  5. 不要为一种语言限制自己的思维跳跃。
  6. 根据科技浪潮的实时变化去调整工作计划和目标,假如你开发的项目所使用的工具或者技术已经被时代淘汰,那么要积极做出改变,比如说mysql的5.7版本已经提升了大幅度的性能,如果你还在使用5.1版本,那么你的项目就要被淘汰了。
相关文章
|
Ubuntu 虚拟化 Docker
Docker的安装
Docker的安装
274 0
|
存储 UED 算法
|
4月前
|
数据采集 机器学习/深度学习 人工智能
AI 十大论文精讲(二):GPT-3 论文全景解析——大模型 + 提示词如何解锁 “举一反三” 能力?
摘要 2020年发表的《Language Models are Few-Shot Learners》(GPT-3论文)开创了AI新时代。该论文突破性地证明:当Transformer模型参数规模扩大到1750亿时,仅通过文本交互即可实现任务无关的少样本学习。GPT-3采用"预训练+提示词"的新范式,无需微调就能在翻译、问答等40+任务上展现强大性能。论文系统验证了模型在语言建模、闭卷问答等9类任务中的表现,其中在LAMBADA长文本任务上准确率达86.4%,较此前最优提升18.4%。这一研
750 152
|
5月前
|
Kubernetes 安全 网络协议
Kubernetes实用指令:通过dry-run生成部署与服务的YAML配置
总结起来, 使用 ` -- dry—run = client `- o yam l' 参数能够帮助用户预览 Kubernetes 资源定义并且确保它们符合预期效果且没有立即影响现有集群断层结构. 这种做法对于新手学习 K8s 资源规范、测试新策略或者审核现有策略都非常有效率与安全.
442 4
|
存储 弹性计算 运维
Hologres计算组实例&分时弹性入门实践
本文整理自 Hologres 产品团队的观秋老师关于Hologres 计算组实例&分时弹性入门实践的分享。内容主要为以下三部分: 1. Hologres 计算组实例介绍 2. 计算组实例入门实践 3. 分时弹性入门实践
348 16
|
消息中间件 程序员 Kafka
抢购不再卡顿!揭秘异步处理如何优化秒杀流程!
本文由程序员小米分享,详细介绍了如何通过异步处理简化秒杀请求中的业务流程,提高系统效率与稳定性。主要内容包括秒杀场景的挑战、核心思路、核心业务(生成订单、扣减库存)及次要业务(发放优惠券、增加积分)的异步处理方法,并探讨了使用消息队列的优势及优化用户体验的策略。通过异步处理,系统能更好地应对高并发请求,提升响应速度和稳定性。
447 4
抢购不再卡顿!揭秘异步处理如何优化秒杀流程!
|
安全 物联网 持续交付
Debian适合开发者的原因有哪些
Debian 是一款适合开发者的操作系统,以其稳定性、广泛的硬件兼容性和丰富的软件包支持著称。它支持多种硬件架构,如 x86、ARM 和 MIPS,拥有 59000 多个软件包,提供稳定、测试和不稳定版供选择,并具备公开透明的错误跟踪系统,帮助开发者快速解决问题。
392 11
|
开发工具 git 索引
$ git revert -m v1.0.21 6003eb5f5b455f0a3dfb74f48f63878e7 error: option `mainline' expect
$ git revert -m v1.0.21 6003eb5f5b455f0a3dfb74f48f63878e7 error: option `mainline' expect
|
敏捷开发 Java 测试技术
探索自动化测试的奥秘:从Selenium到Appium
【9月更文挑战第14天】软件测试,这个看似枯燥乏味却至关重要的领域,正经历着一场革命。随着技术的进步,自动化测试工具如Selenium和Appium已成为质量保证的利器。本文将带你一探这些工具的神秘面纱,了解它们如何简化测试流程、提升效率,并确保软件产品的质量。准备好,我们将深入自动化测试的世界,解锁其背后的原理和实践技巧。
|
算法 程序员 C语言
【深度揭秘】汇编语言:现代编程中不可或缺的秘密武器!它如何在幕后操控一切?
【8月更文挑战第31天】随着计算机科学的进步,尽管高级编程语言因易读和可维护而流行,汇编语言在特定领域仍不可或缺。本文介绍汇编语言基础及其在现代编程中的应用。汇编语言通过助记符表示机器码,便于编写和理解。例如,在x86架构下,加法指令可表示为 `add eax, ebx`。尽管高级语言提供更高抽象,但在优化性能瓶颈(如矩阵乘法)和嵌入式系统中精确控制硬件方面,汇编语言依然发挥重要作用。例如,通过AVX-2指令集优化矩阵乘法,或在实时系统中实现精确时间延迟。这些示例展示了汇编语言在现代编程中的独特价值。
350 3

热门文章

最新文章