During the years, I have been faced to a lot of pressure from different sides. The most difficult task I ever had was to stay calm ,solve all the issues with projects, organize with coworkers and be available all the time to the client. Just few years ago, I was falling apart because I was not able to handle it all. I looked myself where I am standing now and I can say I was pretty satisfied what I saw. This entry I simple that: advice.
- The client is always right. And I mean always. You wont get absolutely anything if you start complaining . This is the most expensive mistake you can make. If you are facing with the client that has no technical knowledge and asks for impossible, you must use your verbal skills to explain it in a nice way. If you are dealing with a person with technical knowledge ( your boss for example) and has different opinion from you considering some task, he is right. And he is always right. Have no doubt about that.
- Your thoughts must be positive. Even impossible tasks can be achieved with this attitude.
- Always be online with the client. Do not disappear even if you have delay and even if you crossed really serious deadline. Trust me! Everything can be managed and fixed but if you disappear, you are one step away to loose your job
- Have a defined time when you work. If you loose your social life because of experimenting with technology or work at night, you will be less productive. I usually start at 09:00 A.M. with a warm coffee and i promise you it is much better when you have a chance to end you working day watching a movie with your wife or drinking a glass of beer in local bar with your friends.
- If you are responsible for other developers and milestones you have depends on them, make a short conference once per day to check the status. Ask for timelogs of the tasks at the end of the day. You will be pain in the ass but the work will be done.
- Use Subversion Control to manage your code. I can not imagine to work without it. If you are Flex developer or you use Eclipse, you can easily install plugin so you can commit or update your code directly in it. Also, great news for Flash developers is that from CS5, you will be able to save the project in XML format, so changes can be logged better.
- Define a tasks you want to manage that day. It is great thing to have some kind of Project management system. I used a lot of it : jira, basecamp, activeCollab, etc . If you can not afford it, I suggest to open account on http://unfuddle.com . It is free and you can manage one project per time but you will get a place for your repository too.
I believe that list can be much much longer but those things above are most important i believe. Hope you found some of it useful...
