Sheynian talks about the development of programmers

Source: Internet
Author: User
Tags php file upload svn update
1. (2-3 years) Basic Quality

In the first two or three years of graduation, the theoretical knowledge learned by the school is used to cultivate the basic quality.

1.1 knowledge

The knowledge used in the work is often not the same as the knowledge learned in the school. It involves the technologies, solutions, and design patterns used in practical use, and strives to expand its horizons, is the main task of this phase. For web development, you will gradually be exposed to HTML, CSS, JS, and other background knowledge, as well as PHP, Java, Linux, threads, and performance bottlenecks. At this stage, there are a lot of things involved, which are complicated. At the same time, being younger is also the most powerful learning ability.

1.2 problem solving capability

There are things in the book, no matter how hard it is, as long as you are willing to spend time, you will always learn. What is more difficult is what is not written in the book. You need to think and reason on your own. Together, these are your ability to solve the problem. You have to learn this through the teacher's instruction, sum up your experience, and grasp the essence step by step. There are many professional forums and websites on the Internet for discussion.ProgramThe problems encountered by members will be greatly improved when they participate in these forums and discussions.

1.3 healthy mentality

Mentality health is particularly important. In many cases, time is tight, tasks are heavy, and there are many problems. Sometimes there are some unreasonable arrangements, which may lead to resentment and enthusiasm. You must cultivate your strong mentality, no matter what problems you encounter, don't abandon, don't give up, face the difficulties, hold the idea of killing God and Buddha, and maintain confidence. The problem will eventually be solved, after all, things will come to an end.

After three years of graduation, you have a wide range of knowledge and have encountered many problems. You have gradually solved them, and your mentality is also mature. You are not afraid of pressure or difficulties, in the past three years, we will not do anything about it. It is very fulfilling and meaningful.

Great future, excellent programmer password, professional quality of programmers, 45 habits of efficient programmers

2. (5-6 years) Professional Quality

After 5th and 6th years of work, the difference began to show up when I graduated from the same school. Some people like to study knowledge and others tend to go to management. let's first talk about people who like to study professional knowledge. It's time to make some achievements. In some professional fields, it should be quite accomplished. The following are several categories:

2.1 front-end

Front-end is a very broad concept, including desktop programs, web programs, etc. It mainly refers to the content related to the UI and the appearance of the product. For the web, it becomes HTML, CSS and JS experts are familiar with various JS plug-ins and can make various effects.

2.2 backend

The backend also contains a wide range of things, including servers, various application platforms, and various operating systems. In general, this part does not care about what the interface looks like, but mainly focuses on how better and faster data access is, more intelligent. Learn Java, be familiar with various J2EE components, be familiar with various frameworks and platforms, and understand how to handle high-concurrency requests. These are the backend.

2.3 Database

Database is an independent learning. It is easy to get started. It is difficult to go deep into the database. The bigger the company is, the more important it attaches to the database. It can master various performance tuning and distributed data storage, they are all very knowledgeable, capable of understanding this, and also very large experts.

2.4 Mobile Terminals

Mobile devices are in the ascendant and will become a mainstream trend in the future. They are familiar with key technologies in mobile development, Android, IOS, and other systems, as well as the performance, advantages and disadvantages of various terminals, it is also a big cake, which takes a lot of time to study.

2.5 cloud computing

People will become more and more lazy, and things will be handed over to computers for processing. All computers responsible for things will be connected to a cloud. This is also the future development trend and the knowledge of cloud computing, it will take the lead.

2.6 Product Design

Many programmers are not very interested in how to implement technology after they have made enough products. What they are more interested in is what kind of products will be more popular, for example, this is what Puja does. Product design is also a path.

2.7 others

Computer technology has long been developing numerous small systems. This is far from an articleArticleAs far as the programmer can describe, the code that can be used to fight drugs, games, and finance can also generate the highest prize.

In general, if you like to study Technology in 6th years, you should have a high level of accomplishments in a certain field and are very familiar with some technologies.

HTTP authoritative guide, 30-day self-made operating system, JavaScript advanced programming, responsive web design, and mobile application uidesign Pattern

3. (5-6 years) Management Quality

After 5th and 6th years of work, the difference began to show up when I graduated from the same school. Some people like to study knowledge, while others tend to manage. Children's shoes that tend to manage will be highlighted in the following areas.

3.1 knowledgeable and benevolent

People who like to study technology tend to look limited to their own small circles and do not want to listen to others, understand others, or have the potential for management. On the contrary, he is always able to consider others' feelings, always take the initiative to understand others, who has the temper, what is the right thing, how to get along with him, he has been studying, over time, this person's leader's ability shows that if you want him to arrange something, he always places the right person in the right position.

Being knowledgeable and knowledgeable is the first level of leadership ability.

3.2 native

If you can be knowledgeable and knowledgeable, this lead is qualified, but it is only in the entry stage. Being good at Naruto is a more advanced level.

No matter how smart you are, the knowledge you have is limited. People under your company are more practical than you. Their feedback may be closer to reality than you think. The best way is to make full use of your talents. At this time, you must lower your value and not just use it for your own use.

