Техностереотипы

Рубрика: Development, Работа | 14 February 2007, 12:15 | Vadim Voituk

Спросите у 100 программистов “Какой вы хотите видить свою профессиональную деятельность через 5-7 лет?”

50 из них ответят – “стану project-менеджером, а 50 – “открою открыть свою фирму”.

Конечно скорее всего найдутся и те, кто захотят добиться других высот (стать начальником отдела, сотрудником корпорации с мировым именем, etc.), но большиство ответит именно так.

С одной стороны такие желания логичны.
Если взять первых 50 – программист видит что его начальник, такой же программист как и он, но с 10-15 летним стажем. Потому уверены что сначала они будут Junior-девелоперами, потом Senior-девелоперами, а потом PM.
Последние лет 10 чаще всего именно так и происходит.
Причиной тому является нехватка квалифицированных менеджеров. А упоминать о дифиците технически-грамотных менеджеров уже как-то даже неприлично.

Вторыми 50-ю движет мысль “Не хочу всю жизнь спину гнуть на чужого дядю” или “Свой бизнес приносит больше доходов” или “Вон у Васи своя фирма, а я все ещё за зарплату тружусь” и тд и тп.

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

Почему каждый студентик, закончивший технический факультет и возомнивший себя IT RockStar (о причинах его уверенности расскажу отдельно) думает что он сможет, пусть даже через несколько лет, управлять проектом, планировать, и распределять ресурсы, вести переговоры с кастомерами? Почему он думает, что сможет держать свой бизнес на плаву? И это при том, что он абсолютно не имеет ни опыта и даже базовых теоретических знаний ни в менеджменте, ни в законодательстве, ни в экономике, ни в бизнесе.

MySQL index usage and LIMIT statement

Рубрика: Development, MySQL, Работа | 5 January 2007, 10:28 | Vadim Voituk

Хочу рассказать об одной достаточно важной особенности SQL-оптимизатора MySQL.
Предположим в таблице почти 390 миллионов (389239897) записей.

Обычный запрос, выбирающий 10 записей за октябрь 2006 г.

EXPLAIN
SELECT *
FROM my_table
WHERE
    c_time>='2006-10-01 00:00:00' AND
    c_time<'2006-11-01 00:00:00'
LIMIT 10;

Обращаем внимаени на значения:
key: i_c_time
rows: 89221170

Такой же запрос, но без указания LIMIT:

EXPLAIN
SELECT *
FROM my_table
WHERE
    c_time>='2006-10-01 00:00:00' AND
    c_time<'2006-11-01 00:00:00';

key: NULL
rows: 389239897

Видно что разница в том, что во втором запросе не используется индекс по полю c_time (key:NULL)
Следовательно происходит полное сканирование таблицы.

Насильно указываем использовать индекс по c_time:

EXPLAIN
SELECT *
FROM my_table FORCE INDEX (i_c_time)
WHERE
  c_time>='2006-10-01 00:00:00' AND
  c_time<'2006-11-01 00:00:00';

Получаем заветные
key: i_c_time
rows: 89221170

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

Указываем в LIMIT число, меньшее чем количество записей в таблице

... LIMIT 389239890

Получаем заветные
key: i_c_time
rows: 89221170

Указываем в LIMIT число равное количеству записей в таблице:
[sql]… LIMIT 389239897[/sql]
Имеем
key: NULL
rows: 389239897

И аналогичный запрос с указанием LIMIT бОльшим чем записей в таблице

... LIMIT 389239899

И аналогичный результат
key: NULL
rows: 389239897
т.е. полное сканирование всей таблицы

Следовательно при указании значения LIMIT >= количества записей,
оптимизатор MySQL выполняет полное сканирования таблицы.

Подбирая параметры, я пришел к том, что такое поведение наблюдается
только в случае если ожидаемое число строк превышает 20% от общего числа строк.

