Sunday, March 16, 2008

Introduction, Three Development Factors

Hey Dear, This is my first post....
I made this blog specially to publish my knowledge in various technologie through my practical and academic life. For sure ur comments help me alot to make this job done.
I will begin by the first question, When i begin the development life in software house, and see alot of technologies from mother software companies like microsoft, google and sun, I ask my self this question , How Can Improve my development skills in orgranized steps??
I think and i find that developments lays in three factors which are
problem solving, knowledge, experience:
  • Problem Solving

I see that is first point that must be taken into account, even great companies focus on this point, their thinking come from that who are good in thinking and solving the problem, He can learn easily. I won't wast your time. For sure you have a question now, How can Improve Problem Solving skills?.

First: You must cover all data structure and algorithms topics
Beginging with Stacks, Queues, Trees, AI algorithms like Searching and Sorting Technique, Algorithm complexity, and so on.

Second: Try to solve alot of problems, you can find alot in ACM archieves in these website http://www.acm.inf.ethz.ch/ProblemSetArchive.html
Trust Me, All great companies interseted alot in this
skills.
  • Knowledge

all f us try to gain more and more knowledge about new technlogy, but i see it is a hard task. I see it will be more easier if we apply the knowledge transfer policy. It will affect also our community skills. Also, It will save alot of time. Take Care, It isn't important to go in deeper with technologies. Just try to know a little about it, How it work, Its functions and benefits. Try try to sign in multiple forum like codeguru.

  • Practical Experience

Try to be envloved in multiple projects, open source projects allow developers to improve both practical and communication skills. Open source software repositories are in

http://www.sourceforge.net/.

http://www.java.net./

http://www.codeplex.com/

http://www.apachenews.org/

http://osdir.com/

http://slashdot.org/

Also You can join software world wide Marthons, one of the top sites in that is http://www.topcoder.com/, it will help you alot in coding and documentation skills.
Thanks alot dear, Keep In touch.