Ваши идеи — лучшее, чему вы можете научиться. Или, по крайней мере, они являются вашей точкой отсчета.
В программировании я никогда не спрашивал «что делать и с чего начать?». На самом деле, я не очень понимал, что мне нужно делать (и даже как это делать правильно). Кроме того, я не очень стремился сразу устроиться на работу. Мне понравился сам процесс: ты пишешь команды, а компьютер их выполняет. Фантастика. И придумывать новые идеи не было проблемой.
Я научился придумывать идеи, когда был ребенком. Моей любимой игрой был Wacraft 3. В ней можно было создавать собственные игровые режимы. У него даже был полноценный язык программирования. Вы могли создавать что угодно: игровые жанры, интересных персонажей со своими навыками или сложные игровые системы.
План был такой: придумать что-то — попробовать реализовать — если не получилось, поискать в сети — доделать. Информации в сети было мало, и приходилось гадать и узнавать наугад. Или зайдите на специальные форумы. Я должен упомянуть, что у этой игры было и есть замечательное сообщество.
Когда я подрос, меня отправили на курсы программирования, где мы изучали Pascal и Delphi. У нас там было достаточно домашней работы, хотя иногда я пытался кодить что-то сам. Когда нас учили рисовать, я ради забавы разобрался с массивами, чтобы рисовать дождь. А потом, когда мы начали использовать массивы в своих программах, мне стало намного легче.
Позже я начал работать с C# и WPF. Это платформа для разработки приложений Windows. И было то же самое: придумал идею — пытаешься ее реализовать. При необходимости ищите помощь в Интернете. Как нарисовать кнопку? Как создать и открыть новое окно? Как вы выводите данные на экран? И так далее.
Из недавних примеров: мне пришла в голову идея сделать Android Launcher (домашний экран) с помощью Flutter. Казалось бы, что-то очень сложное, а оказалось, что это обычный Flutter.
Исходный код, кстати, можно найти здесь.
В одной важной области моей жизни я продолжал делать эту ошибку. Смотрел другие, но сам не пробовал. Ничего хорошего из этого не вышло.
Это потому, что вы учитесь намного лучше с практикой. Вы создаете что-то самостоятельно, затем улучшаете и оптимизируете это. Вы в конечном итоге с чем-то, что работает. Это прекрасное чувство.
Если бы я просто смотрел что-то на YouTube все время, не практикуясь, я бы ничему не научился. Эти знания, полученные в основном случайно, помогли мне устроиться на работу. Тут мне снова повезло: мой начальник оказался действительно крутым парнем со здоровым отношением к разработке и процессам. Он многому меня научил.
Кстати, если бы я начал сейчас, то выложил бы весь код на GitHub. Так что я мог показать это на интервью. Да, я младший, но смотри, вот что я умею. Таких парней с большей вероятностью возьмут на обучение.
Теперь я делаю что-то похожее с этим блогом: учусь на ходу. Я уверен, что будет много ошибок, но это лучший способ научиться.
Это был еженедельный утренний пост в понедельник. Присоединяйтесь, чтобы не пропустить следующий пост.