Turn: developers should ask their own 10 questions

Source: Internet
Author: User
Developers should ask their own 10 questions

Do you want to be a web developer?

Now it's time to let go of the book v8.3, a super scammers language. Instead, you shouldDevelop the habit of asking yourself the following 10 questions every day.

Is there a mode?

Feasibility and infeasibility in Search ModeYou will find seemingly unrelated ideas or basic principles. To gain a deep understanding of your work, you must ask yourself, "Is there a pattern ?" .

It not only applies to your code. Is there a pattern to adapt to various types of business changes? Is there a model suitable for technological development? Have you seen errors of the same type spring up?

Understanding is the model of understanding-Isa Bolin

How to make it easier?

Developers often want complex and scalable solutions. To do something extremely complicated, I feel that I am the master of my own universe. The problem is that you willNever predict how products and services will change.

"Architecture" and code are more like gardening than architecture. You must be ableAdapt to the changing environment.The more complex the solution is, the more difficult it is to do.

Simplicity is the ultimate complexity --?Leonardo da Vinci

Why does things work like that?

It is totally different to know how things work like that and why things work like that.If you know why things are like that, you can make better decisions.

The difference between a great programmer and someone who knows a programming languageUnderstand why.

The same principle applies to problem fixes. "Restart the service ." "Have you tried restarting ?" When a problem occurs, we often think of these things. Every time you say this, you lose a golden opportunity to learn.

To understand why such an error occurs, the root cause will be corrected,Avoid symptoms and symptoms. At the very least, you should not make the same mistake in the future.

Have anyone done this before?

Whenever you discover that you have invented a complex algorithm, you may be on the wrong track. Unless you find a copySomeone else just solved this problem.Doctoral thesis.

Need to compile an algorithm for adding tags to items next to a user's mouse? Let's see what we want to do. Do you want to find the shortest path for delivery of trucks? Look at Dijkstra. Do you want to find the closest mark of user input? It should be to find its levenschtein distance.

This is just a few simple examples. Believe me, they are everywhere.

If I see it further, it's because I'm standing on the shoulders of giants -- Isaac Newton

Who mentioned it first?

Do you think you know rest?

Have you read the original article Roy fielding describes rest? Do you really understand what it was originally intended? The blog written by the guy who used the rest API to generate a wizard for five minutes in IDE V7 is not counted.

Help yourself,Attempts to read the original document of concepts or principles,Then, we can learn about the latest developments of industry leaders through various means.If you don't know where they started, keep up with them? (If you don't know where they are from, go where they are !)

Do I like what I do now?

It is difficult to program.

In addition to being difficult, programming is still developing rapidly. The art framework has evolved from the "bulky dinosaur" two years ago to today's standards. To stand at the top of your "game", you must establish a belief in lifelong learning and research.

If you do not like what you do, you will not be able to keep up with other guys (like what you do.So find the programming types that make you passionate! Do not decide to become a security expert because of a market gap or a high income. do not decide to become a UX expert because an article says UX is the most popular profession.

Again,Do what you like.

Do what you like and the resources you need will come with you-Peter McWilliams

Can I use it elsewhere?

One of the biggest restrictions for Web developers is,Your imagination of failure.

If we learn something that is applicable to a specific environment, or when we see a technology that solves a specific problem, we think this is the only thing that applies. This is totally wrong.When I learned something new, I asked myself: "Can I use it elsewhere ?"

When we find a new great method to locate a node in a chart, can we apply it to the positioning of interested data in a two-dimensional data set? How can I use websockets to send data from a client to a server? Sometimes it is wrong, but sometimes it is also correct.

This brings us the next question ......

Logic can only take you from A to Z, and imagination can take you anywhere --- Albert Einstein

Is there anything wrong today?

The simplest way to increase revenue is to reduce the loss of errors.

Valve, a Game Development Company, and several other companies, believe this idea. This also applies to the Progress process of becoming a web developer. If you are afraid of failure, you will not have a major breakthrough.

Be brave, try, fail, learn, and then come back.

Don't be afraid of mistakes. Recognize failures and try again. --- Benjamin Franklin

How to make it possible?

It is impossible for us to live in a very small place in the world (except a few exceptions ).

Suppose that whatever you do is feasible, and then push back in the backward direction. You may find that what you want to do is not practical for the moment, but it is enough to change the world and may become a reality faster than you think.

It seems impossible until it is done --- Nelson Mandela

Who can I learn from?

Never work in the smartest place.

Select jobs and companies that inspire you and inspire you to do more. Do not relate to programming. A complete world exists outside the text editor and command line. Learn from other fields and try to apply them to your work.

Whatever the case, it is better than competent people!

Turn: developers should ask their own 10 questions

Related Article

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.