首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么这么多网站讨论编程而不是描述他们试图产生的系统?

这个问题涉及到软件开发的过程和目标。在软件开发过程中,编程是实现系统功能的一个重要环节,但并不是唯一的目标。软件开发的目标是为用户提供解决方案,解决特定的问题。因此,在讨论软件开发时,我们更应该关注系统的功能和目标,而不仅仅是编程。

编程只是实现系统的手段,而系统的目标和需求是更为重要的。因此,在讨论软件开发时,应该更加关注系统的需求和目标,而不仅仅是编程。这样可以更好地理解系统的功能和目标,从而更好地实现系统的需求和目标。

总之,软件开发的目标是为用户提供解决方案,而编程只是实现这些解决方案的手段之一。因此,在讨论软件开发时,应该更加关注系统的需求和目标,而不仅仅是编程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么我要在2018年学习Python?

所以,不仅为我自己,为了每一位学员,我决定深入探讨一下Python之兴起背后原因,来试图了解为什么今天有这么多的人在学习该语言,明年是否还是同样理由,这些答案对你,对我以及我们事业,又意味着什么。...去年秋天,堆栈溢出(Stack Overflow)证实,在他们网站上,有关Python问题访问者数量,增长得比其他任何语言都快,这让Python有资格声称它是世界上增长最快主要编程语言之一。...有其他大量编程语言,如SQL和R,可以在数据科学领域一展拳脚。 但为什么这么多人选择了Python呢? 一个主要因素是Python多功能性。 有超过125,000第三方Python库。...我不是,所以我要求和她要求会有些不同。 Python能否给像我这样的人带来任何好处呢? 我不想为了成为一名数据科学家,或是软件工程师学习Python。...相反,我目标更专注于提高对数据分析掌握水平,为Web开发使用编程技能,或是为我今后职业生涯中可能出现任何其他技术需求做好准备。 我不是唯一一个有这种想法的人。

