建设银行网站不足和建议重庆网站优化软件
国外开发者分享算法是背后的故事,优秀程序到底需不需要学习
算法:在计算或其他解决问题的操作(尤其是计算机)中要遵循的过程或规则集。
根据上面的定义,我们实际上可以将所有/大多数代码归类为算法,即计算机执行的规则集。这不是这篇文章的内容。本文将涉及业界最近对 Big-O 表示法、离散数学问题、算法运行速度等的痴迷。你看,在早期(1970 年代至 1990 年代),当计算机硬件严重受限时,优化你的算法以使您的代码运行得更快并使您的软件可用。90 年代的游戏程序员站在优化战的最前线。他们同时在处理劣质硬件(按照今天的标准),试图构建具有图形和物理特性的实时软件,可以每秒运行多个帧。高效算法及其实施曾经存在并且存在时间和地点。
算法行业的诞生
从 2009 年到 2011 年,大力鼓励人们在大学学习计算机科学。比尔盖茨和巴拉克奥巴马等知名人物鼓励更多人学习如何编码。这导致大量人涌入计算机科学课程以及涌入科技行业。即使是不适应这项运动的人仍然想参加比赛。当其他行业的人看到如此高薪的职业进入门槛非常低时。木匠、鼓手或出租车司机可以(并且仍然可以)简单地学习 PHP、Python 或 javascript 6 个月并成为一名开发人员。所以公司需要一种方法来设定一些标准。他们需要一种简单的方法来告诉人们不。我的意思是他们可以简单地根据他们的简历拒绝人,但这还不够。大型科技公司被数以百万计的简历轰炸,因此他们决定走测验路线。问你一堆你在工作中永远不需要的无用的谜题/算法问题是一种快速的方式来给你一个很大的 NO 并告诉你