5 ms·
> This post ought to be the final nail on the coffin of the cult of leetcode/whiteboard style inverviewing. Looks like he has ADHD. Maybe somebody with more ti
by redis_mlc 5y ago
> This post ought to be the final nail on the coffin of the cult of leetcode/whiteboard style inverviewing.
Looks like he has ADHD. Maybe somebody with more time can go through his blog post line-by-line and figure out what's going on.
Most of my Coderpad stuff compiles and runs the first time, so I don't use his incremental test method, or see a need for it. Maybe he learned programming on heavy-weight IDEs and got trapped mentally in those?
- MrStonedOne 5y agoSo a screening system that only allows devs with your writing style in is valid why? I'm just like them, only my ide is notepad++. My code never compiles on first attempt, and never runs correctly on the first attempt.
- disgruntledphd2 5y agoIf my code compiles and runs correctly the first time, I spend an inordinate amount of time looking for bugs in it ;)
- kevinburke 5y agoI use Vim, it's just different learning and development styles, I think. I’m very capable of focusing when there is a lot of money on the line.
- redis_mlc 5y agoThanks for the followup answers. I also use vi (no syntax/color highlighting, no plugins, original vi commands only.) I think you should talk to some other developers and see what's going on with your ability to focus. (I'm one of the top application developers in a particular language and can actually think in that language, so that level of familiarity helps me.)
- vanusa 5y agoLooks like he has ADHD. That sounds ad-hominem. I found the post perfectly readable. Maybe he learned programming on heavy-weight IDEs and got trapped mentally in those? Maybe he just thinks differently than you do? His body of work is not suggestive of someone "trapped" in an IDE or other dysfunctional midset.
- redis_mlc 5y ago> That sounds ad-hominem. I found the post perfectly readable. I wasn't referring to his blogging style, I was referring to his description of his "struggle" development process. > Maybe he just thinks differently than you do? He certainly does. He might want to find out what's going on by talking to other developers. One of his comments in this thread says he uses vim, so it's not an IDE issue.
- duxup 5y agoHis description of how he works sounds heavy weight…by his own design to work efficiently. That’s a good thing.
- zaptheimpaler 5y agoMaybe you're trapped in mentally simulating a compiler and those of us with good dev setups can dedicate brainpower to other concerns?
- wiseowise 5y agoIt's the other way around, from my experience. People who can write a program without any setup can solve it even on paper, while people that are hardwired to specific setup or IDE quickly froze when you ask them for something.
- sofixa 5y ago> People who can write a program without any setup can solve it even on paper, As someone who had courses in C on paper, i can only say that it's a colossal waste of time. Tooling exists to make lives easier, gain time and productivity, why avoid it? It'd be like saying only the farmer who can do everything by hand without any tools increasing their productivity is a real one. Or an accountant refusing to use Excel/calcuators/ERPs and writing everything on paper. And before anyone jumps to conclusions, i often write small scripts with vim with a minimal setup, but when I'm doing anything complex i prefer to use an IDE
- wiseowise 5y ago> It'd be like saying only the farmer who can do everything by hand without any tools increasing their productivity is a real one. Or an accountant refusing to use Excel/calcuators/ERPs and writing everything on paper. You're trying to map manual work onto engineering. And absolutely I'd rather work with accountnant who can write me on paper without Excel/calculator/ERP his logic. It's like you're being obtuse just for the sake of the argument. Someone who can clearly express themselves without specific medium, be it paper, IDE or whatever is strictly superior to someone who is tied to one specific medium.
- sofixa 5y agoWhen one of the mediums actively helps and avoids small human errors, I'd prefer the person knowing using it instead of sticking an old and imperfect method out of pride.
- willcipriano 5y agoI generally write some naïve code and if it doesn't work, get out the debugger and fix it from there. I can work a lot faster when everything is laid out and I don't have to guess about what the data structures are going to look like. If it's performance sensitive like some tests I've seen, I'd use a profiler. I often use the jetbrains find and replace tool, as well as the search tool, I also like that I can click into the source code for libraries that I use, so I don't have to guess about the interface or implementation. Stuff like coderpad takes away a good portion of my tools that I would use day to day, I taught myself to code in notepad, but I purchased the full suite of jetbrains tools years ago so I wouldn't have to fumble around with inferior tools.
- google234123 5y agoA profile can’t suggest a better algorithm.
- GoOnThenDoTell 5y agoand a better algorithm can often be over-engineering, so it needs context in the question-giving
- nitrogen 5y agoA profiler will tell you whether a O(n log n) algorithm with a very high constant factor is better or worse for your situation than an O(n²) algorithm with a very low constant.
- EdwardDiego 5y agoA lot of devs have ADHD.
- Kye 5y agoThere's even a subreddit: https://www.reddit.com/r/ADHD_Programmers/ https://www.reddit.com/r/ADHD_Programmers/