Career Opportunity with Webzin Infotech
I’ve been a software developer/engineer for 30 years. I’ve had numerous “versions” of my career, due to the rapid changes in technology. In order to survive in this profession, you must constantly keep up with new technology, be able to focus intensely for long periods of time, solve hard problems, and deal with complex ideas and abstractions.The stress level and expectations can be very high. I think the stress level has risen considerably since I started in 1980. Once the world became a “global” market with a global workforce, the competition definitely rose significantly and many people who were mediocre exited the field!
The very best software engineers with the most in-demand skills *should* be able to set expectations and terms of their employment so as to keep stress at a reasonable level, while enjoying top pay.
Those near the bottom of ability & skills will suffer through layoffs and unemployment, quickly gaining an inferiority complex. There’s no toleration for incompetency, especially these days, so don’t get into this business unless you know you’re very good at the basics (see the list below).
For most people, like myself, in the middle or upper middle of the pack, I’d say the stress level ranges from 6-8, out of 10. Sometimes it’s higher, but for the most part, it’s hovers in this range. If you feel it’s always a 9, then you need to look at your skills and abilities and re-assess your situation. (I know it might not be that simple).
In addition to be very competent and keeping up with technology, you need to find a good fit. If you’re working 80 hours a week and are always stressed out, look for a different job. If your skills won’t let you easily switch jobs, develop new skills.
In addition to “having a knack” and being interested in technology, if you want to be a *satisfied* software developer, the following skills, abilities, and inclinations are very important:
0. Tenacity, tenacity, tenacity !
1. Problem solving skills of all kinds.
2. Understand abstractions, complex systems and interactions, an ability to understand how systems work.
3. Ability to learn new technologies quickly and in-depth. The ability to come up to speed quickly.
4. Ability to focus for long periods of time, tenaciously concentrating until a problem is solved.
5. Mathematical facility, or, at least, the inductive/deductive reasoning skills associated with math.
6. Creativity. The ability to create solutions to users’ needs and create unique approaches to solving problems.
7. Interact and communicate with others (This is often underestimated).
I’m tempted to add the ability to take complex ideas or problems and translate these into demonstrable solutions. In the end, engineers must be practical. After dealing with all the high-level abstractions and complexities, business people, end-users, and bosses need to see practical indications of progress or some kind of demonstration. Often, the best software engineers can deal with complex ideas and abstractions one moment, then quickly come down to earth and show a practical application.
Stress is an inevitable part of life and work. There’s good stress and bad stress. Without stress, people often don’t grow or feel challenged. It’s important to be able to gauge your abilities against a given job and/or assignment.
I’d write more, but I have a deadline … a drop-dead date, if we don’t ship, the company will fold and we’ll all die 🙂
Webzin Infotech requires candidates with basic skills such as web designing, web development, programming knowledge and prepares them for our future projects. All applications will be pre-screened based on skill sets.