2009-09-05 3 views
3

Каковы концепции, которые должен знать новый разработчик Perl для поиска работы. Я хочу сказать, что понятие как CGI программирование, OO понятия в Perl, использование различных модулей из CPAN и т.д.Каковы основные требования к знаниям для разработчика Perl?

+8

Предполагая, что вы хотите устроиться на работу в англоговорящую страну, я предлагаю письменный английский. – derobert

+0

@lakhaman: Приведенные вами примеры кажутся мне разумными для работы с Perl «общего назначения» - хотя обычно будут заданы более конкретные требования, чем «знает Perl». –

ответ

10

Perl связанных понятий один категории (в том числе регулярных выражений, ОО, CPAN, и т.д. и т.п.); вам, по-видимому, нужно доказать, что они овладевают ими - возможно, хорошо выполняя задачи по пониманию, исправлению и расширению существующего кода (так я бы опросил кандидатов, мне поручили нанять программистов perl).

Категория Вторая категория не имеет отношения к perl или любому другому конкретному языку, но имеет отношение к общим технологиям, необходимым для конкретной работы. Вы упоминаете CGI, и это, безусловно, одна возможность в НЕКОТОРЫХ заданиях, но HTTP и связанные с ними понятия более широкие и более широко применимые. Например, один вопрос, который я люблю задавать в качестве интервьюера для ЛЮБОЙ работы, связанной с веб-сайтом, - это объяснить вам любимый уровень абстракции, что происходит, когда пользователь вводит в браузер www.foobar.com и попадает в него. Это позволяет мне подробно анализировать HTTP, TCP, IP, DNS, кэширование всех видов и т. Д. И т. Д.

Для работы без подключения к Интернету (если был ЛЮБОЙ левый;) Вместо этого я бы сосредоточил внимание на том, что сценарии, которые кандидат будет производить или поддерживать, если они наняты, - это проблемы с ядром Linux и sysadm, или, может быть, с Windows или BSD или Solaris, или с выпуском технических концепций, систем управления версиями (распределены или иным образом), биоинформатика ... что угодно! ЗНАТЬ, что работу, которую вы берете интервью на самом деле влечет за собой и быть подготовлен специально для него: есть NO «один размер подходит всем» -)

+0

Я работаю в небольшой компании в Индии, как разработчик perl. наша работа - тип интеллектуального анализа данных. что мы должны читать необработанные данные, анализировать и готовить xml-файл, а затем вставлять его в базу данных, поэтому для каждого скрипта, который мы готовим с небольшим разбросом, есть общие требования к знаниям. поэтому для поиска другой работы я должен изучить новую концепцию в perl.поэтому я был обеспокоен тем, что мы больше не узнаем о perl – lakhaman

+0

Что мешает вам «получить больше знаний о Perl»? Выходите и учитесь самостоятельно. – Ether

9

Что я обращать внимание при приеме на работу разработчика Perl:

  1. компетентность в отношении синтаксиса Perl (знает, каковы структуры управления)
  2. компетентность в отношении переменных (знает, какие типы переменных и как их можно использовать для построения сложных структур данных)
  3. знание того, что такое строгое и почему он должен использоваться
  4. базовое понимание контекста (аннулируется, скалярные и список)
  5. базового понимания регулярных выражений
  6. понимания того, что CPAN является
  7. базового понимания того, как модули работают
+4

+1 Даже если это упоминается почти на каждой странице '* tut' в' perldoc', здесь есть еще 9000 вопросов Perl, которые были бы исправлены под 'strict', если бы они были известны. –

+0

Это список минимальных критериев для размещения Perl в вашем резюме. Конечно, тот, кто обычно не ставит «ПЕРЛ». ;) –

+0

@ Майкл Карман. Да, это базовая проверка компетенции. Я полагаю, что я смогу обучить его или ее отсюда, но если он или она не могут делать эти вещи и не претендуют на знание Perl, то либо он, либо некомпетентен или лжец. Некомпетентных людей трудно обучить, потому что они думают, что знают то, чего не делают, а лжецы не стоят времени. Теперь у старшей позиции разработчика Perl есть разные требования. –

1

Конечно, сведения зависят от уровень проблемы и проблема области. Тем не менее, мы составили список основных принципов в Learning Perl и Intermediate Perl, оба из которых я ожидал бы от человека, который является основным заданием, как программист, работающий с Perl. Это всего лишь основы. Для конкретной работы может потребоваться больше.

Смежные вопросы