Техностереотипы
Рубрика: 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-вариант для печати.
Не знаю кто автор, но нашел на домашней страничке
А вот так не надо предлагать вакансию
Рубрика: Development, Mobile, Работа | 30 May 2006, 15:35 |
Vadim Voituk
В противовес моему посту “Как надо предлагать вакансию“.
Забрел случайно на сайт немецкой компании Nero AG (те что Nero Burning Rom делают), в раздел
.
Список достаточно интересных вакансий.
Вот как надо предлагать вакансию!
Рубрика: Работа | 27 April 2006, 14:21 |
Vadim Voituk
чтоб к Вам тот час же повалили десятки резюме от толковых специалистов.
P.S. Мне аж самому захотелось отправить, но профиль немного не тот. Да английский подучить надо бы… И с CORBA не работал… И уезжать из страны не охота.. Блин, одни расстройства!…
Мир без резюме по Честных
Рубрика: Работа | 27 March 2006, 14:55 |
Vadim Voituk
Интересное обсуждение по поводу необходимости резюме как такого, разгорелось под очередной заметкой Дмитрия Честных в блоге SellMe.ru.Лично я придерживаюсь мнения, что при поиске человека “с улицы”, резюме обязательно хотя бы для того, чтоб отфильтровать 90% “порожняков” и не тратить время на беседы с ними.
Для человека, какой приходит по рекомендации – можно и без резюме, но завязать разговор будет проще если на столе будет лежать бумажка.
В конце концов резюме нужно чтоб определить желаемый уровень зароботной платы собеседуемого и как следствие понять насколько человек себя высоко ценит как специалиста.
Возможно у читающих эти мысли сложилось другое мнение? С удовольствием выслушаю, и по случаю поспорю :)
