I am bookmarking these two books to get and read some times in the future.
- The Passionate Programmer: Creating a Remarkable Career in Software Development, by Chad Fowler
- The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting, by Aaron Erickson
The first one talks questions whether your careers is driving you where it might want to take you or you are driving and have control of your career. Some excerpts are
“Agile is good to software career as much as it is good for software development .Set big goals, but make constant corrections along the way. Learn from the experience, and change the goals as you go. Ultimately, a happy customer is what we all want (especially when,as we plan our careers, we are our own customers)—not a completed requirement. Doing an excellent job at delivering a career to myself that I didn’t want. Changing your career doesn’t require throwing away everything you’ve already done. Make your improvements small and incremental but daily. If you plan your career as software waterfall project, the same problems that occurred in software projects can happen to you and your career.”
The second book provides survival techniques to consultants, but i think it might be useful to others too. Some of the tips for my reference
- Avoid making decisions from a place of fear or greed . you really have nothing to fear but fear itself
- Do everything you can to be the go-to person that your employer depends on.
- Keep in touch with your network of customers, colleagues(current or old).
- Avoid being useful for only one kind of skill. The more different things you can do, the more likely you find a spot on a project or with a client. if needed,work with your account executives and management to determine what is currently marketable and complementary to your own skill set.
- The art of survival depends on attracting the right kind of attention
- Engage in office politics as little as possible. But understand that you cannot avoid office politics. By demonstrating an even-handedness and fairness and By being the cooler head, you put yourself in a better position.
- Being overpaid is hazardous to your survival(during recession)
- A recession is a very bad time to ask to put on another client, unless the issues with the client have to do with ethics, morals or legal concerns
- Trust, Culturally fit with organization, Have the skills needed by your employer,Don’t be “a problem. Although there are as many valid reasons to complain about things that are not perfect, unless a situation is serious, the less you are seen as high maintenance, the less likely some people will see losing you as
- Live within, or better below your means. Having low personal expenses and good savings allows you to be more selective about whom you work for,