Elementary PHP engineer for advanced Thinking

Source: Internet
Author: User

Suddenly want to write a blog record of the new period of the experience, mainly for the next stage of life thinking and a lot of things touch thinking.

first, the next stage of life

  The meaning of life is never a struggle for oneself, the meaning of life is never a struggle. Graduation this year, from the blog published now about 2 months, before graduation I was an extremely persistent pursuit of computer science youth, now think, the university's own is constantly thinking, freshman year may be thinking about what to do in the future, sophomore may be thinking about what is computer science, Junior, senior in the basic thinking of the industry in the end what is the need for what kind of talent and so on. I will be very annoyed by the fact that I have not completed today's "goal" for a day, and will become frustrated and depressed because I have not found a good learning state. University I have always been a struggle of the state, a struggle of life, from the beginning of distress did not wake up to the later computer science as life. It makes me very strange to see that people who come into contact with me after graduation do not study hard every day and do not try to think about the meaning and value of their life every day. The thought of science students told me that I was wrong. Because this daily survival is to improve themselves and make themselves a better practitioner, I try to find this kind of "similar" in life, but did not succeed. Because often if more than 80% of the people think something is wrong, then it is very likely that this matter please is wrong. It was the first thing to shake my worldview after graduation.

life is not only programming, computer science, but also the life of a variety of beautiful, wonderful moments and affection, love, friendship. During my postgraduate examination, I thought I had found the meaning of my life, I think the meaning of life is learning, is the pursuit of computer science knowledge, in that period of time, this belief became my faith, which makes me every day become enthusiastic, thinking extremely active, the brain runs quickly, to life very positive, That's why I can't accept the fact that I'm wrong after graduation. Marx said that the difference between man and animal is human sociality, I think it is right, there are many beautiful, wonderful things in life, such as in a place where you usually do not pay attention to find a cake to sell pancakes very delicious, and colleagues have a happy chat, supervisor because of your work today is very dissatisfied and openly criticized you, 11 points on the way home to find incredibly exceptional traffic jams, in XXX Road and accident, I think it is human society has these wonderful things give people to continue to live the meaning. On the way to work, office, or entertainment, the brain should not only think of computer science, but also calmly accept these wonderful lives.

  the skills that programmers need in the Internet industry have never been more than a deep understanding of computer science and years of development experience. It was a surprise discovery when I went to an operations team as a developer. The internet industry is a creative, new and uncertain industry, there are many different occupations in the industry, there are operations, products and so on, operators often need to have more agile response ability and communication skills, in some cases is the ability to debate, when I first came to this company, To my surprise, colleagues around me seem to have no deep thinking habits, often do not have a quiet, in-depth study of a decision-making, because in fact, there is not so much time to study thinking, for example, to answer 30 QQ groups in the question of the confused users, This often does not have more time to study the processing of a thing is correct, this long will become the habit of life. and write the program is not the same, generally qualified programmers will carefully consider the implementation of the system details, including uncertainty and edge conditions, the programmer's "decision-making" is often a theoretical basis. This led me to some obstacles in my work. I think in the Internet industry to have certain achievements, communication, expression and interpersonal skills are very necessary, the difficulty of communication is that you want to make the other person can accept your thinking. Can follow the thinking that everyone agrees to communicate, this I think your communication is successful. Often we will encounter more experience than we, more experienced people, to make this part of the people do not follow the direction they think is often difficult, even if your communication thinking 95% may be right.

Second, the advanced thinking of the primary PHP

Growing up or not growing up, I've also done a lot of thinking about how to go advanced. I am still not sure about this, and I have the right to record.

  The night passers -by was well written about the level of the PHP engineer and how he advanced to the PHP Junior engineer, but my question was still unanswered.

  The implementation of PHP's important and core technologies. I think this is the primary PHP programmer can not be too ambitious to learn the site, the system architecture reasons. I think that regardless of the system architecture is based on a certain business, the implementation of the key business is a relatively basic cognition, junior engineers to advanced must be some common technical implementation have their own more in-depth views. By looking at some open-source frameworks, you can learn how to gracefully handle important business logic.

  the design of reasonable code. the design of the code is never a trivial matter, I think PHP is a very complex language, to php5.6 has a lot of amazing features, plus PHP is the scripting language features, I think PHP can write very complex programs. Designing PHP code with a reasonable design pattern has always been a challenge.

  The principle of MySQL and the use of the operation.

  In-depth understanding of Linux operations, Linux-based understanding of operating systems.

  Nginx's usage scenario.

caching, or NoSQL usage.

Programmer's Math.

Since graduation, has not found himself in fact on the progress of haste, learning should be a habit of life, and eat, play mobile phone is the same, and every day in addition to reading, but also to have 1 to 2 in-depth study of the time to think, this time can be used for high-speed reading, or thinking about mathematics, books encountered problems, Schema issues. I think the key or solution to the advanced level of the PHP junior engineer is to seize the time to read books and source code, draw on the experience of others and work experience, on the basis of summing up thinking, produce their own code theory. As for reading can be in the importance of distinguishing, PHP technology implementation and code design can be ranked first, the use of MySQL can be followed, Linux can again.

For reference only, after the author's own practical feasibility, then update the blog.

Elementary PHP engineer for advanced Thinking

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.