27 years old want to turn Python, is it worth it?

Source: Internet
Author: User
Tags php write
Now in PHP development, although this is the best language in the world, but recently like Python, in the long run, is it worthwhile? Please from the learning curve and employment aspects of the analysis, thank you very much!

Reply content:

Honestly, every time I see a similar problem, I can't understand it. Why does a programmer use language as a division or boundary for his or her career? Shouldn't the programmer's classification be based on the technical field? You can say you are an Android programmer, IOS programmer, you can say you are a background programmer, front-end programmers, you can say you are AI programmers, graphics programmers. But I can't imagine what a C + + programmer or Java programmer is. Language is just a tool, and a different language is not something that needs to be tangled at all. If you find it difficult to switch a language, it can only be explained that your programming language knowledge has not yet learned to get home, or old memory bad =. = What you need to add is the basics.

Over here There is a predecessor, in 1997 began to write procedures, root is red seedlings of 40-year-old middle-aged program ape. Let's take a look at his career: his first job was to write ASP on a Pentium II server. The first programming language is VBScript (many novices may not have heard of it now). The front end will also write a little JavaScript. In the next 6,776 days, this predecessor used "technology" with VBScript, JavaScript, Linux, SQL, HTML, makefiles, node. js, CSS, XML,. NET, YAML, Podfiles, JSON, Markdown, PHP, Windows, Doxygen, C #, Visual Basic, Visual Basic.NET, Java, Socket.io, Ruby, unit tests, Python, Shell Scri PTS, C + +, objective-c, batch files, and recent Swift. Over the past 20 years, there have been countless technological trends:

In 1997 it is CORBA & RUP.

In + it was SOAP & XML.

In 2003 it is Model driven Architecture and software Factories.

In 2006 it is Semantic Web and a.

In the It was augmented Reality. (yes, you read it right, 09 augmented reality)

It was Big Data.

In 2015 ... Virtual Reality? Bots?

What is the job prospects? Can you eat it? You might as well look at the history of technology in this time. At the same time, what do you think this predecessor is, a program ape? VBScript program Ape? or the Python program ape? He worked in the Microsoft technology stack for 10 years and worked in Apple's technology stack for 9 years. is roughly the Internet front-end to mobile development routes. If every time he touches a new technology, he's going to be as tangled up as you are, and it's estimated that his career ends in VBScript tide. There is a kind of thing called technical Reserve, since it is interesting to learn, perhaps it will take some time, but in the long run, there is no harm. It's just a language, not a 10-year-old game. The front desk suddenly want to change to do server-side distributed development, there is no good entanglements. In short-term economic benefits, if you abandon PHP work to go to Python, although the starting salary may be a little higher, but the job is more difficult to find is true. Second, the current domestic use of Python is basically not on the basis of Python itself to make money. PHP is more inclined to rely on PHP itself as a code worker.

In fact, Python's simple syntax and self-consistent logic concepts allow you to work on the basis of any OO language for just a few days, combined with previous Python positions that are largely independent of Python knowledge. This makes the time cost for a basic person to go to Python low to be negligible.

So it's good to learn python. "Give up" to learn python ... Not at all.

——————————————————————————————————

Then again, Py wrote more, do not want to touch php;php write more, really want to resign ... If you can ask such questions, don't turn around.
--how hard is it to think of learning more than one language?

1, seen a lot of claiming to be Java programmers, c++,php programmers, do not make python, the only reason is that programming has not learned (the way to solve the problem did not learn). Learn a lot of grammar.


2, language is just a tool, focus on solving problems.


3, programmers always need to learn, master the multi-door programming grammar is necessary. Learning is certainly good.


4, many people pay special attention to the results, not special attention to the process. In the process of effort, the result naturally came.

I started to learn python at the age of 41 and gave up more than 10 years of C and C #

Because I started a business, can't afford a big team. Language is a tool for the vast majority of programmers, unfortunately many programmers regard them as a belief in life short ... 27 years old ask this ... Do not turn the language, change the bar like what you try to try, anyway, you will find the same in the end
The core of programming is never in grammar
Like you want to be a writer, in which language is it important to write? Maybe it's important, but it's definitely not the most important, a good writer you let him write in a foreign language, he studied for a while, flipping the dictionary is better than a person who is used to the language but the poor literary accomplishment (though may be a little grammatical)
The nature of programming is similar to composing music, as to whether you use the piano or the guitar (of course, the guitar is easier than the piano, but the performance is poor), not so important programmer's talent market for some reason, a large part of the programming language is divided, even the price is high and low. The programmer community itself is the supplier, and it is not strong enough to change the status quo.

But this is not much of a reference to the programmer's own career planning, and what is more important for programmers is basic skills, domain knowledge, and further soft power. You can't bind yourself to a programming language--even if you improve your programming language capabilities, it's actually in the three directions I'm talking about.

Of course, if it is a beginner, or skilled in a programming language to say something else.

Finally, the market can be improved to mature, the programmer this group has more appropriate division rules, so less than a year of experience to repeat eight years of senior "a language" senior engineer. 21st century what language to master.

An excellent programmer who is familiar with a new language should not be more than three days in time.

This is the instinct that the programmer's genes should have.
  • 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.