Первый реальный проект при ВУЗе

10 Янв
2012

Введение


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



Как всё начиналось


В нашем университете есть студенческое конструкторское бюро, основанное, как мне понимается после вступлении в силу Федерального закона № 217-ФЗ. На одной из лекций один преподаватель начал рассказывать про коммерциализацию образования и её необходимости как для нас студентов, так и для университета. Все пропустили мимо ушей данную информацию. Казалось бы одна лекция прошла, все забыли и ладно… Но через несколько дней нас вызывает этот преподаватель к себе (не всех студентов, а тех, кто действительно отличается умом и сообразительностью). Рассказал про всё это ещё раз, узнал о нашей заинтересованности/незаинтересованности в данном сотрудничестве.

Прошло ещё некоторое время. Мы начали узнавать, кто у нас ведёт курсовик. У нас троих вел курсовую работу как раз тот преподаватель. Он нас отправил в СКБ, где нам и предложили писать сайт для одной фирмы.

Процесс разработки


Хочу заметить, что у меня были начальные знания HTML, у друзей знания HTML и javascript и всего один курс за плечами, на котором нам рассказывали основы программирования. Разнообразия в знаниях языков программирования у нас не было. Знали мы не много.

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

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

Ооу! Мы получили ТЗ и шаблоны. Начали верстать. За неделю сверстали шаблонную страницу, на которой размещался весь контент. Пришли показывать человеку, который у нас проверял работу и учил, как всё грамотно делать (не путать его с тем, кто вел курсовую работу). Как оказалось наших знаний, а точнее опыта (понятное дело его не было) не хватает. Нам сказали переделать эту страницу, ибо она адекватно отображалась не во всех браузерах (за это хочется поблагодарить разработчиков IE). Был удален кусок кода с версткой. Поунывав немного, мы начали заново все верстать. Переверстав эту страницу за 2 дня, мы пошли показывать её. Вцелом там всё было нормально. Теперь надо было подогнать всё под один шаблон, прикрутить базы данных, используя sql и php. Этого мы не знали. Пришлось на ходу вникать во всё.

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

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

Вернёмся к самому проекту.

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

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

Сейчас проект находится на стадии «почти сделано». Дорабатываются небольшие пожелания заказчика.

Мораль сей басни


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

Что я понял:

+ Понял, как работают люди на разных уровнях: Заказщик — …- Разработчик
+ Узнал много нового в плане разработки сайтов (конечно меньше, чем мог бы, если бы не ленился)
+ Понял, в какой сфере я действительно хочу работать, а в какой не очень
— Не было конкретно описано ТЗ, поэтому мы сделали работы больше, чем было обговорено до начала проекта
— Работа + нормальная учёба в ВУЗе = полная жесть
— Испортились межличностные отношения
— Откровенно говоря, оплата за такое количество затраченного времени очень скромная (это для тех, кто её вообще получит)

Что понял начальник:

+ Почти из неоткуда появились знания по основам js и postgresql, и продвинутые знания по php, html, css. До конца стала понятна технология написания сайтов.
+ Опыт работы в Photoshop (не люблю работать с дизайном)
+ Получил 2 проекта в разработку, один из которых разрабатывается под моим руководством (я обучаю человека)
+ Реальный опыт работы и опыт работы в команде
+ Профит в виде небольшой денежки (оная и была потрачена на покупку лаб) и нужных знакомств
± Повышенное Чувство Собственной Важности
± Отнимает много времени (мне это действительно интересно, так что особым минусом для меня назвать это нельзя)
— Попортились межличностные отношения в команде
— Поскольку это первый проект, на данный момент есть желание удалить все и начать писать заново, опыт появился, знания появились и местами понимаешь, что написана полная чушь
— По сути на проекте все переделывалось по несколько раз (личный рекорд, базы данных перестраивались 7 раз)

Своего рода советы:

  • Уважайте друг друга. Это самое главное.
  • Регулярно делайте бекапы. Бывало такое, что приходилось делать одно и тоже несколько раз, потому что с сервера случайно удалялись не те файлы.
  • Четко распределяйте обязанности. У нас было распределение, но оно не очень эффективно работало.
  • Если назначен ответственный aka «начальник», помните: не стоит часто употреблять это слово. Многих это задевает. Начальник должен быть. Его главная задача заключается в распределении обязанностей.
  • Совет «начальникам»: все люди разные и надо хотя бы не забывать про их уникальность. Мой начальник мог нормально писать всю ночь, а то время как я в 11-12 уже вырубался, а его поручения я почти всегда получал около 11. Вывод: много времени уходило в никуда
  • Совет от «начальника»: чтобы не переделывать все по несколько раз, как это делал я, продумайте все хорошо, что не понятно или еще неизвестно, спросите у руководства. На этом вы потеряете гораздо меньше времени. Здесь более чем употребима фраза: «Тише едешь, дальше будешь».

Вывод


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

P.S.


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



загрузка...

Комментарии:

Наверх