4 ms·
In my experience coming from a multi-paradigm background the difference is experience writing code. A newb tends to argue about things like tabs versus spaces,
by austincheney 9y ago
In my experience coming from a multi-paradigm background the difference is experience writing code. A newb tends to argue about things like tabs versus spaces, latest trends, and easiest abstractions. Rockstars don’t care about any of that and instead focus on performance, predictability, and simplicity.
This can cause a fair amount of friction as simplicity isn’t easy and newbs cannot differentiate those terms. Simplicity is the fewest instructions to perform a task, which often means fewer conventions and rituals in the code.
- auggierose 9y agoNot sure why you are downvoted. Must be all the newbies.
- reificator 9y agoI didn't fight club, but I'd guess it was due to the confusion between simplicity and performance. Simplicity is more to do with following a consistent mental model and not mixing levels of abstraction.
- auggierose 9y agoSimplicity definitely has something to do with fewer instructions. To get there, you use the right level of abstraction in which to express those instructions.
- vlaaad 9y agoYou mistake simplicity for performance. Simplicity is about lack of interleaving of abstractions, it's about one concept, one task, one role, single responsibility etc. I recommend Rich Hickey's talk "Simple made easy" for that matter: https://www.infoq.com/presentations/Simple-Made-Easy https://www.infoq.com/presentations/Simple-Made-Easy
- austincheney 9y agoPerformance is faster execution and lower resource consumption. Perhaps this isn’t so much a factor anymore with low level languages, but in high level languages with several layers of abstractions and giant frameworks there are huge opportunities for writing faster code.