| Свершилось! |
[Ноя. 4, 2009|10:31 pm] |
С тех пор, как впервые году в 2005-м увидел линукс, всё собирался себе его поставить. Даже как-то раз пробовал, но что-то не пошло: по учёбе было много всего в виндовом софте, а две операционки - бессмысленный изврат. В общем, свершилось таки, у меня теперь на домашней машине Ubuntu 9.10, а загрузочный партишн винды я похерил при первой установке :) То есть, файлы я оттуда достать всё ещё могу, но винда не грузится :) Причин перехода было много, не всё прошло гладко (например, я до сих пор не до конца уверен, что wi-fi у меня наконец-то работает надёжно), но результатом я доволен. Не думаю, что без особой необходимости вернусь в виндовс.
|
|
|
| Пошёл по ИНТУИТовским курсам. |
[Окт. 31, 2009|11:58 am] |
На днях закончил ИНТУИТовский курс по управлению проектами в MS Project. И недоумеваю: почему же за пять лет обучения по специальности "Прикладная информатика в управлении" (квалификация, между прочим, информатик-менеджер) мне столько раз преподавали в разных видах основы менеджмента, а также решение задач по распределению ресурсов средствами MS Excel (каждый год хоть один такой предмет был) и не удосужились преподать хотя бы в каком-то виде MS Project. И ещё один момент: MS Project для сравнительно опытного пользователя MS кажется программой несложной и достаточно очевидной, чем-то средним между Excel и PowerPoint. Так вот, по результатам прохождения курса могу вам сказать, что ничего подобного: продукт очень гибкий, местами не совсем очевидный, а большинство менедежеров-самоучек, увы, забивают микроскопом гвозди.
 |