Если же в запросе указать значение оператора LIMIT меньше чем записей в таблице,
то в выборке будет участвовать индекс.

За неименением свободного времени я не стал проводить тесты,
указывая в LIMIT диапазоны значений (например LIMIT 20000,30000),
но что-то мне подсказывает что ситуация будет аналогичная.

Developers will not die!

Рубрика: Development, Работа | 17 November 2006, 13:15 | Vadim Voituk

Согласно исследованиям американского журнал Money Magazine лидером среди самых востребованых специальностей следующего десятилетия являются программисты.

Людей, близких к сфере ИТ, подобные заявления не удивляют. Но для тех кто не понимает чем же все-таки занимается “этот небритый мохнатый дядька за компьютером” подобные публикации могут вызвать массу негодования смешанного с обидой и удивлением.

Радует что количество технически-образованных людей с каждым днем увеличивается и страх перед компьютером становится историческим архаизмом.
Следовательно все больше и больше задач будет решаться на ПК – а значит программисты не вымрут как вид :)

Правильный офис…

Рубрика: Работа, Фото | 8 September 2006, 16:26 | Vadim Voituk

К вопросу “Идеальный офис для программиста”, какой не так давно обсуждался и на phpclub.ru и на developers.org.ua

Так это этот вопрос видится в Яндекс и JoelOnSoftware

После переезда и у меня в компании думаю ничуть не хуже стало, вот только с настройкой кондиционеров – беда.

Updated: А некоторым и дома работать хорошо

Анекдот из жизни…

Рубрика: Работа, Юмор | 1 September 2006, 12:31 | Vadim Voituk

Получил около месяца назад от коллеги письмо с запросом на разработку некой системы управления данными. Обычное себе письмо, вот только одна строка меня доконала:

… для оперативной работы с тестируемыми [блаблабла] и аффективного курирования процессом тестирования, мне нужен …

Так и вижу как этот кадр с горящими-аффективными глазами и взъерошенными волосами мечется по офису и курирует процессы тестирования :)

30 Java Interview Questions

Рубрика: Development, Java, Работа | 6 June 2006, 16:24 | Vadim Voituk

Отличные 30 вопросов для собеседование на Java-разработчика.
Оригинальный MS Word файл и PDF-вариант для печати.

Не знаю кто автор, но нашел на домашней страничке Vasyl Kostiv

В противовес моему посту “Как надо предлагать вакансию“.

Забрел случайно на сайт немецкой компании Nero AG (те что Nero Burning Rom делают), в раздел

“Job at Nero AG” -> Technical Job Offers”.
Список достаточно интересных вакансий.

[Далее...]

Вот как надо предлагать вакансию!

Рубрика: Работа | 27 April 2006, 14:21 | Vadim Voituk

Вот так надо написать описание вакансии чтоб к Вам тот час же повалили десятки резюме от толковых специалистов.

P.S. Мне аж самому захотелось отправить, но профиль немного не тот. Да английский подучить надо бы… И с CORBA не работал… И уезжать из страны не охота.. Блин, одни расстройства!…

Мир без резюме по Честных

Рубрика: Работа | 27 March 2006, 14:55 | Vadim Voituk

Интересное обсуждение по поводу необходимости резюме как такого, разгорелось под очередной заметкой Дмитрия Честных в блоге SellMe.ru.Лично я придерживаюсь мнения, что при поиске человека “с улицы”, резюме обязательно хотя бы для того, чтоб отфильтровать 90% “порожняков” и не тратить время на беседы с ними.
Для человека, какой приходит по рекомендации – можно и без резюме, но завязать разговор будет проще если на столе будет лежать бумажка.
В конце концов резюме нужно чтоб определить желаемый уровень зароботной платы собеседуемого и как следствие понять насколько человек себя высоко ценит как специалиста.

Возможно у читающих эти мысли сложилось другое мнение? С удовольствием выслушаю, и по случаю поспорю :)

Страница 4 из 41234