Из личного опыта я иногда сталкиваюсь с ситуацией, когда программисты и тестеры живут как кошка с собакой. Программисты пытаются скрыть косяки и стесняются их, а тестеры стремятся занести в систему как можно больше багов.
Основная проблема конфликтов между программистами и тестерами это менеджеры и неверный подход к организации работы в компании. Если менеджер наказывает программистов за косяки, они будут скрывать баги и обижаться, если 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 так, что его не понятно. В общем, знающим английский очень рекомендую это видео:
Сейчас почти все в Web и для него самыми популярными языками являются PHP и Python, если считать в количественном выражении. Сайтов на PHP на много больше, чем на Python или C#, наверно даже вместе взятых, хотя большинство из них наверно написаны на WordPress.
Но если посмотреть на проблему с другой стороны - сколько программистов работает над этими сайтами. Большинство PHP проектов - это блоги из нескольких страниц, которые пишет один программист или вообще никто не пишет за счет простой конфигурации WordPress или форума phpBB (или какой сейчас движок форума популярен).
Очень часто программисты коммитят что-то не в тот брэнч и отправляют на сервер, а потом приходят ко мне и спрашивают – как теперь выдрать этот код из уже отправленного и засунуть в правильный брэнч.
Читал тут одно мнение по поводу Python и целесообразности перехода на него. Этот язык сейчас очень популярен, но автор говорил о том, что этот язык очень популярен среди стартапов, а он не любит стартапы, потому что там иногда приходится работать по 18 часов в день. И если стартап выстрелит, то владельцы заработают кучу денег, а вы заработаете себе проблемы со здоровьем и небольшие бонусы.
Ну если стартап перспективный и реально выстрелит, то на этом народ зарабатывает не такие уж и маленькие бонусы, а проблемы со здоровьем можно заработать, даже если работать в простой компании. В стартапе действительно чаще приходится пахать. В любой компании вы может и не будете пахать, но за экраном проводить время придется достаточно много. От того, что мозг будет напрягаться чуть меньше, не думаю, что удастся сохранить здоровье.