Ask HN: What bits of fundamental knowledge are productivity multipliers?
111–120 of 424 posts
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#112There is no list. It's not possible to say, "I know these 5 things, and they'll make me more productive." Feynman solved all his physics problems with Calculus. That's it. One tool. Part of is is knowing your tools. The other part is being able to see a problem, break it down, and understand how to manipulate it into something that's attainable. That's it. I worked with this guy Pat several years ago, and he was on a…
Wasn't this Alexander the Great's approach: divide and conquer?
Every problem gets solvable if you break it into enough pieces
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#113Basic debugging knowledge is helpful, but I've found the ability to think about distributed, networked systems all the way down at the system level to be extremely helpful. We all encounter systems that are ill-documented, or complete black boxes, but peering at them with tools like `strace` / `jstack` (when a service is doing something itself with data) and `tcpdump` (when a service is asking another service to do s…
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#114Earlier quoted context omitted.
> Fully understanding how SQL prepares queries; optimization strategies That might be very useful for me, but my career has taken a different track, and I have never needed that. I almost never touch SQL, and never in a situation where performance matters. However I know that I can look that up if I need it (or more likely find someone else - I expect looking it up will take months)
eh, I only brought it up because SQL is a funny beast. You have to think like the optimizer in some cases. I recently found a report query that was taking >90 seconds to execute. It was looking at something like 2 billion records, but it shouldn't have taken that long. It really tangled my mind. Each of the records had a `start` and `end` timestamp, and were being collated in a join on a separate key and sorted by MA…
they had a query that ran every 5 minutes, but on non-trivial data sets (network monitoring data for more than ~200 devices on a network), the query would take more than 5 minutes to run ... throwing hardware at the problem didn't help noticeably (double the CPU speed? run time would drop by ~5%)
converting their query from OR form to IN() cut runtime by 90%
All because of how the SQL engine thought it should run comparisons (MySQL, at the time, at least, used the IN() as functionally equivalent to a jump table, whereas the OR format was treated as a series of it...then...elseif...else statements)
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#1151.) Task prioritization. 'nuff said.
2.) Delegating non-priorities, or things that I can but also can be done well by a junior member. Just because I can do it, doesn't mean I should be doing it. This is a hard one for me.
3.) Really understanding the underlying tech before writing code.
I literally just had someone ask for SCIM help when they're dealing with authorization issues. We decouple authentication and authorization, and SCIM only updates user and group information. SCIM, for us, doesn't have anything to do with authorization. I don't know how long this person has been staring at SCIM docs trying to solve their issue when SCIM won't help here.
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#116Learning small amounts everyday. Accumulation of knowledge provides compounding return E.g. reading books, curated twitter, https://getsuperpower.com/ , https://www.blinkist.com/
You can read, for example, a Christian Apologetics work and come away with tools for public speaking and rhetoric that would be completely missed if you only got the "summary" of the apologetic argument in the religious context
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#117my 2c, I think 10x vertical (better individuals) is not viable for everyone, but 10x horizontal (better teams) is more accessible. Things like good documentation, testing, and collaboration tools and practices go a long way in 10x'ing a team. my only 10x personal practice is: take notes on everything. build a knowledge base. it doesn't have to be presentable, they can be scratch notes, dumps of important links and de…
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#118Earlier quoted context omitted.
I just had a recent situation like this which initially presented as a simple calendar / due date list, but then spiraled into some dreaded fuzzy set of if/then cases as the client began to add requirements for due dates of certain items in a certain order that would take priority over other items due on the same date, or missed items, or future items that could be done in advance. After two weeks of increasing horro…
>figure out the right questions to ask to get to the solution they needed This is how Jon Bentley starts his classic Programming Pearls "What are you doing...and why?"[0] is almost always the best place to start when tackling requests from customers ------------ [0] my review/reference in relation to this exact problem, of asking the right question
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#119If you deal with computationally hard problems, I think there's a whole toolbox of utilities with unbelievable performance, in which millions of PhD-holder-hours have been poured, but that get ignored more often than not. - SAT modeling languages & SAT solvers - same for SMT (satisfiability modulo theories) - Constraint programming - MIP (mixed-integer programming) and its special cases, like - TSP (traveling salesma…
Re: Ask HN: What bits of fundamental knowledge are productivity multipliers?
#120To-do lists.