[0] http://www.amazon.com/UNIX-Programming-Addison-Wesley-Profes...
134 karma · joined November 16, 2014
[0] http://www.amazon.com/UNIX-Programming-Addison-Wesley-Profes...
Since you are directly reporting to someone who would otherwise be your skip level manager, you will need to fill in for your manager and ask for the correct job title to begin with. This will ensure two things:
1. Your responsibilities will be algined with your title; and
2. You will have better access to information and authority you need to build the right team, in addition to doing the right thing for people who already report into you.
1. Plan the day. Can be done last thing on the previous day or the first thing on this day.
2. Leave room for unexpected tasks.
3. Leave room for "living life" outside of your work.
4. Execute on the plan with the goal of accomplishing it on the same day.
5. When distracted -- either by colleagues or by your own urge to surf the Internet -- try to get back on track as soon as possible, without losing your cool.
6. At the end of the day, learn from your experience and use that as input to your next day's plan.
7. Go to 1.
Yes -- a beginner's book for someone starting now, but essential for everybody in the industry nonetheless.
Pragmatic Programmer has influenced enough people that it has changed the industry for better. These ideas and practices may sound common sense now, but were not until popularized -- I suspect -- by Pragmatic Programmer. If you found good practices already entrenched in the ecosystem when you joined the industry, the roots can be traced back to a few good books such as Pragmatic Programmer. Even though these ideas may not have been ground breaking, nobody now needs to spend time convincing their peers about these practices from first principles. Time and energy saved for everyone.
My point is, I have seen enough [senior] programmers to whom clean code etc. does not come naturally, and they always benefit from reading this book. Not that they aren't smart, just that someone needs to present a good case which this book does very well.
1. Why did you pick the score that you did?
2. Have you identified areas of improvement that will help improve your score? What are those?
3. What are you doing to improve in the identified areas, and when do you think you will get there?
4. Give me an example of a strength that contributes to your current score? What is the sample population that you used to evaluate that strength?
etc...
I ask this question towards the end of the interview, and only if I have decided to hire the candidate, and only if there are no more specific questions to ask. Asking this too early and before having enough data points from specific questions, is a waste of time and energy - both for me and the candidate.
1. Make lists.
2. Make checklists.
PS: These two are different, and you need both. The first to bring clarity, and the second to make plans actionable by breaking down a goal into tasks.
1. Take a week or two off. Go on vacation. Maybe you just need a short break.
2. Find a new job as a developer. The change in environment (people and/or technologies that you work with) may do the trick.
3. Switch to a PM role for a while.
4. If you think being a developer is no longer fun, consider a career change.
Whatever you do, do not wait too long for the problem to fix itself. Do something now, before you start to drain out and find yourself unable to muster the energy and enthusiasm to come up with a solution.