Xeon303
Новичок
Знание всего сразу для программирования
Вы не представляете, как этот вопрос меня заколебал. Дело в том, что мой отец настаивает на своем и как я ему не объяснял все равно то же самое. Вопрос, может быть, даже не относится к программированию, а к образованию в целом. Почему я написал «знание всего сразу для программирования»? Просто объяснял я ему на примерах программирования. Первое что он говорил: «программист должен знать ВСЁ для того, чтобы работать». Слово программист можно заменить на название другой профессии, но если речь идет о программировании, то рассматривайте вопрос с точки зрения программирования. Его представление о программирование такое, что человек, в данном случае программист, чтобы выполнить заказ должен иметь знания, которые относятся к предоставленной заказчиком работе. Он приводит такой пример: «Если к программисту пришли и сказали, что нужно создать систему, которая рассчитывает ущерб окружающей среды от установки на реках гидротехнических сооружений, то программист должен иметь знания экологии, гидротехники и т.д. всего, что относится к заказу». Естественно понятно, что программист не может знать всего сразу, повторяю: программист не может знать всего сразу. Это может относиться и к другим людям, не обязательно программистам. Сомневаюсь, что каждый работник, которому сделали заказ: «Сделать модель турбулентных потоков самолета» будет знать теорию турбулентности и всего связанного с ней. А если работа затрагивает такие аспекты знаний, которые одному человеку за десять жизней не выучить? Конечно же, никто не будет изучать все научные книги библиотек, где этих научных книг около миллиона. Всю работу, которую не сможет сделать один человек, сможет сделать команда. Примером может стать разработка систем. Заказ, опять же: «Нужно создать систему, которая рассчитывает ущерб окружающей среды от установки на реках гидротехнических сооружений». Заказчик придет в контору, которая специализируется на разработке ПО и выложит назначение будущей системы. Контора НЕ будет искать одного программиста, который знает экологию, гидротехнику и т.д. Во-первых, это будет, потому что такой программист не сможет самостоятельно осилить весь объем работы. Во-вторых, качество изготовленной системы может не удовлетворять заказчика. В-третьих, таких людей не существует, которые знают ВСЁ. Конторе будет гораздо выгоднее нанять команду программистов, консультантов-экологов, гидротехников и т.д. Такая система будет гораздо качественнее, такая система будет выполнено гораздо быстрее, расходы конторы будут ниже. А все почему? Да потому что ВСЕ ЗНАЮТ СВОЕ ДЕЛО, а не все сразу.
Спасибо, если вы дочитали все до конца. Ваша здесь помощь — это мнение по всему сказанному в этом тексте. Попробуйте переубедить моего отца. Может быть мнение других поможет, а не мое мнение. Заранее спасибо!
Вы не представляете, как этот вопрос меня заколебал. Дело в том, что мой отец настаивает на своем и как я ему не объяснял все равно то же самое. Вопрос, может быть, даже не относится к программированию, а к образованию в целом. Почему я написал «знание всего сразу для программирования»? Просто объяснял я ему на примерах программирования. Первое что он говорил: «программист должен знать ВСЁ для того, чтобы работать». Слово программист можно заменить на название другой профессии, но если речь идет о программировании, то рассматривайте вопрос с точки зрения программирования. Его представление о программирование такое, что человек, в данном случае программист, чтобы выполнить заказ должен иметь знания, которые относятся к предоставленной заказчиком работе. Он приводит такой пример: «Если к программисту пришли и сказали, что нужно создать систему, которая рассчитывает ущерб окружающей среды от установки на реках гидротехнических сооружений, то программист должен иметь знания экологии, гидротехники и т.д. всего, что относится к заказу». Естественно понятно, что программист не может знать всего сразу, повторяю: программист не может знать всего сразу. Это может относиться и к другим людям, не обязательно программистам. Сомневаюсь, что каждый работник, которому сделали заказ: «Сделать модель турбулентных потоков самолета» будет знать теорию турбулентности и всего связанного с ней. А если работа затрагивает такие аспекты знаний, которые одному человеку за десять жизней не выучить? Конечно же, никто не будет изучать все научные книги библиотек, где этих научных книг около миллиона. Всю работу, которую не сможет сделать один человек, сможет сделать команда. Примером может стать разработка систем. Заказ, опять же: «Нужно создать систему, которая рассчитывает ущерб окружающей среды от установки на реках гидротехнических сооружений». Заказчик придет в контору, которая специализируется на разработке ПО и выложит назначение будущей системы. Контора НЕ будет искать одного программиста, который знает экологию, гидротехнику и т.д. Во-первых, это будет, потому что такой программист не сможет самостоятельно осилить весь объем работы. Во-вторых, качество изготовленной системы может не удовлетворять заказчика. В-третьих, таких людей не существует, которые знают ВСЁ. Конторе будет гораздо выгоднее нанять команду программистов, консультантов-экологов, гидротехников и т.д. Такая система будет гораздо качественнее, такая система будет выполнено гораздо быстрее, расходы конторы будут ниже. А все почему? Да потому что ВСЕ ЗНАЮТ СВОЕ ДЕЛО, а не все сразу.
Спасибо, если вы дочитали все до конца. Ваша здесь помощь — это мнение по всему сказанному в этом тексте. Попробуйте переубедить моего отца. Может быть мнение других поможет, а не мое мнение. Заранее спасибо!