I am a PHP newbie. I would like to ask you how you can count as a listed senior PHP engineer? What skills are required? PS: non-computer major. I'm a PHP newbie, a programmer who wants to keep code silently for interest and high salary. I 'd like to ask you how to calculate the listed senior PHP engineer? What skills are required? PS: non-computer Major, a program monkey who is quietly coding for interest and high salary. reply: I personally do not agree that education or prestigious schools are the most important.
It is not very important to be a computer professional.
The key is to check whether programming is really regarded as a career rather than a career. if you really love programming, you can devote yourself to it.
I have been talking about it many times. what I admire most is Mr. milu's sentence: Attitude determines everything.
I think if I can really think more about programming, practice more, and spend a lot of effort, it will certainly be technically improved.
PS: For students who are still reading, I suggest you study hard. a good degree or a famous school is a plus. It's easy to climb to the position of a senior engineer, even if it is qualified.
Seek political power in his position. The boss provides you with a position because you can give him value. Then you can see what value the boss needs you to output.
No matter what the job title is, anyone who has a senior role has started to take the lead more or less. This is because the XX division and the assistant XX division need to complete a lot of things. In this world, since there is a kind of thing called work, it must be completed. What can be done cannot be guaranteed. it is not a job, but a research. The study permits failure, but the work does not allow failure. If you don't do the things that XX Division and Assistant XX division do, you can't do the things that senior XX division does. Because the boss does not care about the tasks of the XX division and the assistant XX division, he will only assign tasks to you, but you are too busy to recruit low-level personnel to help you solve low-level problems, so that you have time to deal with advanced problems that others will not handle. At the same time, the performance of low-level jobs will be counted on you, so you cannot handle things. if the people below can help you handle things, it's a big task. if the people below cannot handle it, you can either report it to the boss or get out of the box.
So much nonsense is nothing more than a point of view. Senior jobs are also working, so you 'd better understand what the boss wants you to do. A technical position is nothing more than a simple architecture to a complex architecture. the most primitive thing that PHP can involve is a website. without business growth, you will never have the opportunity to become a senior PHP engineer. In other words, the boss will never give you a higher salary. one is because he has no money, and the other is because you are incapable. Business growth brings users and traffic to your website. then, the server load will go up. do you want to monitor it? Do you want to perform load balancing? Users are complicated. do you want to be compatible with multiple terminals? Do you want to do CDN? If the data volume is large, do you want to distribute it? Vertical or horizontal score? What are the system bottlenecks? I/O optimization or network optimization? How can we reduce the overall system complexity? Where are your capabilities? The revenue remains unchanged, and the cost of algorithm optimization is reduced by 20%. is the boss unhappy? Do you want to raise your salary? Is the potential of the cost class exhausted? Do we know what features users like on our website? Is what users like valuable? Can we do these valuable tasks? Statistics, analysis, conversion, mining, and association analysis are familiar with these methods? Our business is so big that we are hated by our peers, blackmailed by hackers, and malicious users. how can we ensure business security? How to prevent DDOS, CSRF, XSS attacks, and DNS hijacking?
What do you think you know about the above? have you ever done it? What problems are faced during the operation? How do you solve these problems? Why? Is there a better solution? You have asked yourself these questions over and over again, and it seems like a small CASE. At this time, as long as you have no problem with your character, you are impressed by the position of senior engineer in a large company, even if you only grasp one of the directions. Of course, the team is required to recruit PHP. Try yii in every aspect
KnowledgeFrom linux to js, from website acceleration to cdn, you don't need to be very proficient, but you need to know about it frequently, such as grep cronotab ps and various command line tools in linux, http lastmodified to etag to expires, various technical developments to the latest and coolest technology
Code CapabilityBe familiar with one or several frameworks, such as CI zend to yaf, and the latest laraval. there must be at least two skilled users who can work quickly, it also needs to be compatible with the design pattern MVC and other components, from basic anti-xss to quick debug code locating, from technical selection to DB tabulation, you need to show specific capabilities
Communication and problem solving skillsPHP has always been a tool, and any company has always asked you to solve the problem. as a high-level PHPer, you must be able to communicate smoothly with the business side and find out valuable demands, cut down extremely low cost performance or a similar demand
Team management capabilityThe requirement is determined, and the architecture is well designed. you also need to lead Cainiao to make high-end websites, control the overall progress, and help Cainiao improve junk code, risk control (such as progress), and so on.
There are a lot more. I will not go into details about the determination, that is, how much you think it is impossible to become,
Php is a background language,
If you cannot enter a reliable internet company, the technology will be difficult to improve.
Therefore, if you graduate from a prestigious school, it is still possible
Add,
Non-computer majors, unless they are famous schools, it is difficult to access reliable internet companies,
In unreliable companies, nothing can be learned.
90% of php companies are unreliable. they only need a website that can run. I personally think that advanced php is not professional. The most important thing is to look at my personal interests and pay for php.
Advanced php relies on research and practice.
Learn more about the server, architecture, and security of large websites. Open your eyes to see the development of the Internet. We recommend that you study in depth at the following three levels,
The first level is Deep learning of PHP Technology: Such as PHP strings, arrays, files and PHP advanced features, and PHP operating principles;
The second level is In-depth development of Web technology: Such as in-depth Http protocol, Linux technology, Web server technology, front-end JS technology, MySQL and NoSQL technology;
The third level is Development of programming ideas and capabilities: Such as data structure and algorithm design, design patterns, good code principles and skills, large-scale website development technology, etc.
Refer: Http://www.sijiaomao.com/course.htmHtml css js ajax layout color front-end project management, resource bandwidth optimization cdn front-end file cache policy front-end project update policy test code library project management tool code reusability module Division development progress coordination
Server Linux ipvds, shell must be met, runtime environment test environment configuration build performance optimization, data backup mail system, Cache mechanism
Code design capability, familiar with php performance, know how to use extensions to solve problems, design mode project requirement analysis, performance analysis, architecture design, mvc
Requirement analysis capability, project development progress estimation capability, understanding of customer needs, and understanding of each team
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