powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Труд наш нелёгкий.
18 сообщений из 18, страница 1 из 1
Труд наш нелёгкий.
    #32225649
iskander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все!

Честно говоря вопрос скорее флудовый нежели технический. Но для "разговоров на лестнице" вроде тоже не совсем подходящий.

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

Сунули мне с месяц назад кусок здоровенного фронтэнда на Аксессе 2000. Базу уже несколько лет пользуют и пытаются по ходу пьесы довести до ума. Для справки текущая версия 4.59. Это фронтэнд внутрифирменной базы форм на 50. Мне достался самый насыщенный кусок интерфейса - управление личными данными клиентов фирмы. Фирма - посредник, так что вокруг этого Контакт-менеджера завязано всё. Форма очень сложная из 8 иерархически подчинённых форм нашпигованных полями и регистр-картами. Сначала я должен был всё это синхронизировать доводя чужой код. Да-да! Формы синхронизировались кодом и даже сымитировали для этого стандартную панельку переключателей. Поморочившись с кодом я в конце концов сделал синхронизацию по ключевым полям таблиц, как в общем в Аксессе и предусмотрено. Теперь нужно причёсывать функциональность. Тут-то я поплыл. Формы, по желанию руководства, пришлось мне слегка переделать и кое-что переименовать. Затем, по воле шефа, опять таки всаживать имющийся чужой код в новое детище. Мол быстрее будет. Ан нет! Получается коряво. То ошибки самого Аксесса накапливаются - например при переключении в Конструктор регулярно пропадают все подформы, то ещё какая-то пакость. Код чужой весьма и весьма объёмный тысяч на 5 строк. Продираться сквозь него ну очень неприятно - комментариев нет вообще. Шеф верещит, а у меня, на 2 обработчика событий из старого кода, бывает и 3 дня уходит, пока это "приживётся" в новых формах. Чувствую себя бестолковщиной полной и настроение соответственно :-( Времени уходит куча, а результат едва заметен.

С горя сижу и думаю может пора профессию сменить пока не поздно и "переквалифицироваться в управдомы" (с) Ильф и Петров ?

Может кто-то подсказать из своего опыта о борьбе с чужими проектами в аналогичной ситуации. Действительно это столь морочливо, как у меня получается, или "в клинику" ?

Благодарю за любой оклик. Душа уже изболелась...

Искандер.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225651
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Думаю, что пришло самое время произвести "reverse ingineering", описать словами, что эта система должна делать, и создать ее заново. Самое сложное в этом будет - убедить начальство в необходимости этого болезненного шага. Для этого нужно две вещи: показать на деле, насколько медленно все идет сейчас (и в этом, я думаю, начальство уже убедилось); быть готовым к вопросу, а не повторится ли та же история через годик-другой с другим программером, который опять не сможет читать чужой код (и для этого нужно пообещать все хорошо задокументировать).
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225653
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Sorry, e ngineering.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225657
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переделывать чужой код дело тухлое.
китайцы говорят врагам:" Что б жить вам в эпоху пермен...."

по аналогии :"Чтоб переписывать тебе чужой код...."

ну а если уж пришлось..
я бы попытался найти интересные решения, понять логику (особенно не напрягаясь) ... и написать свой код используя готовое как отлаженное ТЗ.
по времени столько-же - зато головняков намного меньше.
по ходу становится несколько понятнее чужой код....
использовать чужое тоже не возбраняется.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225659
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слова Саныча - заголовок к моему
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225662
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старая народная мудрость гласит:"Легче написать свой код,чем разбираться в чужом". Так что присоединяюсь к В.С. и Вадя(е).
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225664
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кстати. Чтобы было легче убеждать начальство, надо найти парочку принципиальных ошибок в существующей программе, исправление которых невозможно без переписывания заново.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225666
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(Вадя имя собственное, по падежам изменяется.)
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225675
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все-таки - понять смысл и сделать по-своему, я поддерживаю
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225679
iskander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо отозвавшимся.

Программа вообще, как по-моему, в нынешнем виде не имела права на жизнь.

1. При любых непонятках юзеру приходтся бежать к соразработчику и сопроводителю.
Этот чел и есть по совместительству мой шеф :-) Основной созидатель уже год как ушёл отсюда. Почему юзер к шефу бежит? Потому что люди в трезвом уме и при здравой памяти не могут понять сообщение об "ошибке ОДБЦ # ХХХХХ произошедшей при попытке..."

2. В софтине не только комментариев нет но и ни одного текста об ошибке рантайма (!) хотя обработчики в каждой процедуре есть.

3. К базе нет никакого мануала. Каждого нового пользователя шефу нужно учить назначению и идеологии базы "вручную." Я на эту роль не гожусь, т.к. до конца понять, что же в ней варится, не могу уже с пол-года нерегулярного общения. Почему нет мануала - у шефа "нет уверенности, что база сохранится в нынешнем виде."