|
|
| О скорости печати на клавиатуре. |
[Сент. 24, 2009|04:18 pm] |
Анекдот на тему: Мужик лихорадочно пилит тупой пилой дерево, процесс идет туго, мужик мокрый как мышь. Сосед ему: - Мужик, ты заточи пилу, дело нормально пойдет! - Нет времени точить, пилить надо!
Если кто-то не понял моего достаточно прозрачного намёка, поясню: я считаю, что для человека, работающего за компьютером необходимо уметь быстро печатать. Быстро - это не 80-120 символов в минуту, глядя на клавиатуру, это хотя бы 200 символов в минуту. Разумеется всеми десятью (или у кого сколько есть) пальцами. Кстати, последнее замечание - не шутка. Когда я 8 лет назад работал в техподдержке "Соло на клавиатуре", я читал отзывы людей, имеющих 7-8 пальцев (по причине травматической ампутации), которые, тем не менее, научились по упомянутому курсу действительно быстро набирать, то есть, они дадут фору большинству людей с 10 пальцами, которые из них для набора используют 2-5.
В общем, если Вы считаете, что у Вас нет времени учиться набирать, а сами тратите на набор страницы текста 30-60 минут времени, перечитайте анекдот в начале поста.
Кстати, "Соло на клавиатуре" очень рекомендую. В конце 2000-го года я прошёл этот курс (это именно полноценный курс, а не "ещё одна программа для обучения быстрой печати"), и до сих пор очень благодарен Владимиру Владимировичу Шахиджаняну за это. Сколько сотен (тысяч?) часов я сэкономил за эти девять лет, потратив 60 часов на прохождение курса, я боюсь даже думать.
В качестве эпилога приведу высказывание Авраама Линкольна: "If I had six hours to chop down a tree, I'd spend the first four sharpening the axe".
P.S. При перепечатывании русского текста я сам набираю со скоростью до 380 символов в минуту. |
|
|
| Кратко о том, чем является и чем не является тестирование. |
[Сент. 9, 2009|03:26 pm] |
Сейчас читаю "Эссе о критериях" Алексея Баранцева. В целом очень занятно, но одну цитату решил выцепить к себе:
Использование критерия отбора для формирования тестовых наборов, на мой взгляд, наиболее ярко и наглядно объясняется в следующей цитате из статьи Ольги Беззубовой «Музей как объект философско-антропологического исследования» (http://anthropology.ru/ru/texts/bezzubova/symp12_40.html):
| «Классический критерий отбора музейного объекта […] во многом отличен от принципов составления архива и библиотеки. Если последние претендуют на максимальную полноту (чем более обширно собрание, тем оно ценнее), то музейные коллекции распределяются между двумя полюсами — вещь маргинальная и вещь идеальная, образцовая. То есть, с одной стороны мы имеем предметы, которые, не обладая самостоятельной ценностью, дают представление о целом классе, с другой стороны – все уникальное, из ряда вон выходящее». |
Да, набор тестов — это не библиотека и не архив, это — музей. |
|
|
| День тестировщика! |
[Сент. 9, 2009|12:05 am] |
Принимаю поздравления с профессиональным праздником - Днём тестировщика!
astenix, saksa_larissen, i_am_fantasy, bill_aka_dexter, poor_yorick, принимайте поздравления от меня :)
Если кого забыл - пишите :)
P.S. astenix, я смотрю, у вас там ещё один праздник, не знаю только, поздравлять ли ;-) P.P.S. Правда, учреждён он в 19991 году, даром, что в один день с днём тестировщика ;-) |
|
|
| Сферический тестировщик в вакууме и его более осязаемые собратья. |
[Июл. 23, 2009|10:17 pm] |
И снова здравствуйте, мои маленькие любители (и профессионалы, чего уж там) IT! Давненько собирался я поведать вам историю чудную о сферическом тестировщике в вакууме, а тут, вот, собрался. В каком-то смысле натолкнули меня на это. Однажды уже я рассказывал вам (а кому-то напоминал) азы IT-менеджмента, то есть, то, с чего всё, в общем-то, и началось.
А для рассказа, собственно, о тестировании воспользуемся мы с вами одним из вариантов расширения каскадной модели - так называемой V-образной моделью.
|
|
|
| Geek code. |
[Июл. 11, 2009|01:43 am] |
Сделал себе geek code: -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GIT/B/TW d->++ s:+ a-- C++++$ UL P+ L+ W+ N+(-) w++ M- PS PE+ Y++ PGP t+ 5+ X- R- tv-- b++ DI+ D+ G++ e+++ h---- r+++ y+ ------END GEEK CODE BLOCK------
По-моему, гениальная штука, хоть и успела чуток устареть, за 13-то лет :) |
|
|
| Про мою жизнь в IT, или как я дошёл до жизни такой - часть третья. |
[Июн. 15, 2009|09:15 am] |
Начало здесь. Часть вторая.
Вполне очевидно, что, проработав почти полтора года программистом С++, я искал соответствующую вакансию, но тут мне "по знакомству" предложили посетить одну компанию. Собеседование со мной проводил руководитель Управления Java-разработки, подробно расспросивший меня о том, чем занимался на предыдущем месте работы и ещё подробнее - о том, чему учили в ВУЗе. Об этом я достаточно подробно рассказывал в первых двух частях своего повествования, и внимательный читатель легко поймёт, что в компании, разрабатывающей софт на Java, Delphi и FoxPro программист моей квалификации не подходил, разве что на позицию junior-разработчика Delphi. И тогда мой собеседник выдал пассаж примерно такого содержания: "Пожалуйста, не воспринимайте в штыки, но что, если я предложу Вам позицию в Управлении тестирования? Ваш опыт программиста тут поможет, ведь у них свободна вакансия автоматизатора тестирования...", - а потом нарисовал мне словесную картину того, как по экрану сам собой двигается курсор, нажимаются кнопки, вводятся значения...
В общем, я не только не воспринял в штыки, я был просто в восторге от этой идеи!
|
|
|
| Ещё о сайтах. Об интернет-магазине "Озон" по материалам журнала "Секрет фирмы". |
[Июн. 11, 2009|02:30 pm] |
Не так давно я писал о своих претензиях к интернет-магазинам.
Сейчас читаю июньский "Секрет фирмы", где, в частности, приведена достаточно большая статья про интернет-магазин "Озон". Так вот, небольшая цитата: В своё время заместитель директора Ozon по операциям Кирилл Городинский испытал шок, когда обратился в довольно крупный конкурирующий интернет-магазин и через пять минут ему перезвонили спросить, когда удобно доставить заказ. "Меня это дико задело, у нас клиенту перезванивали в лучшем случае через шесть часов, а реально в течение двух суток после получения заказа. Двое суток - и пять минут, представляете?" - Восклицает Городинский.( Read more... ) |
|
|
| Про мою жизнь в IT, или как я дошёл до жизни такой - часть вторая. |
[Июн. 8, 2009|09:45 am] |
Начало здесь.
В десятом классе я столкнулся с C++ и немножко с формулами в Microsoft Excel, а уже в одиннадцатом для поступления в ВУЗ научился решать сложные задачи на BASIC. Кстати, натаскали на эти задачи меня превосходно: 9 заданий я решил за 40 минут, и потом ещё почти полтора часа проверял, не сделал ли где какую-нибудь глупую ошибку. Получил 15 баллов из 15 возможных.
|
|
|
| Сайты интернет-магазинов и связанные с ними проблемы. |
[Июн. 5, 2009|09:45 am] |
Меня очень удивляет, даже больше, меня неприятно поражает то, насколько несерьёзно относятся владельцы сайтов, продающих услуги или предоставляющих информацию об услугах, к наполнению сайтов. А также к их структуре вообще и удобству использования, в частности.
Предлагаю сразу исключить из обсуждения магазины, торгующие специализированными товарами, предназначенными для узкого круга людей, и обратить свой взор к тому, чем хоть раз пользовался почти каждый из нас - к интернет-магазинам электроники (бытовой и компьютерной техники, телефонов и т.д.) и сайтам турагентств. ( Итак, мои соображения. ) |
|
|
| Вводное о тестировании и IT-менеджменте. |
[Июн. 3, 2009|09:00 am] |
Хотел начать свой рассказ про тестирование, но вспомнил, что не все мои читатели разбираются в предмете, поэтому начнём "от печки". Печкой для нас станет самая простая (а ещё самая понятная и самая старая) модель создания программных систем - каскадная (картинка кликабельна):
 В том или ином виде любая система проходит каждый из этапов, какая бы модель жизненного цикла ни использовалась. Заинтересовавшимся азами менеджмента программных проектов предлагаю проследовать в Википедию.
