My Opinion on getting started with software development

Source: Internet
Author: User

Subject: My Opinion on getting started with software development (posted from dearbook)
Author: zhaotide (scholar)
Forum: Software Engineering
This post score: 0
Reply times: 35
Posting time: 9:37:22
Body content:

My Opinion on getting started with software development

Steadfast
I occasionally see the article "Advice for beginners-coming from the C # trend" on the Internet. One of the points is: Avoid
I agree with "impetuous" and advocate "practical" learning methods, but I always feel that the author's title "-programming for beginners
The advice is too large, so I think it can be discussed in some specific "operation methods" listed in this article.
What have we accumulated in software development? I chatted with my colleagues for more than half an hour.
Later, one of my colleagues mentioned that I hope that I can continue to refine this topic, so how can they develop?
For more operational guidance, I told them that this was just my experience in this line for more than five years.
"It's too far away, but we can ask you to think and discuss it.

Do not decode the code excessively.
Do not really think that "many masters of computer technology researchers do not understand programming", coding for software development is the most
Basic things, you only have a solid grasp of this foundation, you have a way to go up, no matter the analysis, design, and project
You need to be clear about how things are implemented? Can it be implemented? Otherwise, there must be a lot of: "design is design,
Encoding is code "," products are implemented by code personnel from start to end "," How much time is required, how difficult it is, and how much development
People say "," Quality/Cost/progress are black boxes "... symptom. If you are coding, the encoding is even more important :).
Therefore, for individuals who are interested in this industry (software development), they must first begin with "focusing on coding ".
In order to consider system analysis and project management...
Each stage of software development is complementary, analysis is important, design is important, and coding is
The importance of the test, the implementation of the test also has its own position, any link is not good as we are familiar with the barrel theory, "the weakest
A link restricts its total capacity ".
Since encoding is important, how should we learn encoding?

Concentrate on learning a language
Calculate the number of languages you have used (typical Dongdong written in this language in the ARC), C (DOS)
Image/icon editing tool, which has been introduced in "Computer newspaper" for 96 years) and c ++ (square games with custom block shapes,
Included in the attachment CD of software magazine for 99 years), compilation (DOS Chinese character system, completed by the end of 97), Pb (school Automation
Course Arrangement/examination module, 98 years), ASP (a Web-based enterprise information system, 99 years), VB (Core Component of enterprise information system
, 99 years), Delphi (workflow platform, Component GIS system, etc.), Java (Delphi client + J2EE server collaboration
Implementation),. Net (rule engine), phh...
It seems that there are quite a few. Looking back, I think there is only one language that I really learned seriously, that is, "C", DOS years.
The generation of tc2.0, using it to write a large number of small programs, a more systematic understanding of how programming is the same thing, remember to watch at that time
How can software be implemented? What should I do if I want to implement it? It also imitates many things, although many
It is a superficial imitation, but it is very good for the exercise of your own programming thinking. Later, it was basically just helpful to use other languages.
And then look for its DEMO code to see it, and soon the status will enter.
The language is almost the same. What's important is the "coding idea". With this idea, the language is just a tool.
Tool implementation is similar. The formation of this idea requires "training", that is, "concentrate on using a language" to hone (even
To the point where you need to have the "bit-and-Chew style"), and then you can "one-click-all-in-one", or you will just float on the surface
I have not learned any more languages. I cannot use them for real development. I cannot understand the meaning of "encoding.
For example, during this year's recruitment interview, I saw too many graduates who are proficient (or skilled) in any language.
The method is to give him or her a pen and let him or her write a factorial function in the language he or she knows best.
As soon as you see it, it must be very simple. Well, I will then ask you how many methods can be implemented: loop, recursion... What else?
How many types can you write? (The basic structure of the Code). How is the code quality? Have you considered error handling (too many
Code written by a person will enter an endless loop. For example, if the input is a negative number )? What is the upper limit of Int? If the input value ratio is
Is the result calculated? How can we implement the function that can calculate a large number ?... Look at the code he or she wrote.
You can ask questions one by one. No matter what language you use, no matter how many languages you are "proficient", I only ask what you use.
The basic thing that languages need to solve problems is the idea of coding ".
Based on a single language, new things certainly need to be followed. Otherwise, it will be difficult for you to "mix up" in this industry, but there are
After the premise of "learning a specific course", you can easily keep up with it, instead of always "chasing "~
In the process of "specialized" a language, to solve the problem, you will find that "algorithms" are very important. This is what we will talk about next."
Basic.

Foundation is very important
During interviews, I usually ask, How do I learn basic knowledge? The important questions are: data structure, compilation
Principles, database principles, as mentioned in the articles by the author: assembly language, Windows Programming
I won't ask. These are things that can be further learned, but they are not necessary for current development.
I have never asked questions about engineering. The theory and practice of teaching materials are too far away ~
"Data Structure" is very important. I don't understand the data structure. Many codes are "dry", and the "simple problem" is often complicated.
It is even complicated to be unable to solve. Study the data structure carefully and try to implement it in a language you are familiar.
And you will find that the world is amazing "~ Do not think that you will not develop a "Programming Language" and do not need to learn
Translation principle, compilation principles, contains many "Fantastic" thinking cases for software development.
Will be impressed by its solution to the problem, from which you can experience a lot of things, do software for the future (whether it is design or coding
And so on. There are a lot of existing methods available in your project, and these are complementary to the data structure.
On the basis of these, you must take a look at the next book "design patterns.
Many applications are inseparable from databases, and eventually they have to find a place to "manipulate, store, and analyze data ".
About SQL, you have to know about the set of flute, or you cannot start with it. This requires a good study of data
Library Principle. Simply knowing a few SQL statements is far from enough. How can we ensure data integrity and security? How to Improve
Efficiency and so on all need these basic support ~
Of course, English is also the foundation. Reading English documents is really important, not just books, but also a lot of information on the Internet, forums... View
Don't be afraid of it. After all, they have received higher education, and they have learned English for so many years at least,
In combination with these two tools: Kingsoft and Google.com, do not understand the word "Translation", but many terms or
The basic knowledge is not clearly explained by words. You can use the search engine to check relevant information and remember that you cannot
You can read things several times and remember for a while. You can understand more things over time.

Interest
The last thing you should talk about is interest. If you are really interested in it (if you are not interested in software development
Then, cultivate your interest first. ^_^) If you want to read technical materials and want others to watch martial arts novels and watch football matches, then cooperate with the above
I believe that something can be done in this line ~~

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.