Здравствуйте, enji, Вы писали:
E>такое впечатление, что каждый проект — как день сурка В одном проекте возникла проблема, пригодился какой-то код из буста. Дальше в следующем проекте используем его сразу же E>если забыта — надо исправить. Если забыта по незнанию — то, имхо, не зная такие вещи на плюсах писать нельзя. Кстати, rvalue тут спасет
Точнее используем то что на коленке — своё и подправить можно по надобности.
Я избегаю сильно флеймить, но вам нужно смотреть на проект с точки зрения бизнеса.
Что такое хороший код, это:
1. Дешёвый
2. Быстро сделанный
3. Легко заменяемые сотрудники (новый сотрудник, как правило, способен адекватно коммитить уже на 3й рабочий день).
Как этого добиться:
1. Индусы
2. Простота кода
3. Строгие стандарты кодирования
4. Пара пастухов
5. Мощный QA
Так что пишут, и даже с прибылью. Тут весь секрет в нахождении правильного баланса senior <-> junior. Некие маленькие проекты у нас были выполнены чисто только junior-ами. В проектах потолще сеньоров уже процентов 30.
По поводу rvalue, я понимаю, тут у вас неточно — он не сбиндится к const T, потому что обычно move методы принимают неконстантную r-ссылку T&&.
Здравствуйте, niXman, Вы писали:
X>это ужасно, ИМХО %)
Это вполне нормальная повседневная практика — работа над одним, достаточно крупным проектом.
У нас в компании, она также имеет место.
Вводить новый компилятор, тот же C++11, в подобных условиях будет непросто.
З.Ы. Помню, какой стоял "стон", когда мы переходили на C++03 (MSVS2008).
Бесспорно, какая-то часть работы при этом шла в корзину. Срыв сроков в это время был вполне обычным явлением.
Здравствуйте, AlexGin, Вы писали:
AG>Это вполне нормальная повседневная практика
вполне нормально проживать в стране в которой работаешь? да вы еще наверное и в офис ходите пять дней в неделю?
не вижу ничего нормального, ибо ваша жизнь — это жизнь ради работы. несчастные люди, чесслово...
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
AG>>Это вполне нормальная повседневная практика X>вполне нормально проживать в стране в которой работаешь? да вы еще наверное и в офис ходите пять дней в неделю? X>не вижу ничего нормального, ибо ваша жизнь — это жизнь ради работы. несчастные люди, чесслово...
Скатываемся в оффтопик, но не удержусь от вопроса.
А тебе приходится сопровождать твои проекты? Или ты состряпал проект с нуля, отдал и забыл как страшный сон ускакал на новый? Если так, то как ты узнаешь, что принятое тобой решение эффективно и правильно?
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, AlexGin, Вы писали:
AG>>Это вполне нормальная повседневная практика X>вполне нормально проживать в стране в которой работаешь? да вы еще наверное и в офис ходите пять дней в неделю? X>не вижу ничего нормального, ибо ваша жизнь — это жизнь ради работы. несчастные люди, чесслово...
Попытаюсь разложить Ваш, уважаемый niXman, поток сознания по полочкам. Пожалуй, начну с самого конца.
1) Наша жизнь — это постоянное движение. Движение вперед. Семья, работа, родители, друзья — впрочем все это не совсем по теме...
2) Ходить в офис, если нужно, то буду все семь дней в неделю. Это уже как потребует производственная необходимость.
3) Для меня работа — это не только (и не столько) способ прожить, но и возможность эффективного творческого самовыражения.
4) Творчество в работе — это не бессмыссленная погоня за жар-птицейновейшими технологиями/языками, а возможность гармонично развивать начатую разработку. Когда становится ясно, что для развития проекта необходим переход к новому языку, то именно этот переход и будет ложкой к обеду.
5) Мой Заказчик (end user) совсем не будет знать, на какой версии C++ сделан наш продукт, однако это не помешает ему оценить все возможности продукта.
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>А тебе приходится сопровождать твои проекты? Или ты состряпал проект с нуля, отдал и забыл как страшный сон ускакал на новый? Если так, то как ты узнаешь, что принятое тобой решение эффективно и правильно?
большинство проектов я продолжаю поддерживать. некоторые дольше других, некоторые меньше. и это не от того, чтоб забыть, причин несколько: 1)интересность поддержки(некоторые проекты в поддержке совсем скучные), 2)наличие предложения влиться в разработку другого проекта.
подчеркну: почти каждый проект в котором я разрабатывал ту или иную часть — всегда имеет со мной связь, и если нужно, со мной связываются по разным вопросам(и по поддержке в том числе).
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
простой вопрос, который расставит все по местам: тебе, чтоб быть счастливым/успешным — нужно всю жизнь прожить в одной стране/городе? и, как неотъемлемая часть — тебе нужно ходить в офис?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, AlexGin, Вы писали:
AG>2) Ходить в офис, если нужно, то буду все семь дней в неделю. Это уже как потребует производственная необходимость.
а производственная необходимость под тебя подстраивается, жертвует собой ради твоих целей?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>простой вопрос, который расставит все по местам: тебе, чтоб быть счастливым/успешным — нужно всю жизнь прожить в одной стране/городе? и, как неотъемлемая часть — тебе нужно ходить в офис?
По моему, ты всё валишь в одну кучу. Работать над большим проектом, где нельзя "взять и всё переписать" — это одно. Работать удалённо или в офисе — другое. Я не понимаю почему у тебя эти вещи оказываются жестко связаны.
Кстати, "большой проект" — это совсем не обязательно "древнее легаси, где остался только фикс багов".
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, jazzer, Вы писали:
J>>э-э-э... почему? X>скучно, нудно, однообразно, етц...
хм. Почему?
У меня такое чувуство, что у тебя какие-то очень странные представления о работе программиста, но я их озвучивать пока не буду — вдруг ошибаюсь. Давай ты сначала скажешщь, почему работа в одном проекте — это "скучно, нудно, однообразно, етц", и как оно должно быть, заодно.
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, Dair, Вы писали:
D>>Зато за это платят денег. X>да, если за разработку не платят — то выхода нет, конечно.
что-то я не уловил связи этой фразы с темой разговора
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, AlexGin, Вы писали:
AG>>2) Ходить в офис, если нужно, то буду все семь дней в неделю. Это уже как потребует производственная необходимость. X>а производственная необходимость под тебя подстраивается, жертвует собой ради твоих целей?
Да, если у меня имеется семейная необходимость, то руководство всегда с пониманием относится к данной ситуации.
И конечно же, если у меня что-либо критическое (тьфу-тьфу), то компания, соответственно, может подкорректировать планы!