Hacker News new | ask | show | jobs
by lmarcos 1156 days ago
> I believe knowing their data-structures and algorithms is the difference between an okay programmer and a good one

For me, the difference between and okay programmer and a good one is: how much Linux/Unix they know (processes, core system calls, networking, sockets, awk/sed/bash). Whether you are writing apis for ecommerce platforms or writing custom k8s providers, Linux knowledge is a must. Knowing how to implement a trie? I bet most of us have never been in that situation.

3 comments

That depends on what kind of system you are developing. For example if you're writing APIs for e-commerce platforms you may need to know how to tune a container's CPU and memory limits but not the difference between cgroups v1 and v2.

Likewise, there are jobs where being able to reason on complexity and data structures is important.

We have developers writing APIs for e-commerce platforms that don't know a lick of Linux, thus proving it's possible to write code without knowing how to deploy it.
But then how are you gonna have a one-person IT department if your developer doesn't know Linux?
Ecommerce? Linux? Wtf?