While the title may be a bit egotistical but its not my arrogance rather confidence in myself.
Ok smartass, What the hell you did?
A while ago, I encountered a major problem with my phone which took several gruesome hours to debug. The problem, I feel is a bug, so I filed a bug report.To summarize, my rooted android device would turn off as soon as it booted and it could only boot into recovery.
First few hours went into foolish logic-less exercise, re-installing several times, keeping the battery out, wiping, fixing permissions and even formatting the SD card. A bit of stumbling and I heard about adb bugreport and adb logcat but they won’t work in recovery. I asked for help but there was no much other than an advise that it can be a hardware issue and I can do try Linux commands like “dmesg”, or “last_kmesg”. I also tried to find every file with “log” keyword in it but none were useful.
While I was quite sure that it is related to hardware but what could be wrong was very tough to find. last_kmesg returned no error at all, dmesg returned a dump which I found hardly useful, I felt really devastated. I did dmesg multiple times and at once, stumbled across a peculiarity, some property like charging_status was zero even when battery was on charge.
I did a “find -f” on any battery file on the phone and found “health” and “batt_temp”. Health’s content was [ Overheat ] and batt_temp’s [ 700 ] ( which I after reading some relevant source translates to 70 Deg C ).
I suspected there was something to do with battery so I started looking for battery related files and as I have written in the bug report, I knew battery was culprit..
What? I thought you were talking about programming?
Programming is not just writing code, its also following a chain of logic. Your application crashed, you have a detailed bug report at your end, some people, even if are coders, would simply be clueless, only a person who can follow what could be wrong would be able to fix it and its just not simple. There couldn’t be a better example than a guy who was able to sell something without writing even a line of code.
So whats so special about you?
I have read about programmers all my life and yes I can’t make obfuscated C programs, nor can work on Linux kernel, or can work on highly distributed computing (yet), but I know I have what it takes to be there, be great, work on something complex, create wonders.
Just because you did a find on “battery”
Yes! because it was not THAT easy. How do you suspect that something is wrong with that line? How do you know that you should look for battery log?, and even if you did how do you explain the whole chain of events. Its logical thinking which makes programmers, certainly, I had one. In Sherlock Holmes, every explanation of his clever deductions ended with people saying, “Oh Mr. Holmes, that was so easy”; No it wasn’t, the act of making observations, thinking possibilities, and arriving at a conclusion is not what everyone can do.
I still think you are a complete BS
I don’t care about what you think, I never felt any better, the realization that you are truly made for one thing is just awesome. If an experienced programmer can attest, I am sure everyone goes through “I know nothing. Am I really a good programmer?”. I used to feel the same but now I know that I am one, not because I created an awesome piece of code but because I know I did what normal people would not be able to and I am not talking arrogant.
But still you are not a 10x developer
The 10x programmer is nothing but bullsh*t. there is no clear distinction between productivity of programmers such that you can make a division among them. IMHO, there are only two kinds of people: those who have it in them and those who don’t. Those who don’t can write code, copy-pasted from anywhere, maybe follow some logic and work in a cheap consulting firm but they won’t be anything more and those who have it might require just good mentorship, online / offline, or even blogs, essays, and posts to be great.
Its possible that I would too be forced to work in a cheap consulting firm or would be writing CRUD apps but a good programmer, I forever will be and thats a fact.