Ответы пользователя по тегу IT-образование
  • Куда уйти из системных администраторов?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Еще мне нравится работать в фотошопе, премьере и аффтер эффекте и порой появляются задач, где надо пользоваться этими навыками, вот в такие моменты я чувствую себя в правильном русле


    А есть примеры вашей ПРОФЕССИОНАЛЬНОЙ работы в фотошопе, премьере, афтер эффекте?

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

    Если вы так уверены, что можете хорошо продавать - почему не продаете и не ЗАРАБАТЫВАЕТЕ на этом?

    Я вот работаю в ИТ. Но я почему-то уверен, что меня крайне тянет в сферу фильмов, съемок, особенно мне нравятся блокбастеры. Я был бы готов тренироваться как Киану Ривз и потом сниматься в Матрице. Но что-то не зовут...
    Ответ написан
    3 комментария
  • На кого реально выучиться в IT ,если ты 25летний продажник и юрист (прошу без троллинга)?

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

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

    P.S. Сорри за троллинг, но серьезно - чтобы "лежала душа", как ты говоришь, у тебя уже должно что-то быть. 25 лет это уже не школьник, нужно подобные вопросы самостоятельно решать. Нет легких путей. И НИКТО не скажет что конкретно у тебя получится за год, ибо бэкграунд у всех людей разный.
    Пробуй сам - дорожных карт полно. Потратить лишних пару месяцев на какое-то направление - это не будет лишней тратой времени.
    На уровне стажера-джуна, чтобы ты не учил, это пригодится в любом случае, неважно останешься развиваться или переключишься на другое. Потому что в начале слишком много технологий нужно освоить чтобы стать хотя бы power user.
    Ответ написан
    Комментировать
  • Где можно отучиться на DevOps'а?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    DevOps это не отдельная вакансия. Это инфраструктурный инженер, который работает над задачами автоматизации сборки, настройки различных окружений и деплоймента.
    То есть это еще одно направление системных администраторов, со своим набором технологий.

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

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

    Следовательно, джуниор-девопс звучит странно.

    А значит - нужно начинать с админа, набираться опыта, потом уже подучить ci/cd инструменты и уже потом смотреть в девопс.
    Также в девопс можно прийти из разработчиков или тестировщиков (если занимался автоматизацией и настройкой тестовых окружений).
    Но в любом случае стадию джуниор нужно пройти до того, как начинаешь думать про ДевОпса.
    Ответ написан
    Комментировать
  • Какую литературу читать начинающему программисту?

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

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

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

    В связи с этим я начала искать литературу для изучения в свободное время

    Для начинающего важнее больше писать, чем читать.

    и поняла для себя, что нет смысла читать книги по типу Кнута о самой парадигме программирования

    Есть такое.

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

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

    Я знаю, как решить задачу - но как сам компьютер делает то, что я пишу в коде? Для меня это просто магия: скомпилировала и вот, держи результат. А как это все прошло внутри компьютера, для меня большая загадка.

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

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

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

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

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

    и также, возможно, на что ещё стоит обратить внимание начинающему программисту и изучить именно с точки зрения теории, а не "искусства программирования".

    Теории особо нет смысла. Нужна практика.

    На каком-то простом уровне необходимо освоить следующие вещи:

    Работа с базами данных - в любой программе чуть больше helloworld есть куча данных. Чаще всего их хранят в какой-то базе данных. Следовательно что-то простенькое надо осилить - sql (например sqlite или mysql), как с этим работать готовыми клиентами, как с этим работать из вашей программы.

    Как работать с JSON

    git - сейчас это требуется вообще везде.

    Опять таки, неизвестно какие базовые вещи продвинутого пользователя для вас уже не проблема, типа что такое кодировки, зачем нужна или не нужна дефрагментация, чем отличаются файловые системы.
    Какими способами можно передать файл между компьютерами, как настроить домашний роутер. Потому что компьютер уже давно перестал быть вещью в себе, и без сети уже его встретить можно нечасто.
    Ответ написан
    Комментировать
  • Я начал изучать html и css, но html я лучше усваиваю а css почти нет, это нормально?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    2 дня, но это меня напрягло, решил обратиться к профи, буду уделять больше внимания css чтобы понять его

    То есть два жалких дня вы потратили на изучение чего-то с нуля, и уже вас это напрягло, уже лень и уже решили напрячь профи вам что-то пояснять в жизни?

    ИТ не для вас. Вот без обид, но это так.
    Ответ написан
    1 комментарий
  • Как лучше всего изучать языки программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Учиться пользоваться поисковыми системами.
    Вы даже не в первом десятке миллионов "айтишников", которые проходят этот путь. Научитесь искать информацию.
    Пишите дальше. Пишите сложнее.
    Ответ написан
    Комментировать
  • Какое направление выбрать для дипломной?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Никто не знает штаны ты протирал в школе и на первом курсе, или каждый день ходишь на дополнительные кружки по ядерной физике.
    Копать нужно туда, в чем разбираешься. А причем тут твой вопрос на ИТ портале - вообще непонятно.
    Ответ написан
    Комментировать
  • Почему большинство компаний требуют Linux при устройстве?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Какие плюсы имеет линукс в плане веб разработки(да и просто разработки) для разработчика Python?

    Большинство бэкенда на питоне в мире работает под линуксом, поэтому в плане разработки - наверное особо и нет, все равно ж разработка идет в IDE. А в плане запуска и отладки - конечно лучше запускать в окружению близком к продакшен. Включая архитектуру, права доступа и др.

    Я так понимаю большой плюс это увеличенная скорость потока обработки данных?

    В плане разработки - вряд ли. В плане выполнения - да.

    Стоит ли прямо сейчас ставить линкус на VM или второй осью, что бы потом расти как разработчик?

    Стоит поставить на виртуалке. Разрабатывать так, как вам удобнее, а деплоить и запускать под линукс.

    Навыки работы с линуксом - продвинутого пользователя.
    Уметь работать в командной строке подключившись по ssh, потому что GUI на серверные линуксы обычно не ставят.
    Ответ написан
    Комментировать
  • Что лучше: курсы или техникум?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Людей, закончивших такие курсы хорошо берут на работу?


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

    В институт идут не для того, чтобы стать программистом, а чтобы получить высшее образование. Которое включает в себя много разных направлений.
    А программистом можно научиться отдельно. Школа и техникум должны были научить тебя учиться. Найти учебные материалы, документацию, прочитать, разобраться, и заняться практикой.
    Если ты не способен учиться самостоятельно, но курсы тоже вряд ли помогут.
    Ответ написан
    1 комментарий
  • Какой план изучения Front-end`a на junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Прочитал не мало информации и вопрос остаётся открытым.

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

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


    Разработка это всегда бесконечное обучение. Джуниор - это вообще только начало.
    Для понимания что зачем, нужно не читать а писать. В процессе разработки вы будете понимать что я понятия не имею как сделать вот такое. Значит нужно это изучить.

    До какого уровня изучать? Изучать всё а после переходить к JavaScript?

    Нет такого, чтобы ты изучил на 100% одно, а потом переходишь на другое.
    Изучаешь примерный основы, добавляешь другой области. Углубляешься в обе, добавляешь третью, углубляешься уже в три, добавляешь четвертую и так далее.
    Осваивая новую технологию, изученное прежде может быть переосмыслено.
    Это как алфавит - можно очень быстро изучить 28 или 33 буквы, но чтобы стать Пушкиным нужно писать всю жизнь и постоянно развиваться.

    Есть конечно в интернете, за 2017 год, за 2015, что изучать для front-end, но они во первых устарели,

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1) Нужно ли понимать как работает компьютер на самом низком уровне? Как кодируются и обрабатываются сигналы в процессоре и как выводится ответ на экран?

    Понимать - надо, знать не обязательно. Ну и в узкой специализации зависит от сферы работы. Разработка процессоров, программирование микрокода без этого никак.

    2) Нужно ли обязательно знать "исподнюю" языков программирования, то есть как устроен и как работает интерпретатор или компилятор того или иного языка? Где он хранится в программе-обработчике и как взаимодействует с ОС и компьютером в целом?

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

    3) Нужно ли хорошо знать математику?

    "Математику уже затем учить следует, что она ум в порядок приводит" (С) Ломоносов
    Подумайте над этой фразой хотя бы минуту, не откидывайте ее как очередную цитатку с пикабу.

    4) Нужно ли хорошо знать английский язык?

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

    5) Каким образом лучше учить программирование?

    Как дела в школе?
    Можешь рассказать первоклассникам как лучше всего учить алгебру, русский язык, историю?
    Напиши свои объяснения на бумажке, потом замени слова на программирование и все будет также само.
    Ответ написан
    Комментировать
  • Лучший учебник по дискретной математике на русском?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    IMHO лучший учебник - это два хороших учебника или 5 средних учебников.
    Одного самого лучшего всегда будет мало.
    Ответ написан
    Комментировать
  • В чём разница между программной и компьютерной инженерией при поступлении?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Проходной бал на бюджет в программной инженерии больше, соответственно и поступить на него шанс меньше, отчего и вопрос.

    Неважно куда.

    Знаю только, что компьютерная инженерия распространяет знания не только по разработке ПО, но и по разработке операционных систем и робототехники.

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

    С каким направлением (дипломом(?)) проще найти вакансию разработчика ПО (если это влияет)?

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

    Сам определился, что хочу заниматься по большей степени именно разработкой ПО.

    Операционная система это внезапно тоже ПО
    Для робототехники внезапно тоже пишут ПО
    Слишком рано вы решили выбирать специализацию.

    Это как вы решили изучить вождение, и решили что жигули я водить учиться не буду, буду сразу специализироваться по ауди.
    А на самом деле сперва нужно научиться крутить руль, жать педали, смотреть в зеркала и освоить ПДД. А потом уже как получится.
    Ответ написан
    Комментировать
  • Запутался. Куда дальше двигаться?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Хочется перепрыгнуть в другую сферу программирования, но при этом меня не покидает ощущение,


    Перепрыгнуть можно из сферы, а не из базового понимания что такое html/css
    Стань мид специалистом, а уже потом говори что ты хочешь перепрыгнуть.
    В любой сфере нужно будет учить не меньше.
    Ответ написан
    Комментировать
  • Какой годный курс, а лучше книгу по docker, docker-compose, ansible?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Почитайте книгу по биологии мозга, и поймете что просто чтение - недостаточно для образования достаточного количества ассоциативных связей.
    Ответ написан
    Комментировать
  • Как стать Backend разработчиком?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если ты не смог осилить вуз, если ты не смог осилить две книжки по питону, почему ты считаешь, что у тебя есть шансы в ИТ?

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

    Чем больше ты пытаешься узнать что нужно НЕ УЧИТЬ, тем меньше у тебя шансов.
    Ответ написан
    7 комментариев
  • Куда поступать на программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Хочу стать frontend-разработчиком . Достаточно ли обучение в колледже

    Естественно нет

    или стоит в вуз поступать?

    Непонятно почему ИЛИ.
    Нужно и то и другое, и учиться фронтенд разработке парралельно с колледжом и вузом.

    А еще неплохо научиться пользоваться поиском.
    Ответ написан
    Комментировать
  • Какие ориентиры есть при изучении языка с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Позавчера не знал как это сделать - вчера имел представление, сегодня пишу, завтра буду рефракторить.
    Ответ написан
    2 комментария
  • Как стать Software Engineer?

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

    "после его освоения как я понял, на C++ перейти будет легко."
    Нет. Совсем нелегко. Легче, чем с нуля, но совсем нелегко.

    Но если ты освоишь С, то можно будет писать и на С. Вопрос в том, правильно ли ты понимаешь сколько нужно изучить, чтобы "освоить".
    Ответ написан
    Комментировать