Current location - Training Enrollment Network - Books and materials - How to change careers after graduation for non-computer majors?
How to change careers after graduation for non-computer majors?
I hope my experience can influence him and those who wander outside the computer industry and want to come in.

Let me introduce myself first to make this blog post more valuable:

University: packaging project of Xi University of Technology from 2004 to 2008.

Current Company: R&D Department of Zhongke Dayang-Shanghai

Position: Java software engineering

Working years: 4 years

Work content: Enterprise software development based on B/S architecture, involving Java, Javscript and iOS.

Proficient languages: Java, Javascript, SQL, C, Objective C, Ruby.

1. Programmers are not designed for computer majors.

My current company, Shanghai, has three non-computer colleagues. Except me, one graduated from architecture in 2009 and one from 1 1 law. This road is feasible as long as you are willing.

2. Interest is the best teacher

In 2002, during the summer vacation of senior one, Blizzard launched war3 (warcraft 3). My idea of learning programming started with this game.

Because of the blizzard, I feel that playing games is a very cool thing. The first issue of popular software in 2003 introduced how to use the map editor in war3 to play RPG games. From then on, I became fascinated with the map editor and began to soak in various map editor forums.

At that time, I only knew how to change terrain, write triggers and write judgment statements according to the posts in the forum. Later, I learned the language JASS (scripting language in WAR3) used in the map editor.

Since then, I have set a goal, "learn programming and play games." Cool! " .

Later, I failed in the college entrance examination for computer major, and I volunteered to transfer to the packaging engineering major of Xi University of Technology. However, I still stick to my goal: "I taught myself programming when I went to college, and C language->; C++->VC-& gt; Play games. "

Now I think the idea at that time was naive, and it was this naive idea that plunged me into the world of computers.

If you are curious about the programming world, congratulations, he will be your best teacher. Please keep in mind all the time: "Everything is for profit". When you meet something that you are not interested in, you can put it aside first and let your interest guide you to learn what you want to learn, things that make you feel very headache (such as compilation principles, algorithms, etc. ), and you will pick it up because of interest in the future.

3. Learning is a cyclical process.

Discover-> Interested in-> Research-> Practice->; Sense of accomplishment-> Discover-> ... please remember this cycle forever. Of course, you can sum up your own cycle theory.

4. How to start?

If you are lucky enough to know only one programming language now, congratulations, let's get started. Starting now is the best start. The logic of programming languages is very similar, so it is easy to learn from each other. When I was studying programming, I only knew C language-> C++->VC road, after entering the university, spent all day in the library, without a computer, writing code by hand. This learning experience made me realize that starting immediately is the best start.

If you are unfortunate enough to know many programming languages and don't know how to choose them, here I can give you some suggestions:

C language is always a language worth learning. When you are in doubt, you might as well learn C language first. If you can easily write bubble sorting, write recursive calling functions. Congratulations, your program logic is already excellent.

If you are interested in making websites, PHP is a good start. And of course Ruby and Python.

If you want to take the traditional routine, Java is a good choice, and then you can choose enterprise development, Android development and so on.

If you are interested in mobile and have sufficient funds, objective C thinks it is a good choice. The difficulty of iOS development lies in the purchase of devices such as MAC, MAC and iPhone (expensive, you know).

Finally, don't forget that there are programmers around you. Their views are very worthy of reference. If you go their way, you will get a good tutor. This will be a great event.

How to choose a book:

Read book reviews in Douban before choosing books.

The books of Turing Publishing House are preferred.

The thinner the book, the better. Getting started quickly is the goal. Unless you have a tendency to abuse yourself, please ignore books with thick bricks.

Some websites worth recommending:

Programming China: www.bccn.cn is a website suitable for beginners. I just started learning programming. It's time to get a lot of help here.

Www.csdn.net is both large and comprehensive.

Iteye: JavaEye, the predecessor of www.iteye.net, is my perennial website. I suggest that I work here in the future.