首页 > 其他分享 >精益求精:创建软件开发领域的职业优势

精益求精:创建软件开发领域的职业优势

时间:2023-07-16 13:23:08浏览次数:39  
标签:思维 软件开发 AI 创建 边际 一点点 优势 精益求精

多点组合、日积月累、持之以恒、精益求精。

投资思维与边际思维

经济和交易是人类社会的基本驱动力,而软件开发是经济交易的一种形式。因此,有必要将软件开发纳入到经济的范畴,用经济学的思维来指导软件开发。

经济学思维中最重要的两种思维是投资思维和边际思维。投资思维是战略思维,确定要做什么;边际思维是战术思维,确定要怎么做。

投资思维

确定最值得花费时间投入的事情,并聚焦于此。

边际成本思维


边际优化思想

通过大量小的边际改善和边际优势,汇聚成独特的有力的职业优势。通俗来说,就是“多点组合、日积月累、持之以恒、精益求精”。

该思想受启发于:《黑匣子思维》第四部分最优化循环。

“如果你把一个宏大的目标分解成许多小部分,然后对每个部分加以改进,再把它们结合起来,你将获得巨大的进步。”

选择进化法则

通过大量随机的小的选择和测试,优胜劣汰,创建具备适应力的生命。


具体实践

创建边际优势

建立内核,迭代优化。

  • 思维认知: 在全局观、系统观、完整性、周密性、严谨性的思考上再进步一点点,创建思维能力的边际优势。
  • 设计经验: 在设计考量(性能、稳定性、可复用、可扩展、高可用、一致性、系统架构)上再完整细致一点点,在设计实践上多做一点点,创建系统设计实践的经验边际优势。
  • 原理实现:对原理和实现多掌握一个,多一分理解和驾驭软件运行的边际优势。
  • 技术选型:在选型上考量再切合实际一点点,创建技术决策的边际优势。
  • 技术方案: 对技术方案的原理、实现、细节、优缺点、适用范围的理解再深入一点点,创建技术方案评审的边际优势。
  • 数据结构与算法:多学一种数据结构与算法,创建充分利用内存的微技能边际优势。
  • 编程语言:对编程语言的理解和应用更多一点点,创建编程表达能力的边际优势;
  • 代码编写: 每一次编程,代码表达技艺再进步一点点,创建编程表达能力的边际优势。
  • 代码检查: 每一次代码提交,检查再仔细一些,创建 Code review 的边际优势。
  • 质量改进: 每一次开发,在质量上考虑再多一点点,创建质量的边际优势。
  • 技术写作:每一次编写技术文档时,再简明易懂一点点,创建写作的边际优势。
  • 工具箱: 每增加一个工具,即增一分能力,创建工具的边际优势。
  • 代码库:每增加一段优秀的通用代码,即增加一分开发效率的边际优势。
  • 源代码阅读: 每增一分源代码阅读能力,即增加一分从优秀作品中学习的边际优势。
  • AI: 每运用 AI 提升做一件事的效率,即增加 AI 协作的效率边际优势。
  • 沟通与协作: 耐心和理解再多一点点,创建沟通与协作的边际优势。
  • 问题处理: 在处理问题的多样性和复杂性上再丰富一点点,创建问题处理经验的边际优势。
  • 团队:在团队协作上再增进一点点,创建团队协作的边际优势。
  • 面试: 在每一次面试的交流和谈判上再进步一点点,创建面试的边际优势。
  • 项目管理: 在每一次项目管理的可控度和风险管理上再进步一点点,创建项目管理的边际优势。
  • 需求理解:在需求理解和沟通上再耐心深入一点点,创建需求理解的边际优势。
  • 产品设计:对产品设计再多了解一点点,创建产品设计的边际优势。
  • 商业模式:对商业模式多了解一分,多一分理解自己所做事情的意义和价值的信念边际优势。

程序员的能力与技能


避开与年轻人的竞争

年轻人的优势: 潜力、创造力、精力和冲劲。

大龄程序员的优势: 思维认知、设计和实战经验、技术和质量积累。

大龄程序员应当在如下方面积累优势:

思维认知、设计经验、技术选型、技术方案、质量改进、AI、问题处理、项目管理、商业模式。