4. При вызове одной из насыщенных полями форм, несколько полей одной из таблиц, на сегодня в таблице около 18500 записей и полей около 20, обрабатываются пользовательской функцией приводящей инфу о клиентах в полях каждой записи к виду пригодному для отображения в форме. Что-то типа выделили-проверили-вырезали-вклеили в поле на форме. И так, всякий раз по событию формы АфтерАпдейт. Всего не видел но "шедеврии" , уверен, есть ещё. Почему так? Были ошибки при вводе данных. Почему не сделать один раз чистку? Некогда!

Ладно, чужое ругать больше не буду - своё ещё не доделал ;-)

Искандер.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225681
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драсте //неловко переминается с ноги на ногу... Я это... Я покритиковать пришел...

>Формы синхронизировались кодом... ...Поморочившись с кодом я в конце концов сделал синхронизацию по ключевым полям таблиц, как в общем в Аксессе и предусмотрено.
Знаешь, на самом деле в некоторых случаях синхронизация форм через "код" бывает полезной... Скорее всего программная синхронизация была выбрана сознательно (ведь ее относительно сложней реализовать, чем простое связывание по полям). Я всё это к тому, что ты бы сначала проанализировал весь требуемый функционал и прикинул бы, действительно синхронизация через код в данном случае - решение через ж...у.

На счет чужого кода без комментариев... Не поверишь, но я некоторе время назад разбирался со своим же творением "начала обакцессивания". Мля... Там и код МОЙ и комментарии мои, но разбираться было очень сложно. Я ведь не мог сказать клиенту "Это, всё это у тебя херня и надо переписывать с нуля"... Кошмар. Я это вот к чему... У тебя есть всё же некая свобода действий - все зависит от твоих знаний и умений в данной области. Если ты можешь сам реализовать весь функционал, то вперед! Сделай пару-тройку рывков, затем покажи шефу результаты затрат по времени от "прикручивания старого" и "создания нового". Если же самостоятельных сил может не хватить, то сиди и копайся в чужом коде, набирайся опыта и т.п. 100% алиби у тебя есть - "А чё я? Чё я? Сижу тут, пнимаешть, копаюсь в 5 штуках кода, пнимаешь, без комментариев, пнимаешь! Я ведь пердуперждал!!!" :)
Вот и все, что я отымел сказать... Хотя, отнесись к сказанному мной как к шЮтке, ибо я даже не программист... Так... Строитель
Удачи тебе в этом нелегком труде!

//пока я отвечал, ты уже еще что-то пропостил... Ну не удалять же мне теперь набранное?
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225682
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тот факт, что Вадя имя собственное, никак не влияет на его склоняемость. Вот Дюма и Шапокляк тоже собственные, а не склоняются. Зато писать собственное имя с большой буквы было бы уважительнее.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225684
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда имя собственное(равно как и несобственное) становится ником ,оно(имя) начинает жить по другим правилам.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225685
iskander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Нуф-Нуф

Видишь ли... Они хотели реализовать в формах что-то типа TreeView. Т.е. Фирма-данные подразделений-данные людей в подразделении. Сопутствующие навороты. Отобразить желаемое желаемым образом, синхронизируясь кодом, им, да и мне тоже, не удалось. Хотя утверждают, что в версии 3.32 всё работало. Вынутая из архива версия 3.32 однако не работает ;-).
Связал формы стандартным путём и всё зачикало в пять минут причём показывая всё как нужно и как хотелось руководству. Т.е. всё получилось как надо и как задумывалось.

Искандер.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225830
cab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cab
Гость
Уважаемый iskander, Вы писали:
Может кто-то подсказать из своего опыта о борьбе с чужими проектами в аналогичной ситуации. Действительно это столь морочливо, как у меня получается, или "в клинику" ?

1. Бывает очень полезно для самообразования работать с чужим проектам. Естественно, что проект должен быть интересен в этом плане.
2. Плохо когда проект не имеет хорошего технического описания. Данная ситуация показательна для заказчиков софта, в смысле того, что нужно иметь техническое описание программы для будущего сопровождения и соответственно платить за его создание разработчикам программы.
3. Есть смысл копаться в чужом проекте, для того чтобы решения, наработанные в данном процессе, можно было использовать в своих будущих проектах.
4. Попробуйте увеличить оплату своего труда . Для этого нужно подготовить в письменном виде понятные предложения для руководства, подготовиться и защитить их перед руководством. Может быть Вас поймут.
5. А лучше стараться избегать работы с чужими проектами по причине большой трудоемкости такой работы, по причине неадекватной оплаты труда за такую работу.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225832
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мне кажется, что некоторые пункты из названных cab'ом не вполне уместны. 1 и 3 - потому что в данном случае чужой проект написан плохо и непрофессионально. 4 - потому что если работник, который (по мнению начальства) не справляется с заданием, попросит еще и увеличить зарплату, то реакция начальства будет понятно какая.
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225833
cab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cab
Гость
Владимир Саныч

Тогда iskander' у надо сидеть сложа руки и ничего не делать, так получается?
...
Рейтинг: 0 / 0
Труд наш нелёгкий.
    #32225838
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Никак нет. То, что я думаю по этому поводу, я написал выше. Повторяю здесь: переписать проект заново, убедив начальство в необходимости этого.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Труд наш нелёгкий.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]