У меня примерно год назад была задача – переписать бизнес логику, которую написал другой программист за пару лет до меня, но у проекта вообще не было тестов и логика кода была на столько сложной с различными edge cases. Даже не знаю как перевести edge cases, но это когда есть какие-то редкие случаи, которые не должны случаться, но они могут выбиваться из общей логики.
Мне уже несколько раз приходилось поддерживать старый легаси код, который не всегда понятно как работает, но редко бывает необходимость полностью его переписывать.
Меня регулярно спрашивают о будущем каких-либо языков, и я не могу говорить за все, но вот про .NET и C# я могу сказать, так что сегодня поговорим о будущем фреймворка и языка C#.
Будущее у C# очень даже яркое и перспективное, потому что Microsoft уже не первый год поддерживает, продвигает и сама использует как C#, так и .NET Framework. В ближайшее время я не вижу ничего такого, что может стать смертью одного или другого, а наоборот, вижу рост и перспективы. Судя по всем показателям Azure растет в прибыли и становится одним из основных бизнесов для компании и чтобы эта облачная технология продолжала развиваться и процветать, она должна быть лучше конкурентов.
Сейчас смотрю, что там будет с языком C# и снова показали возможность с Nullable типами, что было кажется, еще на прошлом Build. Но на этом Build меня поразила возможность на картинке выше. Какого хрена Microsoft, куда делся класс и метод Main? Такое ощущение, что к нам вернулись лихие 90-е, когда мы можем писать код где попало и зачем попало.
Я тут решил попробовать, на сколько удобно и легко поставить 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 без особой выгоды нет смысла.