OriginalGriff
Цитата:
Спасибо за ваше предложение. Однако я нахожу, что работа конкретно над проектом была бы более мотивирующей, так как мне легко наскучивают небольшие проекты. Вот почему я хотел изучить конкретные аспекты, которые я могу сразу же применить к своему проекту. У меня нет внутренней мотивации изучать программирование, она чисто инструментальная. Надеюсь, вы понимаете, что я имею в виду.
И в этом вся проблема: пока у вас нет хороших знаний всего языка, вы не можете разработать какой-либо крупный проект и ожидать, что в конце концов у вас будет полезный продукт просто потому, что, когда вы начинаете первоначальный дизайн и кодирование, вы понятия не имеете, что может сделать язык и фреймворк, в котором он работает, а тем более как заставить его это сделать.
Подумайте о вождении автомобиля: легко запустить двигатель, хлопнуть ногой по дроссельной заслонке, и вы уезжаете! Но... как вы переключаете передачу? Зачем тебе переключать передачу? Как вы замедляетесь? На какой скорости вы должны попытаться взять этот угол? Для чего нужен "ручной тормоз" и как его отпустить? Для чего нужна третья педаль - та, что слева?
Почему двигатель остановился? Почему я возвращаюсь назад на дерево? Для чего эти синие огни на машинах сзади, и как я могу включить их на своей машине? Почему я должен соблюдать ограничения скорости? Что такое, черт возьми, водительские права, и должен ли я их получить? Для чего нужна страховка?
Это все "рамочные" вопросы, о которых вам, как первоначальному водителю (в основном), не нужно слишком беспокоиться - по мере приобретения опыта вождения инструктор познакомит вас с каждым из них безопасным и последовательным образом. Но если вы просто прыгнете в машину в первый раз и попытаетесь проехать через крупный город в другой крупный город на расстоянии 500 км, то в конечном итоге вы не будете в подходящем состоянии для обратного путешествия - при условии, что вы находитесь в подходящем состоянии для этого!
"Маленькие проекты" скучны, "скучны" - но они существуют не просто так - чтобы заставить вас думать правильно и полностью понимать, что вы делаете.
Для того чтобы стать разработчиком, нет никаких ярлыков: вам нужны знания и опыт. Если вы прыгнете в слишком большой проект (а приложение Uber, безусловно, квалифицируется как это!) слишком рано, все, что вы получите,-это куча мусора, которая падает каждые пять минут и которую невозможно поддерживать.
Прости, но ... .. вот как все это работает.