Программисты придумали и реализовали множество
языков программированиядля решения различных задач. Языки программирования общего назначения могут быть использованы для решения любой задачи
( Read more... )
(ко мне можно на "ты", я из выпуска 2004 года, и мы не раз встречались в институте, но очень мельком)
Хочется найти ответ на вопрос из заголовка, что должен знать человек, который называет себя программистом. И, следовательно, как обучать человека, который претендует на работу "программиста".
Я пробую найти ответ на этот вопрос давно. И, отсобеседовав сотню людей (а впереди еще много раз по столько), попробовав научить нескольких (начиная с себя), запутался еще больше. Слишком много вопросов и разных мнений. А главное, что эти мнения у каждого свои. Что ответить человеку, который говорит "я великолепно знаю Java и на все остальное мне наплевать"? Сказать "давай сделаем эту задачу на Python, это будет быстрее"? Выгнать и найти "нормального" разработчика? Как-то обосновать? Заставить, чтобы понял, что будет лучше? Забить?
Я не считаю, что хороший разработчик должен знать несколько языков. Скорее, это получается само собой. В процессе роста нормальный разработчик в какой-то момент упирается в потолок "своего" языка и смотрит на другие. Или просто из любопытства. И получается, что "знаю несколько языков" - это просто некий этап.
> Что ответить человеку, который говорит "я великолепно знаю Java и на все остальное мне наплевать"?
А обязательно отвечать? Для меня такое утверждение это вполне самодостаточная характерискика человека. Нет, это не значит, что я автоматом не возьму его на должность программиста, но это сильно сужает область задач, которые ему можно поручить именно в силу того, что при таком подоходе он не сможет найти отпимальное решение многим задачам.
А что касается обучения, то дать всеобъемлющий ответ на вопрос "что должен знать программист" нельзя в одной заметке. Собственно, двоеточие в названии заметки является намеком на целую серию, которую я планирую написать на эту тему.
Что же касается системного анализа на тему обучения, то могу порекомендовать почитать ACM/IEEE Computing Curricula, где проделана большая работа и дается исчерпывающий ответ на вопрос "чему нужно учить будущих программистов". UPDATE: Собственно, даже в процессе обучения уже закладывается знание различных языков и парадигм программирования.
Хочется найти ответ на вопрос из заголовка, что должен знать человек, который называет себя программистом. И, следовательно, как обучать человека, который претендует на работу "программиста".
Я пробую найти ответ на этот вопрос давно. И, отсобеседовав сотню людей (а впереди еще много раз по столько), попробовав научить нескольких (начиная с себя), запутался еще больше. Слишком много вопросов и разных мнений. А главное, что эти мнения у каждого свои. Что ответить человеку, который говорит "я великолепно знаю Java и на все остальное мне наплевать"? Сказать "давай сделаем эту задачу на Python, это будет быстрее"? Выгнать и найти "нормального" разработчика? Как-то обосновать? Заставить, чтобы понял, что будет лучше? Забить?
Я не считаю, что хороший разработчик должен знать несколько языков. Скорее, это получается само собой. В процессе роста нормальный разработчик в какой-то момент упирается в потолок "своего" языка и смотрит на другие. Или просто из любопытства. И получается, что "знаю несколько языков" - это просто некий этап.
Reply
А обязательно отвечать? Для меня такое утверждение это вполне самодостаточная характерискика человека. Нет, это не значит, что я автоматом не возьму его на должность программиста, но это сильно сужает область задач, которые ему можно поручить именно в силу того, что при таком подоходе он не сможет найти отпимальное решение многим задачам.
А что касается обучения, то дать всеобъемлющий ответ на вопрос "что должен знать программист" нельзя в одной заметке. Собственно, двоеточие в названии заметки является намеком на целую серию, которую я планирую написать на эту тему.
Что же касается системного анализа на тему обучения, то могу порекомендовать почитать ACM/IEEE Computing Curricula, где проделана большая работа и дается исчерпывающий ответ на вопрос "чему нужно учить будущих программистов". UPDATE: Собственно, даже в процессе обучения уже закладывается знание различных языков и парадигм программирования.
Reply
За ссылку спасибо, крайне занимательный документ, с интересом читаю.
Reply
Reply
Leave a comment