Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Does the developer need algorithms? #18

Open
Zemavong opened this issue Feb 15, 2023 · 3 comments
Open

Does the developer need algorithms? #18

Zemavong opened this issue Feb 15, 2023 · 3 comments

Comments

@Zemavong
Copy link

Many sources state that a developer must know basic algorithms and data structures. What do you think about this? Don't you think it's worth adding a block with algorithms?

@arthorS01
Copy link

Many sources state that a developer must know basic algorithms and data structures. What do you think about this? Don't you think it's worth adding a block with algorithms?

Hello there, I'm a leaner and I found this roadmap helpful.

When it comes to algorithms though, you would find that there are several of them and from a beginners point of view some of them look very complex 😞🙂.

As you improve on your problem-solving ability (which also includes writing algorithms) and build projects, you would find that there are already written algorithms to solve common problems that you may come across.
In cases like that instead of reinventing the wheel (rewriting the algorithm), learning an already existing algorithm corresponding to that problem is helpful.

So in a nutshell, yes you need algorithms, both the ones you write and maybe (depending on the problem you're trying to solve) already existing ones.

@Andrew-R-Stephens
Copy link

I would posit that well-documented samples of common algorithms, written in any particular language, would be beneficial to both novice and advanced developers.

It will always help a novice developer to match a name with something they've unknowingly traversed. In my past while teaching myself Java, I've had the pleasure of saying, "Oh, that thing I've been using is called a Stack?" which ultimately leads to the questions of "why?" and "what other algorithms exist?".

As for the more advanced users, it helps them by hosting examples for comparison. We can see how two language syntactically differ in their approach to solving a common algorithmic problem.

That being said, I'd love to know how a PHP savant goes about solving more complicated algorithms.

@mateuszrosiak
Copy link

mateuszrosiak commented May 31, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants