КурсоWeek kypcoweek@progmeistars.lv |
#117 29.10.2013. ® |
Бюллетень SIA |
Pulkveža
Brieža 6-1, tel. 67336035, 26428902,
www.progmeistars.lv |
Поступление на курсы.
Без собеседования принимаются: на прикладное отделение - ученики, начиная с 5-го класса; на начальное и основное отделения программирования - призеры олимпиад и ученики с хорошими отметками по математике (поступающий предъявляет администрации диплом или табель); на начальное и основное отделения программирования - курсанты других отделений, получившие рекомендации преподавателей.
Остальные ученики принимаются по результатам собеседования
или ознакомительных занятий по
программированию. На эти
занятия приглашаются школьники (курсанты и не курсанты) 6-11 классов. Нужно
побывать на одном из занятий. Просто
следите за рекламой на нашем сайте. На такие занятия всегда есть
предварительная запись. По этому поводу следует обращаться в администрацию
курсов. Тел. 67336035, 26428902.
Новичкам каждого отделения за первый
семестр предоставляется скидка 10%.
Занятия по математике.
Кружок по математике для учеников 7-8 классов работает по средам с 16.30. На занятиях ребята готовятся к олимпиадам. Развивающие семинары по математике для 6-7 классов проходят по пятницам с 16.15. Развивающие семинары по математике для 7-8 классов проходят по вторникам.с 16.15. На развивающих занятиях школьники повышают свой уровень математической культуры и рассматривют некоторые школьные темы.
За занятия платить не надо.
Количество мест в каждом кружке и семинаре ограничено. Обращайтесь к
администрации.
Cнова поступила
заявка от солидной фирмы на наших
выпускников. Таких заявок у нас практически всегда несколько. Конечно, фирмам
хочется получить сотрудника с опытом работы, но всегда мы слышим: «С вашей
рекомендацией возьмем и новичка.» И нам понятно почему: у нашего выпускника
фундаментальные знания в программировании и умение быстро осваивать новый
материал. Однако, для студента, который начал работать даже на
неполную ставку, важно умело
спланировать свое время, чтобы не бросать учебу в университете.
Мы готовы и заинтересованы
обсудить каждый конкретную заявку.
Просто к вашему сведению.
В школе случается всякое,
например, каникулы. У некоторых курсантов возникает по этому поводу вопрос о занятиях на курсах в каникулярное время.
Сообщаем, что в дни осенних каникул в нашем расписании изменений почти нет. Поэтому в новостях публикуются только изменения. Так
там и написано и оговаривается, что
неупомянутые группы работают по расписанию.
В противоположность этому на
зимних каникулах изменений так много, что обычно публикуется полное расписание
для всех работающих групп. Не упоминание какой-то группы означает, что группа
не работает. Прочувствуйте разницу!!!
Для удобства тех, кто не особо
хочет себя утруждать поисками новостей
про Гондурас или про расписание на
наших курсах, в колонке «Актуально» на главной странице есть краткое сообщение, по которому
можно кликнуть и попасть куда
нужно.
Выпускники - о
своей работе.
Я
представляю компанию Makonix, которая занимается виртуальными серверами.
Нашим
клиентам, среди которых есть как начинающие веб проекты, так и международные
компании, министерства и университеты, мы экономим много времени и денег,
позволяя заниматься запуском их проектов без необходимости покупать и обслуживать
свои сервера.
При
подборе персонала я всегда отдаю предпочтение выпускникам курсов Progmeistars,
ведь там дают базовые знания, которые позволяют становиться IT
профессионалом, не зря среди студентов курсов столько победителей различных
олимпиад и международных конкурсов.
***
Александр Иванов – выпускник 2002. года. Теперь он работает в
должности «Senior
Software Engineer in Test» в команде «Calling RV» компании «Skype, Microsoft».
Как следует из официального названия моей
должности, я являюсь представителем направления тестирования программного
обеспечения. Но, как так же следует официального названия моей должности, я так
же являюсь разработчиком программного обеспечения.К чему такая путаница? В
общем-то всё становится ясно, если попытаться разобраться и не брать во
внимание распространённые стереотипы вида «тестировщики – это те, кто не смог
работать разработчиком», хотя, и такие представители нашей сферы встречаются.
Тестирование продукта – это объёмная сфера разработки программного обеспечения,
т.к. именно тестирование стоит «на страже» здравого смысла и должно максимально
отображать интересы конечного пользователя при дизайне и разработке продукта.
Т.е. при правильной организации и методологии именно «тестировщики» являются
свидетелями, критиками и, в немалой степени, разработчиками продукта, начиная
от формулирования требований и первоначального дизайна до финального запуска
продукта.
Мне посчастливилось работать в именно такой компании
и команде, где «тестировщики», или, как нас называют QE (от англ. “quality engineer”), являются необходимыми и равными членами нашей
команды, «голосом критики» и людьми, которые пытаются увидеть и понять
разрабатываемый продукт «от и до». Начиная со стадии уточнения требований и
планирования дальнейшей работы, мы совместно с архитекторами и представителями
бизнеса принимаем участие в создании спецификаций и участвуем в дальнейшей
разработке. Нам необходимо быть уверенными, что разрабатываемый продукт будет
понятным конечному пользователю, не будет содержать ошибок в логике, и, что
облегчит нашу дальнейшую работу, будет максимально просто и быстро
«тестируемым». В дальнейшем ходе работы мы стараемся избавиться от рутины и
максимально переложить работу по проверке и поддержанию работоспособности
продукта на различные системы автоматического тестирования, которые сами же
разрабатываем и постоянно улучшаем.
В мои повседневные задачи входит помощь
разработчикам в уточнении требований и спецификаций, участие в различных
встречах и дискуссиях по планированию и текущей работе, поддержка и улучшение
систем автоматического тестирования, планирование выпуска и финального
тестирования продукта, разработку различных тест-планов, систем нагрузочного
тестирования и тестирования от взлома.
Иногда «попадаются» экстраординарные задачи,
например, разработка модуля или отдельного инструмента, который не войдёт в
разрабатываемый продукт, но пойдёт на пользу всей компании, облегчит работу
многих наших коллег и, возможно, будет выпущен как отдельный продукт.
Поскольку мы участвуем во всём цикле
разработки продукта и видим его положительные и отрицательные черты, некоторые
наши предложения по улучшению проходят обзор представителей бизнеса и попадают
в конечный продукт в роли особенности или модуля.
***
Начиная с 2010 года, моей основной работой стала разработка и поддержка
мобильной 3/4G системы в латвийском филиале
компании Accenture. Официальные требования от кандидата
были: знания языка C/C++ и операционной системы Linux. На практике оказалось, что знать и уметь надо в несколько раз больше. А
именно, из языков мне приходилось использовать:
·
Bash, expect, Makefile скрипты;
·
Perl для анализа 2х и более гигабитовых файлов
отчета (log файлы);
·
Python для эмуляции WAP сервера на библиотеке Scappy
и для скриптов общего пользования;
·
язык Ассемблер
для глубокой отладки ядра ОС и отдельных программ;
·
C и C++ непосредственно для
исходников самого проекта;
·
прочие
малоизвестные языки, например BPF, что используется в программе tcpdump.
В ходе работы мне приходилось решать самые разные задачи, начиная от
написания низкоуровневых модулей для ядра ОС FreeBSD и заканчивая
высокоуровневым приложением для анализа трафика в системе. При этом мне
необходимо знать на уровне эксперта устройство сетей (модель OSI), отдельно
взятые протоколы (напр., HTTP), принципы работы мобильных систем и пр. Также
необходимо уметь работать в команде и владеть знаниями по системам контроля
версий – cvs, svn и git.
Работодатель позволил организовать гибкий рабочий график, чтобы я окончил
магистратуру. При этом мои навыки и знания позволили мне довольно быстро
продвигаться по карьерной лестнице. В последнее время мне доверили руководить
небольшой командой коллег, а так же читать новичкам лекции по архитектуре
системы.
***
Сергей Погорелов – выпускник 2006 года, серебряный медалист
международной олимпиады IOI2004, наш преподаватель с сентября 2006 года по
сентябрь 2012 года. Работает в
Риге программистом в фирме CTE.
Мы разрабатываем игры
для фейсбука и других социальных сетей. Я занимаюсь поддержкой серверсайда, то
есть логикой приложения, стоящей
за действиями, которые показываются на флэше игроку. Это
включает в себя продумку того, как данные лучше хранитьв базе данных, чтобы
потом их было удобно и эффективно использовать. Написание функций для базы
данных так, чтобы они работали быстро и их код было удобно читать. Серверный
код, который правильно обрабатывает запросы из броузера, вызывает функции,
также общается с самой социальной сетью.
Иногда приходится и в отображаемой страничке что-то подправить, а иногда и скрипт для Юникса написать. Пожалуй, самое интересное - это придумывание, как код и структуры данных сделать хорошо, то есть, чтобы и работало эффективно и в использовании было удобно (смотрелось красиво). Хотя есть и иной креативный элемент - можно придумывать самому, как сделать приложение лучше и приятнее в использовании, и вносить такие инициативы, к примеру, участие в придумывании текстов и идей для дизайна (хотя у нас есть и дизайнеры, которые этим занимаются всё время).
Сервер - Джава 7, хостится сразу на нескольких томкатах на юниксе и на
солярисе. База данных - мультикластерная (т.е. данные тоже хранятся
распределённо) PostgreSQL 9 (кстати, первый опыт и по Джаве, и по PostgreSQL'у
я получил именно на Прогмейстарсе).