当前位置: 首页 > 科技观察

您如何看待程序员普遍缺乏数据结构和算法知识?

时间:2023-03-17 18:36:20 科技观察

在很多程序员看来,数据结构、算法之类的东西感觉没什么用,在实践中也不常用,所以会忽略这类内容,但是在很多公司,尤其是大公司看来,诸如此类的东西数据结构和算法确实是最有用的,经常出现在笔试和面试中。为什么会这样?1、看似最枯燥、最基础的东西,往往生命力最长,比如数据结构、算法、计算机原理的一些知识。这些东西是经过编程和练习的。基本的。它们看似枯燥、基础,却有着最长的生命力。我知道你可能熟悉各种框架,熟悉各种开源库的使用,但那又如何呢?翻看各种框架和开源库的文档,只要有编程基础,谁不照葫芦画瓢呢?说起框架和类库,框架每年层出不穷,但最基础的知识和原理,依然在框架这件酷炫漂亮的外衣里面。就是算法、数据结构、计算机网络、计算机原理这些看似基础的东西。如果你对这些有了扎实的把握,你就有了走得更远的可能。编程语言、编程框架等表面的东西,对于一个基础扎实的程序员来说,学习和成长都很快。如果你了解这些基础知识和原则,你可能会写出这样的框架。技术更新迭代很快,语言层出不穷,但数据结构、算法、计算机原理等东西没有变。2、数据结构和算法在面试中最容易量化和体现能力是什么意思?在面试或者笔试的时候,面试数据结构和算法,可以展示你的思维能力和思维能力。这种能力对于编程来说非常重要。例如:你在面试中使用了什么框架?你说:是的,你用过,然后你讲了一些知识和使用这些框架遇到的坑,又是怎么解决的?通过这样的提问,你看不出思维能力和编程能力,只能说明你真的会用这个东西。(http://godcoder.me/about/)面试算法和数据结构不同。我以为面试可以让你写或者写伪代码,如果你有这些能力,你就有成长的空间。高的。不可能面试你编程的实际能力,你也不可能上电脑敲出一个模块的实现?但是你写一个算法和数据结构很方便,而且还可以量化。欢迎大家关注我的微信公众号:我不是知名程序员。因此,很多人通常不会使用算法和数据结构。他们换工作的时候,会提前复习算法和数据结构的知识,因为这在面试中很常见。问题。但我还是建议大家可以一直拥有这个能力。不要因为不常用就忽视这些基本的东西,这些东西才是本质。目前,大多数程序员并不关注这样的事情。而优秀的程序员很看重这些东西,所以才优秀。如果你想成为伟大的,你知道的。这是我在知乎上写的一个回答,感觉很有意义,所以在这里分享给大家。