Я тут решил попробовать, на сколько удобно и легко поставить Apache, PHP и MySQL на Windows Subsystem for Linux. Оказалось очень просто и гладко, как будто реально находитесь в Ubuntu. Я весь свой опыт задокументировал в виде статьи: Web разработка на PHP, Apache и MySQL под Windows или как поставить WAMP, она доступна всем.
Это не самая свежая новость, информация об этом появилась еще около недели назад, я просто не стал сразу ничего писать, потому что нужно было переварить информацию.
Конечно же этот шаг сделан для того, чтобы программисты могли работать на iPad Pro и создавать контент для App Store на ходу. Это повысит их производительность и поднимет сам магазин App Store немного выше.
Еще один вопрос от читателя о программистах в Канаде, на этот раз у меня поинтересовались спросом и заработной платой бакэнд программистов.
Я в Канаде с 2009-го года и пока не видел такой позиции программиста, которая бы была связана только с бакэнд разработкой. Я видел фронтенд программистов в предыдущей компании, но их задача была – нарезать PDF файлы и верстать из них e-mail письма. Наиболее продвинутые могли делать еще и сайты на CMS, которую сделали в самой компании. Иногда им приходилось делать немного C# кода, но минимально.
Из личного опыта я иногда сталкиваюсь с ситуацией, когда программисты и тестеры живут как кошка с собакой. Программисты пытаются скрыть косяки и стесняются их, а тестеры стремятся занести в систему как можно больше багов.
Основная проблема конфликтов между программистами и тестерами это менеджеры и неверный подход к организации работы в компании. Если менеджер наказывает программистов за косяки, они будут скрывать баги и обижаться, если QA афишируют и создают много багов из-за каждой мелочи. Это отрицательно сказывается на качестве работы и обстановке в коллективе.
В США и Канаде очень даже неплохой спрос на PHP разработчиков и очень часто требуется знание Word Press. Буквально недавно я общался с одним из менеджеров проектов из США, с которым мы вместе работали над Sony проектами и у нас получился интересный разговор, который будет очень показательным.
Когда я работал на Sony, то там для управление контентом была написана собственная CMS система, потому что у клиента были своеобразные требования. Зная это, менеджер проектов спросил меня, а знаю ли я Word Press. Он поинтересовался на случай, если вдруг появится в будущем какой-то проект, который можно было бы отдать мне на аутсорс.
Этого давно уже следовало было ожидать и наконец это произошло – Microsoft забрасывает язык программирования Visual Basic. Он уже давно скатился в популярности до минимума и в такой ситуации тратить ресурсы на поддержку бессмыслено. Это чисто экономическое решение.
Visual Basic уже давно проиграл конкуренцию более современному языку C# и уже давно не обладает собственной душой, а только другой синтаксис для .NET Framework. Количество VB программистов неуклонно сокращается.
В новостях не так часто появляется информация о проекте Fuchsia, который Google выпустила в 2016-м году. Три с половиной года прошло с момента первого релиза, а сколько работы было еще до этого момента уже и говорить смысла нет.
Я уже и забыл про Fuchsia и не думал, что это будет что-то серьезное, ведь если проект не выстрелил за 3.5 года, то какой смысл продолжать его. Linux в андроиде живет и не жужжит, поэтому переходить на микроядро, которое не является Linux без особой выгоды нет смысла.
Я всегда запускал брэнч через git push origin ТекущийБренч, но на работе начальник пристыдил, что я печатаю так много букв, поэтому решил настроить себя сокращение, когда выполняю команду git push, то всегда отправляется на сервер текущая ветка. Я как-то быстро привык к этому сокращению и сейчас из дома выполнял команду без указания ветки и команда накрылась, потому что дома сокращение не было настроено.
В общем, к хорошему конечно же привыкаешь быстро и если ты тоже хочешь немного хорошего и не указывать брэнч при каждом выполнении команды push, то один раз выполни в командной строке (я использую Power Shell) вот эту команду:
git config --global push.default current
Опрос HackerRank показал, что большинство программистов знают JavaScript, а Go является тем языком, который большинство хочет знать.
Помимо JavaScript среди самых популярных языков так же находятся Java, C и Python. Интересно, среди языков, которые программисты хотят изучить находятся Python, Kotlin и Go. То есть питон находиться в обеих категориях – которые знают большинство и который хотят изучить большинство.
С точки зрения рынка самой популярной является позиция FullStack программиста.
Сейчас смотрю отличное видео Coding tech и под названием Is Reduce() Bad? и в нем дается несколько хороших примеров, когда reduce приводит к тому, что его вызов становится плохо читабельным, а результат давит на производительность. Я думал, что это только я не понимаю, зачем суют reducce там, где он на фиг не нужен. И как же приятно было слышать, что старый и проверенный loop на много проще читается и на много быстрее работает.
Со всеми этими новомодными фишками типа Linq в C# народ перестал писать простые циклы, которые читаются проще. Это первое, чему учат программистов и это самое главное, что обязаны понимать все. Но почему-то все пытаются всунуть новомодные приколы и суют reduce в js там, где он не нужен и пишут linq так, что его не понятно. В общем, знающим английский очень рекомендую это видео: