Наиболее распространенная ошибка в общении со специалистом по вычислительной технике – нечетко поставленная задача. В подавляющем большинстве случаев у заказчика и компьютерщика различное видение проблем, поэтому вы должны четко определить, какой результат вы ожидаете. Можно оговорить это устно, но лучше письменно зафиксировать все нюансы, оформив техническое задание. В этом случае легче будет проконтролировать выполнение поставленных задач.
Если вам должны написать какую-то программу, то без технического задания начинать работу просто недопустимо. К сожалению, в последнее время общий уровень программистов снизился. Каждый, способный написать несколько операторов на языке программирования, считает себя программистом. Однако основа программы – заложенные в ней алгоритмы. Запрограммировать готовые алгоритмы может любой, но выполнить качественную алгоритмизацию значительно сложнее. И без подробного технического задания тут не обойтись. Если кто-то говорит, что сейчас пойдет и начнет программировать, а по ходу дела определится,
что надо получить, то такого разработчика ни в коем случае не следует использовать. Вы потратите много времени и сил на изменение, доработку и отладку программ, так как все эти этапы работы вам придется выполнять вместе с ним, из-за отсутствия четких требований. Вместе с тем, потратив вначале немного времени на составление грамотного технического задания, вы можете быть уверены, что получите именно то, что хотите. Если программист пропускает этап составления технического задания и алгоритмизации, мотивируя это тем, что «и так все ясно», то он точно не учился программированию на достаточном уровне, и ничего хорошего сделать не в состоянии.
При установке нового оборудования и решении других задач, связанных с вычислительной техникой, также необходимо техническое задание. Пусть оно будет очень короткое, состоящее всего из нескольких предложений, но все же его следует обязательно составить. В противном случае вы рискуете получить устройство, совершенно вам не нужное. Например, если вы хотите приобрести сканер, чтобы вводить в компьютер страницы из книги, то это следует указать в техническом задании. Если же вам требуется автоматически вводить множество отдельных листков из стопки, то это также следует отразить в задании. Для решения этих задач требуется совершенно разное оборудование, и если вы просто скажете, что вам нужен сканер, то, скорее всего, получите не то устройство, что вам нужно.
В техническом задании необходимо подробно описать то, что вы хотите в результате получить. Чем более подробно все будет описано, тем проще будет принимать выполненную работу. В некоторых случаях уже на этапе постановки задачи становится ясно, что ваши требования невыполнимы. В этом случае следует скорректировать их или отказаться от задумок. Если же вы не проработали техническое задание, то можете узнать о невозможности реализации ваших замыслов, когда вам принесут готовый продукт, совершенно вам не нужный.
При постановке задания очень хорошо иметь представление о том, как оно может быть выполнено. Например, давая задание подключить вас к интернету, желательно знать, как это можно сделать. Если вы совсем не имеете представления, то некоторые недобросовестные сотрудники могут предложить вам неудобный вариант за слишком большую сумму. И даже добросовестных сотрудников иногда полезно контролировать.
Принимать выполненную работу следует только тогда, когда исполнитель полностью ее завершил. К сожалению, достаточно распространена ситуация приема недоделанной работы, с последующим устранением недостатков. Этим только поощряется некачественная работа. Кроме того, приняв сырой, недоделанный, вариант и отыскивая в нем ошибки, вы берете на себя часть работы исполнителя. Вряд ли целесообразно выполнять чужую работу, помогая при этом нерадивому сотруднику. Приступать к приемке работы следует только тогда, когда ее исполнитель утверждает, что она полностью соответствует техническому заданию. Если выяснится, что вас пытаются ввести в заблуждение, то с таким исполнителем лучше не иметь никаких дел. Можно работать с не очень квалифицированным специалистом, но работать с обманщиком невозможно.
Во время приема работы следует проверить выполнение всех пунктов технического задания. Если что-то вас не удовлетворяет, но техническому это заданию соответствует, вы можете винить только себя в недостаточной проработке вопроса на этапе постановки задачи. В этом случае следует заказать доработку, рассматривая ее как новое задание. Если же какие-то пункты технического задания реализованы неудовлетворительно, исполнитель должен выполнить доработку, причем до ее окончания следует считать, что работа им пока не выполнена.
Некоторым может показаться, что предлагается излишне формализовать все отношения со специалистом по вычислительной технике. Однако практика показывает, что такая формализация позволяет избежать многочисленных споров, ошибок и недоразумений. Кроме того, вы освободите свое время, которое можно потратить со значительно большей пользой. Если же вы заказываете разработку или модернизацию программы, то формализация просто необходима. Программисты нередко отличаются тем, что делают то, что им удобнее и больше нравится, а не то, чего от них ожидают.
Идеальным вариантом является, когда принимает выполненную работу также специалист по вычислительной технике, но никак не связанный с исполнителем. Например, принять разработанную на заказ для бухгалтерии программу может другой программист вместе с бухгалтером. Бухгалтер оценит, насколько верно реализованы алгоритмы расчетов, а программист не даст ввести в заблуждение, отметая утверждения типа «это сделать невозможно» или «так принято делать во всех программах». При поставке вычислительной техники независимый специалист также может оценить ее реальную стоимости и качество. Если у вас нет подходящего эксперта, можете попытаться разобраться самостоятельно. Помощь в этом может оказать интернет. В нем можно узнать очень многое, кроме того, вы можете послать вопрос в подходящий форум, и получите ответ совершенно независимого специалиста.
Конечно, если у вас на предприятии работает всего несколько человек и специалист по вычислительной технике хорошо себя зарекомендовал, можно не составлять письменное техническое задание, ограничившись устным. Если при этом хотя бы иногда возникают недоразумения, следует обязательно перейти на письменный стиль общения.
|