beldmit: (Default)
[personal profile] beldmit
Итак, о работе. Точнее, о позитивной модели карьеры.

До какого-то момента все было проще: среди окружающих есть профессионалы, которые весомо, грубо и зримо круче, за ними можно тянуться, от них учиться. Если система невелика, то она скорее всего спроектирована по более-менее понятным правилам, и если правила удачные - то их можно освоить и в их духе развивать. Потом в следующую систему можно привнести наиболее удачные находки из предыдущей.

Все это было бы классно, но сейчас ведущий - я сам, и учатся местами уже у меня. И мелкую архитектуру из текущих потребностей проектирую я. Хочется проектировать более крупноблочно - не отрываясь при этом от земли совсем, но мелочевку оставив кому-то помладше, кто еще испытывает радость от повторного решения сто раз решенных задач. Можно, конечно, идти в поисках более крутых учителей, скажем, в Google, но рано или поздно выяснится, что фишка дальше не идет.

Попытки расширить кругозор за счет, скажем, функциональных языков, пожалуй, стоит считать провалившимися. Точнее, какие-то идеи понял, но синтаксис меня вгоняет в ужас. Если бы пришлось изучать методом глубокого погружения, то, возможно, толку было бы больше, но пока не судьба. Еще, правда, не смотрел в сторону Smalltalk, который не функциональный.

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

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

Года 3 назад я считал минимально необходимым элементом профессионального подхода к процессу разработки наличие того или иного инструмента для контроля версий. Видимо, в этот список для меня добавляются еще и автоматические тесты. А еще бывают CASE-средства, документирование и много чего другого. Документирование толковое я видел, и польза от него есть. А вот применения CASE-средств не довелось. Оно вообще по делу бывает?

Не очень понятно, надо ли коллекционировать сертификаты/дипломы. То есть тут [livejournal.com profile] raccoon приводила резюме из одного списка сертификатов как образец, но что-то это вызывает у меня скепсис.

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

Я знаю набор задач, которыми я заниматься не хочу никогда: различные человеческие интерфейсы (если человек - не коллега-программист), и мрачный reverse engeneering типа встраивания в потроха Windows на асемблере своим способом в зависимости от четвертого знака в номере минорной версии тех Windows.

То есть примерные рамки, на которые я ориентирован - это юникс-подобные системы, языки типа C/C++/Java/Perl. Интересно было бы разобраться с языком шейдеров/GPU, но это - либо игровое программирование, либо задачи, которые я видел только у [livejournal.com profile] alextutubalin.

Ну и еще один момент - хочется некоторой публичности того, что я делаю как программист/архитектор. Потому что тщеславие надо подкармливать.

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

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

Date: 2008-01-31 07:36 pm (UTC)
From: [identity profile] juchkov.livejournal.com
Дим, с таких размышлений и начинается поиск вакансий и (или) новой работы. Проверено.

Date: 2008-01-31 08:09 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Серега, можно тогда считать, что я его не прекращал. Но это не совсем верно.

Еще раз: мне нужна позитивная модель карьеры, а не идея сменить работу, отталкиваясь от недостатков текущей должности.

Date: 2008-02-04 05:02 pm (UTC)
From: [identity profile] dimas.livejournal.com
В сторону архитект и/или аналитик не смотрел?

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

Date: 2008-02-04 05:11 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Да я тоже думаю об этом. Но скептически отношусь к большим системам - есть ощущение, что они все построены таким образом.

Date: 2008-02-04 05:18 pm (UTC)
From: [identity profile] dimas.livejournal.com
Не-а.

Если все-таки все бол-менее важные решения проходили через одобрение или хотя бы обсуждение одним-двумя человеками и если бол-менее контролировался инструментарий и внутрениие библиотеки - бывает и лучше :)

Главное - монолит не строить ...

Date: 2008-02-06 06:56 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Я надеюсь, что у нас с рефакторингом все более-менее так и выйдет. Если его в очередной раз не заболтают.

