kika: (Default)
[personal profile] kika
Зашел сегодня в школу, ребенок приезжает наконец, решил проверить не потерялись ли документы, то-сё. Собственно делать мне там нечего, но жена же беспокоится.
Захожу, говорю - я тут у вас ребеночка записал в августе, а он только на следующей неделе приезжает, че нам делать, куда идти, что с собой приносить? Тетка (секретарь школьный) смотрит на меня и строго говорит: вы не записались, а только документы подали, а вообще, вы же сказали что приедете в сентябре-октябре, мы решили что вы уже передумали. Я смотрю на нее тупо, пытаюсь сообразить к чему это она, а она продолжает - ну вы же, говорит, папа Элизабет? Вот, говорит, у меня лежат ваши документы, тут написано что вы обещали придти в сентябре-октябре.
Эта тетка видела меня(! - ребенка, которого она уже знает по имени, она не видела вообще никогда) два раза в жизни, в августе. Выдала анкету, отправила "в дистрикт" (типа РОНО, на заднем дворе школы избушка, на самом деле) и потом приняла анкету. В школе 500 учеников. Обычный школьный секретарь, лет 50-60 на глаз.

Я довольно часто встречаю (и знакомых достаточно) ситуации, когда вполне успешные компании берут и закрывают разработку в России. Я, как исторически сложившийся аутсорсер, всегда нервно реагирую и начинаю подробно выяснять. И ни разу еще не было чтобы это была бы кровавая гебня, украденные деньги, разбитые ментами носы, сисадмин, берущий откаты и т.д. Единственная причина - неэффективно и невыгодно. Долго, мучительно, бессмысленно, напряженно и дорого. А выхлоп - ну ниче так, но ничего особенного. Двух-трех толковых перевозим на H1B, а остальных - в пизду. Как один выразился "заебали, сил моих нет. Путь идут нахуй, ну, в Яндекс, программируют". Такая прям была экспрессия что мне за яндекс как-то даже неудобно стало :-) Индусу или китайцу надо платить деньги и давать задания. Русскому - платить деньги, давать задания и убеждать их сделать. См. школьный секретарь. Такого владения своей работой я у русских программистов не встречал, чего уж там про секретарей в школах, бггг.

Вообще, чем больше люди любят свою работу, тем более неразрушимой кажется экономика их страны. И никаких вселенских заговоров не надо, колец врагов, ЗОГов и прочего. As simple as that.

Date: 2010-12-21 01:59 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Да, без виртуальных деструкторов написать более-менее сложную программу на C++ так, чтобы она правильно работала, нельзя. Независимо от того, насколько глубоко и широко понята задача и в чем эта задача вообще заключается.

Date: 2010-12-21 02:14 pm (UTC)
From: [identity profile] makhk.livejournal.com
Вобана! А пацаны то не знают... ;-)))
Критерий сложности и правильности какой?
Если правильно написана и "падает" - это лучше, чем неправильно написана и устойчива?

Date: 2010-12-21 02:33 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Передавайте потсанамъ превед.

Date: 2010-12-21 02:39 pm (UTC)
From: [identity profile] makhk.livejournal.com
Пацаны передают ответный "превед"! :-)

Date: 2010-12-21 03:06 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Пацаны-то как раз знают. Не знают те, кто потом баги ищет с искренним недоумением в глазах.

А критерий... ну вот скажите мне, в каком случае необходим виртуальный деструктор. Этот рассказ и будет критерием сложности, буквально в одном предложении.

Date: 2010-12-21 03:33 pm (UTC)
From: [identity profile] makhk.livejournal.com
Насколько я понимаю (а мое понимание априорно бесконечно далеко от познания всего), виртуальные деструкторы нужны для вызова деструкторов для производных классов в случае с созданием объектов производных типов, а потом удалением динамических объектов базовых типов... В этом случае не вызывается деструктор производного класса. Где-то так...

И искреннее недоумение в глазах бывает у тех, кто например не работал с микросхемками на которые разработчики забыли подать питание и жили они питаясь от приходящих на них сигналов... ;-)

С возрастом даже в недоумении искренность проходит...

Date: 2010-12-21 04:01 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Ну вот и критерий: наследование и динамическая память. Программа, в которой это не нужно, вообще не должна писаться на C++.

Date: 2010-12-21 04:03 pm (UTC)
From: [identity profile] makhk.livejournal.com
Есть много разных мнений...

Date: 2011-01-17 09:40 pm (UTC)
From: [identity profile] pum-a.livejournal.com
"а потом удалением динамических объектов базовых типов..."

удалением объектов производных типов по поинтеру на базовый...

Date: 2011-01-17 11:19 pm (UTC)
From: [identity profile] pum-a.livejournal.com
но по ходу - ветвь я дочитал - я с Вами согласен.

Profile

kika: (Default)
kika

January 2017

S M T W T F S
1234567
89 1011121314
151617181920 21
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 17th, 2026 11:38 am
Powered by Dreamwidth Studios