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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Углубитесь в адмниистрирование линукс и мониторинг. Тем более что вы это и на текущей работе можете сделать.
    Покройте удобным мониторингом все что можно, заодно продвинетесь в bash/python скриптах для этого.
    Рекомендую выбрать популярный Прометеус + Графана.

    В Девопсы - сложно сказать. С одной стороны да, с другой стороны, если до сих пор не было опыта с проектами в разработке. нужно изучать много различных инструментов. Девопсы уже не работают руками, везде есть оркестраторы, контейнеры, CI/CD утилиты, и баш/питон уже заменяется "ямл-девелоперами" =)

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

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

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

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

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

    Нелюбопытные программисты остаются на уровне стабильный джун - средний мид.
    Ответ написан
    4 комментария
  • Что стоит учить?

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

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

    Мне хочется научится делать: десктопные приложения, мобильные приложения, сайты.

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

    С другой стороны 13 лет, кто тебе мешает попробовать на простом уровне делать и то и другое и третье? Выбери одно, через год попробуешь другое, через год третье.
    Ответ написан
  • Какую литературу почитать перед созданием игры на Unity 3d?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Я уже пробовал разрабатывать игры на unity но как-то не сошлось из-за нехватки идей


    Почитайте десяток-другой litrpg.
    Почитайте классику.
    Развивайте свой кругозор, и тогда у вас будут идеи.

    Создании онлайна в игре

    Это или в ботоводство или в биологию надо.
    Ответ написан
    Комментировать
  • Хочу в геймдев, с чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Водитель маршрутки и водитель фургончика с мороженым - в первую очередь водитель.
    Поэтому на базовом знакомстве просто учи как раз эти самые операторы - это и есть синтаксис.
    На выбор у тебя:
    С++ с прицелом на крупный геймдев, если сможешь найти позицию в доступной зоне
    С# для десктопных игр
    Java (в основном) для мобильных игр

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

    Вот простой пример, как ты пытался найти информацию. Но почему ты не нашел вот это?
    Как попасть в game-dev и с чего начать карьеру в э...
    Куда податься вчерашнему студенту-недопрограммисту...
    Хочу попасть в игровую индустрию. В какую магистр...
    Как попасть в game dev?
    Что нужно, чтобы стать разработчиком игр?
    С чего начать путь в Game Dev?
    С чего начать путь в Game Dev?
    Но то, что ты сам не смог найти в интернете роадмап - показатель, что ты не так уж жаждешь изучать программирование.
    Ответ написан
    8 комментариев
  • Что означает Поддержка кода?

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

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

    Без решения практических задач, математика в голову не влезет. Просто прими данное как факт. Сколько бы не слушал и не читал - все будет вылетать, пока не начнешь считать.
    Ответ написан
    Комментировать
  • Где искать информации о основах основ программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Мне нужен полноценный план развития.

    Не получится составить такой план. Полноценный план развития человека начинается с детства. Составить план на 10-20 лет вперед бессмысленно. Неизвестно что у вас выстрелит.

    Я хочу начать изучение программирование на это более глубоком уровне.

    Более глубокий уровень постигается после более простого.

    Я хочу понимать, как компьютер понимает этот самый код?

    Достаточно немного почитать википедию о принципах работы простых процессоров.

    Какие вообще основы программирования?

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

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

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

    Решай, смотри чужие решения. После того, как решил задачу каким-то неэффективным способом, а потом нашел улучшение а потом еще и подсмотрел чужое - ты будешь гораздо лучше понимать почему хорошее решение хорошее.
    Ответ написан
    2 комментария
  • Диплом специалиста в IT заграницей, имеет ли вес?

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


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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И вот таких моментов 1000 и 1 поиск по гуглу и стаку.

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

    Продолжай делать как делаешь. Много практики, много гугления. Можно смотреть чужой код, но тут проблема в том, что чужой код, для того чтобы понять его смысл, нужно не посмотреть, а хорошо вникнуть, а это время. Поэтому надо выбрать 1-2 опенсорс проекта и с ними разобраться, там уже изнутри, будет понятно где архитектура хорошая (и почему и для чего сделано было так), а где "исторически сложилось" или "срочно надо было заделать".
    Ответ написан
    Комментировать
  • На какое направление в ВУЗе поступать программисту?

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

    Что из вас сделала школа? Отличника, который знает весь школьный материал на 100%?
    Или во время школы у вас были какие-то свои увлечения, в которых вы разбираетесь, а ваши одноклассники нет?

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

    В институте учи математику. Особенно геометрию, раз 3д графика интересует, и математику (теорвер, матанализ), раз искусственный интеллект интересует. А ИТ области учи сам, в институте там обычно даже на стажера не всегда могут дать знаний.
    Ответ написан
    8 комментариев
  • Влияет ли направление подготовки при приеме на работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Для работодателя - вообще нет.
    Для вас - возможно есть, но это вообще непредсказуемо. Только от вас зависит чему и сколько вы научитесь в институте. Кто попадется в преподаватели, кто в группы, что на кафедре интересного встретится.
    Даже не факт что от программы факультета что-либо серьезное зависит.
    Ответ написан
    Комментировать
  • Существуют ли какие-нибудь ресурсы (сайты, приложения) с большим набором тестов на знание Python по разным темам?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1.
    Хочу задать вопрос, как лучше организовать график обучения

    Зависит от тебя

    2.
    , если я параллельно работаю 2 через 2 и начал изучение почти всего материала с нуля?

    Никому не интересны твои личные трудности или радости

    3.
    Сколько времени стоит тратить на учёбу в день и не перегореть

    У каждого свое.

    4.
    как правильно (продуктивно) отдыхать после изучения материала?

    Каждому свое

    5.
    Знаете ли вы какие-нибудь методики/упражнения, которые позволяют развивать мозги и "заточить" их под технические дисциплины?

    учеба и работа

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

    Ну вот например рандомный хрен из интернета тебе скажет следующее:

    1.
    Хочу задать вопрос, как лучше организовать график обучения

    9-10 на работу
    17-18 пара часов отдыха
    19-21 активные задачи. Спорт, хозяйство.
    21-24 учеба, чтение документации, программируешь хобби.

    2.
    , если я параллельно работаю 2 через 2 и начал изучение почти всего материала с нуля?

    Еще лучше, можно целый день поучиться.

    3.
    Сколько времени стоит тратить на учёбу в день и не перегореть

    час теории, 2-3 часа практики.

    4.
    как правильно (продуктивно) отдыхать после изучения материала?

    Pump It Up, authors.today

    5.
    Знаете ли вы какие-нибудь методики/упражнения, которые позволяют развивать мозги и "заточить" их под технические дисциплины?

    Регулярно писать короткие справки/документацию по тому, что ты освоил и объяснить это другу/подруге чтобы они поняли.
    Выполнять технические задачи
    Иногда поигрывать в логические игры, например Opus Magnum
    Можно в принципе поигрывать в любые игры, где есть хоть какая-то смекалка, важно что в эти игры нужно играть с умом. Если это какой-нить "счастливый фермер", написать для него автокликер. Если это сингл-плеер, немного
    поиграть, потом взломать самому, расковырять формат конфигов, данных. Да хотя бы чит-енжином полазить что-то поправить. Лучше всего - простые игры, из старых. Мультиплеер ломать категорически не стоит, ибо карма.

    И вот возьмешь мои советы, и перегоришь, да просто потому что мы разные люди, и мне было интересно работать а потом еще что-то ковырять свое, а тебе нет, и через силу просто не захочется.
    Или банальное, я понимаю слово "надо", а ты "ну наверное надо, но что-то я запарился, наверное не мое"
    Ответ написан
    3 комментария
  • Стоит ли строить своё изучение/обучение именно так?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    4.Практикум программирования

    Это не отдельная тема. Это способ, которым нужно учить все остальные пункты.
    Ответ написан
    1 комментарий
  • Насколько углубленно нужно знать Пайтон, чтобы начать учить Джанго?

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