• Высшее образование Java программисту, нужно ли?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Блин, да во имя Белого Солнца!

    Этот вопрос скоро тут затмит все остальные - его под разными соусами задают с тупой регулярностью. Причем задают всегда люди, которые по тем или иным причинам не могут/не хотят его получить (те кто могут/хотят - просто получают и все). И на самом деле им не нужно ответ - им нужно моральное оправдание собственного нежелания/неумения его получить.

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

    Добро. Я тоже рассужу на основании своего опыта.

    Работу я менял пять раз (и бессчетное количество собеседований). Из них только два первых места не требовали вышку, но это было в 90-е, а тогда было возможно вообще все что, угодно, в том числе и инженерная должность на госслужбе без вышки. К третьему месту у меня была незаконченная (брошенная) вышка и взяли только с условием, что в течение трех месяцев восстановлюсь. А дальше все просто - спрашивали на первом же собеседовании.
    JFYI: Вышка у меня есть :)

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

    Была такая вещь - кубик Рубика. И были фанаты, собиравшие на нем разные фигурки. Так вот самая первая фигурка называлась "ослиный мостик" - типа, если ты его не смог собрать, то ты уж не обижайся, но ты осел :) К чему это я? А к тому, что получить вышку - это такой "ослиный мостик". Не смог, не прошел этот квест - ну извини, маши ушами..
    Ответ написан
    1 комментарий
  • Потенциальные проблемы программиста без послешкольного образования?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Недавно писал ответ сюда

    Сто тысяч подобных вопросов - и всегда имеют в виду одно и то же - "я ведь правда умнее всех, что не получил вышку, но работаю в ИТ"?

    Да нифига не правда.

    Не, можно ничего не делать, продолжать считать себя самым умным и жить дальше - особенно, если фриланс, если он приносит доход, если есть реальная возможность смотреть на все свысока. Но жизнь такая штука - сегодня он есть, а завтра что-то случилось - и его (дохода от фриланса) - нет. А время идет. Хыры считают - в 25 быть без вышки нормально, в 30 - начинают коситься, в 35 и далее - делают бровки домиком и спрашивают "А почему?". И тут ты начинаешь что-то блеять и мычать про то, что вышка не дает знаний. Да, она их не дает (почти). Она дает другое. Она показывает, что ты обучаем :)
    Ответ написан
    5 комментариев
  • Желание не вылазить из одного языка - это лень?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если вам не лень работать с JS/typescript, то дело не столько в лени, а в выходе из зоны комфорта.

    Если вы уже давно работаете, вы примерно представляете себе объем знания, который придется уместить в голову, чтобы овладеть другим языком и всей его экосферой. Это может сильно давить на мораль, из-за чего и не идет дальше простенького "поиграться пару вечерков".

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    С одной стороны, для фронта нормально знать только JS, так как ничего больше на фронте и нет, если отбросить нюансы. С другой, изучение нового тренирует мозг, увеличивает его пластичность, позволяет смотреть на проблемы под другими углами. Всё это полезно, как для профессионального роста, так и для здоровья.
    Ответ написан
    2 комментария
  • Pandas. Как записать данные на лист excel сохранив его форматирование?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Поиск не помогает? Вот первая ссылка.
    Ответ написан
    Комментировать
  • Теоретическая программа. Можно ли находить x в Python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Полагаю, вам может помочь sympy.solvers.
    Ответ написан
    Комментировать
  • Почему в документации pandas отсутствует параметр alpha для Series.hist()?

    @MEDIOFF
    Python Developer
    Читаем буквы из доки

    **kwargs
    To be passed to the actual plotting function.


    А теперь смотрим что возвращает нам Series.hist()
    matplotlib.AxesSubplot


    А потом заходим в доку matplotlib по axes и видим что принимает конструктор, и о чудо
    6185d132c5d85069390096.png
    А так же еще куча других аргументов которые не описаны в доке по Series.hist()

    Делаем вывод, что разработчики не скорее не должны описывать функционал за который они не отвечают, графики строит не pandas a matplotlib, вот они и написали за что они конкретно отвечают, а остальное, будь добр милок посмотри сам, ибо за то что они там обновляют и уточняют у себя в matplotlib, мы не отвечаем
    Ответ написан
    Комментировать
  • Какие есть Python курсы для инженера?

    @mkone112
    Начинающий питонист.
    Считаю, было бы отлично пройти какие-то обзорные курсы (с перспективой в будущем ухода в IT).

    Для курсов - действительно отлично.
    но я ценю свое время и было бы отлично найти структурированную учебную программу.

    Это называется "книга". А "специалист" не способный самостоятельно структурировать информацию - бесполезен.
    Ответ написан
    Комментировать
  • С чего начать изучение "информационной безопасности"?

    Zoominger
    @Zoominger
    System Integrator
    С чего начать изучение «информационной безопасности»?

    С поступления в ВУЗ на соответствующее направление.
    Не видел ни одного случая, когда в крупную компанию взяли бы безопасника-самоучку. После пары лет админства видел, чтобы переводили, но чтобы с улицы, без опыта и образования - никогда.
    Ответ написан
    Комментировать
  • С чего начать изучать C питонисту?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Забыть про Питон.

    Разница между языками (ООП с динамической типизацией против структурного программирования со статической типизацией и низкоуровневыми указателями = нет пути, совсем нет) слишком велика для того, чтобы знания из первого тащить во второй.

    Могут быть полезны только общепрограммистские знания стандартных конструкций (циклы, ветвления, функции, рекурсия, блок кода).

    Более того, перетаскивание языковых привычек с одного языка на другой приводит к тому, что вы выбираете косые/кривые решения вместо принятых в языке. Это как говорить на русском языке, пользуясь английскими языковыми оборотами и грамматикой. Когда вы в сериале слышите всякие:

    "Ты идешь на работу, не так ли?" - это вот как раз оно. Надмозг ниасилил перевести на русский язык стандартную для английского языка вопросительную конструкцию, в результате получалась бредятина (русские разве так говорят в повседневной жизни?), по которой можно легко восстановить исходный английский текст.
    Ответ написан
    4 комментария
  • С чего начать изучать C питонисту?

    vabka
    @vabka
    Токсичный шарпист
    Лучше всё-таки взять книгу, где всё объясняется с нуля, тк принципиальных различий между питоном и Си целая гора.
    Очевидные или неинтересные моменты всегда можно пропустить.
    Ответ написан
    1 комментарий
  • Я не понимаю чего от меня хотят?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Ну так подойдите к преподу и у него выясняйте.
    Вы же понимаете, что ваш вопрос не имеет никакого отношения к реальным сетям и реальным устройствам.
    Это задание какого-то преподавателя в воображаемом им мире.

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

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

    Вот вопросы навскидку:
    Линукс? Виндовс? Смесь?
    ethernet? wifi?
    свич или хаб?
    Доступ рутовый или бегать по компьютерам?

    Можно и пингом попробовать это решить, но что будет если с несколькими компьютерами будет одинаково медленно, на уровне погрешности?

    В общем вопросы задавайте вашему преподу а не случайным людям в интернете.
    Ответ написан
    Комментировать
  • Как лучше учиться на data scienstа?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    У вас прямой доступ к самым лучшим советникам в этой области - преподавателям. Используйте эту возможность.
    Ответ написан
    1 комментарий
  • Стоит ли грузить голову алгоритмами и структурами данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Изучать алгоритмы нельзя просто читая. Надо решать задачки.
    Но для программиста, задачки лучше решать не в тетрадке а на языке программирования.
    Поэтому забивать на программирование не нужно.
    Берите различные задачки по алгоритмам и пишите программы которые этот алгоритм реализуют и что-то считают.
    Но да, чтобы написать программу для алгоритма, надо этот алгоритм сперва понять.

    P.S. Сложные алгоритмы нужны не всем. Начните с простых - с банальных сортировок и обходов массивов/графов.
    Ответ написан
    2 комментария
  • Стоит ли грузить голову алгоритмами и структурами данных?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Мне мой коллега посоветовал пока на время забить на программирование и лучше изучить алгоритмы и структуры данных.

    Очень популярный идиотский совет. Это то же самое, что советовать изучать литературные приёмы написания поэм тому, кто ещё не выучил алфавит.
    Ответ написан
    Комментировать
  • Стоит ли грузить голову алгоритмами и структурами данных?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1. Процент людей, которые с удовольствием читают учебники вместо развлекательной литературы очень мал.

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

    3. Нужно или не нужно что-то учить? Ответ тут такой - если вы сами в состоянии навелосипедить некоторые фундаментальные алгоритмы - это очень хорошо. НО! Нужно понимать, что создатели этих решений, как правило, создали их, уже имея ученые степени Ph. D в области математики, физики, информатики, биологии и так далее. То есть, не учась фундаментальным вещам, вы не встаете на плечи гигантов, чтобы видеть дальше (нагуглите, кто это сказал), а ползаете у них под ногами.
    Ответ написан
    5 комментариев
  • Двоичное дерево - зачем оно нужно и как оно получается?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Для начала поймите, как реализованы связные списки. Вот двоичное дерево - это почти тоже самое, только у каждого элемента 2 ссылки а не одна. Просто способ организации данных, который обладает какими-то полезными свойствами.

    Все внутри реализовано на указателях, массивах и структурах (тупо группа различных переменных, объедененных в один тип).

    Словарь в питоне, он же ассоциативный массив, действительно, реализован на основе хеш таблицы. Реализован внутри интерпретатора Питон. Это другая структура данных, сделанная на основе массивов и списков (которые реализованы на указателях).

    Но ассоциативный массив можно реализовывать и двоичными деревьями поиска. Например структура set в языке C++ - реализована деревом. Такой ассоциативный массив работает ассимптотически медленнее (логарифм операций вместо константы для поиска/вставки/удаления). Но обладает важным свойством - элементы там упорядочены. Можно найти минимальный ключ, обойти все ключи в порядке возрастания, подсчитать что-то на отрезке ключей. Плюс не нужно придумывать хороший хеш. В хеш-таблицах, если хеш плохой - можно получить O(n) операции. Или может не повести и будет куча коллизий даже для хорошего хеша. В двоичных деревьях поиска (большинстве) гарантирован худший случай за логарифм. В некоторых задачах лучше использовать именно эту структуру, чем хеш-таблицу.

    Плюс есть всякие другие структуры данных на основе деревьев: дерево отрезков, двоичная куча, бор.
    Ответ написан
    Комментировать
  • Как можно развить математическое/логическое мышление для решения задач?

    @eskendarov
    Java-разработчик
    Попробуйте решать задачи на алгоритмы, это хорошо развивает логическое мышление. Можете изучить как работают разные структуры данных, например:
    Set, List, Queue, Deque, Map. (Это из Java, но думаю в каждом языке есть эти коллекции)
    У этих коллекций есть разные интересные реализации, посмотрите исходный код попытайтесь понять как это работает изнутри, попробуйте реализовать простые версии этих коллекций с основным функционалом.
    Вы написали, что читали книгу "Грокаем Агоритмы", найдите применение этим алгоритмам. Только путем решения задач можно развить логическое мышление.
    Тут есть некоторые задачи:
    www.itmathrepetitor.ru/zadachi-po-algoritmam-i-str...
    www.itmathrepetitor.ru/zadachi-po-programmirovaniyu
    Ответ написан
    1 комментарий
  • Нужен совет/помощь в вопросе пути к управленческим/бизнес направлениям/Product Manager. Есть ли примерная "дорожная карта"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    довольно сложная задача. Можно поискать проекты, где нужен второй менеджер, помощник/заместитель - такие проекты есть и много.

    Что нужно знать - чем hardware сервер отличается от vps, а тот от vps в облаке, а тот от виртуальной машины а тот от контейнера. Почему? Потому что менеджер зачастую аппрувит ресурсы в компанию и должен примерно понимать, почему его проект требует столько всего для тестовых енвайрнметов и продакшена

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

    1. Исходя из вводных данных - является ли мой выбор адекватным?
    30 лет - молодой возраст. Имея за плечами опыт руководства - можно попробовать, но как я писал выше - искать варианты младшего менеджера.

    2. Как бы вы посоветовали мне двигаться в этом направлении?
    Это странный вопрос. Если у вас есть возможности, знакомые в этой теме - можно у них узнавать. А так - кто знает. Если вы в жизни не писали код, но являетесь адекватным человеком - то я видел и таких руководителей, и в принципе нормально. Менеджер и не должен заниматься микроменеджементом, для этого есть тимлиды. И ИТ прошлое может и помочь, и помешать, тут важно что за человек и умеет ли он ставить приоритеты правильно.

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

    3. Какой плацдарм будет лучше для достижения цели? Тестирование, веб, языки какие-то, маркетинг, либо что-то другое?
    Управление, естественно.

    5. Может есть dual-study истории в этой сфере? Либо возможности Стажировк у ПМ, помощником ПМ?
    Есть такие случаи и много. Но в проектах от среднего и выше, так как в маленьких проектах много руководства не требуется.
    Ответ написан
    1 комментарий
  • Нужен совет/помощь в вопросе пути к управленческим/бизнес направлениям/Product Manager. Есть ли примерная "дорожная карта"?

    opium
    @opium
    Просто люблю качественно работать
    Чувак ты уже взрослый дядька а совета у сопляков спрашиваешь, рассказать тебе как собрать вещи в рюкзак на каком сайте купить билет в Москву и как через Яндекс такси вызывать его в аэропорт?
    Как зайти на хедхантер выбрать рабочий и откликнуться от нее?
    Ты и сам прекрасно понимаешь что и как делать, так просто делай
    Ответ написан
    1 комментарий