Are there any standards? How are junior, intermediate, and senior engineers classified?
Are there any standards? How are junior, intermediate, and senior engineers classified?
I am also self-taught, I have learned a lot, PHP, Java, C#
I have written many small games using winform and wpf, such as backgammon (human-machine battle) and surrounding nervous cats.
php has done WeChat development, and now maintains three projects in a company, one WeChat, one PC, and a nodejs crawler. PHP is quite easy to learn. I used an integrated environment to practice grammar before, but gradually I started to configure lamp and lnmp by myself. Then I practice projects by myself (I find that I like making things). There are quite a lot of PHP frameworks used, such as TP, ci, laravel, phalcon, and slim. I like laravel's design very much, but it's just too slow. After using frameworks a lot, I started writing my own frameworks. Modern frameworks are generally single-entry, and requests are distributed at the entrance. Once you have written a framework yourself, you will consider many things, such as sessions, concurrency, optimistic locking, and queues. I feel that I have gained a lot (in fact, there are too many php libraries in Packagist, I can use composer to build a framework)
For Java, spring mvc and hibernate are configured for web. In fact, I am more familiar with android. I have also made many small applications, crawlers, and apps for grabbing the courses of the school's academic affairs office. I have used swift several times for ios. , I have no time to make things
I don’t know what level I am, anyway, I like to constantly learn new things and solve problems.
NetEase is near the company. Work hard now and try to work there
When you know very few things, there is no distinction between high and low levels. Only when you continue to accumulate experience and make progress will you have a better understanding of the level.
Of course, you can just start with the problem-solving ability and see what the experts say: About the problem-solving ability of PHP programmers
1. Those who have just learned it are considered beginners
2. For intermediate level, according to my understanding, good coding habits, low code redundancy, solid basic skills, the ability to develop independently, and knowledge of some mainstream frameworks. Database construction and design, etc. Generally speaking, while mastering the basics of PHP, you must also understand the basic process of software development, which is the development process of software engineering.
3. If you are advanced, you should be at the master level. In addition to having the same skills as the intermediate, you must be able to write low-level algorithms, be good at project optimization, know how to handle high concurrency, do data caching, etc., and know some basic operation and maintenance skills
Can I eat the standard? I only know
You can also be a senior engineer.