Algorithms are important, but not all, not everyone's choice

Source: Internet
Author: User

Letter

Hello, Mr. Ho.

I am a software project sophomore. Two years down. I have good grades, and in addition, he taught himself a few things. I taught myself c++.net programming When I was a freshman . And then looked at someone else's code of the Bomb man wrote one (it feels like a copy), sophomore last semester feeling a bit interested in embedded development, so self-taught Intel 's IA-32 Compilation and LINUXC programming. But I learned these are not very deep, especially when learning linuxc . Because of the operating system is not familiar with so much of the process of things are not understood at that time.

Now learning Android, learn 0 basic content. I'm going to go deep into the study. But a brother and I said Android to use when learning can, usually do not have to spend too much time, there is less time than research algorithms. Originally I intend to "ANDROID4 Advanced Programming" This book read, and then the Linux once did not understand the part of the study again, but because the teachers and seniors are very emphasis on the algorithm, now I am a little confused , do not know what to do, do not know whether to continue to learn the Android , finished my plan, or to study the algorithm (I am not very interested in algorithmic interest).

Is the algorithm really more important than everything else? I don't know why people around me just use Linux and Android as tools, and feel that they don't have to spend time learning these things. Is it true? Also, I want to know what kind of knowledge a software project student should have?

Replies.

In my opinion. Your test in the first two years of college, this is a very good rhythm (see "The Reverse University Digest-9.4 Foundation and application balance to find the rhythm of the University"), you can continue to follow your own ideas to carry out the study.

The algorithm is an important part of computer science, and it is also a very important foundation for students majoring in computing. As far as software development is concerned. Some work is algorithm-intensive, away from the good algorithm can not do, in-depth learning algorithm is a college students professional ability training necessary part.

However. There are also many people will be enlarged and the phenomenon of the norm. Let's say you've got your own direction. And find that they are not interested in algorithms, algorithmic aspects of learning. Do understand, you can.

At the application level, there are many other tasks that are business-intensive (implementing application-specific business logic) and experience-intensive (focusing on user interface and interactive functionality).

There is a lot of work to do here. and software development is not only writing code, including project management, architecture design and other very important things, not the ability to develop the algorithm to solve.

In such a big industry, even if we look at technology, it is entirely possible and necessary to have a large number of people. Outside of the algorithm to form their own core competitiveness, which is the embodiment of the characteristics.

So, you can take the previous study as a result of the stage without in-depth part of the finished, and then choose a future worthy of the direction of the pursuit. Learn more in depth. Reality of it. Some people die to learn theory, regardless of application. It is often the case that the application of such a thing is very low, completely ignoring the complexity of the software project performance. Let's say that you can go deep into a technology before graduation and be an expert on this. I think it's something I can do.

Assume the angle from the professional setting. The heavy algorithm or the heavy project, perhaps is the difference between computer science and technology specialty and software project specialty.

In the case of individual students, the choice can be determined by interest.

As a software Project Professional student. Your choice is to be able.

The following studies are based on computer science, the composition of computers, and architecture. Still want to learn, and their own study investment. In addition to detailed technology, project management, software project, and human knowledge learning and experience. Can be a lot of other things.





==================== Helijian csdn Blog column ================= |== It Student Growth Guide Column column category folder (not regularly updated) ==| |== C + + Classroom Online Column The course teaching link (sub-course grade) ==| |== I wrote the book-"The reverse of the university-to the positive energy of IT students" ==| ===== the runway for it novices to take off. University ===== with students to enjoy happiness and passion


Copyright notice: This article Bo Master original articles, blogs, without consent, may not be reproduced.

The

algorithm is important, but not all, not everyone's choice

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.