As a programmer, do you think beginners are getting obsessed with data structures and algorithms?
作为一个程序员,你认为初学者会对数据结构和算法着迷吗?
When I began coding back in 2013, I wasn’t obsessed with data structures and it turned out fine, but just fine, not exceptional!. I however realized over time that I had to learn data structures and algorithms as these are the core concepts in computer science that helps one understand what is really going on behind your code. Learning this has significantly improved my coding skills, plus you also learn how to solve and optimize coding problems better.
当我在2013年开始编码时,我并没有痴迷于数据结构,结果很好,但只是很好,没有例外!然而,随着时间的推移,我意识到我必须学习数据结构和算法,因为这些是计算机科学中的核心概念,可以帮助人们了解代码背后的真正情况。学习这一点大大提高了我的编码技能,而且你也学会了如何更好地解决和优化编码问题。
It may seem as though beginners are getting obsessed with data structures and algorithms, but it’s funny how the majority of new programmers aren’t. This is due to the latest trends and implementations in programming and how they’ve covered the need to have an in-depth knowledge of data structures and algorithms.
初学者似乎对数据结构和算法越来越着迷,但有趣的是,大多数新程序员并不如此。这是由于编程中的最新趋势和实现,以及它们如何涵盖对数据结构和算法的深入了解。
Today, you can easily learn any framework or language because more experienced programmers have implemented layers upon layers on the core concepts of computing, removing the need to obsess about data structures and algorithms and have made the learning curve smooth.
今天,你可以很容易地学习任何框架或语言,因为更有经验的程序员已经在计算的核心概念上实现了一层又一层,消除了对数据结构和算法的痴迷,并使学习曲线变得平滑。
i.e Today you can build a fully functional website or mobile application without having in depth knowledge of data structures and algorithms. You’d need to know arrays, lists and other datatypes but nothing too deep.
今天,你可以建立一个功能齐全的网站或移动的应用程序,而无需深入了解数据结构和算法。你需要了解数组、列表和其他数据库,但不要太深。
This is not to say the study of these core concepts aren’t important.
这并不是说对这些核心概念的研究不重要。
Many developers today are self-taught, and most start out with inner questions like:
今天的许多开发人员都是自学成才的,大多数人都是从内心的问题开始的,比如:
“How do i build a website or mobile app”
“如何构建网站或移动的应用程序”
“I want a mobile app for xxxx idea”
“我想要一个移动的应用程序的xxxx的想法”
These days, programming beginners are more focused on the shining technologies. “Social media programmers” and bloggers flaunt various technologies and tutorials of how they’re used. This is not a bad thing but it’s becoming more and more distracting and make beginners jump right into learning these frameworks.
如今,编程初学者更关注那些闪亮的技术。“社交媒体程序员”和博客作者炫耀各种技术和如何使用它们的教程。这不是一件坏事,但它变得越来越分散注意力,并使初学者直接进入学习这些框架。
I am guilty of this. When I began coding, I was straight to jump into the technologies and latest frameworks. I learnt a lot this way and also learnt how to solve different problems, but it’s not enough.
我为此感到内疚。当我开始编码时,我直接跳入技术和最新的框架。我通过这种方式学到了很多,也学会了如何解决不同的问题,但这还不够。
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!