Date: 2008-02-06 06:58 pm (UTC)
From: [identity profile] dimas.livejournal.com
Посмотрим ... я как-то на эту вторую-третью итерацию уже смотрю скептически ...

Date: 2008-02-06 08:19 am (UTC)
From: [identity profile] juchkov.livejournal.com
смотря какую отрасль ты хочешь рассматривать.
точнее - смотря кто "рулит" и какой уровень. я как-то рассказывал что происходит в энергетике и как.
сам понимаешь, что даже в рамках маленького городка - это очень большая и сложная по архитектуре система. вот там точно все выстроено аккуратно и четко.

Date: 2008-02-06 07:02 pm (UTC)
From: [identity profile] dimas.livejournal.com
Ой. Вспоминая московский блакаут и прочие рассказы знакомых спецов ... ПО-разному все, очень по-разному ... А уж балансировки уровня всей системы или хотя бы больших кусков просто нет ...

Date: 2008-02-06 08:00 pm (UTC)
From: [identity profile] juchkov.livejournal.com
Я многому поражаюсь в Москве после беларуси. Хоть и там не сахар, но многие вещи там сделаны правильнее. А с точки зрения энергетики - беларусь всегда была чем-то типа полигона для исследований и тестирований нового энергетического. И практически им и осталась. Это и сказывается. + Европа рядом - в Бресте у нас по системе стояло больше буржуйских систем, нежели российских.

Date: 2008-02-06 08:05 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Серега, такие вещи в тоталитарном государстве с вероятностью будут правильнее :-)

Date: 2008-02-06 08:11 pm (UTC)
From: [identity profile] juchkov.livejournal.com
не спорю. и в тоже время спрошу - почему в латвии-литве тоже правильно, а в россии где полно атома, нефти и бабала - через жопу? и почему российские спецы едут в беларусь (хотя есть такой же поток едущих в обратную сторону) (в данный момент я конкретно про энергетику говорю, хотя такое же есть и во многих других областях)?

ну тут мы что-то уходим в отдельную тему от тему поста. пора закругляться. :)

"Законы Паркинсона" читал?

Date: 2008-02-06 08:40 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Более мелкие государства управляются разумнее.

Date: 2008-01-31 09:19 pm (UTC)
From: [identity profile] dph.livejournal.com
Разумных CASE-средств не бывает. Бывает, правда, мета-программирование, но это уже совсем другой уровень.

А, вообще, похоже, надо тебе поработать пару лет в большой проектноориентированной компании, типа Яндекса/Гугла/etc. Там поймешь, а что в больших системах собственно интересно.

Date: 2008-02-01 07:37 am (UTC)
From: [identity profile] beldmit.livejournal.com
А что есть мета-программирование?

Date: 2008-01-31 09:25 pm (UTC)
From: [identity profile] gornal.livejournal.com
РБК/Медиа-Мир всегда ищет таланты и всё такое.

Date: 2008-02-01 07:38 am (UTC)
From: [identity profile] beldmit.livejournal.com
Я не думаю, чтобы там было более комфортно, чем в МХ :-)

Date: 2008-02-01 07:41 am (UTC)
From: [identity profile] gornal.livejournal.com
У нас очень комфортно.

Date: 2008-02-01 08:44 am (UTC)
From: [identity profile] beldmit.livejournal.com
Не хочу. Как минимум до достижения этой самой позитивной модели.

Date: 2008-01-31 09:54 pm (UTC)
From: [identity profile] slobin.livejournal.com
А можно я спущусь с высот жизненной философии на свою сугубо конкретную любимую кочку? "Синтаксис функциональных языков" -- это как? Они же все разные! Ты бы ещё сказал "синтаксис объектных языков", объединив под этим названием C++, Python и Smalltalk. Или ты об Лисп ушибся? Тогда да, это несколько сбивает с толку. Я сам не скажу, что вполне освоился, хотя свои прелести в нём есть.

... Ненавижу романтику и электронику ...

