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