It's easy to appear smart when you say "you had a fight with your girlfriend, I know because you aren't wearing your Apple watch, which means you left the house in a hurry" and the other character says "wow, spot on". In reality, they'd say "no, it just stopped working so I sent it back".
Holmes’s cocaine use is uniquely framed not as an addiction, but as a defiance of addiction. Holmes masters the drug as he masters the demands of his work.
http://eprints.gla.ac.uk/152748/
It seems you can't use the same excuse for the strippers, pity.
Cold read enough, and with enough vagueness, and you'll be right enough of the time.
You could also ask: "How can I be like William of Baskerville?"
J
1) Pay attention.
2) Ask the writers' questions: who, what, where, when, why, and how.
3) Read.
I also agree with this[1] comment - meditation promotes mental clarity.
I was thinking of something along the lines of CEA (I felt that I could relate to this) with better heuristics if it makes sense. Sort of like optimized bruteforce methods.
If it doesn't, then it would be helpful to know why and what can I do to improve on these flaws.
I asked this question partly because I have seen people with really good investigative/debugging skills and it reminded me of Sherlock Holmes. "How do they do it?" This question would often strike my mind.
A second big point would be to realize that everything is part of a system. Nothing exists in a vacuum. As part of science, we using modelling which assumes vacuums or other inaccuracies to make reasoning possible. Think of the "spherical cow".[2] These simplifications make reasoning easier, but have hard limits that must be recognized. Quantum mechanics are true at a tiny scale, and relativity is true at a macro scale, but we do not have a well tested unifying theory (string theory and such are possible explanations).[3] Physicists are still asking why to understand.
As for growing these skills, that's tricky. Arthur Conon Doyale was a physician[4]; he studied an incredibly wide range of topics to inform himself. Knowledge is required, and unfortunately, the way to knowledge is through experience. The story of the master ship builder who looks for an hour, and taps once to fix a broken ship is true - you've identified it yourself. The process of gaining experience is one that people would love to hack, but unfortunately, in real life, there are no silver bullets. Your best "hack" here is probably meditation, though it sounds strange. The other "hack" might be one of "always saying yes" like in the Jim Carrey movie "Yes Man."[5] You get a lot of experience rather quickly always saying yes, but it seems rather dangerous too. Reading a lot helps: HN is a great source of diverse information which is nice.
One of, if not the biggest, problem with Capitalistic commodification of labor is the reduction of human capability. Briefly, we see this in a few places: one is the devaluation of experience, and the other is the preference for credentials over skills.
Experience allows humans to grow - a junior dev can, in fact, become a senior dev. Most commodities cannot do this: your tier 2 generic branded Orange Juice can never improve to become a tier 1 Tropicana OJ. So, experience isn't valuable to some people who treat humans like commodities.
The credentials come into play because they can be used, theoretically and incorrectly, to identify you as Tier 1 Tropicana or Tier 2 generic brand OJ.
Capitalism baby.
[1] https://en.wikipedia.org/wiki/Five_whys
[2] https://en.wikipedia.org/wiki/Spherical_cow
[3] https://en.wikipedia.org/wiki/Fundamental_interaction
I have another question.
How would you go about solving unsolved problems? It's quite to difficult to not end up in rabbit holes and lose track of what you are doing.
I have often ended up chasing the wrong thing/going in the wrong direction.
This one is a little trickier for me, for some reason. Probably the first step is to identify the specific problem you need to solve. We need to find 'Q', or the relation between P and Q. Maybe you need to break the problem up into peices, and solve one at a time. How to build a website? How to build a UI? How to host?
Then identify and capture the facts as you know them. X -> Y, P, Q. This is a research phase where you want to understand all that you can, within reason. You don't need quantum mechanics for your average application design. So you need login for your site? Pictures? Forms? Charts?
Then conceive of a framework for analyzing. On a 2D plane, polar or Cartesian coordinates for instance, as well as picking the origin. Maybe you need logic, or something else. Richard Feyman invented his quantum Feyman diagrams to help him understand quantum mechanics. Calculus, derivatives, and integration were invented for calculating the areas of spaces between complex curves, and two people, Leibnitz and Newton, each came up with their own notation to represent the ideas of adding infinitely tiny slices. Sometimes you might need to create a tool. For webdev I think this is like, single page app or server side generation or whatever.
Once you have data, and a framework, you can analyze for a solution. I also think of something about graph searches might be applicable: breath first is best when the solution is close to the source, and depth first is better for farther answers/more exhaustive searches. Ok, server side generation has these options with these pros and cons, jsx, templating, whatever.
Also, one of the best strategies in programming (and life) is: "small steps, always," from the pragmatic programmer, which I highly recommend. Feymans book are also incredible, he teaches learning as much as physics.
[Edit]
Or you can take an unbounded approach and never reach convergence, i.e. understanding.
I think that is the key