[Switch] from the perspective of the framework, five levels of PHP and their respective salary and treatment, five types of salary. [Switch] looking at the five levels of PHP and their respective salary and treatment from the framework, I accidentally saw this article and was somewhat touched. I started my blog and used it to motivate myself. In the original article, [transfer] The framework shows the five levels of PHP and their respective salary and treatment, and the five types of salary and treatment.
When I accidentally saw this article, I was touched by it. as a blog, it was used to inspire myself.
Original article address: click to open
Before writing this article, I must declare that I do not despise any framework, nor do I have the intention to provoke a war between PHP frameworks, or devalue the intention of a framework user, this article is purely personal opinion. You can think that I am ignorant or forced. please do not try to initiate verbal attacks under any circumstances. this is just my personal experience, you can select yes or no.
In addition, most of these frameworks have been used for a long time. it is definitely not just a Hello World! I will comment on this article. I used to be the technical director of a bottom-layer local company, the IOS architect and PHP senior programmer of a so-called giant company, and the project manager of XX foreign-invested entrepreneurial company, basically, most of the PHP frameworks mentioned here have been used in these jobs, and I have participated in or sponsored the recruitment of these companies, however, the demand for talent is also based on this article. The purpose of this article is not to provoke any language war with readers, but to provide a suitable path for PHPER on the road. if you want to scold SB, please go to other places, OK? You can ignore it if it doesn't help you. Now, let's start my analysis...
The first realm: ISM-no framework
This is an entry-level PHP language. it may also be the beginning of your programming career. maybe you are in college or in the early stages of training in the training department. at this time, you are rolling HTML5, CSS3, JS, jquery also has the most important thing you should learn now, PHP + Mysql. This is a good time for you to build a prototype, and it is also the most difficult time for you to give up, and decide all your programming career, provided that you really want to engage in programming career.
The commonly spoken language and practice: this is difficult and difficult to do; I want to take this certification, it will be helpful for future work; find a unit to practice; pick up a project trainer
Attitudes towards various paid virtual products (such as paid courses and paid servers): I can't afford them... I have spent so much on tuition fees. I 'd like to ask for free or make it cheaper.
Second Realm: diaosiism-rapid prototype framework
At this time, you have graduated from the school or training department and achieved this level of inferiority. programmers in this level occupy more than 40% of PHPER users. Why is it diaosiism? After fast training by the early training department (this realm is mostly from the XXX100 and XXX Brothers), you have mastered the usage and secondary development of CMS in China, and Thinkphp, codeigniter, Brophp, and other low-level frameworks are developed, and some so-called startup companies or most of them go to some corporate website production companies to develop some corporate websites, small modules, and small systems, then you will say that I am so powerful that I think PHP will be the plenary session, and I am doing a good job... Advocates quick and dirty. That is to say, this part of non-existent people in foreign countries have led to PHP being despised by Rails, Nodejs and other users for a long time in China.
Language Behavior and feature status:
I don't understand any English technology or English documents. I don't know what the training department is doing in everything. I only have English documents that are not used by large companies in China. they are not mainstream. I reject English documents and new technologies, and a variety of technologies beyond the scope of his learning ability.
Even if you don't know the technology, you will always say that it is not used by companies or few companies. who should learn it?, big companies are all self-developed frameworks ....
For example, Angularjs, Emberjs, Hadoop, Mongodb, Nodejs, Rails, Requirejs, and so on have never heard of any geeks. then we will think that Java ,. NET is enterprise-level, and the C language algorithm is king. many companies are used, and real experts use C to expand PHP. I 'd like to say, don't be so fucking cool, you XXX, I want to ask you to open your eyes to see the world, OK? Don't let others talk about JAVA, C algorithm, and data structure if you don't understand it. you know, you have a cool... Your spam company is not in use. it does not prove that other good companies are not in use. Not everyone uses TP and CI. OK? Php + mysql?
Attitudes towards PHP users (such as paid courses and paid servers) OS: windows xp, windows 7, and windows 8: worship-full-stack framework
These employees generally graduated from a bachelor's degree or above, and were not quickly trained by the training department. However, because the early stage is also very weak, the teachers in the school may not teach as quickly as the training department. Therefore, apart from different ideas, most practical technologies are not as good as quick training department. However, the concept basically determines the path behind it. Most of these members have switched to IOS, Rails, and other technologies, and even more than half have entered the PHPER ranks. Because the English at school has passed a certain level, reading basic English documents is quite acceptable. In addition, it may be due to educational restrictions on some of the more acceptable companies, starting from BASIC programmers and even interns, companies that can still use a large number of technologies with only English documents. for example, when I graduated from a former colleague, I applied for a job as a PHP engineer in a new US joint venture, the requirement is to understand the Agavi framework and the front-end restful framework-backbone. In fact, backbone was just launched. Then, during the trial period, the two frameworks were finally learned because there were a large number of scattered Chinese documents, in the future, you can try to see other Chinese and English documents, but after all, you can also learn through semi-English, and then make rapid progress. However, the turning point of a sad reminder is coming again. it depends on your choice.
What is the turning point? This means that a framework (the framework is just a narrow technical term) has a high degree of liking, and the framework is basically not complete in Chinese, however, the small and medium-sized entrepreneurial companies with new ideas, foreign-invested enterprises, and joint ventures are quite large, and the salary is also good. especially those who cannot read the English documents give him a sense of superiority, in addition, these frameworks are all released based on the composer package and the latest php-fig standards. they are not very complicated to learn and use, and he is deeply fond of this framework, at this time, basically out of his Western curiosity, he has mastered some simple front-end UI technologies, such as bootstrap and backbone, and a lightweight music video * framework, at this time, it may be a real project. as long as it is web, he can do it, and out of the requirements of small and medium-sized high-end enterprises, he also needs to set up various Linux servers, such as web servers and email servers. at this time, he can start a product if he has any customer resources. So he chose not to be enterprising at this time (of course, entrepreneurship is not counted, because entrepreneurs are the most awesome), and he has been using the framework he has mastered to quickly develop various things, or learning a new framework? If it is the former, it will lead him to worship a simple full-stack framework permanently, and then wait for the release of the new version of the framework without moving the line of sight, not to mention learning new things. it is very difficult to get things up like this. for example, if we use the larvel framework, people will tell you that zf2, sf2, and you will say that something too complicated is not good, something too complicated is not suitable for me... Please change it further. there will be more advanced things waiting for you.
Attitudes towards various paid virtual products (such as paid courses and paid servers): Perfectionist-component framework
In general, PHP programmers in this realm are basically in a perfect state. basically, a person can complete all the things of a project, including the front-end (the front-end can be designed very frequently or fashion) and the backend, it has been set up and optimized for servers, including the development of the bottom layer of cloud computing, various virtualization things, such as KVM, and has basically mastered various development projects. However, there are not necessarily many development experiences, and the development experience will not exceed 30 years old, basically, various technologies, such as mobile, underlying, front-end, backend, mac, and linux, can be picked up and played. emacs, the best development tool, will be used for its own coding, advocating perfectionist, I like to keep the user experience and architecture intact. for example, a color scheduling course takes a whole day, but in front of team development, it can even exert the power of this realm, because it has not reached the fifth realm of God, so being too powerful will not only cause a hard injury to the project time, it also brings a huge cost to the project, including the learning cost of students and the maintenance cost required by a powerful framework. It is suitable for project leader, Chief architecture, and other positions in some large Giants, large companies, or foreign startups. it is already very powerful in PHP. What you need is the symfony2 framework with a learning period of at least one to two years, rather than laravel in a few days. Therefore, the learning cost is extremely high and the risk is also high, there are not many PHP programmers in China, but they are not very few. programmers at this stage are generally transferred from other programming languages, such as rails, nodejs, or Python, but java and. net, because it is not in line with the historical trend of geeks, it is no longer possible to switch to PHP, and it is generally directly transferred to the realm of coders. Programmers such as rails and node generally understand the dependency injection, listener, filter, and other technical aspects, and the npm in node and the gem in rails are the same as the composer in php, the bundle mechanism of sf2 and zf2 is also the same as that of rails. as a result, a rails programmer may transfer sf2 for 3 or 4 months. In addition, zf2 and sf2 have no Chinese documents, therefore, you must be able to learn from English, especially sf2, including book, cookbook, refenrencebook, componentbook, and bundlesbook, in addition, dozens of third-party bundle must be used to complete an application in the real sense. complexity is hard to imagine, but complicated things are powerful, such
Hwioauthbundle, fosuserbundle, fosrestbundle, and so on are all very good. in fosrestbundle, it is a good example to load associations to rest based on group, instead of loading all associated data, asseticbundle can directly merge and compress js and css, and node-based components give sf2 full play to its strength, however, the learning cost of each bundle is much more difficult than learning the entire laravel4 framework. Besides, the github wiki does not have any Chinese characters, which not only increases the technical learning cost but also increases the language learning cost, therefore, reaching this realm requires great perseverance and curiosity to explore.
Skills used for various paid virtual products (such as paid courses and paid servers): Level 5: geeks-micro frameworks
Note: This kind of realm must pass through the fourth realm before it can be reached.
This realm does not need to be said. I believe that the benevolent sees benevolence and the wise sees wisdom. The second realm of the code Society said that this is not even as good as them, but the fourth realm of experts will worship them, only the charm of geeks, only let the experts worship. The reason why micro-frameworks have this effect is that you will learn the framework itself. one night you will use it like a geek, and the difficulty may have exceeded your imagination, it is several times more than the fourth realm. for example, if you want to use restful, you can call the symfony2 component and call fosrestbundle through the component to directly write the rest server. if you are a Cainiao, the system will directly return json, which is an excellent mini-framework. it is separated from Cainiao. Not much about your experience. There is only one metaphor. do you still remember the hero? The third realm is the sharp sword used before the age of 30, and the fourth realm is the one used by Yang in the middle age but not used by Yang after the age of 80, the fifth realm is the wooden sword he used in his later years. In fact, it is a return to the original without a sword to win a sword. at this time, there is no need for anything powerful, introduction of various micro-frameworks (don't tell me the last word about the developer's own development framework, OK? It's something that is silly to make garbage.) it's all God's .......
It can only be said that your salary is no less than 20 k. If you are in this realm, you can also choose to start your own business.
The author accidentally saw this article and was somewhat touched by it. as a blog, it was used to inspire himself. Original article...