4 ms·
It's almost scary to see how productive, focused and well versed Salvatore Sanfilippo is. Most of the developers on my team struggle to build simple CRUD web a
by nefasti 11y ago
It's almost scary to see how productive, focused and well versed Salvatore Sanfilippo is.
Most of the developers on my team struggle to build simple CRUD web apps, wasting long hours complaining about how wrong the Domain models is or how why this things is not in that place.
- zapt02 11y agoI get this as well. In my experience these are people who just don't like what they're doing (and are also often bad at it), so they try to undermine every decision. I haven't found a good way of dealing with this so I'd love to hear some pointers.
- modarts 11y agoQuitting
- Klinky 11y agoThe simplistic low-level nature of redis probably helps avoid fatigue. Many of the data structures implemented are well defined in their purpose, it's more a matter of implementation & optimization. The same is not true for higher-level projects, such as CRUD apps, where project structure and project goals can often be vague and are likely to change during the course of the project. This isn't to take away from Salvatore, who is obviously talented and seems to have a knack for researching and implementing the data structures in an efficient manner.
- banachtarski 11y agoI don't agree with this comment at all. Low-level high-perf programs are extremely demanding and require a good deal of care and persistence. "The simplistic low-level nature of redis probably helps avoid fatigue." Yea I'm going to bet you never wrote anything where microseconds or L1 cache misses mattered.
- Klinky 11y agoI didn't say it was easy. redis is full of reinventing the wheel in the name of improved performance. This is something developers often do, but are often told it's pointless, just use built-ins. Salvatore has found a niche where he can see these optimized implementations to their end. I would imagine there is a certain level of satisfaction that comes from thoroughly researching a topic, implementing it as best you can, and deploying it to the public you're popular with. It probably helps having firm control of the project with less red tape. It's like a comparison between a craft woodworker and someone who would like to play around with the concepts, but doesn't have the tools, time or know how, or they're told there is no point in building your own furniture from scratch, so they are instead building Ikea furniture.
- bch 11y agoA humble idea: Maybe it's a case of "developer interest dissonance". Technical people digging technical problems (cache hit issues) versus business logic... which might be why they "got into computers ".
- jkot 11y agoThis. Redis has single-threaded compact code base.
- eknkc 11y agoTo be fair, he seems to like doing these things.
- deleted 11y ago[deleted]