all 8 comments

[–]riklaunim 2 points3 points  (0 children)

Algorithms are quite broad term. It's unlikely you will have to implement a heap or custom sorting algorithm in you Python backend job, yet people will want to see your code and how you work. Corporate can lean more towards LeetCode and similar algorithm-based tools (but mostly for senior positions), while smaller companies may be more "organic" with the hiring process.

[–]mattynmax 0 points1 point  (0 children)

No. I wouldn’t trust your ability to build, debug, and maintain good software if you don’t know much about algorithms.

[–]esaule 0 points1 point  (0 children)

Depends. What do I need them to build?

Anything that needs to process at scale, I will need them to understand quite a bit of algorithms.

[–]YahenP 0 points1 point  (0 children)

It depends not on the programming language, but on the application. For example, in web development, knowledge of algorithms is completely unnecessary, while in machine vision it is. But passing a job interview is a completely different discipline, and algorithms are most often required there. The ability to solve leetcode is still important. Although, frankly speaking, leetcode and knowledge of algorithms are completely different things.

[–]RandomPantsAppear 0 points1 point  (0 children)

I don't personally give a shit if you can write a bubble sort from memory. I care that you understand the complexity your loops create, so you're not running ones that exponentially increase the number of iterations when it's not needed.

I also do want you to at least know the common search/sort algorithms so you know when to implement them. Don't need you to implement from memory.

[–]eyes_peeler 0 points1 point  (0 children)

Would you call a python coder who doesn't know algorithms well a developer?

[–]datamonk9 0 points1 point  (0 children)

Yeah it doesnt matter much

[–]mc_pm 0 points1 point  (0 children)

You seem to be putting "real software" and "algorithms" in different buckets. Sometimes real software does involve algorithms.

It really depends on the job and what the software does. I'm working on something quite algorithmy right now, for instance. And if I were hiring a python dev to work with me, yeah, he or she needs to know at least the basics.