Not a mammoth do You? (Friday's test; which is a lie, so it hint)

PHP is developing rapidly. The language itself and its implementation, and, especially, the community. PHP ceases to be a language for rapid saytik riveting and moving in the direction of the General purpose language, although this will be a long — too many inherent flaws stretches from prehistoric times.

/ > As the mushrooms grow, standards, frameworks, develops and becomes sweeter syntax, grow a variety of tools.

And it's great!

Not quite the cool thing is that we, ordinary developers, for the most part is increasingly lagging behind the rapid flow. History knows similar example — the mammoth is also behind the rapidly changing environment. And extinct. Well, or, according to another hypothesis — was eaten by his competitors for the ecological niche of people. It doesn't matter. The end poor the giants in any case, was sad.

image

Try to pass a simple test to determine — not a mammoth if You are in the world of PHP? Do not threaten You as a specialist, the extinction in the near future?

The test, of course, and Friday's comic. But it still is the truth.

the

You write in modern language versions


The basic version 5.6? Great, will award myself 10 points. Have already raised PHP 7 and tested your code under it? Well, add 5 points.

Still write "array()"? Scared of the word "trait"? Don't know anything about generators? Use md5 for password hashing? Time to Wake up, version 5.4, was released three years ago! Where have you been these three years? Slept in a crystal coffin? That's just not necessary to say anything about the tons of legacy code and about the hosting. The first problem is not a code issue, but a problem of your laziness, and the second does not exist in terms of when you can take your server for just 250 rubles a month, and organize your own hosting.

the

You are using a modern version control system


What you don't use VCS in their daily work? Close this page. I'm serious — you do not need to continue to take the test, you need to immediately call the nearest franchisee "1C" and to get to it as freelance developer to run errands.

If you do not imagine their work without Git (or Hg, for example) charge yourself 20 points

the

You use a modern version control system


Give yourself 5 points for every statement that fits you and your style of work:
(the word "git" can be replaced by other VCS)
the
    the
  • Everything should be in git-e
  • the
  • All — it means everything! And even the configs of the app
  • the
  • Crontab needs to be in git-e
  • the
  • Injection in the config of php or web server come from? That's right, from your repository!
  • the
  • All changes in the structure and system data in the database — only via Git, use migration or a different mechanism
  • how many times to repeat — EVERYTHING SHOULD BE IN GIT-E!



the

You are using a modern version control system in accordance with a clear workflow


If you are working on git flow — from add 25 points, please. Otherwise, add 5 points for every statement that applies to you:
the
    the
  • Always have a stable branch, whose condition corresponds exactly to the condition of production
  • the
  • Each task has its own branch
  • the
  • Exceptions to this rule do not happen
  • the
  • Branches can be of different types, depending on the type of task
  • the
  • Any branch sooner or later will be merged into the stable (one way or the other) and/or removed


the

You do not modify the DB by hand, for this is the migration that you can roll and roll back


No matter what framework you use, the simplest mechanism of migration able to write even Junior for a couple of hours. Agree? Do? Never sit in a database in production to add a field or index? Congratulations, collect 10 points.

Want to bet? Know what is a trapping pit? You mammoth, you sit in this pit and trying to argue with the hunters who like you out entirely or is it pre-porubit to pieces. Good luck!
the

You are using the build script


Make friends with phing? Or familiar with Capistrano? Maybe use Ant? 15 points.
And Yes, you remember — build scripts you are where, where? Right, in the house where carved palisade in git-e!

Don't know what build script? Don't understand why they are needed? Ahh, mammoth, food for the whole tribe!!! Hear now the crowd of hunters to throw you overboard?

the

Auto deploy


Teamcity? Or Jenkins? Or maybe Bamboo? Congratulations, you are one step closer to the ticket for Noah's ark and at the same time get a bonus 10 points. The first time you hear these words? Or consider yourself smarter than everyone else and wrote my bike for calculations of releases? I have bad news for you. Then one of two things — either to die or to evolve — help!

the

PHPStorm?


the
    the
  • Yes? 10 points
  • the
  • Vi(m)? 5 points. Just out of respect for the dinosaurs. They will survive all of the mammoths, believe me.
  • the
  • something else? 0 points


the

Frameworks


Zend? Symfony? Laravel? Yii's sake? Well. Add a 20 points, if you are not empty words, and everyday work.

Add 10 more if you are constantly working more than one modern framework. However, exactly the same can afford to add, if for a specific project you collect a set of the required packages using composer.

Plus 5 if you at least once thought, "what is crooked in this framework, X is implemented, I would re -" or plus 15 points if you took and altered.

Ask, why do we need PHP frameworks? Want to know should I learn CodeIgniter? I don't understand why to manage the dependencies in your code, because you can just download to my project needs a library? OK, as soon as I build a time machine, I'll send you 15 years ago, where you will be able to fully show their talents, and while you can opt for the cryopreservation, because you still will have nothing to do in the coming years.

the

are You a bit of DBA


You know that in MySQL the relational databases world does not end. You at least once in their life chose a server database based on business requirements for future application (and stopped for Postgres, right?). You clearly understand that in the General case, each JOIN is a nested loop, know that the correct indexes and nekrivye queries will give to the performance much more than the sharding and load balancing, NoSQL is not considered a panacea and laugh at the idea to use MongoDB as the main storage for the relational nature of the data. And you without fanaticism use ORM when it is needed, "bare" requests when justified and are not afraid to move the logic to the external keys, triggers, and treatments.

Yes? Take from the shelf 20 points are you ready for the future. The rest — all the same choices. Not hold the turn, choose to die or to develop? Next!

the

to Summarize


the

200 points


Update your CV. Today. Dozens of companies have realized that investing in good developers is beneficial. Are you ready for the future.

the

From 100 to 200 points


From extinction you can escape, moving to the Wrangel island. However, the end will still be sad. Better find the strength for self-development until it's too late.

the

Less than 100 points


Lots of delicious meat! "Yummy yummy yummy" — hear clicking jaw your competitors? To devour, however.

PS don't take the test seriously, after all Friday!
Article based on information from habrahabr.ru

Комментарии

Популярные сообщения из этого блога

Car navigation in detail

PostgreSQL: Analytics for DBA

Google has launched an online training course advanced search