Answer the question
In order to leave comments, you need to log in
How to develop further as a PHP programmer?
Good afternoon!
Actually, the question is more detailed: what to learn, in which direction to move if you have mastered and use in your daily work the best that open source has to offer (Symfony / Silex, Phalcon, Laravel, ReactPHP, Ratchet, etc. etc.) , digested Advanced Level books, Composer, Git, PSR standards, working with SQL and NoSQL databases, working in conjunction with BackboneJS, KnockoutJS, AngularJS?
For the work of all this is more than enough, but do not stop there.
Answer the question
In order to leave comments, you need to log in
Try to apply everything acquired by overwork in a real project. Face problems that are not solved in nubot tutorials. Solve them. Make pull requests with solutions. Catch bugs in the best open source has to offer, including PHP itself. Make pull requests.
Master all the listed tools to such an extent that you understand what they all lack - and write your own.
Change your job completely.
Write your framework.
Learn js, nodejs.
In general, you need to do what is interesting, you don’t need to strive to learn everything at all, programming is just a way to express your thoughts so that the machine understands them.
It seems to me that of all of the above, you know everything only superficially or even theoretically. As already mentioned, there is no limit to perfection.
Personally, I have been writing in bare php for 10 years and I learn a lot of new and useful things all the time. While I don't know any of the things you listed, I don't even have time to learn anything new. I study only when it is necessary to use it in a new project.
In your example, you know everything but apparently don't use anything.
Conclusion - use what you know so that there would be no time to ask such questions.
Probably, at this stage, it is worth starting to design your CMS or framework. =)
Look at Ruby and Ruby on Rails, even if you don't use it, it will be useful anyway.
Write your own implementation of the PHP language with blj and schlhmi... =)
https://github.com/limb-php-framework/limb washed down the boys with cool chips in the framework
Solve as many non-trivial problems as possible. The grave for a programmer, in my opinion, is stagnation in terms of applying existing knowledge. Those. when you "rivet" the same thing.
Improve in the same angularjs or another framework, if you have worked with everything a little bit on the surface, it does not mean that you have mastered it, although we do not know your experience.
PS In general, your question is of course strange, how did you get to the point that you worked with git or with the same angularjs!
Leave php, obviously. Learn normal instruments and languages without birth trauma. Try constraint programming, multithreading, metaprogramming, eDSL, systems programming, tasks far from the web (for example, software modeling of physical processes).
Get confused with highload, server technologies, apache, nginx, linux, etc.
Pass the exam for the ZCE certificate, Symfony, at the same time and check if you are lying to yourself in knowledge and to us too :)
The field of programming is so wide that you can't learn everything properly in a few lifetimes. When I got tired of everything, I took up mobile development. Very refreshing.
Well, it was rightly said - there is no limit to perfection. I doubt that you have been in all situations and solved all kinds of problems.
take the best of what you have learned and write a framework or cms, since you have a lot of experience, you will see questions arise, and you will find the answers yourself.
PS. how to become a virtuoso spend a lot of time on the allotted area, but at the same time always try to do everything to the limit of the possible, example 1 (virtuoso violinists practice half a day and study new compositions all the time), example 2 (one becomes an aircraft commander after 10 thousand hours of flights, you have to take fast solutions)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question