Як вибрати програміста


 

Програміст — фахівець, що володіє унікальними професійними навичками, наявність яких досить важко перевірити працівнику відділу кадрів. Сучасна практика, коли для знову прийнятого спеціаліста встановлюється випробувальний термін, дозволяє вибрати програміста, оцінивши його якості протягом цього часу. Досвідченому керівникові буде достатньо пари місяців, щоб вирішити, чи підходить компанії даний фахівець.



Інструкція

  1. Програміст повинен розуміти, що від нього не вимагається рішення абстрактних завдань і програмування заради програмування. Програмні продукти, що розробляються їм, повинні реалізовувати виконання конкретних завдань, необхідних компанії. Його прямий обов’язок — зробити продукт, зручний для звичайного споживача, що працює безвідмовно, вирішальний всі необхідні завдання і має простий «доброзичливий» інтерфейс.
  2. Хороший програміст повинен бути людиною, здатним спілкуватися з замовниками, клієнтами, покупцями. Він повинен бути достатньо комунікабельним, щоб зуміти з’ясувати у кожного потенційного споживача продукту, які завдання він хоче вирішувати з його допомогою. Оскільки програміст, по суті, є перекладачем, що транслює завдання, які ставить менеджер, клієнт, дизайнер або верстальник, на мову обчислювальної машини, він повинен вникати в їх суть. Йому потрібно володіти певними спеціальними знаннями в тій області, в якій будуть використовуватися його програмні продукти.
  3. Виберіть такого програміста, який не втрачає зв’язку з зовнішнім світом. Йому необхідно розуміти, що метою написання програми не є його самореалізація або підвищення кваліфікації. Він пише код для того, щоб споживачеві було зручно і добре. Якщо програміст усвідомлює це, він підходить для роботи в колективі.
  4. Експерименти з метою самоствердження, використання кодів завищеною складності або більшого числа «утяжеляющих» програму логічних гілок, потрібних тільки для того, щоб похвалитися перед колегами, заважають роботі. Використання відомих, перевірених рішень робить продукт надійним, є гарантією стабільності його роботи.
  5. Звичайно, фахівець, що займається розробкою програм, повинен бути в курсі останніх новинок, але це не означає, що весь свій час він повинен присвячувати самоосвіті та вивченню новітніх технологій. Це виправдано тільки в тому випадку, коли керівництво планує їх використання та впровадження. Програміст не повинен витрачати робочий час, який оплачується компанією, на те, що може бути цікаво тільки йому.