86 karma · joined August 14, 2013
I try to be that ideal programmer that switches between being both the fast or slow programmer and situationally adapts depending on the climate of the product and the company.
Who would I hire?
The ideal programmer if I can find it but otherwise, I'd just hire a mix of both.
* They should be aware from the onset that this requires investigation first of all. You would provide them with an update to see if you can actually timebox it midway into the process (be that the EOD or on another day)
* After having recognized that this problem was just a configuration issue, one should write down why that bug was so difficult to find and what is the work to be done to make that issue more visible?
* Speak to your personal manager and talk through the problem. Maybe they can share the insights with the management team.
Anyways, this doc is gonna be useful for me because while I took computer science & engineering as a major in college, I never ended up taking a course that taught me how to holistically look at software engineering as a discipline and all the terms that come with it.
Anyways, I always thought big companies fit the bill for this even though I've only worked in startups myself. Actually, aren't sysadmin/IT roles also often great for near nothing? I'm also thinking about doing these jobs at places like schools/universities where expectations are low.
I think I rarely read about people being burned out at Fortune 500 companies but saw your other comment that you aren't actually at one.
i wouldn't care about it being boring but one thing I dislike about a lot of technical documents is I feel like there's always a simple way to translate it into simpler english.
* consider an alternative to confluence. that monster is unreadable especially if you have larger docs. also not enjoyable to edit and pretty much leaves all docs stale and unwanted.
* Do you have a proper README.md in every code base? That seems to be a pretty standard thing to do and as a developer, something I trust the most.
In my current team, I've had a tendency to proper document things because of our team's culture and way of doing things. It's just a shared mentality of doing things right.
For me, as a software engineer, talking to people is actually a much needed skill. Part of that is because I work at a startup if that helps. Maybe you just need a work or culture shift but you can still do it with the same job.
The notes I write aren't that specific to code though. Like, I'm not gonna write "I was looking at x file at code line y" but I'll write "Finishing serializer up" and any other notes that might help.
Live and learn.
The algorithms and ideas do sort of stick to me somehow but I still have to repeat this silly exam prep over and over again. And it's sad because the truth is this part of the interview process has almost no relation to your actual job.
Regarding table joins, this visual with venn diagrams on https://stackoverflow.com/questions/17946221/sql-join-and-di... usually helps me. But again, it's just practice. Try to think of real world cases and then creating relevant join statements for those.
But point well taken, we want an easier and more usable tool. I definitely think the learning curve for beginners needs to be shaved off somehow.
Exercise helps me a lot, especially with our current situation. I don't see anything wrong with sharing it with your husband as long as you're rational about it.
Regarding work, do you still think about work when you go home? Are you able to drop those thoughts once you head home? I just write notes down first if I still have my thoughts in my head that I don't want to lose. More social interactions might help too but you'll likely have to be more proactive about it than other people to get it going.