juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2014-09-15 11:21 am
Entry tags:

план по изобретениям

http://www.bfm.ru/news/272704

"По данным СМИ, в России могут обложить налогом разработчиков ПО, а полученные средства направят на разработку новой операционной системы"

"Как считают в Минкомсвязи, создание российского софта потребует работы не менее 20 тысяч программистов, на их зарплаты придется потратить не менее полутора миллиардов долларов."

(2 тыщи баксов на одного программиста; это как нанять 270 пэтэушниц, и они за день вам родят ребенка)

Некий Юрий Злобин, начальник: "Это люди, которые способны пользоваться массой инструментов, в основном западных, чтобы писать код. К сожалению, та великолепная школа программирования, которая была в нашей стране, убита вот этим визуальным способом программирования. "

"перед российскими разработчиками поставят задачу создать около 10 видов отечественного конкурентоспособного софта"

Около 10 видов!!!

Некто Максим Болышев, начальник: "Достаточно много проблем по безопасности, потому что код, который на других операционных системах есть, очень часто не раскрывается."

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

[identity profile] polenova.livejournal.com 2014-09-16 11:52 pm (UTC)(link)
Дело в том, что кандитатов выбираю не я. Я только вопросы задаю. Даже решение принимаю не я.
А насчет работает - вот я сегодня целый день мечтала, дали бы мне licence to kill. Программист этот уволился, мне надо было в его код малюсенькое изменение внести, буквально ерунду. Протрахалась целый день, и еще завтра буду. Потому что код у него такой. Работает, хули. А вот поменять - легче переписать. Потому что товарищ умел только один способ - copy-paste. И размножил код, который был до него написан (плохо написан, грязно), еще в четырех местах. А что есть объектное програмирование - дядя не знал. И даже не объектное, можно функцию вызвать, которая уже написана. Зачем? Объем огромный, строчек кода уйма, все целиком - copy-paste. Три месяца трудился человек. Так что код работает - не критерий. Код должен быть maintainable.
Я не великий программист, но количество говна, которое приходится каждый день ворочать - впечатляет.

[identity profile] blackyblack.livejournal.com 2014-09-17 06:10 am (UTC)(link)
Ну вот ни одно из собеседований не проверяло моё умение писать maintainable код. На одном собеседовании просили sprintf реализацию написать, на другом просили сделать hashmap. Вы вот linked list переворачиваете.
А я как раз в недавнем проекте подчищал код за предыдущим программистом, так чтобы таинственное поведение стало явным и чтоб потокобезопасность. Но интервью ваше завалил бы и мы бы вместе так и не поработали...

[identity profile] polenova.livejournal.com 2014-09-17 02:44 pm (UTC)(link)
Да что там писать в линклисте - три строчки кода! Для хаш-таблицы алгоритм знать надо, а тут вообще ничего не надо. Я еще сортировку пузырьком прошу иногда. Или найти максимальное число в неотсортированном массиве. Ну а что спрашивать-то?

[identity profile] blackyblack.livejournal.com 2014-09-17 02:55 pm (UTC)(link)
Я бы, честно говоря, вообще бы ничего не спрашивал. До собеседования домашняя задача и неделя на выполнение. На собеседовании просто разговор за жизнь.

[identity profile] polenova.livejournal.com 2014-09-17 04:40 pm (UTC)(link)
А в чем трудность задачек, о которых я говорю? Они же школьные. Дома кандидат попросит кого-нибудь, обычная практика. Мне надо понять - умеет он вообще программировать или нет, а не давать ему задание на неделю. Потому что если не умеет, то он мне потом такого понапишет, что за месяц не раскопаешь. Я вот, пока разговариваем - продолжаю починятельные работы. Так вот, того программиста, который это написал, я уже хочу не просто убить, я хочу убивать его медленно и извращенным способом. Хотя, я подозреваю, что он-то как раз из тех кто может перевернуть линклист. Он просто мудак. А это на интервью ни фига не проверишь.
В основном я не задачки даю, а спрашиваю по резюме. Прошу про какой-то проект рассказать - что именно делал, как, какие технологи и т.д. Не задаю каверзных вопросов, просто слушаю. Но вот последний приходил, рассказывал - заслушаешься, все гладко и красиво. Ни на один технический вопрос ответить не мог ваще. Линклист я бы ему простила, ну не видел никогда, бывает, но он не знал, что такое интерфейс. Как классы наследуются не знал. Констрактор с параметром не смог написать, если у базового класса констрактор с параметром. Как он работал - загадка, но скорее всего - липа эта какая-то, речь заучил, а сам не делал, технология copy-paste.

[identity profile] blackyblack.livejournal.com 2014-09-17 04:49 pm (UTC)(link)
Трудность с линкед листом в том, что нужно собраться с мыслями, нарисовать это на бумажке и в спокойной обстановке сообразить, что нужно указатели перевернуть. Если мне на работе нужно перевернуть список, то я пишу list.reverse() и не заморачиваюсь, что там внутри. Поэтому такие вопросы оказываются очень простыми, когда их решишь, но на интервью они эквиваленты задачкам на сообразительность.
Мне на самом деле жаль интервьюеров. Сообразительный программист пойдёт в обход них, через знакомство, а им приходится просеивать шлак. При этом просеивание происходит по принципу "пальцем в небо", поэтому отсеивается половина шлака и половина адеквата.

[identity profile] polenova.livejournal.com 2014-09-17 06:45 pm (UTC)(link)
Я, наверно, просто очень давно на свете живу и давно программировать начала, поэтому "что там внутри" для меня очевидно. Для меня это не тест на сообразительность (хотя это совсем не лишнее качество в нашей работе), а вопрос сколько будет дважды два. Можно, конечно, и на калькуляторе посчитать, но обычный человек это помнит. Бывает, конечно, что на интервью человек нервничает и от этого собственного имени вспомнить не может, а в обычной обстановке у него проблем нет. Но редко. Чаще просто не знает азов.

[identity profile] polenova.livejournal.com 2014-09-17 02:49 pm (UTC)(link)
Я хитровыкрученные интервью сама не люблю. И реализацию sprintf не попрошу. У меня не С++. Но какие-то совсем примитивные вещи человек должен понимать! Я никогда не прошу написать пример длиннее 5-10 строчек