A: A sophomore has questions about algorithms and English learning.

Source: Internet
Author: User

A sophomore student sent me an email with the following content:

Hello, I am a sophomore at the school. I have read your article carefully and feel deeply. I have some questions to ask you!

1. What programming skills does software development require? At present, I always think algorithms are difficult, and some algorithms do not understand at all. I feel very difficult in this regard, because I have always wanted to learn algorithms by myself during the summer vacation, but I have been learning algorithms for a few days, I cannot learn it anymore. Can you give me some suggestions on algorithm learning?

2. Is the algorithm self-written or the source code available on the Internet during software development ??? If you copy code online, you need to understand it thoroughly ????

3. Do I have to take a 6-level English Proficiency Test for employment? What is the impact of English on the computer industry ??? Are you sure you want to test 6 levels?

 

My reply is as follows:

Hi!

After reading your email, I still cannot understand your current basic information (including your major and study status ). Send emails to other people for consultation. Please remember to first inform yourself of the basic information.

Next, let me answer your question.

(1) What programming skills are required for software development? I have summarized the skills required (not just programming skills) including: 1) be familiar with or proficient in at least one programming language; 2) have a clear understanding of the computer's operating principles; 3) fast learning and flexible response capabilities. Many people think that they want to learn a lot of things at school (I think so when I was at school), but actually they are not. As long as you are familiar with a programming language, many other things need to be learned in practical work. Of course, in college, you need to learn as much as possible, so that you can quickly recall it when using it in your work, so that you can find a way to learn.

(2) For algorithm learning, I suggest you do not follow the chapters in the book. It is very boring and inefficient. You can go to the algorithm Forum (such as the csdn algorithm Forum) to find some interesting questions and see if you can write algorithms to solve them. In the process of solving this problem, you should read the algorithm teaching materials at any time to deepen your understanding. When a problem is solved, you will have a sense of accomplishment, and you may experience the use of algorithms without knowing it, achieving the effect that cannot be achieved by classroom education.

(3) in software development, most algorithms are self-written. Never think that everything on the Internet is correct or nonstandard.

(4) Requirements for English. Generally, a bachelor's degree is required to take Level 4 to find a job. In addition, many schools require students to take level 4 (at least level 4) in English to obtain a diploma. Of course, it is best for you to pass cet6. Given that the IT industry in China is mostly in the United States, English has a great impact on the computer industry. Many advanced technical materials are in English. Therefore, you need to be able to read the English documents, which is a basic requirement for an IT employee.

In addition, I would like to give you a small suggestion. Because many of the current undergraduate computer teaching materials are lagging behind, you can often visit some technical blogs or forums to obtain some knowledge in real time, which is also very good for your study.

Finally, I hope you will cherish your time at school and study hard. Follow your blog.

 

 

 

Zhou Zhao Xiong

September 17, 2014



(My microblogging: http://weibo.com/zhouzxi? Topnav = 1 & WVR = 5, No.: 245924426, welcome !)

A: A sophomore has questions about algorithms and English learning.

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.