5 привычек, которые помогут стать лучшим разработчиком
17 лет назад я написал свою первую программу Hello World на языке C. Мне было 15. Тогда это не имело особого смысла. Зачем кому-то хотеть выводить на экран строку со сложным синтаксисом, который не имеет смысла? Это сделало меня скорее любопытным, чем враждебным, поскольку я часто действовал в отношении вещей, которые ненавидел или не мог определить.

Я начал исследовать возможности различных языков и увлекся программированием на C#. У меня все пошло гладко, и я превратил программирование в хобби, которым занимался каждый день. Это почти испортило мою учебу в старшей школе в тот день. Оно того стоило, программирование было для меня куда важнее уроков истории.

Есть базовые правила, если программист не будет следовать, решения любой проблемы не будет. Давайте обсудим 5 из них, чтобы я мог сделать вас профессионалом.

1. Никаких временных решений, задавайте вопросы:
Мой менеджер в General Motors поверил в мои способности и навыки, поэтому дал мне возможность возглавить проект и наставлять нового сотрудника. Я узнал много вещей от наставничества, которые были прозрачны в моей голове. Что ж, таким образом вы развиваете эпический арсенал.

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

Банальные решения усложняют и скрывают имеющиеся проблемы, но не решают их.

2. Улучшите свои возможности обнаружения сложности:
Когда вы устраняете ошибку или создаете систему, вы можете столкнуться с трудностями с кодом и логикой. Детектор сложности должен включиться огромными красными огнями. Сложность - это знак от бога - бога программного обеспечения, что ваше направление не приведет к желаемому решению. В этом случае пересмотрите свои действия или решение и немедленно отступите.

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

3. Планируйте и проектируйте, прежде чем начать:
Когда я начинал свой путь программирования, у меня были большие мечты, они были настолько громкими, что я не мог слышать военную тревогу во время летней войны в Ливане. 2006 год. Всякий раз, когда у меня появлялась новая идея, я сразу же садился за клавиатуру, чтобы создать новый проект и приступить к его реализации сразу, пока горячо было в голове. Забегая вперед, код очень часто оказывался сложным в обслуживании или масштабировании.

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

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

5. Делайте заметки:
Это совет для юниоров, которые начали с нуля. Если вы будете делать заметки и систематизировать их, вы их не забудете. Одна из самых неприятных вещей для меня — повторяться.
Заметки полезны, когда они вам нужны или кто-то спрашивает вас о чем-то, что вы записали. Заметки экономят время. обнять их.