Job opportunities in the computing field often depend on experience with a
specific language or technology. This only makes sense for a short term
assignment. An experienced software developer can be up to speed in a new
language in a matter of weeks. The more important skills for programming
include logic, data structures, data model design, and aptitude. The
ability to learn new technology (and sometimes old technology) is paramount in an industry that changes every few
years.
For software design, the required skill set broadens to include both design
skills and the ability to work well with people. The biggest challenge of
software design is to truly understand the
Right Solution. The list below represents the skill sets we believe
are most important for software development. Wedelich Consulting
welcomes the opportunity to apply these skills to
address your business needs.
Communications
The software consultant must listen well to customer requirements, speak
well to confirm the requirements, and write well.
People Skills
The consultant must work well with a variety of different people.
A successful consultant
is able to focus users on how the proposed system helps them achieve their objectives.
User Interface Design
The user interface will make or break a software system. The measure
of success is when users seldom need to read the help file. The buttons,
menus, and other visual elements are used correctly in the right context, and
the software behaves in an expected way. The software design architect
must be a highly experienced user of Windows software.
Object Oriented Design
Object oriented design and
object oriented programming are critical skills required to implement the
strategies of the Right Solution and
Design for Change. The
objects within a software design must be consistent with the objects in the
real world. Since the overall nature of objects tends not to change with
time, a proper object oriented design can be extended by making minor changes
in either the behavior of objects or in how the objects interact.
Aptitude & Exploration
The software industry continues to dramatically
change every few years. This trend will continue as the demand for
systems to work in new ways is still increasing, especially the need for
integration with other software systems and other companies.