作为开发人员我如何解决问题

世界上没有程序员知道如何解决每个编码问题。 那个人根本就不存在,因为编程领域如此之大,以至于一个普通人,要花全部时间才能学会所有这些,但是我们只有一条生命。

那么,我们该怎么办? 我们无法了解所有存在问题的解决方案,但可以了解如何处理任何问题。 当您是初学者或经验丰富的程序员时,可以应用相同的问题解决原理。

尽管解决编码问题的方法非常相似,但是每个开发人员都有自己使用的技术。 在本文中,我将向您展示如何解决并尝试解决问题。 开始吧!

问题

一切都始于要解决的问题。 假设您需要编写一个要求用户输入3个数字的程序,然后该程序针对用户输入的每个数字返回数字是奇数还是偶数。解决这个特定问题并不复杂大多数程序员,但为此目的就足够了。

因此,当我遇到问题时,我接下来要做的就是问自己,这个问题可以解决吗? 当然,我提出的这个问题可以轻松解决,但是有些问题无法解决,不是因为它们很困难,而是因为技术不存在。 您可能想制造一辆能飞的汽车,但是这个问题可能不会在不久的将来解决。 当我知道问题可以解决时,我就开始第二步。

划分问题

解决一个大问题非常困难,但是解决3个小问题要容易得多,因此将问题分成小部分非常重要。 这是几乎所有工具都起作用的相同原理。

一次举起2000公斤的汽车很难,但举起20公斤的100倍(汽车千斤顶)更容易。 最后,现在解决了最初似乎不可能解决的问题。

因此,让我们继续前面提到的问题。 您如何制作该应用程序? 您将其分为几个小功能。 我将这个具体问题分为三个部分。 在第一部分中,我将专注于从用户那里获取输入。

在第二部分中,我将尝试找出数字是奇数还是偶数。 在第三部分中,我将尝试找出如何对三个数字重复该过程。 解决问题后,我转到最后一步。

解决问题

在最后一步中,我解决了这些分散的问题,当所有问题都解决后,我便将它们连接起来。 问题就解决了。 当然,在现实世界中,情况并非如此。 我通常会花费大量时间在Google上研究解决方案,并寻找是否有人已经解决了该问题。

解决问题,Stack Overflow,Git Hub和所有其他网站时,教编码的博客是您最好的朋友,而不是您的敌人。 尽可能多地使用它们。

还有一件事是不要沮丧。 每个程序员都难以解决问题,即使是经验丰富的程序员也是如此。 通过解决这些问题,您会变得更好,而不是放弃。 如果您想学习解决问题的方法,那么编程课程会很有帮助,以下是我个人推荐的一些课程:

结论

简而言之,我尝试将无法解决的大问题分解为可以解决的小问题,当我完成这些工作后,便将所有问题都连接到一个应用程序中。

希望本文对您有所帮助。 如果您喜欢本文,请确保与您的朋友分享。

另外,如果您认为我有任何遗漏或有其他问题,请务必在评论中发表您的问题,或通过info@codequickie.com给我发送电子邮件,我将很乐意为您解答。

翻译自: https://hackernoon.com/how-i-solve-problems-as-a-developer-ow4832v2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值