Неделя 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: алгоритмы, структуры данных, цифровая электроника, ООП, дискретная математика, операционные системы, сети, теория вероятности, микропроцессоры и микроконтроллеры.
Английский
Почему необходим английский:
- Все языки так или иначе построены на нём.
- Нормально именовать переменные, классы и методы без знания языка никак.
- Читать документацию лучше в оригинале.
- Вы сильно расширите границы рынка, на котором нужны.
Как я учил английский:
- Fallout 1 и 2 в оригинале. А потом и другие игры.
- Школа.
- Университет.
- Несколько лет дополнительно на факультете на РГФ, где из нас пытались сделать переводчиков-синхронистов.
- Практика.
- Художественная литература.
Сейчас я застрял на определённом уровне и особо с него не двигаюсь. Skyeng-ом сдвинуться с такого «плато» реально, но я не смог себя пересилить.
Кому-то действительно необходимо объяснять причины выучить английский? Тем более, если это кто-то хочет в it...
Однозначно да. Количество программистов без знания английского превышает количество оных с его знанием.
Про софт и инструменты
Операционная система, установленная на машине разработчика, довольно давно перестала играть какую-либо роль. Удобно работается практически где угодно. Я попеременно работаю на Windows 10 и MacOS.
Пожалуй, лучшие IDE на сегодняшний день делает JetBrains. Если используете что-то другое — обязательно попробуйте. Если дорого — есть такая штука как Early Access Program, EAP.
Рекомендую к прочтению Pro Git. Понимание того, как работает git, приходит после первых нескольких глав. На этом можно остановиться, но если продолжить, узнаете о таких замечательных штуках как, например, git bisect
и git blame
.
Почти все, кто не застал CVS или SVN, относятся к git относительно равнодушно. А я его люблю вспоминая, как долго мы мёржили бранчи SVN в релизную ветку и почему мы называли trunk "танкенштейном".
Комментарии RSS по email OK
Кажется кусок текста потерялся.
Да, это из следующих кусочков :)