For many years, I am was software engineer at heart, may be I am getting old but still few fundamentals are intact.
1. Essential part of the job is to understand, what is core purpose of the piece you are working, when the task is assigned,
2. We used work with manager, he used always says, when your are listing to the problem, do not jump on the implementation part.
- Understand the problem
- Find out if any one has implemented the same with different name. Part of engineer job will be be easy, when you have good networking skills (no CCNA stuff 🙂 ). While working at Agilent technology, we used to joke, same thing being done with so many different names .
- Make notes of the problem, how you do this. Understand the logic, if you are doing modification in the code.
- Write a small piece, than changing so many things at a time
3. Fundamentals are key, don’t work on “code and fix” model.
4. Fix it it when breaks
5. Start updating resume once in three months. If there is nothing to update, your are screwed 🙂
- You may doing same bug fixing, or working on “performance tuning”, or doing manual testing. Even then understand what you are doing. Prepare yourself to go-to next level.
- Start attending interviews, understand the gap between you and market.
- Visit the library, pick-up some books. Start reading, and update the required skills to keep your tempo up and running.
- Find good friends, who will keep you god spirits. And join a forum, where you can upgrade your skills