Marco "Ocramius" Pivetta: "I've always been fascinated by computers, and always had a computer in my household, as long as I can remember"
Our interviewing is going on and we are ready to introduce you a great foreign developer, part of the Doctrine Project core team, part of the ZendFramework CR team, open-sourcer for PHP projects - this all is about Marco Pivetta (aka @Ocramius).
Marco "Ocramius" Pivetta
- A software consultant at Roave.
- With over a decade of experience with PHP, he is part of the Zend Framework CR team, Doctrine core team, and is also active in the community as a mentor and supporter.
- When not coding for work, he usually hacks together new concepts and open source libraries, or simply provides Q&A on IRC
- Twitter, GitHub
How did you become a developer?
I've always been fascinated by computers, and always had a computer in my household, as long as I can remember. At around age 12 I started developing small video-games with a tool called BlitzBasic, which allowed me to taste the complexity of computer programming (reality-check).I then kept developing, working for companies during my summer breaks, and went to University (although I failed at it, as I'm a terrible student) to learn computer engineering.The problem is mostly that I spent much more time in working on side-project than actually working on my career and profits…
What are the most interesting and influential topics that you have spoken about?
Mostly PHP-related topics:
* Proxy pattern applications
* Coding practices
* ORM development
I did a lot of talks, but these are the ones where I did the most noise so far.
What will you talk about at the PHP Frameworks Day 2016 conference?
* Extremely Defensive PHP
* Doctrine Best Practices
Could you recommend any websites or books how to become a PHP guru?
* join room 11 (http://chat.stackoverflow.com/rooms/11/php), which is full of brilliant people, discussing complex topics every day.
* get a good list of twitter people to follow (https://twitter.com/Ocramius/lists/knowledge-roi)
* learn a functional language to challenge your way of reasoning about stateю
What do you think about the future of programming in 10 years?
Not many interesting things going on, in my opinion.Mostly, we'll get faster ways to deploy and manage large pieces of cloud-infrastructure at lower costs (cloud-sharing? :-P ). In addition to that, I see that developers finally start giving up on the idea of abstracting everything into reusable components, and instead start focusing on the real business problems. This, or else we'll just have another billion npm modules.
Is there anything in PHP programming language that should be changed or improved?
* better pre-runtime static type introspection
* advancements in the engine's inlining/performance capabilities
* enhancement in asynchronous programming/messaging
* possibly the support of multi-threaded execution for functionally pure pieces of code (requires the first one)
Please, tell a funny story from your life or the anecdote.
What do you call a software project with two domain experts?
A rebase conflict.
What is your best achievement ever?
I tricked you into believing that it was worth interviewing me!