Date: 2008-02-01 07:39 am (UTC)
From: [identity profile] beldmit.livejournal.com
Разбираться пробовал с Lisp по учебнику и с Haskell по учебнику же. Во втором случае продвинулся несколько дальше -0 синтаксис там более человекочитаемый.

Date: 2008-01-31 09:54 pm (UTC)
From: [identity profile] postemp.livejournal.com
Хе-хе. Хочешь большую-пребольшую (и конечно, хм... занятно спроектированную)систему? Их есть у меня :)
Я почти серьезно. Несусветные миллионы строк кода, сложнейшая архитектура. Разберешься, будешь архитектором :)
Хотя конечно, язык и платформа тебя скорее всего смутят... :)

Date: 2008-02-01 06:38 am (UTC)
From: [identity profile] bbb28.livejournal.com
..., не разберешься - станешь философом? :)

Date: 2008-02-01 07:41 am (UTC)
From: [identity profile] beldmit.livejournal.com
Нет...

Date: 2008-02-01 08:53 am (UTC)
From: [identity profile] postemp.livejournal.com
Философом рекомендуется стать до начала работы, при первом знакомстве с системой.

Date: 2008-02-01 08:53 am (UTC)
From: [identity profile] postemp.livejournal.com
неа, хуже.
.
.
.
.
.
.
.
Кобол на мейнфрейме :))))

Date: 2008-02-01 11:37 am (UTC)
From: [identity profile] beldmit.livejournal.com
А она точно спроектирована, а не выросла? :-)

Date: 2008-02-01 01:02 pm (UTC)
From: [identity profile] postemp.livejournal.com
Какой догадливый :)
Ну, изначально-то спроектирована, конечно. Даже единым целым. Но наросло там всякого много. 29 лет неприрывной работы как-никак.

Date: 2008-02-01 02:26 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Мдя. Меня, конечно, эта система не старше :-)

Date: 2008-02-04 05:34 pm (UTC)
From: [identity profile] beldmit.livejournal.com
А как ты с этой системой соотносишься? Нивал вроде к ней отношения не должен иметь :-)

Date: 2008-02-05 08:56 am (UTC)
From: [identity profile] postemp.livejournal.com
Дяяядечка. Да я уже скоро год как не в Нивале :)

Date: 2008-02-05 09:24 am (UTC)
From: [identity profile] beldmit.livejournal.com
Чего-то я эту перемену в твоей судьбе упустил :-)

Date: 2008-02-05 11:55 am (UTC)
From: [identity profile] postemp.livejournal.com
Ну я ей особо и не размахивал. Я теперь в Люксофте.

Date: 2008-02-05 02:24 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Из вашего сайта следует, что всякие рациональные средства и UML широко используются. Они зачем-то используются - или для того, чтобы мозги заказчику пудрить уровнем производства?

Ну то есть UML - ладно, должен быть какой-то язык пиктограмм для этого всего. А Rational* ?

Date: 2008-02-05 05:04 pm (UTC)
From: [identity profile] postemp.livejournal.com
Врать не буду, не знаю. Дело в том, что Люксофт не монолитен. В разных подразделениях используются разные подходы и методологии. Это отдано на откуп ПМу. Кто-то любит waterfall, кто-то RUP, кто-то XP. Если есть результат и заказчик счатстлив - никаких проблем.
Из того что я видел - внутренний процесс разработки и его соответствие CMMI. Я не знаю, как так получилось, но с одной стороны есть красивая, прописанная методология разработки, которой не грех блеснуть перед заказчиком, а с другой стороны все по делу, без фанатизма и на пользу всем - и менеджменту и девелоперам. Во всех иных местах которые мне доводилось видеть попытка создать что-то подобное очень быстро вырождалось во что-то уродливое. Либо показуху, либо бюрократию.

Date: 2008-02-06 06:55 pm (UTC)
From: [identity profile] beldmit.livejournal.com
А что оно такое - это CMMI?

Date: 2008-02-05 03:48 pm (UTC)
From: [identity profile] cmike.livejournal.com
Люксофт ... как много в этом звуке ... :-D

