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

    png
    @png
    Мнений всяких много. выше уже отписали. кто-то говорит, что проекты лучше, кто-то говорит олимпиада.
    Выскажу и свое.

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

    Что оно мне дало? потеряно ли время?

    Что дали мне олимпиады командного типа, например, ACM.
    0. Классическое алгоритмическое образование.
    Вы не поверите, в разработке оно важно, очень важно, так сложилось, что постоянно приходится решать сложные вещи.
    1. Понимание тонкостей языка и его библиотек (это может быть Java или C++) — это уже важно для разработки высоко производительных приложений. Это уровень уже старшего разработчика.
    2. Умение работать с кодом, читать свои и чужой код, быстро искать в нем ошибки.
    3. Умение писать код качественно, без ошибок, думать о всех вариантах входных и выходных данных.
    4. Умение работать в команде. Практика совместного решения задач, парного программирования и прочего
    5. можно ещё долго перечислять разные плюсы…

    Что дают свои проекты(ну или работа):
    1. покопаться в чужом коде (причем не всегда лучшего качества)
    2. хорошая практика долгосрочного программирования
    3. опыт разработки проектов (это тоже важно)
    4. работа в команде (если повезет)
    5. всякие тру-практики и идеологии (TDD, Domain Design, шаблоны проектирования + ООП)
    6. пощупать разные технологии (минус, они почти все рано или поздно устареют, так что без фанатизма, изучайте то, что вам реально нужно на данный момент)
    7. может что ещё, сами додумаете…

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

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

    А дальше выбор за вами.

    PS: я живу в провинции, разрабатываю приложения, производительность которых очень важна. Мне постоянно нужен олимпиадный опыт. Так что все холивары по поводу, что работодателю человек с такой уймой знаний не нужен — не принимаются, т.к. нужен, просто скорее всего вы не там искали.
    Даже наоборот, найти адекватных разработчиков тут в провинции безумно сложно.
    Ответ написан
    Комментировать
  • Преподавание С в университете. Нужен совет?

    png
    @png
    Преподаю в университете 4-й год.

    • Большой популярностью среди преподавателей пользуются книги Гербета Шилдта. Но вообще пойдет любая для чайников, они все более или менее одинаковые, ориентированны на новичка.
    • Одного синтаксиса Си — мало. Я не знаю какая у вас ситуация, но скорее всего придется вырабатывать у народа умения простой алгоритмизации.
      До сортировок лучше начни с основ. условия, циклы. Удели этому хотя бы одно занятие. пускай они раньше это проходили, всегда найдутся те, кто всё проспал или не понял.
    • Курс я так понимаю первый, народ будет скорее всего разнородный.
      Всегда будет так, что кто-то не понимает, а кому-то скучно.
      Бывают даже такие, которые текстовый файл переименовать или создать не могут.
      С этим нужно будет что-то делать.
      Я в свою очередь делил их на две подгруппы и занимался каждой отдельно.
    • Следует последить за своим языком, не говорить сленгом, постепенно вводить термины.
    • Главное не перегнуть палку и внимательно следить за тем, понимают ли вас.


    И ещё, по подготовке:

    Собери все материалы. Напиши себе план того, что ты будешь рассказывать на каждую лекцию на весь год перед. Я обычно планирую на 15-16 недель лекций. На моей специальности семестр длится 18-19 недель.
    Плюс стоит распланировать практические, контрольные, лабораторные. Они должны быть синхронизированы с лекциями. Задачи, варианты заданий лучше тоже заранее подготовить.

    Чтобы не запутаться что давать, а что не давать — можно учебный план специальности. Он обычно есть в деканате или на кафедре. В этом документе есть методические указания что давать, в каком объеме и что они потом должны уметь. Добавляешь к этому плану свое ИХМО и получаются твои лекции. По правилам ты можешь добавлять до 20% своего материала. Реально за тобой эти проценты вряд ли кто считать будет.

    Если этого не сделать сразу, то высока вероятность придти на лекцию неготовым. А если ты неготов, на начинаешь спонтанно нести всё подряд. Есть вероятность, что этот поток мысли просто не воспримут.
    А так удачи, тяжелое это дело — работать с первым курсом. Мне кажется, даже сложнее чем со школьниками. Потому что уж больно они там разные все по своему уровню.

    Если будут ещё вопросы, пиши в личку, чем смогу, помогу.
    Ответ написан
    7 комментариев
  • Требуется совет начинающему разработчику

    png
    @png
    Вопрос действительно пространный. Для себя его я понял так, чтобы мне ещё изучить, чтобы стать лучше. То есть вы не знаете куда двигаться дальше.
    Послужной список у вас очень приличный, вы уже большой молодец. Далее идет оттачивание навыков и опыта.
    Какую нишу займете — там и развивайтесь.

    Будет это .NET — платформа — замечательно.
    Лично мне больше нравится java / j2ee/ j2se. Но это уже дело вкуса.

    Итак, советы:

    0. Купите/скачайте книгуМакконнелл Совершенный код
    Эта книга просто сокровище для разработчика. Сам купил по совету преподавателя на 3-м курсе, ни разу не пожалел. До сих пор открываю, и нахожу там для себя что-то новое.

    1. Проверьте правильность понимания вами принципов ООП. Принципы проектирования классов и прочее.
    Знать о существовании шаблонов проектирования и их применении тоже желательно.

    2. Качество знаний языка SQL поможет вам проверить этот сайт. Имеет смысл так же перечитать принципы проектирования БД. Нормальные формы и прочее.

    3. Если ударитесь в Web, то знать
    HTML, CSS, JS надо, нужно знать хотя бы что это и как это работает.
    а так хорошо знать протокол HTTP и принципы сетевого взаимодействия.

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