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

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

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

Date: 2010-12-21 01:51 pm (UTC)
From: [identity profile] makhk.livejournal.com
На самом деле вопрос "зачем нужен виртуальный деструктор?" к программисту, а не инженеру.

И Вам нужен "витруальный деструктор" или что бы система была сдана во время и работала? ;-)))

Date: 2010-12-21 02:06 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Это необходимое условие, хоть и не достаточное. Без знания вещей вроде виртуальніх деструкторов проект будет взлетать косо и криво.

Date: 2010-12-21 02:11 pm (UTC)
From: [identity profile] makhk.livejournal.com
Никак не могу понять в чем необходимость безусловного использования виртуальных деструкторов! Просто один из многих элементов создания кода. В свое время и с goto совсем не плохие программы писали и ничего... Многое до сих пор работает, а с другой стороны есть много правильных ООП проектов подверженных "падучей"...

Date: 2010-12-21 02:37 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Вы читать умеете?

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

В то же время, если в программе есть хотя бы один класс, от которого должен наследоваться другой, то виртуальный конструктор должен быть.

Можно писать и без наследования, но знать, что такое наследование и чем оно чревато — тоже обязательно.

Date: 2010-12-21 02:50 pm (UTC)
From: [identity profile] makhk.livejournal.com
Ну я бы все-таки заменил "должен быть" на "желательно быть". ;-)
"Память течет" еще по миллиону причин, кроме отсутствия "виртуальных деструкторов"...
Можно конечно быть принципиальным и зарезать человека на собеседовании по этому единственному поводу, но ИМХО это отсеет и тех, кому эту проблему можно за 5 минут объяснить на пальцах, а приведет тех кто все отлично знает и помнит, но кодик пишет бестолковый и вообще как тут хорошо написали "может работать, а может и не работать"...
ИМХО первичен человек - знания дело наживное!

Date: 2010-12-21 02:59 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Если забыть добавить виртуальный деструктор вовремя, можно ВНЕЗАПНО получить кучу ликов (и не только памяти) в будущем. Зачем увеличивать количество мин на этом минном поле?

Вы, пардон, после туалета руки всегда моете?

> Можно конечно быть принципиальным и зарезать человека на собеседовании по этому единственному поводу

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

А те, кто понимает за 5 минут, пусть учат и приходят ещё. Мир жесток, да.

PS «Если Вы пишете в резюме „быстро обучаюсь“, почему же Вы почти ничему не обучились до сих пор?» © не помню

Date: 2010-12-21 03:13 pm (UTC)
From: [identity profile] makhk.livejournal.com
Мир очень жесток... Это правда.
Но мир по своему справедлив и ко всем жесток одинаково.
И к тем, кто на собеседования приходит, и к тем кто их проводит...
Одни не получают нужной работы, другие не получают нужных сотрудников и получают не нужных.

P.S. Я ни за что не хочу агитировать. Просто изложил мысли на заданную тему. Я давно не ходил на собеседования, да и проводил их пару-тройку раз за всю жизнь. Как-то все больше беру на работу тех, кого и без того хорошо знаю. Но у всех свои проблемы, по этому Ваша позиция мне понятна. Надеюсь мой взгляд на ту же тему был Вам не бесполезен. Удачи и производственных успехов! :-)

Date: 2010-12-21 03:56 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
> Одни не получают нужной работы, другие не получают нужных сотрудников и получают не нужных.

А где не так? Что в супермаркете, что в браке.

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

Date: 2010-12-21 03:38 pm (UTC)
From: [identity profile] makhk.livejournal.com
Есть много разных мнений... ;-)
Я знал людей которые писали очень сложные вещи даже не зная, что такое конструктор и объектно ориентированное программирование вообще...
Более того приходилось работать с людьми писавшими очень сложные вещи в машинных кодах. Да-да эти люди еще живы!!!

P.S. UNIX-то по моему на чистом С был написан. Мне сложно представить, что есть много проектов сложнее UNIXа...

Date: 2010-12-21 03:40 pm (UTC)
From: [identity profile] alexott.livejournal.com
незнание конструкторов и ООП != "знанию С++ и незнанию виртуальных деструкторов". Если человек говорит, что знает С++, то он должен про них знать - это основы

Date: 2010-12-21 03:46 pm (UTC)
From: [identity profile] makhk.livejournal.com
А если человек не говорит, что знает С++, и вообще не говорит, что что-то знает, а код выдает работающий без сбоев и утечек памяти? Тогда гнать его "ссаными тряпками" и брать того, кто знает про виртуальные деструкторы, но работающей программы создать не способен?

