Что должен знать программист: Языки программирования

Feb 19, 2012 14:33


Программисты придумали и реализовали множество языков программированиядля решения различных задач. Языки программирования общего назначения могут быть использованы для решения любой задачи ( Read more... )

languages, programming, rant, books

Leave a comment

bealex February 19 2012, 14:31:41 UTC
(ко мне можно на "ты", я из выпуска 2004 года, и мы не раз встречались в институте, но очень мельком)

Хочется найти ответ на вопрос из заголовка, что должен знать человек, который называет себя программистом. И, следовательно, как обучать человека, который претендует на работу "программиста".

Я пробую найти ответ на этот вопрос давно. И, отсобеседовав сотню людей (а впереди еще много раз по столько), попробовав научить нескольких (начиная с себя), запутался еще больше. Слишком много вопросов и разных мнений. А главное, что эти мнения у каждого свои. Что ответить человеку, который говорит "я великолепно знаю Java и на все остальное мне наплевать"? Сказать "давай сделаем эту задачу на Python, это будет быстрее"? Выгнать и найти "нормального" разработчика? Как-то обосновать? Заставить, чтобы понял, что будет лучше? Забить?

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

Reply

elizarov February 19 2012, 15:09:24 UTC
> Что ответить человеку, который говорит "я великолепно знаю Java и на все остальное мне наплевать"?

А обязательно отвечать? Для меня такое утверждение это вполне самодостаточная характерискика человека. Нет, это не значит, что я автоматом не возьму его на должность программиста, но это сильно сужает область задач, которые ему можно поручить именно в силу того, что при таком подоходе он не сможет найти отпимальное решение многим задачам.

А что касается обучения, то дать всеобъемлющий ответ на вопрос "что должен знать программист" нельзя в одной заметке. Собственно, двоеточие в названии заметки является намеком на целую серию, которую я планирую написать на эту тему.

Что же касается системного анализа на тему обучения, то могу порекомендовать почитать ACM/IEEE Computing Curricula, где проделана большая работа и дается исчерпывающий ответ на вопрос "чему нужно учить будущих программистов". UPDATE: Собственно, даже в процессе обучения уже закладывается знание различных языков и парадигм программирования.

Reply

bealex February 19 2012, 15:20:41 UTC
Да, да, и еще раз да. С этими вещами согласен.

За ссылку спасибо, крайне занимательный документ, с интересом читаю.

Reply

nponeccop February 19 2012, 22:03:36 UTC
Там несколько документов

Reply


Leave a comment

Up