首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >所有程序员都应该知道如何解决算法等问题吗?

所有程序员都应该知道如何解决算法等问题吗?
EN

Software Engineering用户
提问于 2014-10-19 19:02:59
回答 4查看 496关注 0票数 2

我今年15岁,已经做了3-4年的编程了。我主要是用Java编程,因为它是我的第一语言。

当我长大的时候,我想成为一名程序员,但我不确定其中的区别。我使用过一个名为hackerrank.com的网站,并且在这些简单的问题上挣扎得很厉害。我可以编程游戏,应用等,但在这个网站上的解决算法是非常困难的我。如果我是一名程序员,我是否必须能够解决极其困难的算法?我明白计算机科学家必须这么做,但是后端游戏开发者,还是大型航空公司的应用开发者需要呢?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2014-10-19 19:53:33

如果我是一名程序员,我是否必须能够解决极其困难的算法?

可能会,也可能不会。有许多专业的程序员没有做什么值得注意的,但仍然被雇用(和可怕)。

我明白计算机科学家必须这么做,但是后端游戏开发者,还是大型航空公司的应用开发者需要呢?

绝对一点儿没错。如果有的话,这些领域的熟练开发人员将面临更多具有挑战性的问题,因为他们几乎不会被很好地定义。

票数 3
EN

Software Engineering用户

发布于 2014-10-20 02:25:51

是的,许多开发人员,特别是在电子游戏或航空电子等具有挑战性的领域,必须整天解决具有挑战性的逻辑和计算问题。如果这不符合你的口味,或者你的逻辑能力比你同龄人的逻辑能力低,那么编程可能不适合你。你仍然可以在一些普通的或肮脏的项目上从事一份温和的职业生涯,但这可能会相当无聊,而且我会排除挑战性的领域。

然而,请注意,15岁的你的认知能力仍然是不完整的,经验会有很大帮助,而且编程无论如何都是困难的。在开始的时候更多。此外,你可能没有你想象的那么有经验:你声称自己已经编程几年了,但你应该更好地评估编程实际花费的时间,并将其转化为数周的全职学习/工作。

票数 2
EN

Software Engineering用户

发布于 2014-10-20 06:09:27

要成为一个普通的开发人员(通常我指的是那些只从高级开发人员/架构师那里获取需求,并按照指令行事的人),您将不需要深入的算法知识。然而,为了在技术方面更进一步,我认为(仅我的观点)理解各种算法、数据结构是必要的。您可能不需要记住如何实现所有的算法,但至少要知道它是什么以及它在什么情况下使用,所以您可以在必要时应用它(或者在互联网上查找)。当您优化代码以便更快地执行时,等等

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/260395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档