Отличная статья, спасибо!
Но не решается ли часть упомянутых проблем хорошо поставленным процессом обучения?
Как говорит Екатерина Шульман «выучите трудные слова и они станут простыми».
Не соглашусь. У меня 25 лет стажа программистом, и я бы не сказал что нынешнее поколение как-то отличается от нашего. Точно так же есть внимательные и невнимательные, умные и глупые, прилежные и ленивые.
Может быть таблицу умножения или «Евгения Онегина» и меньший процент знает, но сказать что им это сильно в работе мешает нельзя.
А вот английский они знают лучше, чем мы в их годы. Все-таки свободный доступ к контенту дает ощутимый такой эффект.
У нас работает такой вариант — находим нормальное расположение (по сути землю) с какой-нибудь хаткой без удобств, покупаем и обустраиваем его. Уже два дома так сделали — себе и тёще.
Есть быстрый интернет, шаговая доступность от остановок маршруток, 20 минут на машине до центра города (не Москва).
Первую хатку с землёй обменяли на двухкомнатную квартиру в спальном районе. Стройка, правда, требует массы времени, нервов и некоторого количества денег, но зато гибридное решение приводит к дому мечты с планировкой «под себя».
С поддержанием порядка особых сложностей нет. Жена ландшафтный дизайнер, делать из двора конфетку её хобби. Для объемных работ нанимаем подсобников.
От машины я отказался. При нерегулярных поездках удобней и, как ни странно, дешевле выходит такси.
Но есть нюанс: мы живем в частном секторе крупного города, а значит получаем все преимущества инфраструктуры и доступа к интернету. В селе было бы тяжелее.
В Украине тоже. Но для этого контрагент в лице IT-компании должен подать в суд на ИП-программиста и выиграть дело о задолженности. Оно им надо?
На практике ни одного такого случая мне неизвестно.
Вполне возможно, что имеет смысл. Если лет 10 назад однозначным топом для айтишников СНГ была Москва, то сейчас по совокупности факторов Харьков или Львов попривлекательней будут. Особенно если нравится аутсорс.
В Украине ИП по сути и есть официальное трудоустройство для IT. Не удивлюсь, если процентов 90 айтишников так работает.
Медицина покрывается обычно страховыми, на пенсию уже давно никто не надеется в любом случае.
“… какая разница – писать ли «моршрут» или «маршрут», «велосипед» или «виласипед»? От этого ведь велосипед мотоциклом не становится. Важно только, чтобы всё было понятно. А какая там буква в середине стоит — «а» или «о», — это, помоему, совершенно безразлично. И зачем только люди сами себе жизнь портят? Когда-нибудь они одумаются и отменят сразу все орфографические правила.”
(с) А.Алексин
Правила вроде орфографических, coding conventions, commit messages conventions и т.д. вроде бы практического смысла не несут, но позволяют читать код/текст чуть-чуть быстрее. Итоговая экономия времени может быть ощутимой.
Собственно смысл всех этих правил — сделать жизнь тех кто будет разбираться в коде/ревьювить реквест чуть проще и приятней. Чтобы могли разобраться быстро и без крови из глаз.
При работе в одиночку всё это не нужно, конечно.
А почему только до Калифорнии? Я на glassdor не могу играться с фильтрами, поскольку он требует занудной регистрации с заполнением резюме для полного функционала, но насколько я понял это статистика по всем офисам гугла. Которых только в США и Канаде 69, и еще больше в остальных регионах.
Но зарплаты-то не хуже рынка? Беглый гуглеж на Glassdor'е показывает медиану сферического девелопера в США $80K/yr, в гугле и амазоне это стартовая девелоперская зарплата, сеньорам показывают около $130K/yr.
Согласен. Знаю пример цивилизованного решения ситуации — одной компании надо было выйти на IPO, в связи с чем потребовалось сократить штат процентов на 30.
Со всеми поговорили прямо, уволенным выплатили трёхмесячную компенсацию.
Одна из фишек рынка — возможность «невидимым пальцем» фидбека влиять на него.
Проще говоря: можно писать отзывы, приводящие к репутационным потерям компаний.
Это одно из преимуществ, которые не стоит недооценивать.
Можно сравнить с принятыми в СССР «Книгами жалоб», по поводу которых любая продавщица была способна популярно объяснить, что с этими жалобами может сделать недовольный покупатель. Репутация никого не волновала, уровень сервиса был соответствующий.
Да, это звучит увлекательно — но это не выглядит штукой, которой можно заниматься круглый год по 3-4 раза в неделю.
В остальное время это всё то же скучное плавание в наполненном хлоркой и людьми бассейне.
Поскольку прошло больше пяти лет, возможно кому-то пригодится небольшая добавка для случая .Net Core.
Тут всё очень просто и функционально — всего лишь надо установить nuget package AutoMapper.Extensions.Microsoft.DependencyInjection, добавить профили с маппингом
в проекты решения
public class DataAccessMappingProfile : Profile
{
public DataAccessMappingProfile()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap<PolicyItemDBEntity, PolicyItemDto>();
cfg.CreateMap<PolicyTargetDBEntity, PolicyTargetDto>();
});
}
}
и вызвать в Startup.cs вашего микросервиса метод расширения
services.AddAutoMapper()
Вот и всё. Теперь можно объявлять конструкторы вида:
public GetApplicationRolesHandler(IMapper mapper)
{
_mapper = mapper;
}
Метод расширения найдет профили во всех проектах решения, добавит конфигурацию из них и обеспечит биндинг IMapper на дефолтную реализацию.
Естественно в юнит-тестах IMapper можно подменить моком.
Всё вышеописанное для нативного DI .Net Core. Но при желании можно добавить и более продвинутые DI Frameworks, включая Unity.
lair уже написал ответил вам несколькими комментариями, с которыми я полностью согласен. Если сравнивать энергопотребление систем на базе AWS и аналогичных систем, развернутых в доморощенных датацентрах, то амазоновское потребление будет значительно меньше — за счет оптимизации процессов, высокой квалификации персонала и еще по ряду причин.
Ну и еще стоит заметить, что во времена перфокарт и «настоящих программистов» энергопотребление на расчет задач было на порядки больше, чем сейчас для задач аналогичной сложности.
Но это вообще тема для отдельной дискуссии.
Вред какого рода? Я имел в виду современные зрелые программные продукты. Скажем сервисы AWS — какой от них вред и сколько бы времени потребовалось написать их в двоичном коде на перфокартах?
Я делал это на перфокартах и ассемблере и продолжаю делать сейчас.
На мой взгляд нынешние программирование не менее «настоящее». Да, сейчас мы меньше думаем о машинном представлении и оптимизации, больше работы с «сахаром» и абстракциями. Но с другой стороны за счет избавления от тонн boilerplate code сейчас можно создавать такие системы, которые даже не снились во времена перфокарт.
Ничего удивительного. Я тоже начинал как C/С++ программист, но после 7 лет работы переквалифицировался на C#. Эстетически мне больше нравится, да и вакансий больше.
А в последнее время вообще увлекся стеком амазоновских сервисов. Реально крутые системы можно собирать из готовых кирпичиков с вкраплениями микросервисов, лямбда-функций и подходом CI/CD as code.
А Кнут не отражает заинтересованность в определенных аспектах программирования? Не исключено, что его читают только реально заинтересованные люди. И еще мазохисты, но это не точно.
Соглашусь. У нас вот довольно сложный продукт и нам не особенно интересен джун для рутинных задач. Мы всегда ищем джуна, который через несколько лет станет хорошим, думающим сеньором. А для этого нужен интеллект и умение, желание учиться.
Поэтому при собеседовании джунов и трейни мы проверяем не столько стек, сколько умение поразмышлять над задачкой на проектирование и то, что кандидат читал и усвоил из теории. Типа того же Фаулера или шаблонов проектирования.
С другой стороны продукты бывают разные. Если бы стояла задача на быстрое создание большого количества формочек, стиль собеседования был бы иным.
Вишней наверно сложно, но я в 89м накопил на БК0010.01 за несколько месяцев работы без выходных в кооперативном кафе. БКшка тогда стоила около трёх месячных зарплат инженера (мои родители как раз ими и были).
Статья хорошая, шапкозакидательство вредит в любом деле.
Но пару моментов можно было бы переломить на голом энтузиазме — и, возможно, жизнь тогда сложилась бы иначе.
1) До определенного уровня можно прогрессировать не имея менторов и компьютера. Сугубо читая книги, взятые в библиотеках. А в нынешнее время — еще и с помощью платформ MOOC.
2) Поступить на «Прикладную математику» в провинциальном городе достаточно легко. Математика туда требуется более солидная, чем на гуманитарные специальности — но ничего такого, чего не мог бы в процессе самоподготовки освоить человек со склонностью к алгоритмическому мышлению.
Вот оно, то что я искал в виртуальном спорте — возможность войти в поток!
В бадминтоне получается.
А скажем в тренажерном зале не очень. Там просто работал: «на сегодня надо выполнить это, это и это — и свободен».
Наш т.а. тренер жим лёжа тоже недолюбливал. Считал, что закрепощает мышцы. Но насколько это верно, а насколько традиционная мифология, которой обрастает практически каждый спорт — сложно судить.
Он вреден не для физ. развития, а в техническом плане. Портит технику толчка.
Когда входил в официальную программу — жали конечно. Но его потому и исключили, что все равно ноги подключались и очень сложно было чисто судить.
Вот запись рекорда Алексеева в жиме. Короткое, но мощное движение ногами и бедрами все равно есть.
Алексеев, кстати, любопытный пример человека с огромной силищей и мышцами, но полным отсутствием рельефа.
Сравните с кумиром Арнольда, Юрием Власовым
Как написал sergeysy ниже, жим на секции тяжелой атлетики не практиковался.
Не знаю, сколько выжал бы, но думаю немного.
В институте мог толкнуть две гири по 32 кг, т.е. больше собственного веса. Выжал бы две пудовые гири? Вряд ли…
Но то, что это в первую очередь работа стабилизаторов — совершенно верно.
У чистых тяжелоатлетов они развиваются в основном специализированными упражнениями.
Но выше вы утверждаете, что набрали мышечную массу с тех пор.
Ну да. Набрал, когда вернулся к более активным тренировкам — бадминтон, турник.
Собственно что я пытаюсь сказать — разница в эффективности физических упражнений на набор массы и сгонку жира в 20-25 и 45 видна невооруженным глазом.
Тогда можно было месяц ничего не делать, потом недельку покачать пресс — и здравствуйте, кубики.
Сейчас месяц активно тренироваться, недельку ничего не делать — и прощайте, кубики.
Как в старом анекдоте
В двадцать лет всю ночь пьешь и гуляешь — утром встаешь бодрый, в тридцать лет всю ночь пьешь и гуляешь — утром встаешь и чувствуешь, что всю ночь пил и гулял, а в сорок всю ночь спишь — а утром встаешь, будто всю ночь пил и гулял.
Но на научность мои истории конечно не претендуют — тут нужны серьезные исследования, контрольные группы, двойное слепое тестирование и всё такое.
Ровно так, как я написал. Необходимость больше кормить более быстро растущих «пациентов» препараты не отменяют.
Конечно не отменяют. Но видимо что-то меняют в том, что из корма организмом усваивается и в каком виде откладывается.