HomeProjectsWorkflowCareerWhy Remote JobDownloadsAbout Us

Пример исходного кода

Перед интервью мы можем попросить кандидата показать нам примеры написанного им исходного кода.

Чем больше исходного кода, тем лучше. Тем точнее мы сможем определить уровень Вашей подготовки. Весьма желательно, чтобы это было приложение на 100% от начала и до конца спроектированное и написанное Вами. Если примеры кода будут снабжены кратким описанием того, что происходит и UML диаграммами, то это еще лучше.

Иногда нам присылают в качестве примера исходного кода класс на несколько полей с геттерами/сеттерами для них. Это неправильно, поскольку по такому примеру невозможно сделать никаких выводов. Поэтому, не присылайте нам слишком тривиальных примеров.

Иногда присылают приложение, созданное в каком-то визарде на скорую руку. Иногда какой-то пример, который нашли в документации к API или в Интернете. Так делать не нужно. Любая попытка обмана может привести к преждевременному прекращению собеседования без объяснения причин с нашей стороны.

Иногда, предоставить исходный код отказываются под предлогом: "всё принадлежит компании, с которой я работал, а я подписал соглашение о неразглашении". Здесь ничего возразить нельзя. В нашей компании тоже от каждого нового подрядчика требуется подписать соглашение о неразглашении.

Однако, по своему собственному опыту работы в качестве программиста-подрядчика, могу сказать, что в процессе работы над разными проектами, за много лет накапливается солидное количество самописных утилитных библиотек самого разного уровня абстракции, которые повторно используются в разных приложениях и не принадлежат никакой компании, разнообразных самописных инструментов, каких-то своих проектов "для души" и т.п. Поэтому, у опытных программистов, всегда есть что показать в качестве эталонного образцово-показательного исходного кода в назидание новичкам.

Некоторые боятся, что их исходный код будет сворован, и на нём мы заработаем миллионы. Во-первых, воровство – это не профиль нашей компании, и воровство, и это не то, чему бы мне хотелось посвятить свою жизнь. Во-вторых, Вы можете сами провести эксперимент: выложите в Интернет всё то, что Вы боялись нам дать, и Вы убедитесь сами, что на самом деле Ваши исходники мало кого интересуют, они просто затеряются в огромной массе проектов с открытым кодом, которые сейчас находятся в Интернете и общедоступны.

Не следует присылать в качестве примеров исходного кода:

  • Слишком тривиальные примеры. Т.е. примеры уровня контрольной работы, курсового или дипломного проекта по объектному программированию, за исключением тех курсовых и дипломных работ, которые, по Вашему мнению, представляют собой действительно что-то непростое и интересное.
  • Примеры, созданные в визарде на скорую руку.
  • Примеры, найденные в документации по API или в Интернете.
  • Примеры, представляющие собой тестовое задание, выполненное во время устройства на работу в другую компанию, за исключением тестовых заданий, которые, по Вашему мнению, оказались и в самом деле непростыми.
  • Примеры, содержащие исходный код коммерчески неприемлемого качества, в том числе, примеры, содержащие слишком запутанный или сложночитаемый исходный код.

См. еще Часто задаваемые вопросы.