А почему тема в ПХП-форуме ?
Или вопрос звучит "
ПХП-программистами рождаются ?"
Мое ИМХО
Каждый человек рождается с определнными способностями.
У программиста я могу выделить такие качества
1. Умение разбивать сложные задачи на легкие подзадачи.
2. Логическе мышление - умение делать выводы из имеющихся фактов.
3. Страсть к поиску решений. Желаение
самому решить проблему.
Почему я не люблю задавать вопросы на форумах ? Потому что мне самому приятно решить поставленную задачу. Когда я сам решаю сложную проблему (не обязательно связанную с программированием) я получаю моральное наслаждение, сразу самооценка возрастает, чувствую какой я умный
Можно ли всему этому научиться ? Не знаю. Интуитивно считаю что нет. Я на форумах постоянно вижу людей, которые приходят, задают вопросы, уходят и потому опять приходят и задают вопросы того же уровня. Совершенно ничему не учаться.
Человека (не рожденного программистом) можно научить решать определнный класс проблем. И он по аналогии сможет решать похожие проблемы. Но если он столкнется с проблемами другого класса - у него возникнут проблемы.
Алексей:
Ведь каждый нормальный человек может собрать например домик из LEGO - там тоже логика мышления нужна определённая. Значит, если научить человека основам пр-ия и позволить ему изучить некий язык и все его особенности,
А почему ты думаешь, что они смогут его изучить? Для примера, могу привести одногруппников с которыми я учился. Практически все отличники в группе, знали что делает та или иная функция в паскале, но курсовые им писал я. Не могли они ничего написать. Когда я объснял им как работает программа, они все понимали, но сами написать не могли.
Как мне когда-то рассказывали психологи, есть 3 вида интелекта:
- логическое мышление (то что определяют на IQ-тестах)
- эрудиция. Здесь имеется ввиду не та эрудиция, которая помогает решать кроссворды, а то, что человек знает, как решается
очень большой класс задач, и умеет по аналогии решать другие похожие задачи
- социальный интелект (Это умение общаться с людьми. Не совсем то, что мы привыкли понимать под интелектом, но тоже очень важная вещь).
Так вот. Программистам нужно именно логическое мышление. Примерно это определяется на IQ-тестах. А высокий бал там набирают единицы. Потому что у некоторых это мышление развито лучше.
ЗЫ
только не надо думать, что если человек не рожден программистом, то он лох.
Есть еще куча интересных профессий.