热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

辩证的看待makeitright,thenefficientthenbeautiful

为什么80%的码农都做不了架构师?这个应该是敏捷开发中一再提倡的一个原则。和它一样的还有著名的unix的keepitsimpleandstupid.他们本质上都

为什么80%的码农都做不了架构师?>>>   hot3.png

这个应该是敏捷开发中 一再提倡的一个原则。

和它一样的还有著名的unix的keep it simple and stupid.

他们本质上都是提倡编程上科学的用脑,比如kiss原则背后的原因就是让程序的设计可以很容易的被程序员驾驭,如果程序写的庞大而且杂乱,那么人难以驾驭,就会导致单位时间内可以做的事情低效低质量。

写这个blog也是处于最近我写程序越发低效。

类似的事情在高三复习的时候也遇见过,最开始的时候只是看了一个章节的内容,然后做一个章节的题,对于知识连通性上的掌握不是很好,所以在一本书学完回头开始进入综合复习的时候,就会出现每个题目要想很多,因为知道的多可以想的也很多,这个时候是比较难受的,出于高三的压力也去咨询了老师,老师也给我点出了这个原委,解决之道就是深入理解,熟练强化。

深入理解可以抓住事情的本质,尽管有万变但是不离其宗,所需掌握的实际知识量非常少,经过练习之后从熟练迈向融会贯通。做题速度质量上来了,心理感受到大脑负载都好了很多,人也就进入良性循环,在大工作量面前良性循环是决定整体表现的关键。而深入理解融会贯通带给我们的就是面对同样问题的时候,大脑负载的降低,这样效率和质量都会上升,kiss原则是从程序设计和表现上说这个问题,而深入理解融会贯通是在个人修炼上说这个问题。

最近出现的情况我认为一样的,刚开始进入大型项目的时候负责的东西,懂得东西都少,对自己的期望值也不大,所以写程序想的不多,想精益求精都不知道精益求精究竟是个什么样子,自然写起来就很快,除掉bug,由于当时负责的东西不是重要的东西,快了慢了都没什么影响。

后来一方面读的优秀代码多了,感叹之余也在要求自己向这个水平努力,另外也开始接触项目比较重要的部分,于是需要考虑的东西一下子增加了很多,有时候真的觉得自己写程序像个娘们,瞻前顾后,反复确认,但是高质量程序不都是这样产生的么。另外回头用到上各项目自己写的代码,感觉非常ugly,当时我已经尽力在把结构效率提高了,看来自己这方面是比较有进步的。

所以认为自己在这方面可以结合高三的深刻理解融会贯通和kiss,敏捷开发的原则。一方面对于设计,实现和硬件认识上不停的加深理解,一方面在工作上有意识的增加思考量,可以把正确和高效并在一起,甚至也考虑良好的设计,熟练了之后就会一气呵成,多么愉快。

另外一方面也合理的把复杂度分离,降低问题的复杂度,一次做自己能力%120的东西,既增长了自身也合理的工作。

还有一些想法就是认为在实现过后写详细的文档非常有好处,

一来是teamwork的一个非常好的习惯,合作的人可以更加容易工作,相关的人可以了解你这一块东西的实现方式。

二来就是升华自己对于问题的认识,加深理解,理清思路,可以在文档中刻意的挖掘本质,力求之后遇到类似的问题可以举一反三。

三来可以很好的锻炼自己写作表达水平。


原文链接: http://blog.csdn.net/ccanan/article/details/2209785

转:https://my.oschina.net/dtec/blog/44606



推荐阅读
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 5G至4G空闲态移动TAU流程解析
    本文详细解析了用户从5G网络移动到4G网络时,在空闲态下触发的跟踪区更新(TAU)流程。通过N26接口实现无缝迁移,确保用户体验不受影响。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
author-avatar
phpfinder
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有