首页 > 其他分享 >开发者思维

开发者思维

时间:2024-04-22 10:34:26浏览次数:18  
标签:思维 简洁 代码 开发者 解决 评估 工作量

1. 思考开发软件的目的

为了帮助人们

2. 思考软件设计的目标

设计需要简洁,同时给用户提供帮助

3. 正确理解工作

4. 保持简洁

尽力让其他程序员看到尽可能简洁的代码

5. 控制复杂度

首要目标是把控复杂,而不是创造复杂

6. 软件维护

减少维护代码的工作量比减少运行代码的工作量更重要

7. 保持一致

这是保持简洁的一部分。保持命名的一致性。

8. 解决问题

首先要理解, 费曼:“如果你不能简洁地解释它,那你就是不理解它”
然后是计划,三思而后行
最后是分解问题,分而治之,逐个击破

9. 测试

增添代码时,新代码是有测试的。

10 适当评估

正确评估项目难度,通常会低估了项目的难度导致延期。
分解任务,任务越小,评估起来越容易。
记住:做任何事情所需要的时间比想象的更多。

11. 避免写重复代码

比起写代码,读代码更困难。所以很多情况都会想考虑是否要从头开始写。但是:重构应该是第一选择。

12. 自我发展

多尝试不同的编程语言和编程工具,入读书籍。
思路开阔,不要太沉迷某个技术,而是要用技术解决某个特定的问题。

13. 远离个人英雄主义

要懂得及时止损。

14. 不要立即提问,适时求助

尝试自己找到解决方法,跳出熟知的概念或语言的舒适圈。
实在想不出解决方法时,利用搜索工具。

标签:思维,简洁,代码,开发者,解决,评估,工作量
From: https://www.cnblogs.com/acethan/p/18150147

相关文章

  • 博客园商业化之路-商业模式:帮助开发者用代码改变口袋
    二十年来,由于一直没有找到商业模式,园子不是长大的,是亏大的,漫漫二十年只有3年左右是挣钱的,其他时间都是亏;这二十年,园子不是发展起来的,是挣扎起来的,经历了好几次起死回生。在熬过三年危机后,现在到了不找到商业模式就活不下的穷困潦倒地步,之前在商业化上碌碌无为现在到了无路可退。......
  • 美国政府敦促开发者:停止使用 C、C++
    美国政府敦促开发者:停止使用C、C++开源Linux​ ​关注他 5人赞同了该文章整理|屠敏出品|CSDN(ID:CSDNnews)“C、C++不安全,新应用开发时就别用了,旧应用应该采取迁移行动”,近日,美国白宫国家网络主任办公室(ONCD)在一份主题为《回到基础构件:通......
  • (内含福利)Meta 发布新开源模型 Llama 3;华为 Pura 70 系列一分钟售罄丨 RTE 开发者日报
     开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎......
  • Java开发者如何使用RunFlow内置的QLExpress
    本文是为Java开发者写的手册,如果您不是Java开发者可以阅读我们的开发者篇手册,当然如果您感兴趣也可以继续阅读。输入qe进入QLExpress专注模式。执行Java代码比如数学计算:Math.sin(9);执行结果:0.4121184852417566。比如读取系统环境变量:top.myrest.myflow.util.Jackson......
  • NOI 2024省选OIFC模拟21 T1(思维题)
    原我觉得非常有思维含量的一题没看懂题解,大佬讲的还是没有看懂对于一个集合S,不妨设要将这个集合设为蓝色,考虑一个包含元素最多的一个为蓝色的子集T,那么在包含有S-T集合中的元素的集合必定为红色,因为如果有一个为蓝色,那么这个与前面那个极大蓝色集合交一下就会有一个更大的蓝......
  • 开发者导航:发现技术世界的航向
    开发者导航:发现技术世界的航向在这个飞速发展的数字时代,技术的更新换代日新月异,对于每一位开发者来说,及时获取最新的技术资讯和工具是至关重要的。而正是在这样的背景下,开发者导航应运而生,为广大开发者提供了一个方便快捷的信息获取平台。本文将深入探讨开发者导航的特点与优势,并......
  • 亚马逊云集齐 Claude 3 全家桶;世界数字技术院发布大模型安全国际标准丨 RTE 开发者日
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • 近期Node学习思维导图
    ├──基础知识│├──什么是Node.js│├──安装Node.js│├──npm包管理器│├──常用命令行工具│└──模块化(CommonJS规范)│├──核心模块│├──fs模块(文件系统)│├──http模块(创建HTTP服务器)│├──events模......
  • 生成性人工智能支持教师专业发展:对高阶思维和自我效能的影响
    (SupportingTeachers’ProfessionalDevelopmentWithGenerativeAI:TheEffectsonHigherOrderThinkingandSelf-Efficacy)一、摘要研究目的:生成式人工智能已经成为人类科学和技术领域主要学科发展史上一个值得注意的里程碑和重大进展。本研究旨在探讨生成式人工智能辅......
  • 特斯拉宣布 10%大裁员;刘强东数字人开启直播首秀丨 RTE 开发者日报 Vol.185
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......