34630
  • 一周极客热文:编程面试10大算法概念汇总

    可有一天:“我花了大量时间和精力为老板将一个以前一直是手工处理工作改进成了自动处理,而在之后一次会议上却被质问,‘你花了这么多时间究竟干了什么?’”...一次又一次,我不断发现,越少if语句,越少switch语句,越少循环,就会是越好代码。通常这其中原因是程序员用编程语言实现了更好抽象归纳。他们不是有意识避免使用控制结构。...,相互交流编程问题 …… 上面是Steve Yegge开出清单,但在作者看来,编程更在于人,不是代码。...为什么不用jQuery呢?因为它很慢并且你网站真的不需要这些多余负担。 作者在文中主要讨论了:如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery。...另外,如果你想测试软件,但是又不允许软件搞乱你系统的话,可以考虑安装一个虚拟机或者使用沙盒工具(如Sandoxie)从你系统中隔离出来,这些软件不会扰乱你主操作系统

    83360

    AlphaCode到底强在哪儿?清华博士后十分钟视频详细解析

    该模型将问题描述作为输入,但它并没有试图生成代码来解决问题,而是生成测试用例输入(每个问题对应 50 个输入)。也就是说,他们并没有选择生成输入和输出对,而是生成了一些与问题相关实际输入。...这一过程涉及两个数据集:第一个是由各种编程语言组成公共 GitHub 库,用于预训练,数据量高达 715GB;第二个是从各个编程挑战网站(包括 codeforces)搜集赛题,用于微调,包括问题描述...这也是由相同 GitHub 预训练任务初始化,但它被微调以生成测试输入不是代码。 除了上面提到常规训练步骤和架构,AlphaCode 还从最近其他论文中借鉴了一些经验。...例如,你可以控制系统将要生成编程语言,甚至影响它试图生成解决方案类型,比如是尝试动态编程方法还是进行穷举搜索。...但他比较不解是:为什么他们在这些编程问题中取得成就远远不及他们在围棋、《星际争霸》等游戏中取得超越人类成果?

    31530

    清华博士后用10分钟讲解AlphaCode背后技术原理,原来程序员不是那么容易被取代

    于是,他们又采取了一个非常聪明方法: 他们使用了第二个Transformer模型将问题描述作为输入,但不是尝试生成代码来解决问题,而是用Transformer生成测试案例输入,并为每个问题抽样50个测试案例输入...现在,他们不尝试生成输入与输出对,只是试图产生一些与问题相关现实输入。所以,AlphaCode可能必须根据问题所在,生成字符串、二进制数或数字列表等。 ...还有一个生成测试输入Transformer。这也是从同一个 github 预训练任务初始化而来,但它是经过微调来生成测试输入,不是生成代码。...例如,你可以控制系统将生成编程语言,甚至影响这种解决方案。 它尝试生成比如是否尝试动态编程方法或进行详尽搜索答案。...从AlphaCode工作出发,他谈到自己思考:为什么DeepMind团队在这些编码问题上实现性能水平比在围棋(AlphaGo)或星际争霸(AlphaZero)游戏中超人水平系统要低得多呢?

    85220

    AlphaCode到底强在哪儿?清华博士后十分钟视频详细解析

    该模型将问题描述作为输入,但它并没有试图生成代码来解决问题,而是生成测试用例输入(每个问题对应 50 个输入)。也就是说,他们并没有选择生成输入和输出对,而是生成了一些与问题相关实际输入。...这一过程涉及两个数据集:第一个是由各种编程语言组成公共 GitHub 库,用于预训练,数据量高达 715GB;第二个是从各个编程挑战网站(包括 codeforces)搜集赛题,用于微调,包括问题描述...这也是由相同 GitHub 预训练任务初始化,但它被微调以生成测试输入不是代码。 除了上面提到常规训练步骤和架构,AlphaCode 还从最近其他论文中借鉴了一些经验。...例如,你可以控制系统将要生成编程语言,甚至影响它试图生成解决方案类型,比如是尝试动态编程方法还是进行穷举搜索。...但他比较不解是:为什么他们在这些编程问题中取得成就远远不及他们在围棋、《星际争霸》等游戏中取得超越人类成果?

    27440

    C 不再是一种编程语言

    为什么会提出C不再是一种编程语言观点呢?...笔者对原文进行了编译: 整理 | 于轩 出品 | 程序人生 (ID:coder _life) Phantomderp试图从原生上改善使用C本身作为编程语言条件,Aria则希望改善使用C...这时候大家就会产生疑问了,这个问题和C有什么关系? Aria表示:如果C真的是一种编程语言,那就和它无关。不幸是,它并不是。...你会发现,每个人都必须学会C才能与主流操作系统对话,然后当需要相互对话时,大家突然都用起了C。所以…为什么不直接用C来相互对话呢?...不过这并不是什么大问题,它只是让平台供应商感到难过,因为没有人能够立即使用他们花了这么多时间做东西。你不得不推出一个闪亮新功能,然后让大家等待它变得足够普遍和成熟。

    69030

    SEO专业指南:企业搜索引擎优化详解

    对于企业而言,内部流程和系统可能会对SEO性能产生重大影响,因此除了SEO顾问现场或非现场指导外,下面有关企业SEO优化内容还将讨论应对运营团队挑战。...投资培训:花一点时间与你开发人员坐在一起讨论SEO优化:方法、技巧、注意事项、成功案例等。不要只告诉他们你需要修复什么。告诉他们为什么这很重要。...这就是我们在企业环境中工作时通常感受。有这么多工作要做,而且时间有限,那SEO如何确保他们从事项目能够产生最大影响?   ...研究自动化软件或与你开发团队讨论,看看是否有一种编程方式来解决你手动花费时间做事情。   另一个最大浪费时间是试图自己来完成一切,总觉得别人做东西有问题。...其原因包括: 品牌多个域之间内容共享 规范化问题 样板产品描述 筛选页面,当产品量过少会造成大量高度相似页面 问答类型页面,无回答或回答内容少 共享或复制内容并不是企业网站独有的,但它们大小使问题更加复杂

    80310

    2013年图灵奖得主 Leslie Lamport 专访:程序员需要更多数学知识

    能否谈谈是什么驱动您开始做这项工作? Lamport:当时人们使用一些代码去构建一个系统,我有种预感,他们代码所试图实现目标是不可能。...Quanta:在分布式系统领域研究了这么多年之后,是什么让您开始了创建TLA+工作?...Lamport:在20世纪70年代,当人们对程序进行推理时,他们试图证明程序本身属性,这些属性是用编程语言表述。后来人们意识到,他们确实应该说明程序首先要完成什么——即程序行为。...重要是,不要试图编程语言来编写算法:如果你真的想把事情做好,你需要用数学术语来编写你算法。 Quanta:您曾说过,「如果你只思考不写作,你就只会思考你在思考东西。」...教编程的人不了解他们需要知道验证,教授验证的人不理解它应该如何应用和在实践中使用。 在弥合这一鸿沟之前,TLA+是不会收获大量用户。我希望我至少能让教授并发编程的人明白他们需要TLA+。

    68320

    2013年图灵奖得主 Leslie Lamport 专访:程序员需要更多数学知识

    能否谈谈是什么驱动您开始做这项工作? Lamport:当时人们使用一些代码去构建一个系统,我有种预感,他们代码所试图实现目标是不可能。...Quanta:在分布式系统领域研究了这么多年之后,是什么让您开始了创建TLA+工作?...Lamport:在20世纪70年代,当人们对程序进行推理时,他们试图证明程序本身属性,这些属性是用编程语言表述。后来人们意识到,他们确实应该说明程序首先要完成什么——即程序行为。...重要是,不要试图编程语言来编写算法:如果你真的想把事情做好,你需要用数学术语来编写你算法。 Quanta:您曾说过,「如果你只思考不写作,你就只会思考你在思考东西。」...教编程的人不了解他们需要知道验证,教授验证的人不理解它应该如何应用和在实践中使用。 在弥合这一鸿沟之前,TLA+是不会收获大量用户。我希望我至少能让教授并发编程的人明白他们需要TLA+。

    59230

    内部开发者平台:来自100多位专家对话见解

    声明式是指一种编程方法,您在其中指定期望结果,而无需明确概述实现该结果步骤,从而允许系统自动管理实现细节。...对他们来说,Docker、CI/CD、IaC、Kubernetes等已经成为基本技能,使他们能够继续进行其他主题。 当你开始学习数学时,你从基本算术运算开始,不是直接跳到大学高级数学。...我认为IDP+门户网站也是如此。最好在公司建立坚实基础,不是追逐你负担不起趋势。 5. 自建还是购买?...然而,关于所有这些主题,有一点让我深感担忧,我将在下面简要讨论。 6. 为什么如此关注开发者? 我不明白为什么每个人都在谈论赋能开发者;有时感觉就像把开发者当作没有训练轮小孩一样,让他们骑自行车。...为了让你理解我沮丧,让我分享一个并非由于平台工程产生发展,即使它可能看起来是这样,而是通过GitOps和Argo CD等工具实现

    8810

    C 不再是一种编程语言

    为什么会提出C不再是一种编程语言观点呢?...笔者对原文进行了编译: 整理 | 于轩 出品 | 程序人生 (ID:coder _life) Phantomderp试图从原生上改善使用C本身作为编程语言条件,Aria则希望改善使用C...这时候大家就会产生疑问了,这个问题和C有什么关系? Aria表示:如果C真的是一种编程语言,那就和它无关。不幸是,它并不是。...你会发现,每个人都必须学会C才能与主流操作系统对话,然后当需要相互对话时,大家突然都用起了C。所以…为什么不直接用C来相互对话呢?...不过这并不是什么大问题,它只是让平台供应商感到难过,因为没有人能够立即使用他们花了这么多时间做东西。你不得不推出一个闪亮新功能,然后让大家等待它变得足够普遍和成熟。

    76010

    Python 进阶指南(编程轻松进阶):一、处理错误和寻求帮助

    因为回复之间可能有几个小时,所以最好在你第一篇帖子中提供你帮助者可能需要所有信息,不是简单描述问题。如果他们不回复,你可以将这些信息复制粘贴到不同论坛。...通常,邮件列表和在线论坛都有常见问题(FAQ)文档或描述页面,解释哪些主题适合讨论。...Stack Overflow 并不是为了回答问题,而是为了建立一个与答案相匹配编程问题档案。因此,他们希望问题是具体、独特不是基于观点。...编程帮助论坛不是为此目的创建描述设置 计算机特定设置可能会影响程序运行方式和产生错误。...这表明get_attributes()或get_attribute_names()可能是答案,但不是,这表明提问者试图找到一个解决方案,同时暗示他们认为这个问题真实答案应该是什么样

    94830

    乌克兰程序员编程语言:一个大型数据结构

    最后,GitHub 上官方存储库还强调,该语言本身也没有名称。因此,将其称为“无名编程语言”行为实际上只是对这种尚未命名语言试图实现目标进行定义。...Kaleniuk 在一家全球 3D 打印公司软件工程师工作时也遇到了同样需求。 如果可以将要打印形状编码为公式,不是仅仅大量转储数据,那不是很有用吗?...这会让你产生一种掌控感…… “你还会检查金融系统是否仍在运行。” 如今,他表示他认识大多数软件工程师,他们不在军队中,会缴纳税款,“并将剩余部分在军队和家人之间分配。...Kaleniuk试图将自己捐款分配给他说“购买炮弹和火箭弹”部委,以及非政府组织和个人志愿者(他们“帮助快速满足紧急请求,但他们不提供武器和弹药”)。...反响 今年早些时候,Kaleniuk 发现他编程语言在 Hacker News 上被讨论。Kaleniuk 很高兴它收到了“大部分积极评价”。

    10400

    像机器一样思考|TW洞见

    但是新问题又产生了,处理自然要处理输入、产生输出了,输入、输出是些什么呢?这就要在微观层面理解机器是怎么思考,这一部分叫:机器在加工什么?...(在冯诺伊曼体系里,数据和过程被称为数据和指令)那说到数据,我们有一门学科叫做数据结构,它很好解释了什么是数据。我们还有面向对象、类型系统之类知识,他们都能帮助我们更好定义数据。...不是编程的人都应该会吗?然而并不是的,很多人思考编程这件事情是靠感觉。 我前几天面了40多个外包公司外派来的人,只有5个人,可以按照输入输出来对问题进行分解。...嗯,其实不是的。所谓我们像机器一样思考,那机器这种思考方式又是从哪里来呢?机器思考模型是一个叫“图灵机”计算模型,图灵机则是图灵祖师爷模拟人思考发明出来。...回到数据与过程不严格区分那半句,当我们试图模糊数据和过程界限,将过程像数据一样纳入输入输出范畴,我们就走上了函数式编程之路。 题外话-3: 有人觉得练习不够吗?

    98470

    从整体组织角度看待技术债,避免技术破产

    随着软件系统不断发展,它们往往会变得不那么灵活,也更难使用。我们通常把这种情况归咎于猖獗“技术债”,但却没有讨论导致技术债原因。...笨拙编程不是造成技术债主要原因,因此我们不能指望仅依靠更熟练编程就能解决技术债。相反,技术债是沟通不畅三阶效应。这是缺乏适当抽象症状,而这反过来又源于对问题领域建模不足。...在不破坏现有功能情况下,我们不能再以这种方式添加功能了。 修复模式,不是代码 如果我们头脑中没有正确概念,就很难写出简单而又精确代码。...直到我们意识到我们缺乏一个概念来描述信用卡是如何与信用卡交易相关联(一种“关联机制”),才使得一切变得合理。突然间,我们头脑清醒了,我们讨论也清晰了,而且我们可以非常直接地实施它。...如果我们继续以与以前相同速度产生债务,那么削减已发生债务几乎没有任何用处。试图理清濒临破产代码可能是非常昂贵、耗时和冒险

    22110

    从整体组织角度看待技术债,避免技术破产

    我们通常把这种情况归咎于猖獗“技术债”,但却没有讨论导致技术债原因。 笨拙编程不是造成技术债主要原因,因此我们不能指望仅依靠更熟练编程就能解决技术债。相反,技术债是沟通不畅三阶效应。...这是缺乏适当抽象症状,而这反过来又源于对问题领域建模不足。这意味着没有进行充分沟通;为解决歧义并做出明智权衡进行讨论和决策已经被掩盖了。...直到我们意识到我们缺乏一个概念来描述信用卡是如何与信用卡交易相关联(一种“关联机制”),才使得一切变得合理。突然间,我们头脑清醒了,我们讨论也清晰了,而且我们可以非常直接地实施它。...在团队设计讨论中寻找受挫模式。可能是领域想告诉你一些事情。试图“修复”没有正确概念代码很可能会失败,因为错误概念没有优雅或干净组织。...如果我们继续以与以前相同速度产生债务,那么削减已发生债务几乎没有任何用处。试图理清濒临破产代码可能是非常昂贵、耗时和冒险

    21410

    为什么我要在2018年学习Python?

    所以,不仅为我自己,为了每一位学员,我决定深入探讨一下Python之兴起背后原因,来试图了解为什么今天有这么多的人在学习该语言,明年是否还是同样理由,这些答案对你,对我以及我们事业,又意味着什么。...去年秋天,堆栈溢出(Stack Overflow)证实,在他们网站上,有关Python问题访问者数量,增长得比其他任何语言都快,这让Python有资格声称它是世界上增长最快主要编程语言之一。...有其他大量编程语言,如SQL和R,可以在数据科学领域一展拳脚。但为什么这么多人选择了Python呢? 一个主要因素是Python多功能性。有超过125,000第三方Python库。...我不是,所以我要求和她要求会有些不同。Python能否给像我这样的人带来任何好处呢? 我不想为了成为一名数据科学家,或是软件工程师学习Python。...相反,我目标更专注于提高对数据分析掌握水平,为Web开发使用编程技能,或是为我今后职业生涯中可能出现任何其他技术需求做好准备。 我不是唯一一个有这种想法的人。

    50830

    Berkley CS162 操作系统第一课文字版-课程介绍

    另外,到这学期最后三分之一时候,我们将开始讨论其中一些非常有趣点对点系统,这样我们可以拥有跨越许多设备巨大存储系统。...首先,会发出一个 DNS 请求试图找出这个网站 IP 地址,这个请求会到网络上 DNS 服务器,他们会返回有用信息,之后使用这些信息,将实际网页请求发出;经过网络路由,之后它可能会被送到一个有负载均衡器数据中心...我们将会有文件(File),不是一堆单独磁盘上块。我们将会有套接字(Socket),不是直接操作网卡。...为了给你一个干净环境来进行编程使用这些抽象资源,会有系统库(System Libraries) 为什么抽象这些中间层是必要:如果你试图去掉所有中间层直接操作底层(有时在非常特殊环境中会这样做),你会发现特别麻烦...功率密度,电容,很多东西都是导致人们突然制造多核原因,不是以让速度更快为目的,但是速度确实提高了.但是,摩尔定律要结束了,虽然不是正式结束,但是已经无法维持原来增长了。

    31520

    TW洞见|我爱上最难一次IT面试

    为什么ThoughtWorks 与众不同 ThoughtWorks是与众不同,但在我未深入面试流程前我都不能准确地描述这种不同。...对我来说,ThoughtWorks面试不是故意“那么难”,与其他公司相比,他她只是看起来比较“难”而已,其实他只是互动比较多,让双方互相了解得更彻底: 电话面试考察我们技术知识以及推理过程 比较落地编程作业...; 以你自己风格去完成一些核心问题 其中现场面试环节还包括: 一起讨论问题(考察你如何思考) 限时智力测验(考察你智力水平) 与语言无关限时编程测试(看你是否掌握一定基础知识) 一个关于道德深入讨论...TW英明之处在于,他们真的是试图在了解我,搞清楚我到底是怎样一个人,我到底能做些什么,不仅仅是走过场,照本宣科地一条条过招聘要求。...TW不同之处还在于,她也想让我去了解他们,明白他们到底是谁,他们在做是什么,以及他们为什么要这样做。

    90150
    领券