What would make your day-to-day work easier as a developer?
If you think about the tasks you perform as a developer each day, what should change to make your life better?
I would go for:
- Piece and quite
in the end that's the thing for me. I have tried a lot of tools in the organisational type of range, which are cool but most of it can be substituted with pen, some paper and a watch.
From a architectural perspective
- more metrics
- good logging
- good monitoring
The help to make decisions, even if you only can see correlations in the beginning it helps.
I won't go into tooling or project planning paradigms because they to me are classified as
Those are mainly basics.
Michaela Greiler currently I measure:
- cyclomatic complexities
- different loc metrics
- code coupling
- server stats
- call trees
- bug probabilities
What I would want to measure is throughput / performance so I can correlate code changes with real impacts also the rest of the hardware should get a better historical overview to correlate code changes to real impacts.
Freedom to be where I want to be
I would say, an intriguing challenge to solve, because I find myself not worrying about other things when the problem is interesting. Of course, all our tools help, but I believe it's the problem and the path to the solution that makes your day.
I think whatever makes your day to day life better and more exciting, makes you day to day job as a developer easier too.
But that's not an easy thing to achieve in my opinion and it's directly related to your personality and how you're living your life. Everything else - a new keyboard, a brand new iMac, flowers - is just a distraction, for you to escape from finding that ultimate happiness. I haven't found it yet. Fingers crossed that will find it eventually but until then, I think it'd be loads of puzzles and features and "distractions" that can make my day-to-day life as a developer easier. Oh, this and a Spotify that knows me so good that I don't need to skip any more songs ever again.
- Fast laptop computer
- Fast Internet
- Tablet and Other devices
- All my favorite software tools
- Comfortable chair with pillows
- Food and Coffee
- Cute Cardigan cause I get cold
- A good playlist
To make my day easier, I'd appreciate:
- A great team that I can learn from and debate ideas with. Most of non-working day is devoted to hunting articles to read. If folks on the team share their insights on articles/books, it's a huge bonus.
- An fellow engineer on the team that I can rely on for skillsets that I don't posses. For example, I don't like doing frontend development. If I work with a good frontend engineer, it's a huge bonus for me.
Table stake features in my day-to-day life are:
- A good laptop that works well.
- A reliable and fast internet because
npm installsucks the life out of you on a low bandwidth connection. :P
10 years of Software Development, Husband, Father and Functional Programming enthusiast.
If the language I was forced to use at work was a functional programming one, instead of object oriented. That would be a 10x on productivity right there.
Also, if I didn't work in an open office, and I had more private time where it was quiet, I could think better and provide better quality work.