О программистах и веб-разработчиках

30.07.2014

Тема этой статьи зрела уже давно, причем по разным направлениям. Эта небольшая статья всего лишь моё мнение о различиях между кодировщиками и веб-разработчиками. Возможно кто-то, как и я, поймет в каком направлении ему дальше двигаться. В конце статьи я приведу некоторые конкретные советы по развитию.

Начнём с того, что я ощущаю себя твёрдым мидлом в мире программирования на php. Не так давно со мной случился какой-то застой в плане развития скиллов программирования. Я работал больше года один на одного московского инвестора и соответственно дальше расти было очень тяжело. Но я не говорю что в таких условиях рост невозможен - всё зависит от человека. Сиди, занимайся постоянно чем-то новым, что-то учи, следи за новыми течениями, найди какой-нить open source проект, в конце-концов.

Вот и я тогда считал что мне нужен только php на бэкэнде, возможно чуть хайлоада и всё. Специально не развивался в направлении фронтэнда. Наверное как раз и был простым кодировщиком, кстати на хабре Роман Пронский выкладывает дайджесты по PHP, я спецом читал только их, а дайджесты про веб-разработку пропускал.
И всё это продолжалось до тех пор, пока у нас в команде не появился новый человек, опыт работы которого около 13 лет, причем на непростых проектах: подключение платежек к одному крупному банку и т.п. Его зовут Антон Шашок, очень хороший программист из Литвы.

И теперь, работая с ним, у меня начали меняться векторы развития, приоритеты. Например, он не стесняется залезть в верстку, поправить. Напилить что-нить на js’е, при этом выписывая код на пыхе.

Какие выводы я сделал?

  • Не ограничивайте сами себя в развитии. Может быть я и не стану самым лучшим дизайнером, но и этому можно научиться, просто повторяя то что уже изобретено до тебя. Аналогично и с фронтэндом: пускай у тебя есть хороший фундамент на PHP, так укрепи его хорошими знаниями JS’a.
  • Не тупить и не отставать. Хотя всё можно наверстать, но лучше просто работать каждый день.
  • Веб-разработчики - это круто! Мультиварка? - да мультиварка, зато не скучно! В общем умей делать всё и не выделывайся.

По-сути знаний то надо не так много:

  1. PHP - несколько лет работы на одном php-фреймворке позволит достаточно легко переключиться на любой другой. Для себя я выбрал yii, хотя работал и с phalcon php, смотрел на laravel и zf2, надо будет - переключусь
  2. JS - jQuery и AngularJS. Накиним поверх polymer и вообще будет отлично!
  3. Ещё что-нибудь для бэкэнда - node.js.
  4. БД - чуть не забыл, без баз данных не существует ни одного приложения. Как учиться - я просто брал и проектировал. Искал статьи по оптимизации, пробовал разные запросы. Опять же, очень хороший сайт http://ruhighload.com/

И не самое последнее, как советовал мне когда-то, Костя Перминов - пишите много кода. И вообще ништяк если будете при этом думать, но по-моему лучше не думать и много писать, чем думать и ничего не писать :) Рано или поздно упрешься в свои же косяки и вот тогда уж точно задумаешься.

Товарищи программисты, если есть что посоветовать, поделиться хорошей книгой или статьей/сайтом - прошу в комменты!

blog comments powered by Disqus
Наверх