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

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Когда-то тоже заинтересовался этим вопросом. Нашел такое мнение и успокоился на нем:
    В советское время ЭВМ были большие и требовали особого обслуживания. Загрузка перфокарт, текущее обслуживание, небольшой ремонт и т.д.
    Вот этим и занимался техник-программист. Что-то типа обслуживающего персонала у вычислительной машины со средне профессиональным образованием.
    А инженеры-программисты занимались почти наукой. Образование - высшее. И отношение было соответствующее.

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

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Есть яндекс.карты, яндекс-пробки...API-открыт.
    Можно поиграться на этом поле: построение маршрута, прогноз пробок, оптимизация светофоров.

    Еще интересная тема с математикой: колоризация ч/б изображений и видео. С подсказками, без подсказок, с автоматическим поиском подсказок в интернете (поиск изображений сходного сюжета, гугл вроде какой-то такой сервис предлагал).

    Обработка изображений со спутников. Мониторинг лесных, водных ресурсов (пожары/наводнения), динамика/прогноз.
    Ответ написан
  • Как уловить сигнал мозга? Или как сделать brain controller?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    https://ru.m.wikipedia.org/wiki/Электроэнцефалография
    Нужно измерить потенциалы нескольких точек на голове относительно уха (например). Эти сигналы будут косвенно указывать на активность или неактивностб мозга. Вот что потом с этими сигналами делать. Классификатор какой-то нужен.
    Ответ написан
  • Действительно ли важно правильное питание для мозга программиста (с точки зрения науки)?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    По своему опыту скажу: вот когда на каком-нибудь мероприятии выпьешь так от души (не один бокал красного, а побольше), дня 3-4 нормально не соображается. Я могу кодить. Но придумывать красивые абстракции и писать отличный код, вряд ли. Мозг функционирует на каком-то самом верхнем уровне.
    Также заметил, что если не принимаю витамины, то все время хочется спать. Весь день сонный. Домой приходишь, поужинал и вырубился. Никаких домашних дел, личной жизни, хобби. С витаминами сил как-то больше. Витамины - обычный Компливит.

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

    А вообще в таких вопросах нет четкого конкретного ответа: если будешь бухать Золушка, то ровно в 12 часов твоя голова превратится в тыкву. Тут правильнее говорить о корреляции. Чем менее правильный образ жизни ведешь, тем больше вероятности ты получишь проблемы и тем раньше.
    Ответ написан
  • Переход с C# на C++?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    В с++ больше свободы....в нем вы можете написать наделать кучу ошибок на пустом месте.....если хорошо знать с# и следовать этому пути/стилю в с++, то в сходных задачах особой разницы нет, даже может хорошо что начали с с#....ну, возможно, подисциплинированнее нужно быть.
    Но есть задачи специфичные для с++: низкоуровневое программирование, работа с памятью, указатели. Тут другой мир совсем....
    Ответ написан
  • Программирование для детей - что и как делать?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    О...9 лет. 6 класс. Я в этом возрасте в спектруме какие-то штуки набирал/запускал, а в школе нам про бейсик рассказывали на укнц и кубейсик на 286, а в седьмом классе уже турбопаскаль начали.
    Но это давно все было. Сейчас надо про ооп что-то. Все говорят что питон самый лучший язык для начала обучения программированию. А я скажу, что с# тоже довольно неплох в этой роли. Я начинал изучать ооп через с++, но шло очень туго. Через какое-то время стал смотреть с# и все стало как то киристально ясно. Может правда это мой персональный путь с учетом школьной базы с бейсиками и паскалями, но все же то же самое школьное можно делать с помощью с#.
    В школе проходили базовые понятия программирования: массивы, циклы, ветвления, подпрограммы, рекурсии, структуры, деревья. Базовые алгоритмы: сортировка, поиск. Без этого конечно никак. Сейчас добавляем ооп, ui и лучше сразу тестирование в каком то виде. Отладкой так и так придется позаниматься. В какой то момент когда набьются шишки можно познакомить с git'ом (через год).
    Все это лучше изучать через небольшие проекты.
    Вот как то так я бы себя молодого учил будь у меня такая возможность =)
    Ответ написан
  • Как правильно выбрать факультет и направление для поступления?

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

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Если это будет ШРИ или ШАД Яндекса с дальнейшим трудоустройством туда, то почему бы и нет.
    Или возможно другая какая-нибудь наукоёмкая современная контора обучит вас (возможно в содружестве с каким-либо ВУЗом), если в вас есть потенциал.
    Вам очень срочно нужен большой практический опыт. Через пару лет сами поймете куда вам и зачем развиваться.
    Ответ написан
  • Что можно сделать с детьми на уроках информатики?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Очень сложное дело у вас =)
    Что касается меня, то именно информатика в школе определила мою теперешнюю профессию.
    Я думаю самое главное не ограничивать учеников какой-нибудь одной областью.
    Самый первый пример - это приложения под настольные компьютеры. Тут, наверное, проще всего замотивировать ребят созданием игр.
    Дальше: программирование под мобильные платформы. Опять же игры. Какие-нибудь полезные приложения, типа дневников, шпаргалок, редактора конспектов.
    Дальше: программирование под микроконтроллеры на базе всяких малин/ардуин. Роботы и домашняя автоматизация. Но тут нужно с физиком скооперироваться и с трудовиком. Что неплохо!
    Дальше: web-технологии. Более-менее сложные веб-приложения с продвинутой клиентской и серверной частью.
    Дальше: интересно скомбинировать это все. Сетевые игры. Мобильные приложения, которые могут работать с сетью. Роботы управляемые через интернет и др.

    Еще. Я думаю. Очень важно поначалу дать им повариться в собственном соку. Дать набить шишек. Столкнуть со сложностью поставленных задач. Пусть осознают иттеративность процесса разработки. Пусть возникнет необходимость в системах контроля версий. Пусть возникнут свои какие-то велосипеды/грабли/паттерны, а потом рассказывайте как это решается у профессионалов.
    Ответ написан
  • Стоит ли менять специальность в ВУЗЕ?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Не вижу смысла.

    В свое время поступал в институт на программирование ("вычислительные машины, системы и сети"), но попал на специальность "радиоэлектронные системы". С четвертого курса работал по специальности 7,5 лет. Еще параллельно практики/лабораторные вел в институте. После школы/института имелись базовые навыки программирования (школа - Паскаль, институт - С++, на работе С++ для контроллеров). После института освоил самостоятельно С# и сейчас этим зарабатываю, все более и более понимая как это делать профессионально (continuous integration, test driven development, dependency injection и т.п.).

    Конечно, инженерное радиотехническое образование дало мне многое в понимании как работают компьютеры на низком уровне. Плюс это дает мне возможность специализироваться на стыке высокоуровнего ПО и некой "некомпьютерной" периферии (промышленная автоматизация и др.). То есть своя достаточно объемная ниша, где можно применить свои компетенции.

    К чему я это все: "Мальчик хотел программировать - мальчик программирует".

    Если бы я мог планировать свою траекторию образования сейчас, возможно бы поступил следующим образом:
    • получил бы бакалавра по информатике/программировании в любом месте
    • параллельно изучал бы интересующую область в программировании, разрабатывая свой проект/проекты
    • попытался бы устроился джуниором в хорошее место
    • либо, считаю, очень интересно поучиться в ШАД или ШРИ Яндекса как в магистратуре с прицелом на работу в Яндекс (считаю Яндекс как раз тем хорошим местом =) )

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

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Начинай писать какой-нибудь проект. Я в свое время, когда учился программировать (правда по другой книге: "С# для профессионалов" какая-то из редакций), тоже заскучал.....начал писать проекты (например, решение системы линейных уравнений с произвольным порядком, что-то с нейронными сетями еще делал, с СОМ-портом что-то)....появилась какая-то уверенность в своих силах.....появились вопросы....искал в "интернетах", возвращался к книжке....в итоге язык освоил, а книжку использую как справочник.
    Ответ написан
  • Можно ли учить детей электротехнике не вникая в нюансы?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Мне кажется можно.
    Если особо не придираться, то все основные идеи электроники можно объяснить на основе следующих понятий:
    • закон Ома,
    • источник тока,
    • источник напряжения

    Закон Ома совсем не обязательно давать в виде формул с умножениями и делениями, можно и на пальцах, аналогиями. У Эдуарда Успенского есть книжка "Лекции профессора Чайникова" (гуглится, у меня первая ссылка - pdf): вот как то так. А если еще и с наглядной демонстрацией, да если еще самим что-то дать в руки попробовать - самое то.
    Единственное, не представляю как обезопасить от розеток. Когда электричество "на столе" такое интересное и послушное, не захочется ли без присмотра взрослых собрать что-то "покруче"? Нужен, наверное, какой-то конструктор, который не даст чисто физически подключиться ко "взрослым" напряжениям. И аккуратно рассказывать про "все металлы проводят ток, вот, к примеру, гвоздь...." .
    К UPD2: а почему бы до кучи не попробовать самим какую-нибудь простую ардуину собрать? Чтоб и плату потравить, и основы пайки освоить. Вспоминаю себя в 6м классе: да я бы из школы не уходил =). Да, хлорное железо домой не давать, только под присмотром.
    Ответ написан