История изменений
Исправление fsb4000, (текущая версия) :
И отсутствие этих знаний не мешает мне программировать на Лабвью и прототипе Метапрога
Программировать можно вообще без знаний, только программа получится гораздо хуже чем могла бы. Первокурсники ВУЗА тоже программируют без знаний всего, даже курсовые пишут. И тоже кому-то из них может показаться что они всё знают и умеют, какую сложную программу они сделали. Но это не так.
Знания помогают не просто писать программы, а писать программы которые элегантные и эффективные.
То же GUI:
можно ничего не знать и рисовать в Builder,
а можно знать MVC паттерн, или MVP, или MVVM, или MVU.
Программа нарисованная в Builder и программа котороя корректно реализует паттерн Model View Update просто несравнимы по надёжности и эллегантности. Model View Update можно легко юнит тестить, это просто божественно, узнать методику которая позволяет тебе делать GUI приложение к которому можно писать юнит тесты. Которая позволяет сохранять состояние и легко сделать кнопку которая по желанию пользователя отправит например последние 100 состояний разработчику. Так что если пользователь найдёт баг, больше никаких мучений с воспроизведением бага, это автоматически.
Я просто хочу чтобы ты сделал какое-то реальное приложение и почувствовал всю боль, которая приходит при поддержке пользователей и изменение требований к приложению.
Программировать без знаний возможно, ты не уникален, что можешь программировать без знаний.
Паттерны лишь уменьшают боль, которая у тебя будет при разрабатывании большого приложения, дебаггинга, или написания тестов.
Исходная версия fsb4000, :
И отсутствие этих знаний не мешает мне программировать на Лабвью и прототипе Метапрога
Программировать можно вообще без знаний, только программа получится гораздо хуже чем могла бы. Первокурсники ВУЗА тоже программируют без знаний всего, даже курсовые пишут. И тоже кому-то из них может показаться что они всё знают и умеют, какую сложную программу они сделали. Но это не так.
Знания помогают не просто писать программы, а писать программы которые элегантные и эффективные.
То же GUI:
можно ничего не знать и рисовать в Builder,
а можно знать MVC паттерн, или MVP, или MVVM, или MVU.
Программа нарисованная в Builder и программа котороя корректно реализует паттерн Model View Update просто несравнимы по надёжности и эллегантности. Model View Update можно легко юнит тестить, это просто божественно, узнать методику которая позволяет тебе делать GUI приложение к которому можно писать юнит тесты. Которая позволяет сохранять состояние и легко сделать кнопку которая по желанию пользователя отправит например последние 100 состояний разработчику. Так что если пользователь найдёт баг, больше никаких мучений с воспроизведением бага, это автоматически.
Я просто хочу чтобы ты сделал какое-то реальное приложение и почувствовал всю боль, которая приходит при поддержке пользователей и изменение требований к приложению.
Программировать без знаний возможно, ты не уникален, что можешь программировать без знаний.
Паттерны лишь уменьшают боль, которая у тебя будет при разрабатывании большого приложения, дебаггинга, или написание тестов.