Top-header (Triglav)
Словения и мы

ГЕРМЕС - о работе

NOTES

If siglongjmp is called even though env was ...., or when .....,
absolute chaos is guaranteed.

(UNIX MANUAL)

Давно назрело написать что-й-то про работу, а то некоторые говорят, дескать, что я пишу "такие портянки про всякие велосипеды да жопы, оно конечно занимательно, но..." :) "Ты мне напиши как девелОпер девелОперу, что там и как". Ну вот постараюсь. Тем паче что щас разгрыз хоро-ошенький сишный модуль, а вообще сегодня выходной, время есть, а делать особо нечего, велик то сперли (упс! сорри, опять я за свое :)) попытаюсь все ж не отвлекаться и рассказать по порядку, так что кой где повторю уже писанное.

Ну с самого начала - с самолета - привезли меня в Гермес прямиком, только вещи в гостильне бросил. Провели по Гермесу, "познакомили с environment-ом" - показали что где, посадили в кафешку и говорят, дескать проект у нас такой-то, и будешь ты однако у нас С-шным программистом с Embedded SQL, принимать участие в написании серверной части. А проект ни много ни мало - государственная платежная система Боснии - распределенная гетерогенная система с почти десятком UNIX cерверов c ORACLE -ом на борту и 60 NT серверов- c SQL, - клиентов не перечесть. Логически состоит из десятка подсистем, все это живет в собственной среде GRACE, обеспечивающей быстрый легко администрируемый и программируемый криптозащищенный обмен сообщениями в гетерогеной сетевой среде. Проект по нашим понятиям грандиозный. В команде около 30 человек, включая Сараевский филиал, и растет - после меня еще 2х приняли. Так что держитесь, боснийцы !

Здесь надо напомнить, что Гермес вообще то крупнейший вендор Hewlett Packard-a, и большинство заказов выполняет именно для него. Соответсвенно самые крупные отделы, Buisness Areas по тамошнему, пашут на HP. Самый знаменитый конечно из написанных в Гермесе - OmniBack , и пашет над этим проектом целый отдел из 200 коллег-программеров, тестеров, писак-документистов, круглосуточного суппорта и кого там только нет. А я попал в Custom Information System - отдел, который работает на конечных клиентов. Хуже это или лучше - вопрос риторический. Так сложилось.

Итак, по-порядку.

1-ю неделю учил SQL по ОРАКЛОВскому учебному курсу, да осваиваться на рабочем месте. Сидел долбал SQL инструкции, курс очень хороший, особенно хорошие упражнения. Я даже теперь уже могу говорить что SQL знаю. Но не до конца, потому что до сих пор не дочитал - треть осталась.

На 2ю неделю дали разбираться с GRACE (концепция, администрирование и программирование, руководство - 290+ страниц) и написать простенькую программку, за действующую GRACE, WinSock. Потом ее собирались в общую библиотеку запихать.

На 3ю неделю - загнал свою прогу под ClearCase (система контроля версий) и их собственная система макросов для DEBUG LOGa (сервер то надо хорошо логгить, хрен его знает что он там думает короткими летними ночами), переписал как функцию, написал комментарии в их стиле (так очень все четко, по комментариям генерируется документация, а основной common-хеадер-файл периодически сканируется, и заполняется для общего юза SQL таблица с текущими значениями функциями и объяснениями. Проект действительно очень большой, и ориентироваться трудно, сейчас я это прочувствовал - см. дальше) Сказали "теперь тебе новое задание" - а какое - молчат, "некогда!", и бросили.

На 4ю неделю- пересадили под UNIX, завели логин, (не, конечно сижу я как и был на НТ, просто терминал). Начал тренироваться. Чтоб не скучно было, залез с терминала в тот же SQLplus, там же vi-editor, пальцы чтоб привыкали к его хитрой системе команд. Поставил-настроил ReflectionX - поддержку графического UNIX -терминала. Время было - побаловались, с мужиками окончательно русифицировали НТ, АСЬку победили (но теперь ей все, похоже убили ее на firewall-e). Ага, вспомнили про меня, 1) приняли мою функцию, 2) притащили спецификацию для подсистемы, для которой вроде что то писать - и долго все это мне объясняли. Ну что, надо разбираться, заодно стал осваивать Oracle Designer2000, где они все связанное с БД проектируют (потом генерится DDL, и крутой БД администратор правит его ручками, доводит до ума и только он! заносит все в реальную оракловскую БД). Ну вот, навернуто там немало, зацеплено за другие подпроекты - голова затрещала в общем.

На 5-ю неделю, которая щас вот прошла - вдруг случайно выяснил, что предыдущее переносится на неопр. срок (вскрылась ошибка в проектировании) что я теперь ответственный за сопровождение СУПЕРСУРВЕРА, который живет под юниксом и запускает - останавливает все остальные, управляется по сети клиентом. Написавший его парень укатил в НьюЙорк на месяц, а другой щас клиента пишет, и у него уже куча пожеланий... Я и в ЮНИКСе просто ни в зуб ногой, поиск файла сделать не могу, а уж в программировании под него! - там немало системных вещей - сигналы и пайпы для начала - все ж сервер! - ну и код почти 2000строк, + эта GRACE и общие библиотеки - поразбираться есть с чем. Вот этим и занимался - читал концепцию Юникса, Богатыревскую книжку про с+unix, да смотрел код. Редактор тут специальный под UNIXом, самописанный, fte - очень хорош, временами даже лучше чем у vc. Вроде разобрался в первом драфте даже кой что нашел подправить, правда не знаю как это все компилировать да деббагить. Надо ЮНИКС изучать - это теперь надолго. Но оказывается все там просто, и даже красиво - только читай мануалы. Все в них написано. С чего я и начал.

В целом - что производит впечатление - ОРГАНИЗАЦИЯ. Причем не только на меня, но и на парней с других отделов - такой четкой структуры как у нас у них там не наблюдается. Четко распределены роли - кто что делает, кто за что отвечает, где что лежит -хранится - как в виртуальном пространстве сети так и в физическом. Документация по проекту - это вообще что то. Описаны все tools-ы, которые используются в проекте, на каждый есть "working instruction", краткое объяснение, прочитав которое ты сядешь и будешь работать, ничего не накосячив в процессе освоения (правда читая WI для ClearCase я из очень понятного любопытства попробовал сделать все, что было помечено как WARNING! DO NOT... :) а потом донимал администратора вопросами "а почему?" - зато зашибись разобрался) Каждая часть проекта очень структурированно документируется, можно бы дураку разобраться, но этот дурак не понимает по боснийски! дока вся на нем, он очень похож на словенский, но того я тоже не понимаю!

 

А это знаменитое Гермесовское кафе >>
в котором мы, сотрудники, просиживаем добрую половину рабочего времени - не задаром, но за плодотворными разговорами обо всем на свете, даже о работе :)

Кафе

Для работы стараются создать ВСЕ условия. Ну это по всему Гермесу. Который по прежнему заслуживает отдельного рассказа, но подвигнуться я на то никак не могу. Итак много пишу - а - ведь есть еще работа, так что пора заканчивать, а вам тем временем можно почитать...

Еще...


Как работают программисты (для непрограммистов)
Интервью на рабочем месте

 
Рекламная Пауза - Место для Вашей рекламмы

 

Ljubljana, 1999-2000, Dmitri Zimin(e)

Печать
Сайт управляется системой uCoz