首页 > 编程语言 >2024.10.22(程序员的修炼之道)

2024.10.22(程序员的修炼之道)

时间:2024-10-26 17:31:37浏览次数:6  
标签:2024.10 22 组合 完美 知识 用户 程序员 软件

要是我们真能这样控制质量就好了。但现实世界不会让我们生产出太多真正完美的产品,尤其是完全没有Bug的软件。时间、技术、急躁合力对抗着我们。然而,莫要太沮丧。如《IEEE软件》杂志上一篇由爱德华·尤登写的文章《够好即可的软件就是最好的》[You95]所述,你能训练自己写出够好即可的软件—对用户、未来的维护者来说够好即可,只要好的程度能让你自己内心平静就可以。你会发现,你变得更有效率,用户也更快乐。而且,可能让你更开心的是,更短的孵化期促使你的程序实际上更好了。在进一步讨论之前,我们需要对将要讨论的内容做一些限定。​“够好即可”这个词并不意味着草率或糟糕的代码。所有系统必须达到用户的需求才算完成,需要达到基本的性能、隐私和安全标准。你做的东西,从用户需求角度来说是否足够好?最好还是留给用户一个机会,让他们能亲自参与评判。
将质量要求视为需求问题人们经常会遇到需要权衡利弊的情况。令人惊讶的是,许多用户宁愿今天就用上一个毛糙的软件,也不愿意多等上一年再用那个打磨光亮、功能齐备的版本(而且,实际上他们一年后真正需要的东西可能完全不同)​。许多预算紧张的IT部门会同意这样的说法。与构想中的明天那个完美的软件相比,今天就还不错的软件通常更讨人喜欢。如果你早点给用户一点东西玩,他们的反馈常常能引领你做出更好的最终方案(参见第51页的话题12:曳光弹)​。知道何时止步在某些方面,编程就像绘画。你从一张空白的画布开始,只有一些非常基础的原料。你糅合了科学、艺术、工艺手段来决定用这些原料做点什么。你勾勒出一个整体的形状,绘制出潜在的基调,然后再装点细节。你不断地带着批判的眼光回顾自己已完成的部分。你会时不时地扔掉一张画布,然后重新开始。不过艺术家会告诉你,如果你不知道什么时候该停止,那么所有的努力就都白费了。如果你不断地一层叠一层,细节盖细节,绘画将迷失在颜料中。不要让过度的修饰和精炼侵蚀掉一个完好的程序。继续前行,让代码在它该有的位置驻留一段时间。它或许并不完美,不要紧的—它就算永不完美也没关系。​
知识组合我们可以将程序员所了解的一切有关计算过程的事实、工作的应用领域,以及所有经验,视为他们拥有的知识组合。管理知识组合和管理金融投资组合非常的类似:1.正规投资者有定期投资的习惯。2.多样化是长线成功的关键。3.聪明的投资者会平衡保守型和高风险高回报型投资的组合。4.投资者用低买高卖来获得最大的回报。5.应定期审查和重新平衡投资组合。要想事业成功,你必须用同样的指导方针管理你的知识组合。好消息是,管理这类投资是一项技能,就像其他技能一样—可以学会。诀窍是让自己一开始就这样做,并养成习惯。制定一个你能遵循的例行规程,照此去做,直到大脑将其内化。做到这个程度后,你会发现自己会自动吸收新知识。

标签:2024.10,22,组合,完美,知识,用户,程序员,软件
From: https://www.cnblogs.com/yangsongduo/p/18504252

相关文章

  • springboot二手物品交易平台-计算机毕业设计源码02234
    目 录摘要1绪论1.1研究背景及意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3操作可行性分析2.2系统流程分析2.2.1数据流程3.3.2业务流程2.3功能分析2.3.1功能性分......
  • 35岁大龄程序员的何去何从
    35岁对于很多职业来说,意味着丰富的经验和更高的薪资。然而,在程序员这个快节奏、高竞争的行业,35岁往往被视为一道门槛,一种“职业生涯的分水岭”。许多人甚至戏称为“35岁魔咒”,认为大龄程序员会面临更高的压力和被淘汰的风险。那么,35岁的大龄程序员在职业生涯中究竟该如何应......
  • 程序员世界大冒险d45
    读书笔记一:编程的心态与职业发展在《程序员修炼之道:从小工到专家》一书的开篇,作者强调了编程的心态对于职业发展的重要性。初入职场的程序员,往往被各种技术和任务所淹没,急于完成工作,缺乏长远思考。作者提出,务必要培养一种积极向上的学习和成长心态,将编程视为一种修炼,而不是单纯的......
  • USB协议详解第22讲(USB包-数据包及重传机制)
    USB协议详解第22讲(USB包-数据包及重传机制)1.数据包的分类数据类包有DATA0数据包、DATA1数据包、DATA2数据包、DATAM数据包。2.数据类包的组成我们今天看数据类包的详细结构,数据包的内容由PID域+数据域+16bitCRC域组成,下图为数据包各个域和抓包协议的对应图。3.数据包的功能......
  • 南昌航空大学 22207208-贺凯凯 第一次总结性Blog
    一,前言本项目中我们实现了一个模拟在线答题判分的程序,分为三次迭代,逐步扩展功能和复杂度。通过三次题目集的练习,我们从基本的答题判分系统开始,逐渐加入了多试卷、多学生、多题目管理等元素,最终形成一个多功能、多用户的答题管理系统。每个题目集中涉及的知识点包括输入处理、字符......
  • 1024程序员节——我的程序员之路,Passion
    #1024程序员节|征文#时光飞逝,又到了一年一度的1024程序员节。大学毕业,步入社会,转眼间已经工作快7年了,总结下自己这些年来的经历与程序之路。踏入社会2018年,我从某普通二本毕业,学的是信息与计算科学,一个所学之广涉及数学,计算机,金融的专业(本来是冲着计算机读的该专业)。......
  • 为什么大多数程序员都喜欢猫咪?
    #1024程序员节|#征文在技术领域,程序员与猫咪之间的深厚情感并不罕见。这种看似奇特的联系可以归结为几个因素,使得猫咪成为长时间编程的理想伴侣。下面我们来探讨三个关键原因,解释这一现象。1.独立性猫咪以其独立性而闻名。与需要持续关注和陪伴的狗不同,猫咪可以自得......
  • 2024.10.26 InfiniCLOUD WebDAV 简易登录器
     2024.10.26InfiniCLOUDWebDAV简易登录器  ;;2024.10.26InfiniCLOUDWebDAV简易登录器;;C:\APP\WinSCP\AHK\InfiniCLOUD.ahk;;WinSCP一键登录InfiniCLOUD的WebDAV文件服务的AutoHotkey脚本源代码#SingleInstance,force#Persistent;身份验证,请使用飞......
  • Awesome Tools,程序员常用高效实用工具、软件资源精选,办公效率提升利器!
    ✨前言在当今这个技术日新月异的时代,开发者只有持续学习,才能紧跟时代的浪潮。为了助力开发者在高效学习与工作中实现平衡(告别996的束缚),众多卓越且实用的开发工具应运而生,它们如同强大的助力器,极大地提升了我们的工作效率与创造力。GtiHub开源地址(欢迎关注持续更新):https://......
  • Windows 10 on ARM, version 22H2 (updated Oct 2024) ARM64 AArch64 中文版、英文版
    Windows10onARM,version22H2(updatedOct2024)ARM64AArch64中文版、英文版下载基于ARM的Windows10请访问原文链接:https://sysin.org/blog/windows-10-arm/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org基于ARM的Windows10起初,Windows10(与Wi......