psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2010-03-04 03:28 pm

Мегасрач у belnetmon

На 500+ комментариев:

http://belnetmon.livejournal.com/1024560.html

Для непрограммистов объясняю суть: при собеседовании на работу программиста человеку предлагается пройти тест: написать реальную простенькую программу и посмотреть, получится ли у него.

Казалось бы, что в этом требовании такого странного? Реакция, однако, забавная. В тему набежало некоторое количество мутных личностей, которые стали писать о том, что предлагаемые задачи недостаточно простые или недостаточно стандартные.

Мне кажется, что суть проблемы такова: некоторые мои коллеги учатся не столько программировать, сколько красиво гнуть пальцы. Человек помнит огромное количество всяких продуктов, языков и систем. Но знания кандидата по каждому пункту укладываются в 1-2 абзаца. Это значит, что на собеседовании он легко может поддержать беседу о данной системе, но вот написать что-то реальное - фиг.

Я называю этот типаж "эрудитом".

Если попросить эрудита написать программу типа описанной в тесте, то он будет
- Два дня читать документацию
- Два дня гуглить
- Два дня шариться по форумам
- К началу следующей недели он найдет-таки на каком-то форуме подходящую программу, скопипастит ее, и она заработает.

При этом эрудит будет страшно горд теми фактами, что:
1. Он не изобрел велосипед (ибо изобретать велосипед неправославно).
2. Он использовал проверенный, работающий код - ибо все, что опубликовано в инете, в понимании эрудита работает идеально. В отличие от сделанного руками (см п.1)
3. Он сэкономил работодателю кучу бабок, так как см. пункт 1.

Особо продвинутый эрудит способен обернуть найденную копипасту в "паттерн". Как правило, результат от этого потеряет в качестве. Но эрудит будет убежден, что результат, напротив, приобретет дополнительные магические свойства типа "расширяемость +5". Просто потому как в книжках про "паттерны" много говорится про такие вещи. Поэтому всякий паттерн - это сразу большой плюс, а любой код, в котором эрудит сходу не увидит один из 20-30 знакомых паттернов, есть неправославный велосипед и должен вместе с афтаром гореть в аду.

Например, преобразование int в строку - это не паттерн...

[identity profile] fstrange.livejournal.com 2010-03-04 01:23 pm (UTC)(link)
обе стороны понятны

холивар опять вокруг критериев, что важнее

[identity profile] psilogic.livejournal.com 2010-03-04 01:29 pm (UTC)(link)
Что важнее из чего? :) Если программист не умеет программировать, то какое иное умение может компенсировать этот факт?

[identity profile] fstrange.livejournal.com 2010-03-04 02:23 pm (UTC)(link)
разницу между хакером и скрипткиддисом знаете?

пример был на соображаловку и некоторое "глубинное" знание языка, этот пример отсек бы скрипткиддис

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

для решения некоторых задач, достаточно и знаний скрипткиддиса и к тому же он стоит дешевле

[identity profile] psilogic.livejournal.com 2010-03-04 02:46 pm (UTC)(link)
[ пример был на соображаловку и некоторое "глубинное" знание языка ]

int в строку - это глубинное знание языка?

Тогда что такое "скрипткиддис"? Существо, по недоразумению называемое программистом?

[identity profile] fstrange.livejournal.com 2010-03-04 07:34 pm (UTC)(link)
я не зря "глубинное" в кавычки поставил

не стоит забывать , что есть куча языков без явной типизации

человеку который учил тот же php по книгам и не имел дела с языками вроде Си или Паскаля, трудно понять что такое int, в чем разница между типами и зачем нужны некоторые функции преобразования типов

Тогда что такое "скрипткиддис"? Существо, по недоразумению называемое программистом?

именно так

[identity profile] psilogic.livejournal.com 2010-03-04 08:09 pm (UTC)(link)
Если "трудно понять, что такое int" и, тем паче, "в чем разница между типами", то диагноз кагбэ уже ясен... независимо от того, с какими языками существо имело дела.

[identity profile] fstrange.livejournal.com 2010-03-04 08:39 pm (UTC)(link)
Вы слишком категоричны
программист - составитель программ, таково определение

под него подходят и откровенные дятлы программисты макросов для Ворда и Экзеля и ОдинЭсники и ...

[identity profile] psilogic.livejournal.com 2010-03-04 08:46 pm (UTC)(link)
Программы составляют и в школе на уроках, но школьников программистами никто не называет. И программирование тут не уникально. Не называют школьников историками, математиками, физиками, биологами и т.п., хотя такие предметы в тоже школе есть.
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-03-06 05:54 pm (UTC)(link)
а я вот из буков делаю слова, из слов предложения, из предложениев абзацы, из абзацев текст. я теперь писатель?