3 ms·
are you really writing that much code where a 20% (actual, and I'm going to guess to you it's a 100% percieved) slow down is going to make you get fired? Or th
by grogenaut 7y ago
are you really writing that much code where a 20% (actual, and I'm going to guess to you it's a 100% percieved) slow down is going to make you get fired?
Or think of it another way, why are you only able to work in optimal environments, and is that the real benefit you provide? Are you going to get laid off if you aren't fully optimal? If you switched keyboard layouts would you lose this speed too? Can you afford to make ANY changes at all if this is your criteria?
After having to code about 80 java file application on a data center pull out crappy laptop screen with a jacket with just notepad and javac over a few days I just use the defaults on everything or settings that are one change away (like eclipse mode in intellij which is a meta setting like vim mode). Other than that I just adapt and never customize. This lets me use other people's computers easily, use many different OSes (I write software that enables the rest of my company so I write for what they use on what they use), and editors with little issue. I can also setup a computer in about 20 minutes. I find that the majority of my time these days is deciding what we should be doing and how. The time to write the actual code is pretty minimal.
So I ask again are you optimizing for the right thing here? Unless you are constantly re-enacting the scene from Swordfish I don't think you are.
- haolez 7y agoFormer Emacs user here. I've been doing the same: stick with the defaults as much as possible and adapt. This brought nice additions to my workflow, like multi-cursor editing, which I didn't use in Emacs because doing regexes was my way of solving these problems. PS: I'm pretty sure that Emacs must have a multi-cursor mode somewhere :)
- hprotagonist 7y agohttps://github.com/magnars/multiple-cursors.el https://github.com/magnars/multiple-cursors.el of course it does. in action: https://www.youtube.com/watch?v=jNa3axo40qM https://www.youtube.com/watch?v=jNa3axo40qM
- iLemming 7y agoEmacs doesn't just have multi-cursor, it provides multiple ways to do that, there's iEdit, there's also ahs-edit-mode.
- sooheon 7y ago> are you optimizing for the right thing here? There isn't one loss function for all people. You've found joy in the narrative of "I just adapt and never customize ... [I can function well in my org] with little issue". Someone with a different set of constraints and preferences won't find that narrative as enjoyable.
- pcnix 7y agoThere's no need to be that aggressive, OP didn't say anything about getting fired or losing his job. What's optimal is subjective, and they seem to find comfort in what they do. Let's not get too used to tooting our own horn that we do it even on unrelated comment chains.
- Waterluvian 7y agoApologies but I'm only reading the first sentence of your comment. It's about how I enjoy coding. Its my job but I love it. It's fun. Part of what makes it so enjoyable is the ergonomics. Ask any craftsman about their tools.
- grogenaut 7y agoNon-sarcastic question, how do you fare in situations where you are uncomfortable, like learning new skills; Where you are just BAD at a thing. New sport, new technology/language, etc? I learned a while back that I had to lean into those things and just get through the awkward if you wanted to keep learning.
- Waterluvian 7y agoYou raise a great point the more I think about it. I thrive when learning new skills and being "uncomfortable" and out of my element. It's probably because I'm picking at rust for fun in my personal time that I don't want to deal with the uncomfortable parts. In my own time I coast and comfortably stroll through new problem spaces rather than get to that "my brain hurts" part that's all too familiar. If rust + intellij was a work requirement I probably would just pick it up and discover that my brain can handle perfectly, two sets of bindings the way people claim to be able to do qwerty and Dvorak interchangeably.
- grogenaut 7y agoPersonally I pick one new thing per personal project and leverage my skills on the rest. If I go too far into the new things then I get bored or flummoxed with say "buck build system" and "learn kotlin" in the same project, and never actually make progress. I think this is why I bounced off of react 4 times before sticking, too many things to learn at once. Then again I bounced off of antlr 4 times and only really got it to stick because it was a work need, and antlr is the only new tool in that chain.