Ответы пользователя по тегу IT-образование
  • Не рано ли изучать Rust?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Я думаю, что стоит учить Rust именно сейчас потому, что язык перспективный. Вакансии начнут появляться через пару-тройку лет. Язык сложный, поэтому нужно время на его изучение. Пока выучите и рынок подтянется.
    К тому времени будете в топе разработчиков с реальным опытом.
    У Rust есть хороший потенциал по вытеснению C, особенно с учетом того, что его дизайн способствует эффективному применению в многопоточных системах. Ввиду предстоящего бума ARM-процессоров перспектива очень даже заманчива.
    На текущий момент Rust + работа зарубежом (фриланс) вполне нормальная перспектива.
    Ответ написан
  • Какие видеокурсы по изучению английского языка посоветуете?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    На Youtube много всякого, например:
    https://www.youtube.com/channel/UCrRiVfHqBIIvSgKmg...
    https://www.youtube.com/user/rachelsenglish
    https://www.youtube.com/channel/UCz4tgANd4yy8Oe0iX...

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

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Go использует так называемую структурную типизацию (калька со structural typing).
    Также Go использует индентичность типов https://golang.org/ref/spec#Type_identity т.е. проверяются типы.

    Вот иллюстрация работы типов в Go:
    5a4c2680cc679404929431.png
    Ответ написан
  • Чему научиться за год до эмиграции?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Как человек, который переехал, скажу, что тот язык, который у вас уже есть - неплох.
    Качайте основной скилл - вашу профессию. You have one year to master your skills. Behance - обязательно.
    На рынке всегда спрос на хороших специалистов. Когда приедете, ищите любую позицию по профессиии, соглашайтесь на все - контракт, переезд и т.д. Главное, чтобы документы были впорядке и официально разрешали работать. Фокусируйтесь на стартапах, туда обычно идут студенты, а вы с опытом работы уже на голову выше их. Насчет языка американцы лояльны, не волнуйтесь. Обязательно привезите свои работы.

    По поводу языка - смотрите новости на английском, читайте times, смотрите сериалы. Найдите такой, какой вам интересно смотреть, начните с субтитрами, если понимаете 80% без них, смотрите без них.

    Т.к. вы точно знаете, что вы поедете, то я рекомендую вам начинать искать работу удаленно. Например так. Посмотрите на описание вакансий, прикинь справились бы или нет. Что нужно сделать, чтобы справляться? Отберите самые востребованные навыки и получите их. Как только станет известна дата переезда с точностью до недели, начните откликаться на вакансии. Можете арендовать номер через Skype, т.к. вам будут звонить, будьте готовы отвечать. К моменту переезда у вас уже будет навык прохождения телефонного интервью. И может даже вас позовут на собеседование в офис.
    На первую неделю после переезда ничего не планируйте. 8+ часов разницы во времни - это не шутки.
    Поиск работы в США занимает 3-4 месяца. Прикиньте свои расходы заранее с расчетом на то, что прийдется рассчитывать только на себя.
    Ответ написан
  • Можно ли работать на Западе в сфере IT без профильного диплома?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Как человек, который искал и находил работу зарубежом (США), скажу, что наличие диплома не обязательно, но приветствуется. Американский диплом придаст вам +1 кармы, российский +0.
    Опыт работы и наличие сделанных проектов придаст +100 кармы.
    Найти удаленную работу можно через фриланс, по знакомству и/или выступая на разного рода мероприятиях, т.е. становясь экспертом в области. Например фиксить баги в xamarin.
    Если вы хотите H1B получить, то вам нужно быть экспертом. Если ваша средне-рыночная оценка меньше $100k, вас никто не будет рассматривать всерьез. Получение H1B занимает год, а может и больше. Для работодателя это стоит примерно $5000 + головняк. Если вы всерьез нацелены на получение такой визы, рассматривайте вариант долговременной удаленной fulltime работы. Рассматривайте это как commitment на 5 лет. Think twice.
    Ответ написан
  • Нужно Ваше мнение - по какому материалу легче научиться программировать: видео или статьи?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Видео и статья - два разных вида информации. С точки зрения физиологии, видео должно восприниматься легче, так как используются два канала - визуальный и аудиальный. Видео наиболее близко к нормальному очному обучению.
    Из своей практики я могу сказать так, что качество обучения зависит от преподавателя. Хороший преподаватель может написать понятную статью, а может и отличное видео записать. Основная проблема видеокурсов в том, что они очень низкого качества: "пишем сюда, получаем это". В хороших видео очень много объяснений с нарастающей степенью сложности. Хорошие видео отвечают на вопросы "как?" и "почему?". Большинство же роликов отвечают на вопрос "как?". Со статьями здесь все иначе, поскольку здесь люди больше стараются и в статьях чаще отвечают на вопрос "почему", посколько текстовый формат изначально более формальный.
    Лично я на своей практике сталкиваюсь с тем, что большая часть видео сделана для нубов, и в них разжеваны моменты, "как написать тег", а разбор того, почему это вещь сделана именно таким образом опущен.
    В общем проблема одна и таже - хорошие специалисты на вес золота. Их мало, чаще всего они очень скромные и стесняются записывать видео-лекции.
    Ответ написан
  • Какой программой решить задачу по планированию перевозок?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Это называется комбинацией задачи коммивояжёра с задачей об упаковке с дополнительными условиями.
    Решается очень и очень непросто. Такими вещами занимаются программисты, работающие в логистических компаниях. Рекомендую обращаться сразу к таким людям.
    Ответ написан
  • Где найти человека способного быстро и качественно научить основам JS за деньги?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Чувак, идешь сначала сюда https://learn.javascript.ru/
    Пока Илья с товарищами по команде тебе надоедают, учишь английский.
    Потом переключаешься на бритоголового https://egghead.io/
    Потом, если покажется мало, начнешь курить спеки. К этому времени уже освоишь гугл и сможешь сам их найти.

    Лучшие практики SPA

    1. KISS - использовать только то, что действительно нужно. Например вам не нужен Javascript, если нужно просто сделать выпадающее меню. Достаточно просто CSS. Тоже самое применяется и к JS, вам не нужен Angular, если есть просто форма обратной связи. Такая задача решается на vanillajs.
    2. Использование фреймворков, например bootstrap, foundation и т.д. Обычно из них берется типография и сетки. Иногда формы. Я обычно беру bootstrap-stylus и собираю из него.
    3. Critical rendering path - минимальный набор CSS, который требуется для отображения первого экрана страницы, который потом будет встроен внутрь html-файла. Пример.
    4. Применение систем сборки, например gulp. Основной смысл заключается в том, что сначала вы дробите SPA на множество мелких компонентов/модулей/блоков. Затем унифицируете их. В итоге получается набор небольших файлов. Затем из этого набора собирается два больших файла (css, js) и они прогоняются через оптимизатор и минификатор.
    5. Использование CDN. CDN позволяет ускорить загрузку для часто-посещаемых и популярных страниц за счет уменьшения времени доставки контента. Особенно актуально для SPA, поскольку они представляют собой статический контент, который можно кэшировать без последствий.
    Системы сборки

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

    Модули AMD, CJS, UMD

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

    Сборка и подключение css

    Здесь и так ясно, что нужно сначала освоить сборщики. postcss - это когда обычный css скармливается фильтру, который разбирает его, добавляет префиксы к свойствам, оптимизирует наименования цветов и т.д. Убирает дублирующие свойства.

    В целом очень толково про оптимизацию расписано здесь https://developers.google.com/web/?hl=ru
    Ответ написан
  • Развитие в электронике/схемотехнике. Есть ли аналог схеме ориентирования в программировании?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Есть классная книжка Радиоэлектронные игрушки Войцеховского. Освойте ее для начала. Дальше все станет понятнее.
    Ответ написан
  • Чем заняться физику в IT?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Если вам серьезно нравится физика, то можно продолжать изучать C, C++ и алгоритмы. Инженеры на стыке физики и программирования достаточно востребованы.
    Есть ряд задач вроде просчетов различных профилей нагрузок, работы материалов в специфических средах (сопромат в приложении к реальному миру), разного рода эвристика и адаптивные алгоритмы управления технологическими процессами. По сути вы будете одним из тех, кто создает Mathworks, Cadense и т.д.

    С точки зрения раличных ЯП вам может потребоваться: Simscape Language, Modelica, C, C++. Источник. Походите по сайтам потенциальных работодателей, определитесь с требованиями, условиями работы, решаемыми задачами. Вам нужно найти то, что вы сможете делать хорошо и это будет вам интересно.

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

    С точки зрения других ЯП полезно будет познакомиться с группой функциональных языков, с языками Go, Erlang, Python, Lisp, R.
    Ответ написан
  • Куда пойти учиться на программиста после 9-го класса?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Вам нужно пересмотреть свое видение мира.
    Нет бесполезных наук, все в жизни может пригодиться.

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

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Не важен путь, который выберете вы. Важно то, как вы его пройдете.
    Самообразование - ключ к любой профессии. Никто и никогда вас не станет ничему учить. Забудьте об этом, все только сами.
    Как, по-вашему люди из самых запдрыпанных мест становятся великими? Трудом.
    Учитесь тому, что интересно. Хотите GameDev? Без проблем. Сейчас осень, впереди зима и весна. Садитесь за Java или Swift. Напишите к лету приложение и разместите его в магазине. Будет настоящий незаменимый опыт. Потом еще и еще. Не сразу, но начнете на этом зарабатывать. Было бы желание, остальное приложится.
    И к экзаменам тоже можно подготовиться. И сдать их на отлично самому. Не смотрите на ленивцев вокруг. Они вас кормить не станут. Они так и дальше будут сосать пиво из бутылочки и сидеть на шее у родителей до последнего.
    Или вы тоже хотите пойти на стройку, чтобы зарабатывать на пиво? Тогда вперед.
    Ответ написан
  • Стоит ли париться за престижный диплом?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Читаю и поражась людям, которые не понимают зачем нужно высшее образование.
    Вы можете учиться дома, выбрать какой-то профиль и саморазвиваться сколько угодно. Но, при обучении в институте знания даются систематизировано и в правильной последовательности. Плюс вы расширяете свой кругозор. Вы идете в это место за фундаментальными знаниями, а не за конкретными. Т.е. идете учиться программированию в целом, а не программированию для Joomla CMS на PHP версии 5.6 в Ubuntu Linux.
    Конкретные знания вам пригодятся, но они дешевы. Фундаментальные приобретаются с трудом, с некоторы осознанием. И высшее образование здесь помощник. Вы учитесь всему и всегда самостоятельно. Получите знания или нет, целиком зависит от вас.
    На мой взгляд, нужно выбирать МИФИ. Во-первых, у вас будет дополнительная мотивация к обучению. Вам нужно стараться, чтобы оправдать надежды родителей. Во-вторых, наличие вечерней смены может подтолкнуть вас к трудоустройству или тому же фрилансу в свободное время, так что устраивайтесь по специальности. Еще у МИФИ есть общежитие, можно попытаться туда попасть. Тем более, шанс наличия толковых преподавателей в приличном ВУЗе выше, чем в обычном, да и окружение будет более прилежным. Мажоров никто не отменяет, но равняться на них не стоит. В МИФИ у вас будет образование, хорошее окружение и диплом международного уровня. И когда вы прийдете устраиваться на работу в хорошую компанию, при одинаковом уровне навыков выберут вас, а не хиппи без диплома.
    Конечно, про свой бизнес тут пишут многие. Сейчас модно работать на себя. Так вот, когда приходит к инвестору человек, способный разговаривать с ним на одном языке, грамотно объясняющий и правильно показывающий потенциал своего проекта и реалистичную реализацию, к нему приходят деньги быстрее. Не нужно читать истории про людей вроде Марка Цукерберга, им просто повезло. Их реализация просто пришлась к месту.
    Так же я довольно часто вижу приложения написанные людьми без образования, не понимающих основы и занимающихся велосипедостроением. Такие вещи чрезвычайно сложно поддерживать и их часто просто выкидывают.
    Я за свою недолгую жизнь я успел убедиться, что образование имеет огромное значение. Но еще очень важно уметь им пользоваться.
    PS. Закончил колледж и университет. Сам выучил английский язык, сам устроился на работу в США. Частенько пользуюсь знаниями полученными из колледжа и университета. Ненужных знаний не бывает. Никогда не знаешь, в какой ситуации ты окажешься.
    Приезжайте в Москву, не бойтесь, все окупится сторицей.
    Ответ написан
  • Есть ли смысл в высшем образовании после получения среднего профессионального?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Когда вам откажут в найме в виде простой формальности под названием диплом о высшем, вы все сразу поймете.
    Ответ написан
  • Какую тему диплома выбрать?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Сделайте простой веб-сайтик, который будет отвечать на вопросы. Тут вам html5 audio, и технологии распознавания речи, и т.п. Можно даже примитивно сделать, например искать ответы через поисковик.
    Ответ написан
  • Полноценный перевод "Learn Python the Hard Way"?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Я бы рекомендовал лекции от Google Developer. Они просто превосходны!
    И английский в них очень-очень базового уровня.
    Ответ написан
  • Где можно взять легкий скрипт интернет магазина?

    zoonman
    @zoonman
    CEO @ LinuxQuestions.ru
    Возьмите опенкарт. www.opencart.com/index.php?route=download/download
    Очень простой магазин, надежный, легко будет найти специалистов потом.

    Или просто задавайте вопросы здесь. Например, как сделать категории или т.п.
    Ответ написан