Рубріки: Подборки

40 советов, которые навсегда изменят ваши навыки программирования

Богдан Мирченко

Разработчик с 15-летним стажем под ником Kesk поделился в блоге на Medium советами, как экономить время, делать как можно меньше ошибок при разработке и улучшить навыки программирования. А скольким из них следуете вы?

1. Разбивайте большие фрагменты кода на мелкие функции. 

2. Если к моменту окончания рабочего дня вы все еще не решили какую-то проблему, выключите компьютер и оставьте ее на следующий день.

3. Принцип YAGNI (You aren’t gonna need it) или: «Не делайте сверх того, о чем вас просят. Не заглядывайте в будущее, просто создавайте то, что работает и как можно быстрее. Пишите только необходимые части для решения текущей проблемы».

4. Не нужно знать все фреймворки или библиотеки. Главное — хорошая база. Выучите язык программирования досконально, прежде чем начать работу с фреймворком, и изучите такие фундаментальные вещи, как принципы SOLID и как писать чистый код.

5. Принцип KISS (Keep it simple, stupid). Простота кода — превыше всего, потому что простой код — наиболее понятный. Большинство систем работают лучше, если остаются простыми.

6. Не зацикливайтесь.

7. Если проблема долго не решается, переключитесь на что-нибудь другое и вернитесь к ней позже. Автор замечает, что к нему лучшие решения часто приходят по пути из офиса домой. Также он рекомендует стараться уходить от ссор и конфликтов с клиентами или коллегами, особенно если хотите сохранить работу.

8. Научитесь написанию полезные тесты и TDD (Test-driven development). Это техника разработки программного обеспечения (ПО), основанная на повторении очень коротких циклов разработки:

  • Сначала пишется тест, покрывающий желаемое изменение;
  • Затем пишется код, который позволить пройти тест;
  • Потом проводится рефакторинг нового кода к соответствующим стандартам.

9. Сначала решите проблему, затем пишите код. Не начинайте писать, не зная, что делаете.

10. Не запоминайте код, вместо этого разберитесь в его логике.

11. Пользуясь Stack Overflow, вы должны понимать, что копируете и как это работает.

12. Если хотите чему-то научиться — практикуйтесь. Разрабатывайте примеры и заставляйте их работать. Читать о чем-то недостаточно.

13. Изучайте чужой код и позволяйте другим иногда изучать ваш.

14. Не изобретайте колесо.

15. Ваш код — лучшая документация.

16. Научитесь гуглить. Для этого необходим опыт, нужно много читать и знать, что искать.

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

18. Лучший способ исправить ошибку — найти ее решение в поисковике. Не теряйте время.

19. Никогда не сдавайтесь. В конце концов, вы, так или иначе, решите проблему. Бывают плохие дни, но они пройдут.

20. Отдых, отдых и еще раз отдых. Лучший способ решить проблему — решать ее, очистив сознание от посторонних вещей.

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

22. Используйте инструменты интеграции и максимально автоматизируйте процессы.

23. Делайте упражнения code kata. Они помогают программистам улучшить навыки с помощью практики и повторения.

24. Внедрение зависимостей — обязательное требование. Смотрите принципы SOLID.

25. Работайте по схеме «рефакторинг -> тест -> рефакторинг».

26. Просите помощи, когда она вам нужна. Не теряйте время.

27. Практика приводит к совершенству.

28. Комментарии могут помочь, но не обращайте на них особого внимания. Есть вероятность, что написанная информация устарела.

29. Хорошо изучите свою среду разработки и не жалейте средств на ее финансирование.

30. Используйте компоненты повторно.

31 .При разработке веб-приложения думайте о мобильных устройствах и связанных с ними ограничениях по мощности и полосе пропускания.

32. Не делайте оптимизацию или рефакторинг раньше времени. Важнее как можно скорее получить минимально жизнеспособный продукт.

33. Каждый раз, когда пишете код, выкладывайтесь на полную

34. Следуйте задокументированным стандартам.

35. Пользователи — не технические люди. Подумайте об этом, когда будете разрабатывать свой UI.

36. Пользуйтесь системами управления версиями, такими как GitHub или bitbucket и делайте небольшие, но частые git-коммиты.

37. Лучше использовать логи, чем отлаживать код. Занесите в журнал все важные части.

38. Будьте последовательны при написании кода. Если у вас есть определенный стиль, пишите только в нем. Если работаете с большим количеством людей, используйте один и тот же стиль со всей командой.

39. Не прекращайте учиться, но вместо изучения новых языков и фреймворков больше сосредоточьтесь на основах разработки ПО. 

40. Будьте терпеливы и любите свое дело.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

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

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023