What happens to old programmers

Source: Internet
Author: User

Programmers who have been involved in programming for a long time expect to be able to climb to a high enough position at the age of more than 50, or to retire smoothly. Did you ever think that if you were unemployed by then? You will be reduced to homeless from food and clothing. Without scaring you, the author of this article is a real example. To avoid being relegated to the next author, he gives the programmer the following advice:

1. Climb up in the workplace and don't stop. 2. It is important to be an expert in one area-although it is still very technical, so that you will not be eliminated. 3. Establish a interpersonal circle. Enlarge it. 4. Diversify your investment. 5. There must be health insurance on the job, there is no problem in this respect. If you don't have a job, no money, and no health insurance, it's going to be a serious problem. 6. Kindness. But don't be stupid, either. Most of the people you have helped will not repay you.

Early planning, life is not happy nine to ten.

What happens after the age of 30 makes the programmers panic

For most ordinary programmers, the future of the 29-year-old looks very miserable. The reason young programmers are favored is that older programmers are slowly tired of learning new technologies that are emerging. More importantly, companies like to recruit young, inexperienced programmers to do the same jobs as they do, but pay less. This has led some experienced programmers to choose to be promoted to managerial positions, to become managers of other programmers and no longer actually participate in coding.

If you're going to ' write code ' all the time, you're going to have to use different programming patterns, different programming languages ' to write the same code several times. It takes a few years to re-learn most of the skills that are needed at work, and the things that have to be done are sometimes distressing. So the advice to young programmers is: prepare early.

Second, write your own GC

One morning, I was so overwhelmed that I wanted to find something else to do so I could get away from my troubles when I suddenly wanted to write a garbage collection program.

The memory of the machine cannot be infinite. So the solution is to start a garbage collection when the program needs to allocate memory and realize that the memory is not enough. The "rubbish" here refers to the memory that has been allocated but is no longer used now. Memory is not "in use" as defined below:

1. If the object is referenced by a variable in the scope, then it is in use; 2. If an object is referenced by an object in use, it is also in use.

There are many ways to find and reclaim useless objects, the simplest and earliest of which is the "mark-and-purge" method, which is defined as follows:

1. Start with the root object and traverse the entire object graph. For each object accessed, a token bit is set to true;2. Once the traversal is complete, find all the objects that have not been tagged and clear them off.

By hundred the normal C code, you can implement a tag-delete collector.

Third, Americans look at China's scientific and technological innovation and entrepreneurship status (5): Grand finale

The need for innovation in China's software industry is not strong. China's protection of intellectual property is always on paper and cannot be implemented. Startups are copying each other's products, sharing and co-operation has not yet become a part of culture. If China wants innovation to promote economic development, it must strengthen IPR protection and introduce anti-monopoly law.

China's education is a serious bottleneck-teacher scripted, students lack of learning motivation, schools to promote the rules, all for the purpose of examinations. China's education does not encourage the independent thinking and the challenge authority, the Chinese education also needs to develop the student's innovation ability, the thinking ability and the entrepreneurial spirit more.

China's entrepreneurial ecosystem has only just been formed, and there is a lack of experienced entrepreneurs and experienced engineers and senior management staff. Chinese entrepreneurs are afraid of failure, and young people lack a little risk-taking spirit. People lack loyalty to their company. The whole culture still lacks the tolerance that the loser deserves.

Many entrepreneurs see investors as their bosses, and neither the board nor the CEO is clear about their position. Many startups are driven by VCs, not by entrepreneurs themselves.

Four, you marvel of the Chrome browser experiment Project

Google's Chrome browser lab showcases a number of creative experiments based on HTML5 and JavaScript, many of which use cutting-edge WEBGL technology. The following examples are unique and impressive:

1. WebGL Bookcase

A space-stereoscopic bookshelf experiment, made with WebGL and Google Books API, can be rotated.

2. Evolution of the Web

This is an interactive infographic based on HTML5 technology that introduces the history of browsers and various web development technologies.

3.3 Dreams of Black

This is a WebGL masterpiece, simply a WebGL-based interactive MV that won the FWA 2011 award.

4. The Wilderness Down town

This is a combination of the application of Google Maps, the use of HTML5 video and audio tags, the mouse movement when those birds will "smart" dodge.

5. Things I learned

Based on the HTML5 production of e-book "about the browser and the network of 20 need to know", you can read it well.

6. WebGL Globe

The WebGL Globe is an open, geo-data visualization platform that encourages developers to create their own apps using code.

7. Cube

A creative experiment with WEBGL and Google Maps lets you explore the city in the cube space.

8. Mapsgl

MAPSGL uses a new technology from the WEBGL (Web-based graphics library) to enhance the Google Maps experience.

9. All are not lost

A shared multi-window music video based on HTML5, enter the song information and let them dance.

五、一份 Open Source Beginner's Guide

The ability to contribute your own code to open source projects is the best way to learn, but also to improve your skills, why not? This article will teach you how to contribute to open source projects.

Six, the paradox about programmer's development efficiency

Programmers seem to be a bunch of very productive people. You can always see them tapping the keyboard in front of the computer table, they wait anxiously for the meeting to end, hoping to go back to programming soon. When asked, they always say that there is not enough time to write these programs and that they need to start coding immediately so they can be done early.

It seems that knocking on the code must be the most important thing, isn't it? The reality is that only a small part of the programmer's time is spent writing code. If a programmer is knocking at the code all the time, he must be experimenting with different combinations of code until they find a good combination of code.

A 40-year study shows that the programmer's development efficiency does not increase with experience. So it is recommended that the programmer: before putting the handle on the keyboard like to plan how the code is written, this will improve the development efficiency.

What happens to old programmers

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.