Your goal - to see the process of programmers from my growth path

xiaoxiao2021-03-06  41

I have been dreaming to be a programmer, starting from the big writing of the Pascal code. Now my position is the development engineer - it sounds big, in fact, software engineering is better than building engineering, so I am still enough. :)

When the dream becomes a kind of occupation, what should I think is not just hobbies, but a serious professional growth process. The "programmer" for the previous year is a predecessor, and the programmer, you have to know what your own goal is, this is the primary condition. So what is your goal?

In the enlightenment phase, my Goal is a language. That is from I listen to Delphi, the word before writing graduation design. During the period, I experienced the basic syntax of PASCAL / C and the exercise of programming thinking, learned the basic theory course such as data structures, object-oriented thinking, and components. At this stage, iterations, nested, recursive; sort, find, binary tree, etc. are the protagonist. From the written triangular star, bubble sorted VB and Delphi HelloWorld, then to the MIS system is constantly accumulated in your head. As a mastered language Delphi, I understand the spiral expression. At first saw ObjectPascal, it felt hard because it was more than TurboPascal. When I learned Java, I found that Delphi is actually a lot more than Java. Because Delphi is more controlled for components, there are too many properties of each control, and I don't know which one to use without developing experience. And many things are not what we know, VCL is a mother who loves children. The things I have developed too "advanced", which is not conducive to learning real things. Said a bunch of Delphi's bad things, probably the time is too bad, in fact, if it is not good, how can I choose? Delphi's development efficiency and execution efficiency are very high, and for no experience, it is still possible to quickly grasp object-oriented.

After experiencing a relatively sensible development, you will learn what is going on, and you can handle some simple questions. This is very good, let you go to the entry phase. What does the entry mean? "Value,", now you have opened it, what exciting things are now. From the graduation design to several projects in the work, I have experienced my own stage. During this period, I know that the light of the light knows that the general purpose of each control will write a function is far less than enough. What is C / S, B / S, what is multi-layer distributed development? Why is you widely used? What is useful in the package, inherit, and polymorphism, how to use it? How to apply in engineering, structural and interfaces? How to complete summary, analysis, design, write, deploy, test? One problem flashed over time and waving before solving.

Before I was developed at this stage, I have a "prejudice" for Web, I think it is not a real programmer. Because ASP, PHP is a script development, and HTML, SRCIPT is mixed together, and the senior language is not doing this at all. In fact, my prejudice is not too biased, because the Web development at that time is a simple web design, no system. Until I learned JSP and ASP.NET. The former taught me JSP is developed by Java, and it is a front desk code. The background is a very powerful control layer servlet and logic layer JavaBean. The database has been supported by many big brother manufacturers. ASP.NET let me see a miracle --Webform, the senior language finally developed war war (although it is previously, there is also WebForm in Delphi, but it is as a control, not a type of development). Speaking of the understanding of Web development, in fact, I have aware of the entire programming area. In the stage, I saw the development direction of this field, I know my own goal, I have to transform into distributed, learn from distributed development - previously doing desktops and C / s. During this period, I did a choice, from seeing the power of COM , from seeing Delphi8 decadent, arrogant to Java's broad prospects, and finally I gave up Delphi, I chose Java. In fact, in this stage, the language is just a knife, and the knife is only used more, but the knife method needs to be continuously refined, and it is independent of the language.

The entry stage is shorter than the enlightenment period, because once it enters the door, you want to go in. The advancement phase is here. At this stage, there is no kindness that is excited, and there is no joy when "I have gone". There is a common feature in this stage and enlightenment, which is long and painful. Because there are many things to learn, but you must master, or never go to the ranks of the master. You are not willing to write code without brain, you have to know that there is nothing I want to write, you have to know how to use UML from the head design, know how to choose mode, know how to design and write a framework. Of course, the operation has specialized, walking to this stage, everyone's road has been different, I just refer to this J2EE / .NET. Because this is the way I want to go. I am struggling at this stage, joy, but I know what my goal is, that is, I learned to be a architect.

When one day, I found that when I was deprecated into a series of simple classes in my eyes, the realm of Ding Ding cow was here, and I went to the highest realm of programmers - the master stage. What should I do in the time? Haha, I think of these cooked people comfortable, because I am the east evil western poison, a list of mountains ... When I am waiting for you, cook the tea, share the same fun.

转载请注明原文地址:https://www.9cbs.com/read-86936.html

New Post(0)