Итак, вы играли с IFTTT, или вы попробовали несколько онлайн-инструментов, которые помогут вам улучшить рабочий процесс, или, может быть, вам просто интересно, какова жизнь, играя с технологиями.

Что ж, если вы чувствуете себя посторонним, не смотрите дальше. Следуя этому «простому» пошаговому циклу, вы станете приличным программистом еще до того, как осознаете это!

Шаг 1. Найдите себе проблему.

Тупой, правда?

В основе программирования лежит решение проблем. И вы не можете решить проблемы, которых у вас нет. Иногда программисты зарабатывают себе на жизнь решением чужих проблем. Их называют разработчиками программного обеспечения.

Если вы не программируете на жизнь, не волнуйтесь! Найти проблему, которую нужно решить, легко. А где еще легче искать, чем в собственной жизни?

Проблема с решением проблем в том, что решение не всегда ясно с самого начала. Это подводит нас к шагу 2.

Шаг 2. Разберитесь в проблеме.

Это эпоха Интернета. Информационный век. Все на расстоянии поиска Google. Я могу научиться готовиться к зомби-апокалипсису, не выходя из дома. Поможет это или нет - другой рассказ, но я отвлекся.

Существует множество технологий, с помощью которых можно сделать очень многое, если вы готовы их прочитать. Хотите создать приложение? Есть множество сайтов, которые научат вас использовать React Native. Хотите сделать игру? Существует множество игровых ресурсов и движков, которые могут вам помочь, в том числе лидеры в чартах / отмеченные наградами, такие как Unity, Unreal и GameMaker. Хотите заработать миллион долларов? Хорошо, может быть, последнее - не то, о чем вы хотите верить в Интернет. Но ты получил идею.

Если у вас есть что-то, чем вы хотите заняться, вероятно, есть что-то, что может помочь вам научиться этому в Интернете.

Но очевидно, что это чрезмерное упрощение. Не все проблемы имеют программное решение. Вы, вероятно, не собираетесь делать приложение, чтобы готовить обед и делать химчистку за вас. Но вы обнаружите, что многие вещи, которые вы считали сложными, на самом деле вполне достижимы с помощью программирования.

Однако иногда вы можете столкнуться с слишком сложной проблемой, и для ее решения вам, возможно, придется сделать еще один шаг, а именно:

Шаг 3. Разберите проблему

В биологии разложение означает «разложение на более простые вещества», и это то, что вам иногда приходится делать. В конце концов, кто на Земле знает, что именно означает «создание приложения», а?

Но если ваша проблема состоит в том, чтобы создать приложение, которое сообщает другу (который, надеюсь, не будет судить), когда вы пьяны в 4 часа утра, что вам нужно отвезти домой, по крайней мере, вы можете «разложить» это, потому что вы можете видеть что есть как минимум 3 части этой проблемы, которые можно лучше всего угадать с помощью некоторого программирования, например:

  1. Ваше приложение может использовать GPS, чтобы обнаруживать, что вас нет дома ночью.
  2. Выберите друга из созданного вами списка.
  3. Отправьте им сообщение, в котором говорите, что вы хотите поехать домой.

Вы можете подумать, что это все еще сложно, и да, это все еще довольно сложно. Но, по крайней мере, все 3 проблемы - это то, над чем вы все еще можете работать.

Если вам кажется, что вы не можете разбить проблему на что-то простое, вы можете вернуться к шагу 2, так как иногда, чтобы понять проблему, вы должны прояснить для себя определенные детали проблемы. Например, как ваше приложение должно определять, пили ли вы? Объявляет ли он вас в безопасности, когда его GPS обнаруживает вас в вашем доме и в противном случае в состоянии алкогольного опьянения, или он объявляет, что вы пьяны, когда вы находитесь в местном баре в 4 часа утра, и в противном случае безопасен?

В любом случае, если вы думаете, что разбили проблему на что-то достаточно простое, вы можете сразу перейти к шагу 4.

Шаг 4: Попробуйте решить эту проблему!

Вы сделали уроки, вы прочитали литературу. Пришло время попробовать что-нибудь собрать!

Но ждать. Вы только начали. Какой язык ты собираешься использовать? Какой стек технологий? IDE? Что такое сертификация? Что вообще за весь этот жаргон?

И тогда вы понимаете, что не знаете, что за всем этим творится, и понимаете, что не понимаете всей картины. Вернитесь к шагу 2 и вернитесь, когда лучше поймете проблему.

Однако сделайте это достаточно, и вы будете поражены масштабом проблемы и, не задумываясь, наткнетесь на ...

Шаг 5: отчаяние

Это слишком сложно?

Если вы только начали, вам придется с трудом справиться. Либо это?

Позвольте мне рассказать вам кое-что. Это чувство возникает, когда вы изучаете что-то новое. Другие программисты все время чувствуют себя так же, когда берутся за что-то новое. Не стану лгать, становится легче, когда концепции, которые вы выбираете, основываются друг на друге, но разочарование, когда что-то не работает, - это повторяющаяся тема в жизни программиста.

Итак, что происходит после шага 5? Вы поднимаетесь и возвращаетесь к Шагам 2, 3 и 4, и, надеюсь, если вы сделали это достаточно, вы пропускаете Шаг 5 и сразу переходите к

Шаг 6: Завершите работу!

Прежде чем вы это узнаете, дело готово! Похлопайте себя по спине.

Но это еще не конец. Фактически, это только начало.

Теперь вернитесь к шагу 1 и получите еще одну проблему, чтобы начать ее устранять. Сделайте это достаточно много раз, и, прежде чем вы это узнаете, вы станете полуприличным программистом!

Наконец, прежде чем вы уйдете…

Если вам понравилось это неспешное чтение, это помогло бы мне и этой статье привлечь больше внимания, если бы вы могли нажать кнопку приветствия внизу этой страницы! Спасибо за чтение!