Working in hi-tech
Anyone who is reading the so many enthusiastic bloggers out there regard the fun of project development, coding, testing and the cool articles we read regard the different emerging technologies can miss a very important fact - This is not always fun as its seems. Our daily work is not a picnic. Its not that every day in the office is an extreme celebration. We all know that software development is highly demanding kind of work. We need to stay tuned and updated with the new buzz, spend extra hours at work because of none realistic dead lines (which sometimes suggested by us - in these cases we cannot blame anyone but us - which also can be frustrated) and spend hours in order to resolve defects, do testing, maintain legacies, talk with customers, build a new presentation on a subject which not make u the thrill, hear our customer complaints, live in peace with our our managers, our workers etc.
In every IT project there are exciting and interesting stages and the other annoying parts.
Here is a list of few of the annoying stuff (maybe not for all of us):
Long meeting which make u sleep
I know many colleagues that don't like to deal with layouts on the front end (we r developers they say and this work is for the GUI experts) - but sometimes this is not an option.
Testing process is sometimes frustrated (but without it we could end up with low quality of deliveries)
Sometimes we have a configuration problem which we have to resolve and we cannot just get the help of our system support team - because the company don't have this kind of team.
Sometimes we just have to manually insert the initiate values to a new application repository because we cannot ask our customer to do so and there is no justification to build an automated script for that.Your boss telling u that u r a living script - and u were just get your qualification.
We have lots of procedures we need to adhere with
We all want to build great generic tools, frameworks and products using OOD and implementation with bunch of design patterns and of course using the latest technologies - with preferred of beta products. Is this is what we actually do? for most of us the answer is no. When we have the luck and we r part of an IT project where we have to deliver the code implementation we dream about - we still going to have the other parts of the project which r less exciting and were raised above (only a small list).
I sometimes have a discussion with different of my colleagues about the reasons we r working in the software industry in spite of the hard work its demands from us which lots of time r far from what we really want to do.
We all working for our living - this is clear. But lots of the answers I keep getting is that people is working for their living and this is the only reason. I encounter people that don't care to maintain a legacy application for the entire of their career as long as they see the voucher salary each month.
I do expect my work to be interesting and challenging - but I know it can be exactly what I want 60% of the time. There will always be the less glory moments.
Anyone who think its all fun, challenge work and exciting is not telling the true. In this profession u should be aware that u will do a challenging work one day and the other can be your boring day in life: the two is walking hand in hand. If u cannot stand the boring stuff u cannot work in hi-tech.
I like what I do very much and I would not replace it with any other profession. I'm working for my living but I also see my work as one of my habit - which make me a lucky guy.