|
Two big things: First, Use of legacy build systems (hodgepodge of different development environments and in-house tools). We don't need a custom migration tool, we don't need to badly reinvent make in batch files, and so on. I've been slowly grinding through and bringing sanity, but it's very annoying work and the "well it works fine once you're used to it" is a strong thing to overcome. Second, developing on Windows instead of a 'nix-derived OS. For daily programming, I like having terminals with reasonable tools installed and ready to go, and Powershell just doesn't scratch that itch and neither does cygwin or git-bash. Honestly, this is what exacerbates gripe one: if we were on a proper OS, we wouldn't have to reinvent so much stuff anyways. |
My biggest pet peeve is that there are a lot of development technologies that have no GUI, or only a terrible half-complete GUI.
Currently I'm doing back-end development where I can get mostly everything done in Visual Studio, but whenever I have to interact with Git (which has several GUIs, all of which are either incomplete or intolerably slow) or the front-end guys (Bower/NPM/Grunt) I end up struggling in a console for waaay too long to get basic stuff done.
There seems to be this belief in the industry that it's ok if the interface is kind of rough and crappy as long as only developers are using it. Gripe if you want about Microsoft, but at least the vast majority of their tools have at least a decent GUI.