Быстрое программирование на с

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

Что вообще означает пост?

Когда я прочитал вопрос о том, как быть более быстрым программистом. Моя первоначальная реакция была: ”Что вообще означает fast?”.

Если вы похожи на меня, вы можете сказать, что быть быстрым не имеет ничего (или, по крайней мере. Не очень) общего с тем. Чтобы быть успешным / продуктивным программистом.

Верно?

Путешествие программиста.

Позвольте мне быть абсолютно ясным. Я не собираюсь вам показывать, как стать программистом или как стать великим.

Поэтому, если вы ищете руководство или ресурс о том, как стать программистом, я рекомендую проверить этот пост в блоге.

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

Быстро против хорошо против дешево

За последние несколько лет я видел следующий треугольник во многих девелоперских проектах.
треугольник быстро дешево хорошо

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

Быть быстрым и успешным.

Сегодня я хотел бы дать вам некоторое вдохновение о том, как стать более быстрым и успешным программистом.

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

Большая часть времени не тратится на программирование.

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

Вот список вещей, которые занимают довольно много времени:

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

Практика делает тебя быстрее.

В программировании существует одна парадигма. И эта парадигма называется практикой. Практика-это все.

Практика сделает вас сильнее.:

  • Быстрее ориентируясь
  • Быстрее при чтении
  • Быстрее формулируйте свою проблему &
  • Быстрее находить решения

С практикой вы станете гораздо быстрее программистом.

Доверьтесь мне.

Режим фокусировки

Огромная часть программирования тратится на мышление. И мы, как программисты. Склонны переоценивать вещи и тратить слишком много времени на беспокойство и размышления о проблемах и решениях.
мышление быстрое программирование

Перевод себя в режим фокусировки-это важный совет, когда речь идет о том, чтобы быть быстрее. Электронные письма, Slack, Skype, Facebook, Twitter и так далее должны быть вторичными.

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

2,8 секунды-и вы вышли.

Именно столько времени вам нужно, чтобы отвлечься на что-то.

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

Используя правильные инструменты.

Если вы похожи на меня, вам, вероятно, нравится тестировать новые инструменты и программное обеспечение. Есть так много инструментов, доступных для каждого аспекта процесса программирования.

И хотя это фантастично, это также очень отвлекает. И это может сделать вас очень непродуктивным.

Создание эффективной цепочки инструментов сразу не так просто.

От генерации идей, до первых прототипов и до отлаженной системы. В этом предыдущем посте мы показали вам очень эффективный набор инструментов для веб-разработки, который вы можете регулярно использовать. Чтобы превратить ваши идеи в реальные веб-приложения.

Замедлиться.

Я знаю, о чем вы думаете: как замедление поможет мне стать более быстрым программистом? Разве это не конфликт?

Нет. Я так не думаю. Позвольте мне объяснить.

Давайте остановимся на секунду и подумаем чего вы пытаетесь достичь:

  • Как программист, вы хотите полностью владеть своими способностями.

  • У вас есть четкое представление о том, где вы находитесь в своем проекте, куда вам нужно идти и что нужно сделать.
  • Вы хотите понять, когда вы или проект движетесь в неправильном направлении.

Имея это в виду, вы, вероятно, понимаете, к чему я клоню. Замедление помогает вам оставаться на правильном пути и помнить об этих целях.

Замедление может быть достигнуто с помощью следующих “техник”:

  • Высыпайтесь: Ничто так не влияет на вашу продуктивность, как здоровый цикл сна
  • Изменение местоположения: Креативность может быть усилена изменением местоположения. Время от времени выходите из своего офиса и просто прогуливайтесь или ставьте себя в новую рабочую среду (например, в кафе).
  • Слушайте: Слушание (других людей, подкасты, аудиокниги и т. Д.) Не только помогает вам замедлиться, когда дела заняты, но и пробуждает творческий потенциал.

Заворачиваю.

Есть много вещей (которые могут помочь вам стать более быстрым программистом), которые я здесь не рассматривал. Вы должны четко понимать, что программисты тратят свое время на множество других задач. Помимо реального “программирования”.

В общем, там есть несколько обширных дискуссий (например , здесь , на Quora, hacker newsили stackoverflow) на тему того. Как стать более быстрым программистом.

И последнее, но не менее важное: я хотел бы сохранить его в соответствии со словами Джеффа Этвуда:

  • Хватит теоретизировать.
  • Пиши много программ.
  • Учитесь на своих ошибках.