Как найти хорошего программиста 1С?
Сегодня сфера информационных технологий переживает так называемый кадровый голод. Например, найти хорошего программиста – это задача, которая не имеет простых решений. В большей мере это связано с рядом вопросов по определению той же квалификации разработчика и наличия у него определенных навыков.
Если вы рассчитываете подыскать себе универсального работника, способного решать всевозможные вопросы, связанные с информационными технологиями, то ваши требования не только не имеют обоснования, но и в корне неверны. Сегодня сложилась ситуация, когда на IT-рынке востребованы специалисты узкого профиля, а не люди умеющие все и вся.
Промышленный программист
Программист может иметь смутное представление о работе IT-менеджера, а системный администратор – отличаться неспособностью к программированию, но все они являются специалистами именно в своем узком диапазоне профессии. На текущий момент, существующий ранее термин «компьютерщик» потерял свою актуальность, так как людей такого профиля просто нет, и они не востребованы на рынке. Человек, умеющий делать все, зачастую неспособен сделать ничего конкретного на приемлемом уровне исполнения.
Производственные задачи требуют решения, которые способен реализовать только промышленный программист, отличающийся умением разбивать работу на этапы и выполнять их в установленные сроки. Рынок наводнен людьми, знающими пару-тройку языков программирования и написавшие несколько средненьких программ невысокой сложности, но не умеющие работать систематически и решать поставленные задачи к определенному сроку.
Как определить хорошего программиста?
Сделать соответствующие выводы при первой встрече с соискателем несколько проблематично. Поэтому выглядит достаточно обоснованно подход, когда программисту предлагают решить определенную задачу на практике. Поставленная задача не должна отличаться запредельной сложностью, а на ее решение необходимо отводить несколько дней.
Соискатель вполне может заниматься решением предложенной задачи в свободное время и без увольнения с той работы, где он пока трудится. Также можно несколько помочь человеку и общаться с ним в нерабочее время. Подобная ситуация будет полезна как руководителю, так и потенциальному сотруднику. Например, вы сможете понять, могут ли возникнуть у вас какие-либо проблемы с новым человеком в управленческом плане. В свою очередь, соискатель также не прочь примерить на себя взаимоотношения с возможным руководителем в будущем.
Выполнение задачи: требования
Поставив задачу соискателю, необходимо потребовать от него план работы, который он должен предоставить в течение двух дней. Данный план в обязательном порядке разбивается на этапы, которые соотносятся со сроками их выполнения и промежуточными результатами каждого этапа. Если человек обязуется выполнить задачу к определенному сроку, но без этапного планирования, то это не ваш сотрудник.
Любая задача требует такого подхода, когда руководитель способен оценивать ход работ, так как ответственность в первую очередь лежит на нем. Если же работа не будет иметь промежуточных результатов, то нельзя будет вмешаться в работу подчиненного и внести соответствующие корректировки. Вы отвечаете за проект в целом и вам необходимо, чтобы каждый сделал свою работу вовремя.
В то же время надо иметь в виду, что не стоит навязывать жесткие сроки выполнения работы. Предоставьте возможность реализовать соискателю собственный план действий с установленными им сроками. Для вас важно определить насколько человек способен следовать собственному плану. Чтобы данный процесс контролировать, требуйте предоставление результатов работы после завершения каждого этапа. Если человек способен этому соответствовать, то дайте ему работу, такой сотрудник ценен.
Именно промышленному программисту присуще умение поэтапно выполнять работу, что в корне его отличает от «творческой» личности, которая работает ради процесса и неспособна реализовывать производственные задачи.
Знание большого количества языков программирования: это важно?
Если человек способен создавать программы в различных средах разработки, то, конечно, это хорошо, но в то же время не является основополагающим критерием, оценивающим востребованность и уникальность будущего сотрудника. Не стоит придавать большое значение данному факту.
Профессионал своего дела, который обладает навыками программирования и мотивирован на дальнейшее развитие, без особого труда и в кратчайшие сроки освоит новый язык или среду разработки. Единственным небольшим препятствием здесь может быть только то, что изучаемые языки программирования должны принадлежать одной группе.
Например, существуют алгоритмические языки, относящиеся к высокому уровню, языки запросов и т. д. У всех них прослеживаются различия в плане логики программирования. Поэтому обычно человек легко осваивает языки из одной группы, а с освоением других могут быть некоторые проблемы.
Исходя из вышесказанного, можно сказать, что знание большого количество языков программирования нельзя отнести к жестким требованиям со стороны работодателя, если тот или иной язык не является специфическим.