gpt4 book ai didi

logic - 程序员是怎么想的?

转载 作者:行者123 更新时间:2023-12-03 11:36:48 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




这可能是一个无可救药的模糊问题。但我很想听听人们在学习新概念或试图让他们的大脑了解他们以前可能从未见过的代码时所经历的任何逻辑思维过程。

基本上,一个人采取什么一般步骤来解决问题以及“解决问题”需要什么?如果您要绘制一张流程图,说明您在查看代码或尝试解决问题时的心理过程是如何工作的,它会是什么样子?

您发现哪些常见的引用资料、提示和心理假设对解决问题有用?

这在不同域之间有何不同?例如,Web 程序员的思维过程在哪些方面与传统桌面应用程序开发人员的过程相似或不同?

最佳答案

我坚信,无论您第一次查看哪种类型的应用程序,可能是 Web 应用程序、桌面应用程序、设备驱动程序或其他任何类型的应用程序,开发人员通常都会遵循三个步骤为了了解它是如何工作的:

获取大图:

  • 这是什么类型的应用程序(网络、桌面、...)?
  • 它是如何分层的(独立、客户端-服务器、n 层……)?
  • 应用程序的目的是什么?它应该做什么?
  • 该应用程序是为谁制作的?

  • 看看它是如何工作的:
  • 使用什么语言?
  • 代码结构如何?
  • 数据结构如何?

  • 了解(或至少尝试)应用程序的思考方式:
  • 有没有考虑过?
  • 应用程序是否明显优化? (为了表演?为了可读性?)
  • 应用程序完成了吗?还是有发展空间?
  • 是否有多次发布的迹象?
  • 等等...

  • 第一步和第二步纯粹是技术性的,而第三步必须尽可能地非技术性……更多的是关于心理学和理解应用程序是如何构建的。这显然需要经验,但只要你足够努力地思考并且不要在技术细节上浪费你的大脑时间,你最终会得到它。

    整个过程不需要使用键盘。你只应该在纸上阅读、思考和做笔记(我不是在开玩笑:笔和纸!)。

    关于logic - 程序员是怎么想的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226536/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com