Самолюбию моих читателей, впервые узнавших то, о чём я пишу в первом абзаце, должно польстить то, что представления о тестировании значительной части людей, работающих в сфере производства ПО, ограничено каскадной моделью. То есть, расхожее мнение (верное процентов на 10) о тестировании состоит в том, что:
- Тестирование - это процесс пробного использования программы, целью которого состоит поиск ошибок.
- Тестирование - это занятие, которым занимаются за небольшие деньги недоучившиеся на программистов студенты последних курсов, чтобы потом "вырасти" до программистов и аналитиков.
А потом имеющие такое мнение очень удивляются, узнав, что есть люди, работающие в тестировании три-пять-десять лет, зарабатывающие не меньше, а иногда и больше программистов сопоставимой квалификации. |
|
|
| Про общение с заказчиками :) |
[Май. 25, 2009|05:49 pm] |
Предыстория: в нашей комнате, обозначенной ниже как ###, сидит часть отдела тестирования и часть отдела разработки. Основной заказчик - крупный банк N, следовательно, с кодом, написанным специалистами данного банка, сталкиваются как тестировщики, так и разработчики (вынужденные встраивать свои доделки в уже существующие системы или же дорабатывать оные).
А теперь история. Несколько минут назад начальства приходит следующее письмо:
Коллеги, особенно кто работает в к. ###, Завтра примерно в 14:00 - 14:30 ожидается визит к нам, в комнату ###, сотрудников банка N, в том числе возможно и руководства (зам.дир.). Цель визита - знакомство с ходом проекта по нагрузочному тестированию одной из подсистем АБС, выполняемого в нашем отделе тестирования. Просьба во время визита не злоупотреблять резкими выражениями, в том числе в адрес банка N и их разработчиков :-))) |
|
|
|
| О хорошем и плохом проектировании - часть 2 (решение). |
[Май. 25, 2009|09:15 am] |
Начало здесь, в данном посте только решения.
Собственно, найденные решения (частично предложены autumn_rabbit и darkorion):
- В момент подключения выдавать пользователю пул (набор) идентификаторов, превышающий возможное количество операций за рабочий день. Ограничение: данное решение подходит только в том случае, если идентификаторы в целевых таблицах не должны идти подряд (а такое требование бывает).
Пример: при подключении пользователь вызывает хранимую процедуру, которая возвращает ему столбец чисел с 123450001 до 123459999.
- Вариант первого: вместо выделения пула идентификаторов, ключ для добавления в целевые таблицы генерится частично на сервере, частично на клиенте.
Пример: сервер возвращает число 12345, а на клиенте к этому числу каждый раз приписывается четырёхзначное число на единицу больше предыдущего с ведущими нулями (0001, 0002, 0003 и так далее), результат аналогичен результату в решении 1, но от этих операций разгружается сервер и сеть, нагрузка по генерации идентификаторов получается более равномерно распределённой и ложится, в основном, на клиентское приложение.
- Вместо операции UPDATE использовать операцию INSERT, при этом интересующий нас столбец сделать типа Identity (то есть, автоматически увеличивается на единицу при добавлении записи). Чем это лучше того, как сделано сейчас? При операции INSERT таблица не блокируется, а в служебную переменную @@IDENTITY (которая, на самом деле, является вызовом функции) попадает идентификатор последней добавленной строки, то есть, не нужно даже исполнять запрос SELECT к этой базе. Ограничение данного решения состоит в том, что при достаточно большом количестве операций таблица будет быстро заполняться, и для его реализации на стороне сервера нужно создавать задание (job), которое будет чистить таблицу с некоторой периодичностью. Оператор DELETE не сбросит счётчик Identity, но в период чистки таблица будет заблокирована.
Если кто-то что-то придумает, пишите, дополню :) |
|
|
| О хорошем и плохом проектировании. |
[Май. 23, 2009|08:40 am] |
Не думаю, что заметка будет интересна непрофессионалам, так что, интересующиеся могут читать на свой страх и риск, а также задавать вопросы. Если вдруг кто-то сильно интересующийся, расскажу по мере сил и времени :-)
|
|
|
| Про мою жизнь в IT, или как я дошёл до жизни такой - часть первая. |
[Май. 19, 2009|08:25 am] |
Начало я расскажу совсем коротенько - первая персоналка дома появилась в 1991-м году (ноутбук с монохромным экраном, 386-м процессором и 83 мегабайтам на диске, оперативки килобайт 640 или около того). Сначала я только играл (предварительно освоив MS DOS, а потом и Norton Commander). Потом появился "полноценный" компьютер, с цветным монитором, на который мы уже поставили Windows 3.11... В общем, вполне обычная история. В этот период на компьютере я практически только играл. Ну ещё научился пользоваться офисным софтом.
|
|
|
| Люблю продуманность! |
[Май. 18, 2009|11:08 pm] |
Знаете, неспроста многие авторы книг по информационным технологиям (например, Фредерик Брукс в своем легендарном "Мифическом человеко-месяце") во главу угла ставят проектировщиков (архитекторов). Это люди, от которых зависит продуманность всего проекта. Например, я неоднократно видел игру Sims 2, каждый раз поражался её продуманности. Да, там тоже есть глюки, но какая работа - придумать столько взаимосвязей, взаимозависимостей и различных аспектов игрового мира! Пост, кстати, совершенно не о том :) С недавнего времени я курю самокрутки, и сегодня, делая очередную партию оных, задумался, а когда же у меня закончится сигаретная бумага. И, не поверите, со следующей бумажкой вытянул небольшой листочек с надписью "6 leaves left". Вот это и есть продуманность, которую я так ценю.
З.Ы. А на ссылку-то не поленитесь нажать, особенно те, кто интересуется тем, как делаются дела в IT. За тридцать с лишним лет изменилось не так много, как может показаться со стороны. |
|
|
| Посты на профессиональную тематику. |
[Май. 15, 2009|03:15 pm] |
Интересны кому-нибудь мои посты на профессиональные темы?
Могу, к примеру, написать: 1) про то, как дошёл до жизни такой (сисадмин, программист, ведущий инженер по автоматизированному тестированию, консалтер в той же области); 2) про то, как сам учился программированию; 3) про то, как сам учился тестированию; 4) что почитать по этим темам; 5) что происходит на рынке труда, как стать таким специалистом и куда после этого расти; 6) про то, чем щас занимаюсь и кому оно надо :)
Ещё могу попробовать научить интересующихся (буде таковые найдутся) программированию на чём-нибудь из того, что сам умею (C++, BCB C++, VBS/VB.NET, офисная автоматизация на VBA, HTML, javascript, PHP, Pascal/Delphi).
В общем, что кому интересно? :) |
|
|
| Фраза из книги. |
[Фев. 3, 2009|11:50 pm] |
"Если мы хотим завоевать доверие и иметь перспективы на будущее в компании, мы должны быть компетентными тестировщиками, которые знают, как сделать всё возможное для компании, на которую мы работаем".
Превосходная фраза из книги "Ключевые процессы тестирования" Рекса Блэка. Превосходной я её считаю потому, что в качестве слова, написанного курсивом, можно подставить любую должность. |
|
|