|
|
 |
 |
Information Regarding Software Developers In Offshore Web Development on Software Development Register |
| In 1995 There Were Fewer Than 1,000 Web Development Companies In The United States Alone, But By 2005 There Were Over 30,000 Such Companies. |
|
For you information -
If you own a website that related to software developers you are welcome to participate in our website.
Contact us to be participate in the project and join our partner list: Web Development Wiki, Web Development Online Portal, Web Development Central, etc.
|
 |
| Website about Software Developers - online portal of Internet Technology Architecture and Development. Other useful information: Basil Vandegriend's website on Professional Software Development" /
The core skills needed by all software developers are:
I have deliberately excluded skills that are not specifically about software development. Some of these general skills are very important to software developers (as well as other professions) and are necessary in order to excel as a developer. Examples of such skills include the ability to communicate verbally and in writing, the ability to work well with others in a team setting, self-discipline, and personal organization.
J2EE: EJB, JSP, Servlets, JSF, JSTL, JCA, JMS, JTA, JNDI, JDBC, JMX, RMI, etc.
Frameworks: Struts, Hibernate, JPA, iBATIS, JBoss AOP, Spring, JSF, AJAX, GWT, YUI, Flex/Flash, JUnit, and Jakarta common libraries.
Integration: Web Services on Axis and WebMethods; as well as the Web Service Standards such as SOAP, WSDL and UDDI.
| | Professional Software Development » The Core Skills All Software Developers Need - The core skills needed by all software developers are:
Categories: Learning Tags: Learning , software development
Software development spans a wide gamut of technologies (e.g. C, Java, and Ruby) and environments (e.g. embedded, desktop, enterprise, web, computing infrastructure, and scientific). Despite all the variation, I believe there are core software development skills that you must possess in order to be an effective developer across most, if not all, of these different scenarios.
More specifically, I believe that your level of ability as a software developer is in large part determined by your mastery of these core skills. Intermediate-level developers should have used all of these core skills and be competent in most of them. More junior developers will likely have gaps where they lack familiarity with some of these core skills and need to increase their competency with the others. Senior developers should have achieved mastery of most of these skills, be competent in using the remainder, and should be able to coach less experienced developers in the use of these core skills.
These core skills can be used both as an evaluation tool and as a professional development guide. Obviously these skills should be assessed in job interviews, but I also find it beneficial to assess developers joining the team, especially the more junior, and assign tasks and provide training opportunities based on this assessment.
This is an awareness of the 'big picture' of software development beyond just writing code - how the other life cycle stages (requirements, design, testing, and maintenance) impact coding and vice-versa. This includes an understanding of the types of methodologies (e.g. Agile or Waterfall) that can be used to progress through this cycle.
This skill could also be called "Reuse Existing Code". This skill includes the ability to search for and evaluate libraries and frameworks based on how effectively they meet your needs and the ability to integrate the chosen package into the software you are writing.
Professional Software Development » The Core Skills All Software Developers Need
Basil Vandegriend: Professional Software Development
Home
Software
Resources
About
Donate
« Previous: Improving Computer Science Degrees for Software Developers
Next: Using Rotations to Develop Expertise »
The Core Skills All Software Developers Need
Posted by Basil Vandegriend on April 10th, 2009.
Core Skill
Description
Read Code
The ability to understand an existing code base in order to analyze its behavior and make fixes or enhancements to it.
Write Code
This does not include any significant amount of design – just the basics of coding. An example is being able to write a method given the desired behavior (inputs, outputs, pre-conditions and post-conditions).
Design Software
The ability to determine what code is necessary to achieve some specified functionality, particularly the higher-level structure or organization of the code.
Awareness of the Software Development Life Cycle
Use of Libraries and Frameworks
|
|
| |
|