Как отличить отличного программиста среди всех?
Многим из нас по роду деятельности приходится заниматься совместной работой с программистами, требовать от них выполнения наших требований к разрабатываемым программам, следить за тем, чтобы они укладывались в оговоренные сроки.
Когда Вам срочно нужна какая-то программа, то работа с программистом может превратиться в сущий ад и кошмар или... не превратиться. Вся разница в том, с каким человеком Вы начнете работать. Это в начале компьютерной эры все программисты были дикими, обросшими грязными волосами и не умели разговаривать. Сейчас уважающий себя специалист на встрече с Вами будет хорошо одет. пунктуален, подготовится к встрече, будет предлагать разные варианты решения проблемы и... возьмет за свою работу большие деньги.
Как альтернативу можно позвать на разработку Ваших программ студента. Студенты тоже бывают разные. Для реальной работы, а не обучения на данных Вашей организации и за Ваш счет подойдет только опытный старшекурсник, но почти всегда студент не может поддерживать длительное время качественную совместную работу. Может случиться, что в самый ответственный момент завершения работы он просто пропадет. Вы будете разрывать телефон, а потом окажется, что слетал на неделю в Ибицу или был очень занят дипломным проектом.
Чтобы услуги программиста обошлись Вам в адекватную сумму и при этом получить качественную работу, рекомендуем работать с удаленным программистом или с фрилансером. Может показаться, что это и есть одно и то же, но это разные вещи. Удаленный программист - человек, которого наняли в штат Вашей фирмы и он получает зарплату, только не сидит в офисе. Для него необходима система учета проделанной работы. Необязательно в часах считать, но в объеме работы нужно обязательно.
Кто такой фрилансер же сейчас известно практически всем.
Итак, какие же качества помогут Вам отличить хорошего профессионального программиста от его ненадежных коллег:
- при первом же обсуждении программист должен не полениться зайти к Вам в базу, посмотреть данные (даже удаленно по тим вьюеру). Должно быть видно, что ему интересно заниматься Вашей задачей. Это можно понять по тому, что у него в голове будут появляться идеи и мысли по реализации Ваших пожеланий.
- он не будет говорить слишком техническим языком. Опытный разработчик программ за годы своей работы должен был научиться говорить "человеческим" языком. Во всяком случае, чтобы Вам было понятно - это его задача.
- Он сразу сообщит сроки разработки и стоимость. Либо скажет, что нужно, чтобы посчитать стоимость окончательно и скажет, когда это сделает.
- Как написано выше, еще раз повторю. Задает множество наводящих вопросов. В идеале после разговора с ним Ваша собственная задача должна быть Вам понятна больше, чем до разговора.
- Просто человек должен общаться так, чтобы Вам было комфортно. Не должно возникать подозрений или напряжений. Если Вам кажется, что это не Ваш человек, что с ним будет трудно и проблемно работать, лучше поищите другого.
- Опытный и профессиональный программист берет предоплату. Это нормально.
- Для сложных заданий, которые делать больше одного-двух дней обязательно составление технического задания. Если даже задание делается за один день, то необходимо все равно оформить письменно все требования к нему. После завершения работы все новые пожелания, не озвученные сразу, будут реализованы за дополнительные деньги. Это честно.
- И, конечно, у опытного программиста должно быть портфолио. Или сайт с портфолио. Или рекомендации клиентов. Можете попросить и ответить на вопросы по его компетенции. Вопросы эти и правильные ответы на них легко найти в интернете.
Помните, что неправильный выбор разработчика для своих задач может стоить Вам реальных денег и недели потерянного времени, за которое начальство спросит с Вас! Поэтому выбор фрилансера так же важен, как выбор сотрудника, который будет сидеть с Вами в офисе плечом к плечу. Относитесь к этому предельно ответственно и удачи Вам в подборе программистов!