There are many managers who stop at the first stage and cannot upgrade. One of the reasons is that they think they are smart and can't put down their faces. They always think that I am a leader. Isn't it better for your soldiers to be smart, if we refuse to make democratic decisions, everything will be independent and will gradually become more and more out of reality.

3.3 coordination capability

If you are knowledgeable, knowledgeable, and willing to listen to your opinions, you already have good leadership skills, but want to improve your skills and coordinate your skills.

Generally, people who have the ability to perform all things have a minor child. A typical feature is that they are not obedient. This is a normal phenomenon. Imagine where there is room for independent thinking if a person listens to others and imitates others? How can we be smart?

Smart people are arrogant and stupid people are loyal. This is a general rule. This is what the leader wants to do, so that the self-confidence smart people will not be too arrogant and loyal stupid people will not be left cold.

3.4 decision-making capability

The decision-making capability is the last hurdle of a leader. The mediocre and wise watershed lies here.

Why is decision making so important?

There are ten people under you who have ten mouths, and there are ten ideas. Some people say that they are going east, some people say that they are going west, some people like to eat spicy food, some people like to eat chicken, and some people have little people, if you have a gentleman, a loyal minister, a profiteer, a listener, or a leader, you must decide whether or not the leader is successful or not. In the end, you will be responsible for this.

Strictly speaking, management is more demanding than technical research, because you are involved in a group of people. I will be incompetent and exhausted, so the management personnel should be more diligent in learning, more respectful attitude, and be a programmer for 6th years. If you are lucky enough to be a manager, remember this.

Quantification: Enterprise Management in the big data age, an extraordinary year, software management meditation

4. (10-15 years) Summary

On the programmer's journey to the 10-15th year, whether you choose a professional route or a management route, you should be familiar with things, and work should be as smooth as Ding jieniu. As a veteran who has been working in this industry for 15 years, the elders have to honor their predecessors.

If you select a major, you should have a great skill in professional technology. You have known many prestigious and authoritative experts in this line and told stories of success and failure, you can talk about it in a basket.

The choice of management should be very good for all kinds of interpersonal relationships, weaving a lot of communication networks, there are a group of loyal to you, worship your fans.

Note: All of the above are the ideal development routes. In real life, there are only nine unsatisfactory ones. This is like the war that started in the Republic of China and has been hitting veterans of the War of Liberation. Although there are a few lucky people who rely on the capital of the sky and the opportunity of renewal, they have grown from a soldier to a general, however, many veterans are still carrying their guns. The veterans who have been fighting for more than 20 years are still worthy of respect. Being able to survive after so many battles can be called veterans, and must have accumulated a lot of practical experience, it is still a valuable asset.

Hacker and painter, programming life, programming master interview

5. Planning of our team

Preaching: leading the team to embrace technological innovation; instantiation needs: how the team delivers the right software

For our team (zhihu, Mohan, qingfei, Sha, and Sun Wei), I classify the project into two categories based on the knowledge we need:

5.1 competent knowledge

Jquery

1. Various selectors will be used

2. Understand the principles of jquery events

3. Common effects

4. jquery Ajax will be used

5. Write the jquery plug-in

Basic jquery tutorial (version 3rd)

CSS

1. the CSS selector will be used.

2. Understand the CSS Box Model

3. Understand CSS positioning

4. Use firebug to debug CSS

Fantastic CSS

PHP

1. php array and functions are used.

2. php Include will be used

3. Will Use PHP file upload function

4. Understand PHP exception

5. php date functions will be used

6. php object-oriented functions will be used

7. Various functions related to PhP string will be used.

PHP basic tutorial (version 4th)

Linux

1. Understand common Linux systems, such as Ubuntu

    1. Path operation commands, such as CD, PWD, and LS

    2. Will use file operation commands, such as more, Cat, CP

    3. The command used to view and kill Processes

Linux Command Line and shell script programming (version 2nd)

MySQL

1. Write various conditional query statements

2. Write multi-table join SQL queries

3. Write various insert and update statements

4. Understand the database index mechanism

MySQL technology insider (version 4th)

SVN

1. SVN update

2. Check in and check out

3. Merge

4. Revert

5. SVN compare

Smarty

1. Understand MVC principles

2. Familiar with basic smarty syntax (comments, functions, and attributes)

3. modifiers will be used)

Understand the company's product production process

Each company's product production process is different.

1. Understand the overall structure of elgg CV

2. Understand the overall structure of the dragon framework

3. Understand the overall process from PM to R & D to testing to Customer Support

4. Understand DevelopmentCodeProcess

5. Understand the Fix bug Process

5.2 knowledge needed to stand out in the company

If you want to hear your voice from 200 people in the company, you need to work hard to master the following knowledge:

1. excellent communication skills

2. Excellent English expressions

3. Experts in a certain field, such as CSS Or Cassandra.

4. Be enthusiastic about helping others. The more you help others, the more feedback you give. Help is not limited to colleagues in the Department. It can also help QA, help the marketing department, and help support the Department.

5. participate in various discussions as long as you have time, participate in various discussions, contribute your own ideas, and learn other people's solutions.

This article is selected from: the books in the qinzhihu column are added by a small Editor. when reading the article, read the book by the way (^__^)

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.