<rmcreative>

RSS

Неделя backendsecret, часть 1

4 апреля 2019

В этом году попробовал для себя новое — вёл аккаунт @backendsecret в твиттере. Канал выдаётся каждую неделю новому участнику. Сама идея занятная потому как один человек хорошие мысли выдавать постоянно не может, а если меняться, получается.

Так как в твиттере найти что-либо невозможно уже спустя неделю, буду порциями публиковать самое интересное.

Вопросы про Yii

Есть ли перспективы у Yii или пора уходить на другие фреймворки?

Есть. Версия 3.0 в активной разработке.

Сколько сейчас активных девелоперов делают фреймворк?

На фуллтайме ноль, как обычно. А так около 20 активных и под 1000 присылающих что-то время от времени.

// на самом деле я тепрь занимаюсь Yii почти на фуллтайме

Сложно будет переходить с yii2 ?

И нет и да. Не как с 1.1 на 2.0, но серьёзно поправить приложение будет нужно (если речь про существующее). Если для новых то нет, не сложно.

Будем в yii3 миделвары делать?

Будем.

Что изучать?

Часто спрашивают, учить начинающему backend-разработчику: какой язык, какие технологии? Ответ, хоть за годы и чуть видоизменился, имеет всё тот же смысл. Учите, прежде всего то, что не изменится в ближайшие 10 лет: английский, протоколы, алгоритмы, ООП и базу computer science.

Протоколы: HTTP, HTTPS, TCP/IP. Также пригодятся SMTP, IMAP. База CS: алгоритмы, структуры данных, цифровая электроника, ООП, дискретная математика, операционные системы, сети, теория вероятности, микропроцессоры и микроконтроллеры.

Английский

Почему необходим английский:

  1. Все языки так или иначе построены на нём.
  2. Нормально именовать переменные, классы и методы без знания языка никак.
  3. Читать документацию лучше в оригинале.
  4. Вы сильно расширите границы рынка, на котором нужны.

Как я учил английский:

  1. Fallout 1 и 2 в оригинале. А потом и другие игры.
  2. Школа.
  3. Университет.
  4. Несколько лет дополнительно на факультете на РГФ, где из нас пытались сделать переводчиков-синхронистов.
  5. Практика.
  6. Художественная литература.

Сейчас я застрял на определённом уровне и особо с него не двигаюсь. Skyeng-ом сдвинуться с такого «плато» реально, но я не смог себя пересилить.

Кому-то действительно необходимо объяснять причины выучить английский? Тем более, если это кто-то хочет в it...

Однозначно да. Количество программистов без знания английского превышает количество оных с его знанием.

Про софт и инструменты

Операционная система, установленная на машине разработчика, довольно давно перестала играть какую-либо роль. Удобно работается практически где угодно. Я попеременно работаю на Windows 10 и MacOS.

Пожалуй, лучшие IDE на сегодняшний день делает JetBrains. Если используете что-то другое — обязательно попробуйте. Если дорого — есть такая штука как Early Access Program, EAP.

Рекомендую к прочтению Pro Git. Понимание того, как работает git, приходит после первых нескольких глав. На этом можно остановиться, но если продолжить, узнаете о таких замечательных штуках как, например, git bisect и git blame.

Почти все, кто не застал CVS или SVN, относятся к git относительно равнодушно. А я его люблю вспоминая, как долго мы мёржили бранчи SVN в релизную ветку и почему мы называли trunk "танкенштейном".

Комментарии RSS

  1. №11455
    Денис
    Денис 04 апр. 2019 г., 18:40:32

    Если дорого — есть такая штука как Early Access Program, EAP. даже при наличии спонсоров стоит делать вход платным. Хотя-бы условно. Это и отфильтрует тех, кому не особо интересно и даст необходимые деньги на организацию.

    Кажется кусок текста потерялся.

  2. №11456
    Sam
    Sam 04 апр. 2019 г., 20:36:12

    Да, это из следующих кусочков :)

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.