Date: 2010-12-21 03:49 pm (UTC)
From: [identity profile] alexott.livejournal.com
разговор шел про конкретный вопрос, который задается соискателю на работу, связанную с С++ (я просто знаю немного про какую работу)...
посыл был не в том, что надо человека завалить, что приходя на собеседование на конкретную вакансию, люди не знают базовых вещей

Date: 2010-12-21 04:03 pm (UTC)
From: [identity profile] makhk.livejournal.com
У меня был в жизни тяжелый период, когда единственный раз пришлось искать работу (в остальных случаях работа всегда находила меня сама). Я пришел на собеседование к ребятам которые два года писали программу по осмечиванию строительных калькуляций и их заказчик несколько был удивлен отсутствием результата. Мне устроили экзамен на знание учебника по С++. Выяснилось, что я учебника С++ не знаю и ничего связного по поводу языка сказать не могу. Да и в целом до того учебник-то прочитал один раз (двух томничек Страуструппа в мягкой обложке если помните, других в мое время не было).

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

Все в жизни не так однозначно: http://kika.livejournal.com/114965.html?thread=1375509#t1375509

Date: 2010-12-21 04:05 pm (UTC)
From: [identity profile] alexott.livejournal.com
того страуструпа я помню
а то что не взяли - не всегда можно взять в проект человека который слабо владеет языком

(no subject)

From: [identity profile] makhk.livejournal.com - Date: 2010-12-21 04:38 pm (UTC) - Expand

Date: 2010-12-21 04:46 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Если он не говорит, что знает, то никогда не попадет на интервью и вопросов не услышит. Все в порядке.

Date: 2010-12-21 05:07 pm (UTC)
From: [identity profile] makhk.livejournal.com
Ну вот и здорово!

Тут как-то был у своего брокера оформлял нетривиальные бумажки и видел мальчика лет 20-23 который рассказывал, что знает современную портфельную теорию и у него много идей по получению прибыли на фондовом рынке работая управляющим портфелем с чужими деньгами... И ведь шельмец действительно знает "современную портфельную теорию"! Только эти управляющие просрали клиентам до 90% от счета на кризисе...

Т.е. опять-таки возвращаюсь к вопросу "Вам шашечки нужны или ехать"? ;-)))

Date: 2010-12-21 05:41 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Вы ошибочно полагаете, что вышеописаный персонаж сможет ехать. Во-первых, он никогда не даст о себе знать, так что пользу принести не сможет. Во-вторых, куча кода, пусть даже работающего - это не "ехать", это скорее проблема.

(no subject)

From: [identity profile] makhk.livejournal.com - Date: 2010-12-21 06:59 pm (UTC) - Expand

(no subject)

From: [identity profile] anatoly borodin - Date: 2010-12-21 07:12 pm (UTC) - Expand

(no subject)

From: [identity profile] makhk.livejournal.com - Date: 2010-12-23 10:14 am (UTC) - Expand

критерии

From: [identity profile] runixonline.livejournal.com - Date: 2011-01-06 10:12 am (UTC) - Expand

Re: критерии

From: [identity profile] makhk.livejournal.com - Date: 2011-01-08 09:35 am (UTC) - Expand

(no subject)

From: [identity profile] rblaze.livejournal.com - Date: 2010-12-21 08:00 pm (UTC) - Expand

(no subject)

From: [identity profile] makhk.livejournal.com - Date: 2010-12-23 10:15 am (UTC) - Expand

Date: 2010-12-21 04:24 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Ващета Unix, хоть и на C, является отличным примером OOP.

Date: 2010-12-21 04:39 pm (UTC)
From: [identity profile] makhk.livejournal.com
Пример ООП без ООП? ;-)))

Date: 2010-12-21 06:03 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
С ООП, но без ООП-языка. Там и полиморфизм, и инкапсуляция, разве что методы вызываются не object->method(), а method(handle).

Date: 2010-12-23 10:13 am (UTC)
From: [identity profile] makhk.livejournal.com
Да ну... Прям таки с самых первых версий? ;-)))

Date: 2010-12-23 05:40 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
Даже плюсовая программа в первой версии может выглядеть как HelloWorld.

Date: 2010-12-21 04:41 pm (UTC)
From: [identity profile] makhk.livejournal.com
Кстати где в UNIXе "виртуальные деструкторы" используются? ;-)))))))))))

Date: 2010-12-21 06:06 pm (UTC)
From: [identity profile] anatoly borodin (from 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