| Albert Wesker 2006-10-14, 3:21 am |
| Hello,
I am a programmer in one of the System Development Company. I interest in computer programming. I have been learning programming language and technique very much. Such as C++, Java, .Net, WebService, XML with its technique and so on. I can also use the Win32 API to build an application with C++ without any existing library. Except the technique skills, I have also been learning a set of programming concepts and design methodologies such as Object-Oriented Design Pattern (refer to GoF95), Model-View-Controller architecture and so on.
However, in my company, which has about 20 persons for development. Many of the programmers (except me) in my development team they just like coding roughly when developing. They are to code immediately without any designing or thinking the logic flow before because they are not able to design object-oriented structure and think of design pattern. In their program, most variables are global. But they felt that there is nothing wrong.
My manager who is System Analyst (SA). He also feels that the programming with a set of techniques is very easy to learn and use. In his point of view, one of the beginner who just costs a little of effort and time and then who can develop a powerful application. He does not request that they should notice the design, extensibility and readability of the program.
In another team which has a team leader who is a System Analyst (SA) too. He is similar to above. Worse he is not familiar with any programming and technical skills. He looks like a computer user commonly. Responsibility of him is to create an idea for the new system and its function and screen. He no needs to decide the technique selection and feasibility of it. He just writes down the points of the functions for the new system and passes it to the developers in his team. All the developers refer to his request and to develop cooperatively without conflict. He feels the technical skills are second.
The Project Manager (PM) who is the top of position in the company. His view is the same as both above. But he rather looks down on both programmer and technique. Opposite to me, programmers are not IT professional. In their view, programmers are just 'Ant' or 'Labor' and not worth a pin. Vice versa, a System Analysts(SA) who design a system and its function that are 'Professional' or 'expert' in IT field even they don't familiar with any programming or a set of skills.
Why do they think? I thought it is quite obvious that the programmings with its technical skills are updated very fast. They are becoming more and more easy for learning and using. For example in the platform of Microsoft .NET, all thinks become very easy and effective. Most developers no need to know the low level techniques very much before development. All the old skills became no use.
I want to know that what is the professional in IT area? Sometimes I feel the views of my PM and SA are true because the techniques are becoming easy soon. But sometimes I feel techniques are more important because whether all systems or applications are good or not which are depended on the experience and strength of the programmer or developer.
How can I become a professional in IT area? What are the skills I need to learn? Programming? Mathematics? or No need to learn any skill that I can become SA or PM?
Would any expert at IT field know the problem?
Thank. |