• Нужны ли сейчас узкоспециализированные IT-специалисты, или всем нужны мастера на все руки?

    @HellWalk
    "Мастер на все руки" - это человек, который по-хорошему не разбирается нигде.
    Такие нужны мелким компаниям - чтобы один человек закрыл все их хотелки. Но и зарплаты там такие же мелкие.

    А в большие команды, на крупные проекты нужны узкие специалисты, которые очень хорошо разбираются в своей области.
    Ответ написан
    1 комментарий
  • Нужны ли сейчас узкоспециализированные IT-специалисты, или всем нужны мастера на все руки?

    kshshe
    @kshshe
    Frontend developer
    Могу точно сказать, что узкоспециализированные специалисты нужны. Но это не отменяет того, что где-то нужны fullstack.
    Ниже личный опыт.
    У меня получилось так, что почти все время при росте и при переходах между работами область моей работы сужалась. Сейчас я вообще не затрагиваю часть того, что делал на начальном уровне, но намного глубже знаю то, что делаю в узкой области. Вместе с этим росла и востребованность во мне, что отражалось на количестве предложений, росте зп, том, сколько времени должно было пройти между тем, как я решил искать работу и тем, как находил.
    Ответ написан
    Комментировать
  • Где разместить сайт без базы данных и серверной логики, но со своим доменным именем, как можно дешевле?

    @aynur_safin
    invs.ru
    9руб, 150Мб, 1 сайт и 1бд
    Ответ написан
    Комментировать
  • Что значит плоский код?

    @artinnok
    бекенд-программист
    вложенный код (nested):
    for a in range(10):
        for b in range(20):
            for c in range(30):
                for d in range(40):
                    if d == 1:
                        if c == 1:
                            if b == 1:
                                 if a == 1:
                                      print('nested code')


    плоский код (flat):
    for a in range(10):
        print('flat code')


    видно, что вложенный код читается очень плохо - поэтому надо стараться писать плоский код, это сэкономит вам через несколько месяцев время и другому человеку, который будет читать код.
    к тому же, вложенный код работает медленней, чем плоский и его скорее всего, можно привести к плоскому коду.
    Ответ написан
    Комментировать
  • Как понять, что ты менеджер?

    @ponaehal
    1. Спросить у работника: а ты хочешь быть начальником? Человек должен быть морально готов отпустить компетенции по программированию и приобрести новые компетенции (планы, люди, сроки и пр. менеджерские вопросы). Ему это надо объяснить. Сформировать ожидания от него.
    2. Человек по натуре должен быть экстравертом. Предпочитать общение с людьми копанию в коде. Думаю это видно невооруженным взглядом.
    3. Как это не банально звучит - лидерство. Умение и желание делиться компетенциями, горящие глаза, высокая самомотивация и пр. Если человек у вас работает, то это видно невооруженным глазом. На собеседовании это не очевидно.
    4. А еще можно устроить "тестдрайв", например назначить его на роль РП, наделить всей полнотой власти функционального руководителя и посмотреть как справится (тут есть несколько НО).
    Ответ написан
    Комментировать
  • Какой стандарт языка Си наиболее распространён для создания программ под настольные ОС?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почитал, что ядро Linux использует стандарт C90,

    c99 в линуксе используется.

    хотелось бы писать на K&R C

    Это пройдёт.

    Какой стандарт наиболее поддерживаемый сейчас и распространён среди программистов под настольные ОС

    в мире gcc и clang уже несколько лет по умолчанию выбран c11, а в виндовый cl вроде до сих пор не завезли c99.
    Ответ написан
    1 комментарий
  • Какой язык с семейства Си учить ?

    IgorO2
    @IgorO2
    73
    Учите английский, он сейчас очень востребован =)
    Ответ написан
    Комментировать
  • Что больше подойдёт для построения in-memory БД на .NET Core - asp.net по HTTP или консоль по TCP?

    devspec
    @devspec
    Помогло? Отметь решением
    1. Есть готовое решение: www.litedb.org/. Можно обойтись без программы, используя эту или подобную in-memory БД.
    2. Используя Owin Self Hosting в качестве микросервиса, само собой, вы будете нести некие накладные расходы на то, что вы общаетесь с этим микросервисом по HTTP - здесь большее время на соединение, передача заголовков, прием заголовков, ожидание ответа. В то же время, WCF через, скажем, Named Pipes (локально) или TCP (глобально), крайне быстр и подобных накладных расходов не несёт. На большом количестве запросов (миллионы в час) будет очень заметно.
    Ответ написан
  • Какое второе высшее лучше подойдёт для карьерного роста программиста?

    @hartia
    Для дальнейшего карьерного роста по карьере программиста, то есть именно в этой формулировке, - нужно профессиональное образование программиста.

    Которое, в связи с быстрыми изменениями в отрасли как официальное высшее образование - бессмысленно.

    Учиться далее нужно самому. Только самому.

    Другое дело, если вы специализируетесь в какой-то там конкретной области и собираетесь заниматься этим и в дальнейшем. Тогда вам пригодится узкоспециализированное в этой области образование или курсы.

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

    Да, она действительно похожа, но не более того.

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

    Если бы это была первая вышка, то можно было бы порекомедовать математику.
    Не столько ради самой математики, а ради умения работать с книжными знаниями, ради общения с коллегами-студентами и коллегами-преподавателями. Математика тут более-менее подходящая для программиста специализация.
    Ответ написан
    Комментировать
  • Как реализуется blockchain на C# без использования сторонних библиотек?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Нужно создать систему, которая пишет в blockchain distributed ledger (по сути - неизменяемая распределенная база данных). Обеспечить распределенность системы и неизменяемость данных. Это будет блокчейн. Советую хаотично насмотреть какой-то объем вводных видео по теме, чтобы осознать как это реализовано - станет понятней. Смотреть можно все подряд - после какого-то порога понимание придет :)
    Ответ написан
    Комментировать
  • Как выбрать стек технологий для web-проекта (MEAN, LAMP и т.д.)?

    sim3x
    @sim3x
    Выбирать стек, с которым работал и с которым не было проблем на большом протяжении времени
    Ответ написан
    Комментировать
  • Как выбрать стек технологий для web-проекта (MEAN, LAMP и т.д.)?

    Sanes
    @Sanes
    Так они для разных задач.
    Если подходит LAMP, то лучше с ним. Преимуществом будет переносимость и наличие хостингов.
    Ответ написан
    1 комментарий
  • Как выбрать стек технологий для web-проекта (MEAN, LAMP и т.д.)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Смотрите наиболее значимые и/или нагруженные места в архитектурной схеме проекта.

    Если нужно много реал-тайм обработки без глубокой логики с отображением на стороне клиента в SPA (игры, инфо-панели, GPS-трэкинг и т.д.) - MEAN.

    Если нужно много работы с пользовательскими данными и с глубокой логикой (ЛК сервисов, соц.сети, выборки, отчёты и т.д.) - LAMP
    Ответ написан
    Комментировать