I basically stopped programming from home when it came to refactoring code or front end design because of how annoying working on my laptop is with a single screen. I either need 2 monitors in my office or a giant screen like my 2 monitors at work. Once you get use to life without alt+tab hell just to read something it's hard to go back. Now that I think about it I wonder how I ever got into blender modeling on my laptop while trying to watch tutorials.
And yet I hate game engine visual programming, whatever you call connecting those boxes together. I started out thinking the windows commands were doing something cool and then wanted to make games so i asked my parents for the Dark Basic software set and began moving images around that shoot sprites I drew. From there I asked for a Borland C book that came with a compiler and then jumped into web design a bit. That was about 20 years ago for me and now I'm a system admin and reverse engineering/making whatever I can on the side.
That's why I like Brainfuck as my goto language so I don't have to deal with the newbs jumping into my language <sarcasm>. I once had a python programmer say I shouldn't use php because it doesn't have classes "so theres still some old thoughts on the language floating around" and I know java api devs who don't know the difference between POST or GET request so bad programmers come in all languages.