Date: 2008-02-05 04:03 pm (UTC)
From: [identity profile] beldmit.livejournal.com
И чего в нем много?

Date: 2008-02-05 07:18 pm (UTC)
From: [identity profile] cmike.livejournal.com
Работал я там. Правда, в очень специальном подразделении - но с системой в целом познакомиться успел.

Фирма работает по модели выделенных центров - т.е. каждый отдел работает целиком на одного клиента. Одного из этих, например. Процессы сертифицированы по CMMI (level 5) и ISO. Причем эти процессы более менее соблюдаются (хотя строгость несколько снижает то, что не все клиенты готовы платить за максимальный, пятый уровень). Того, что остается, впрочем, хватает. "Мама, меня ресурсом называют."

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

Прочей организационной дури довольно. Запрещены флешки, аськи, музыка на компе, файлы с не теми расширениями - туда попадает не только mp3, но и iso, exe, rpm, tar.gz). Есть дресс-код (насколько он последовательно внедрен, зависит от подразделения). Невменяемые админы (причина этого организационная - служба централизована, заявки через информационную систему), из всей хрени которая стоит на компе в обязательном порядке, что-нибудь да не работает.

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

Вместе с тем это довольно цивилизованная форма крепостничества. Вменяемое начальство. Дело делается реально. Довольно щедрая мед.страходвка, позволяющая застраховать не только себя, но и членов семьи. Корпоративки, бонусы всяческие. Люди, по наблюдениям, довольно вменяемые (правила не всегда вменяемые, но это другое).

Вкратце вот так.

Date: 2008-02-06 06:55 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Ну, учет времени - вообще место больное. Я предпочитаю компании без такового.

Date: 2008-02-06 11:17 pm (UTC)
From: [identity profile] cmike.livejournal.com
Я тоже. Да, дополнительно. У них есть информационная система, учитывающая на что потрачен каждый час (рекомендованный способ - закончив определенную работу, ввести в нее пункт "закончил вот эту работу сейчас"). Помнится, размер "атомарной задачи" не должен превышать дня.

Я и забыл про нее. В нашем подразделении довольно скоро начали внедрять свою системы, которая, впрочем, была ничуть не лучше.

Date: 2008-02-01 07:34 am (UTC)
From: [identity profile] oldbukh.livejournal.com
на самом деле с шейдерами и прочим есть некоторая другое приложение. Чистая математика. Есть мысль, что если сесть и подумать то их можно припрячь для параллельного решения систем линейных уравнений. И производительность 1го (одного) современного GPU на этой задачке на порядок выше обычного проца. Кто-п профинансировал :)

А на тему профессионалов, которые на голову выше - надо искать. Это сложно - но можно. Один из критериев при поиске работы.

Date: 2008-02-01 07:41 am (UTC)
From: [identity profile] beldmit.livejournal.com
Да, как раз это у Тутубалина в блоге и было некоторое время назад.

Но и это мне интересно скорее как один раз научиться скармливать математику GPU.

Date: 2008-02-14 03:23 am (UTC)
From: [identity profile] -mak-.livejournal.com
Я где-то читала, что карьеру надо менять каждые семь лет, чем более радикально - тем лучше. Мои попытки пока успехом не увенчались, каждые семь лет я порываюсь сделать что-нибудь радикально другое, но почему-то все быстро сводится к общему знаменателю. :)

Date: 2008-02-14 07:42 am (UTC)
From: [identity profile] beldmit.livejournal.com
Это да. Я в свое время, правда, обошелся сменой идентификации.

Date: 2008-04-16 12:58 pm (UTC)
From: [identity profile] andrey-stepenko.livejournal.com
Случайно с похожими мыслями наткнулся на вот это.
http://bobr512.livejournal.com/17854.html
From: (Anonymous)
Слышал налоговая собирается брать налоги с интернет магазинов

Profile

beldmit: (Default)
Dmitry Belyavskiy

May 2025

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2025 10:37 pm
Powered by Dreamwidth Studios