我今年15岁,已经做了3-4年的编程了。我主要是用Java编程,因为它是我的第一语言。
当我长大的时候,我想成为一名程序员,但我不确定其中的区别。我使用过一个名为hackerrank.com的网站,并且在这些简单的问题上挣扎得很厉害。我可以编程游戏,应用等,但在这个网站上的解决算法是非常困难的我。如果我是一名程序员,我是否必须能够解决极其困难的算法?我明白计算机科学家必须这么做,但是后端游戏开发者,还是大型航空公司的应用开发者需要呢?
发布于 2014-10-19 19:53:33
如果我是一名程序员,我是否必须能够解决极其困难的算法?
可能会,也可能不会。有许多专业的程序员没有做什么值得注意的,但仍然被雇用(和可怕)。
我明白计算机科学家必须这么做,但是后端游戏开发者,还是大型航空公司的应用开发者需要呢?
绝对一点儿没错。如果有的话,这些领域的熟练开发人员将面临更多具有挑战性的问题,因为他们几乎不会被很好地定义。
发布于 2014-10-20 02:25:51
是的,许多开发人员,特别是在电子游戏或航空电子等具有挑战性的领域,必须整天解决具有挑战性的逻辑和计算问题。如果这不符合你的口味,或者你的逻辑能力比你同龄人的逻辑能力低,那么编程可能不适合你。你仍然可以在一些普通的或肮脏的项目上从事一份温和的职业生涯,但这可能会相当无聊,而且我会排除挑战性的领域。
然而,请注意,15岁的你的认知能力仍然是不完整的,经验会有很大帮助,而且编程无论如何都是困难的。在开始的时候更多。此外,你可能没有你想象的那么有经验:你声称自己已经编程几年了,但你应该更好地评估编程实际花费的时间,并将其转化为数周的全职学习/工作。
发布于 2014-10-20 06:09:27
要成为一个普通的开发人员(通常我指的是那些只从高级开发人员/架构师那里获取需求,并按照指令行事的人),您将不需要深入的算法知识。然而,为了在技术方面更进一步,我认为(仅我的观点)理解各种算法、数据结构是必要的。您可能不需要记住如何实现所有的算法,但至少要知道它是什么以及它在什么情况下使用,所以您可以在必要时应用它(或者在互联网上查找)。当您优化代码以便更快地执行时,等等
https://softwareengineering.stackexchange.com/questions/260395
复制相似问题