标签:思维,软件开发,AI,创建,边际,一点点,优势,精益求精
From: https://www.cnblogs.com/lovesqcc/p/17557739.html

相关文章

  • Parted 创建 GPT 分区
    Parted创建GPT分区 发表于 2019-02-27   更新于 2019-10-14   分类于 tools   阅读次数: 385 本文字数: 3.6k   阅读时长≈ 3分钟对于磁盘的分区表MBR与GPT区别。MBR:MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常用的。所支持的最大......
  • ef orm unique约束 uuid 创建前检查
    设置uuidnamespaceEF6SQLiteTutorial.Models{publicclassPeople{publicintId{get;set;}//设置uuidpublicGuidUuid{get;set;}=Guid.NewGuid();publicstringName{get;set;}=string.Empty;publ......
  • ChatGPT引领你掌握网站创建的秘诀!从0开始,轻松打造自己的个性化网站!
    1使用HTML生成一个完整的创业公司网站的落地页prompt:CreateacompletelandingpageforastartupcompanyusingHTML生成整个网页的基础框架:切换到WebStorm,将代码粘贴到新建的HTML文件。接着右击浏览器打开html文件:就能看到网页效果:Step2:使用TailwindCSS设置网页的......
  • 初识指针以及一些创建指针变量的常见问题和一些避免使用错误指针的方法
    在C语言中,指针是一种变量,用于存储另一个变量的内存地址。指针可以指向任何数据类型的变量,包括基本数据类型(如整型、字符型等)和复合数据类型(如数组、结构体等)。通过指针,我们可以直接访问和修改指向的变量的值,而不需要知道变量的名称。指针的声明使用星号(*)来表示,例如:int*ptr;//......
  • [TSG开发日志4]算法组件、个人编写的库文件如何封装成DLL,如何更好地对接软件开发?
    写在前面这个内容确实是我有点疏忽了,我以为做算法的同事应该多少对这方面会有点了解的。但是我想了一下我刚毕业的时候,确实对这方面的理解不深,查了很多资料才勉强搞懂什么意思,也是后来随着工程学习的愈加深入,才渐渐了解了在C++开发中动态链接库的重要性及如何编写。一般在说一个......
  • 创建Spring Boot+Spring MVC+Mybatis Demo项目
    参考资料IDEA搭建Springboot+SpringMVC+Mybatis+Mysql(详细、易懂)创建项目创建多个目录把application.properties改成yml格式并补充配置mysql中创建数据库和表createdatabasedb1;usedb1;createtable`user`( `id`INTUNSIGNEDAUTO_INCREMENT, `name`VARCHAR(......
  • Anaconda-用conda创建python虚拟环境及移植到内网
    conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理与pip的使用方法类似,环境管理则是允许用户方便滴安装不同版本的python环境并在不同环境之间快速地切换。conda的设计理念conda将几乎所有的工具、第三方包都当作package进行管理,甚至包括python......
  • Python使用Flask开发Web服务-裴-从0到1创建Flask程序
     static下面放一些静态文件图片、css等,templates下面放置模板编写好的html文件等; app.run() 通过app.route找到要运行的函数,函数中通过render_template将参数传递给HTML模板文件,HTML中将提取出的数据展示出来; ......
  • [Microsoft Azure] 如何在 Microsoft Azure 上创建虚拟机
    MicrosoftAzure是微软提供的云计算平台,它提供了各种云服务,包括虚拟机、存储、数据库等。在本文中,我们将介绍如何在MicrosoftAzure上创建虚拟机。1.准备工作首先,您需要一个有效的MicrosoftAzure帐户,并登录到Azure门户(https://portal.azure.com/)。如果您还没有帐户......
  • 关于为IAM用户添加KMS权限-可以完成对EC2开关机以及创建EBS时引用KMS的权限策略
    在AWS中,从创建磁盘,或者从快照中创建EBS磁盘时,都可以选择指定的KMS加密这样IAM用户就必须得有KMS相关的权限,可以在IAM中添加策略、也可以在KMS中进行策略的添加这里笔者主要讲述在KMS的policy中,如何添加,可以将如下的json写入到密钥策略中Statement字段中{"Sid":"Allowus......