Рубрики
Без рубрики

Ошибки и учащиеся.

Один год ретроспективы на текущей работе. Помечено новичками, Python, InductiononThejob.

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

Для некоторого фона, я работаю в качестве разработчика Backeng в моей нынешней компании, в основном разработав веб-сервисы в Python и PHP для обработки различных операций для наших Отель Бронирование номеров Продукт . Хотя ранее я работал ранее в качестве программатора базы данных, это был действительно какой-то новый этап для меня. Это был первый раз, когда я был вручен ответственность за работу над системой (хотя и маленькой) в целом, скорее работы над одной из многих частей огромной системы. Моделирование базы данных, выяснение соответствующей схеме аутентификации, экспериментируя с различными инструментами для решения проблемы, изучения различных структур и языков, понимание существующей кодовой базы и принятия решения о стратегии развертывания. Оглядываясь назад, прошлый год был чрезвычайно выполненным с точки зрения моего профессионального роста. Но большая часть этого обучения приехала от многочисленных ошибок, некоторые из них несколько раз. Я расскажу о некоторых из них.

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

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

Укоривая таблицу в схеме Prod вместо dev (AWS Backups пришла к спасению!), Настройка неправильной базы данных в неправильную среду и нарушая голову выяснение, почему запросы не удалось (это произошло несколько раз), установленная задача CRON на сервере, который получает работу Заключить после рабочего времени (это было очень неловко). Обычный фактор во всех них – отсутствие достаточного планирования перед исполнением.

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

Были некоторые другие случаи, когда у меня была повторяющаяся проблема в моем коде. Это может быть проблемой окружающей среды (ОС или база данных), вещи, связанные с языком (Python в моем случае), связанные с дизайном (не знаком о борьбе с узорами) и т. Д.

Я почувствовал много инерции в переходе с новичка на промежуточный уровень. Существуют определенные вещи, которые я привык, как обрабатывать логику определенным образом, который очень примитивен с точки зрения стандартов программирования. Это потребовало усилий, чтобы нарушить эту инерцию. Работа в крошечной команде может быть сложно с точки зрения отсутствия роскоши, чтобы учиться у других разработчиков. Задано в обработку всей бэкэндской системе, я бы часто пожертвовал качество кода, чтобы заставить его работать.

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

Я хотел бы услышать о своих методах самоуверенности, особенно если вы, самоузначенный разработчик, работающий в небольшой команде, как я.

Оригинал: “https://dev.to/svemaraju/mistakes-and-learnings”