A lot of times O(n^2) is gonna be perfectly fine. Write it the simple and easy to maintain way first, and only worry about fancy optimizations if it's too slow.
Ask HN: What bits of fundamental knowledge are productivity multipliers?
11–20 of 424 posts
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#12Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#13- Exponential backoff
- Jitter
- Consistent hashing
- Gossip algorithm
- Basic “Functional” aspects of a language (map, flatMap, reduce, filter, some, find)
- Putting things in a queue and using a “serverless” consumer
But some of the more day to day productivity boosters: know your development tools (including all keyboard shortcuts, including multi line editing, refactoring, grow shrink AST based selection, know all git / bash commands without googling…)
Know your programming language / framework deeply is also a supposedly simple one that just needs practice and dedication.
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#14Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#15Someone may be more technically competent at a problem-space (at the start), but if you are able to work diligently at the problem over a sustained period, you will have 10x better results than those who crash/burnout/lose interest/try to sprint to the finish.
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#16Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#17Most of these aren't really productivity multipliers, they just enable you to do the thing you need to do. It's unlikely that someone is doing task A without any calculus but another person who uses calculus is 10x more productive on the same task.
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#18So the 10 10x multipliers you know make you 10000000000X more productive than a normal software engineer?
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#19* Linear Algebra, a matrix can represent lots of different things and lots of great tools around LA.
* Tree searches, 60% of all traditional AI is some sort of tree manipulation ( I made that number up ).
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#20Asking "what fundamental knowledge" is like asking what telescope makes the best astronomers.
The problem with knowledge is applicability. You can know a lot of fundamental things, but if you cannot recognize the patterns were they are useful is dead knowledge.
My personal experience through my life (30+ years in the field) and observing and interviewing developers in many different industries tells me that curiosity, logical thinking, and emotional intelligence win the day. And these are not pieces of knowledge, but personal characteristics and skills to develop. And they apply to many careers, including software engineering.
I think that more important than knowledge accumulated is your ability to conceptualize and recognize the concepts in a different context. Knowledge is just a side effect of this.