Репутація українського ІТ. Пройти опитування Асоціації IT Ukraine
×Закрыть
  • Пауза, сериализация состояния программы и продолжение

    Если коротко то без редизайн не обойтись. То что вы хотите называется event sourcing. Вот немного общей теории martinfowler.com/...​eaaDev/EventSourcing.html
    Готовые фреймворки есть на всех популярных платформах.
    Основная идея в том что программа представляет из себя конечный автомат и состояние хранится в виде последовательности событий вызывающих изменение системы, как правило их сравнительно не много по сравнению с чтением этого состояния.

  • Якби я повернувся у минуле, то хотів би знати про роботу в ІТ...

    Самый простой способ дать себе такие советы и извлечь пользу в настоящем, это найти те вещи которые было бы правильно сделать в любой момент на протяжении 20 лет.

    1. Приложить максимум усилий для эмиграции. Это всегда было самым рациональным действием. И отсюда легко прийти к следующим пунктам.
    2. Учить английский
    3. Получать международно признанные сертификаты
    4. Создать крепкую семью, это следовало бы поставить на первое место
    5. Хранить деньги вне Украины или хотя бы в виде который тяжело потерять
    6. Получить водительские права
    7. Связываться с проектами известными в мире
    8. Подкорректировать свой менталитет и как следствие разобраться с картиной мира условного американца
    9. Не связываться с гривной и банками
    10. Общаться с умными и талантливыми людьми

  • Golang or Rust — какой язык учить, как дополнительный?

    Если для саморазвития то rust, а лучше haskell

    Поддержал: Lambda
  • Java. Проблема с инициализацией переменной

    public static void main(String[] args) {
            var stat = new Random().ints(100).summaryStatistics();
            System.out.println("min = " + stat.getMin());
            System.out.println("max = " + stat.getMax());
            System.out.println("avg = " + stat.getAverage());
    }
    
  • Hard skills

    Мне кажется что тема уже угасла и можно подвести итоги. Сразу прошу прощения если кажется, что этим я пытаюсь возвысить свои или еще чьи-то способности, они у меня вполне средние.

    К сожалению слабость своих hard skills осознает не так много людей, возможно если бы эта проблема пропагандировалась так же широко как проблема с софт скилами то обсуждение прошло бы в другом русле. Очень хорошо, что многие участники форума которые занимают руководящие должности или являются авторитетными специалистами, признают наличие проблемы хотя бы в виде «конечно можно и получше».

    Основные выводы которые я позволю себе сделать:
    — аутсорсу не проще торговать архитекторами чем джунами, как мне казалось сначала, а значит компании не заинтересованы в развитии программистов
    — технологий слишком много и ориентироваться, что учить кроме того, что требуется на текущем проекте сложно и целенаправленно это не делает ни кто
    — обсуждение к сожалению свелось к объяснению причин текущего положения вещей, а не к способам их исправить
    — мы очень атомарное сообщество — толпа одиночек
    — сложные теоретические знания забываются, потому что не используются на практике, но если они понадобились уже все забыто
    — что бы заниматься разработкой сложных проектов нужны специалисты, а что бы появились специалисты нужны серьезные проекты и мышление по схеме «деньги вперед» не дает нашей индустрии развиваться так быстро как она бы могла это делать

    Рекомендации:
    — учить и сертифицироваться по вещам которые почти не меняются. Паттерны, SQL минимальные алгоритмы, архитектура.
    — хотя бы пару часов в неделю тратить на тренировку в leetcode, hackerrank etc
    — воспринимать других программистов как союзников, а не как противников

    Спасибо за обсуждение!

  • Hard skills

    Мне кажется, что вы совсем начальный уровень имеете ввиду. Идея в том, что бы начинать самим писать книги, туториалы и фреймворки для которых другие будут тренироваться писать пет проекты, пока к сожалению ничего подобного нет, хотя у нас в ИТ больше ста тысяч человек и статистически уже должны быть свои рок звезды мирового уровня, а раз нет то напрашивается вывод, что мы недотягиваем в среднем по знаниям, это если равняться на лучших.

    Поддержал: Denys Poltorak
  • Hard skills

    Да текущее положение дел понятно, я бы сказал, что мы пока все делаем на тройку, удовлетворительно, но никак не хорошо. Но вы действительно считаете что уровень людей в индустрии достаточный и нам некуда рости и что усилия не окупятся? Я не говорю о высшем образовании, а возможно до-образовании опытных программистов или чего-то совсем другого, что бы могло повысить уровень людей. Читая форум мне кажется, что в список проблем можно добавить и отсутсвие здорового честолюбия. Интересно узнать ваше мнение.

    Поддержал: Volodymyr Yatsevsky
  • Hard skills

    Одному программисту и конкретно вам увеличение зп в два раз к сожалению не гарантируется, потому что речь идет о средней зп для 150 000 человек. Основная идея в том что у нас так мало высокооплачиваемых вакансий потому что тут нет достаточного квалифицированных работников, скажем немцу намного проще оказаться в роли архитектора или сто, но если бы у нас появились звезды то и вакансии такого уровня появлялись бы чаще. То есть сначала увеличиваются средний проф уровень потом это начинает окупаться.

    Поддержал: Denys Poltorak
  • Hard skills

    Риелтору проще сдать хорошую квартиру чем халупу. Аутсорс нас отлично кормит как же желать его уничтожения, просто мы ближе к дну плаваем, а так бы сюда и качественная работа бы пошла и рнд центры бы отрывались почаще. Сообразительного и опытного профи всегда ищут. Просто идея ,что пусть сначала начнут платить и откроют вакансии, а мы потом подучимся не работает.

    Поддержали: nea Alecu, Volodymyr Yatsevsky
  • Hard skills

    сразу же после перевода в защищенный режим надо будет писать менеджмент процессов и тут же сразу большой привет от компьютерных наук которые из таких задач и выросли, плюс к тому гит это деревья на деревьях и деревьями погоняют.

    Поддержал: notus
  • Hard skills

    тоже вполне способ, тем более быстро и относительно справедливо, все-таки хотелось это все организовать пупырышками наружу и не делить на сорта программистов и усиливать разделение, а выделить скажем так элиту и прислушиваться к тому что она говорит ну или не прислушиваться, как рекомендации воз :)

  • Hard skills

    Добавить парочку миллиардеров в качестве модераторов? Создать иерархию с быстрой сменой кадров? Или наоборот совет архитекторов те которые реально двигают большие проекты? Я ж в этом не разбираюсь :)

  • Hard skills

    Если честно у меня только смутные мысли есть, ничего определенного. Целью может быть например поднятие среднего уровня специалистов на столько что бы средняя ЗП в отрасли выросла в два раза, что мне кажется вполне достижимым

  • Hard skills

    А зачем кого-то спрашивать, если можно провести открытый конкурс и узнать лучших. Хотя конечно спортивное программировние и далековато от кровавого интерпрайза, но скажем если обьеденить архитекторов и спортивных программистов и возможно академических ученых в закрытый клуб... Но это явно не в нашей реальности.

  • Hard skills

    Конечно с довольтсвием бы послушал :) особенно если существует хоть что-то минимально рабочее. самое удивительное что один раз и двадцати удается увидеть. Особенно если это что-то большее чем продвинутый автокомплит по онтология какой-то предметной области.

  • Hard skills

    Мы не финляндия и от государства помощи точно не стоит ждать, идея в том что бы попытаться придумать хоть что то минимально рабочее для уже работающи людей причем такое что они бы могли сделать сами, мы все толпа одиночек и с этим мало, что можно сделать.

  • Hard skills

    Такие трюки и уловки выглядят не очень особенно если существует готовое пусть и сложное для понимания решенее. Но я бы не хотел спорить используя обманчивые аналогии да и спорить вообще. Мы все таки очень сильно стали ремесленниками и меньше инженерами.

  • Hard skills

    Полностью и однозначно поддерживаю, плюс общее падание технической грамотности и уменьшающиеся возможности среднего человека просто удерживать сложные конструкции в голове сами напрашиваются отделять тех кто может двигать все дело и способен мыслить стратегически от остальных. Вот таких бы людей я да и многие послушали бы.

  • Hard skills

    В том например, что бы не пытаться изобрести велосипед, особенно если известно, что это невозможно сделать. Границы применения, классификация проблем и т.д, все то, что даёт системное изучение основ. Уже придумали столько интересных и не очевидных вещей, что иногда они могут показаться магией :)

    Поддержал: Daria Motorina
  • Hard skills

    Вообще-то у нас образование плюс минус бесплатное или дешёвое, в штатах мало кому дают стипендию, а вот цена обучения очень большая, но это не мешает им добиваться намного более значительных результатов. Да и в интернете полно информации, тут что-то другое, мировоззрение может быть. Ну выучил студент ангуляр, но дальше же наврядли пошел его совершенствовать, так по верхам понимание есть и этого достаточно. Напишите 10к слов это было бы очень интересно. Мы все тут достойны и могли добиться куда большего.

← Сtrl 12 Ctrl →