0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Программирование - это сложно, и учить его тоже не всегда бывает очень легко. Рассказываем, как сделать этот процесс немножечко проще и веселее.</strong></p>
1
<p><strong>Программирование - это сложно, и учить его тоже не всегда бывает очень легко. Рассказываем, как сделать этот процесс немножечко проще и веселее.</strong></p>
2
<p><em>Это адаптированный перевод статьи<a>21 lessons I wish I’d known earlier in my software engineering career</a>, повествование ведется от лица автора -<a>Харша Макадия</a>.</em></p>
2
<p><em>Это адаптированный перевод статьи<a>21 lessons I wish I’d known earlier in my software engineering career</a>, повествование ведется от лица автора -<a>Харша Макадия</a>.</em></p>
3
<p>Программирование - это сложно, и учить его тоже сложно. Я начал этот путь 6 лет назад и уже тогда готов был сдаться. Но я выжил в айти и теперь обожаю свое дело. Вот 21 совет, который помог бы мне тогда, в самом начале пути.</p>
3
<p>Программирование - это сложно, и учить его тоже сложно. Я начал этот путь 6 лет назад и уже тогда готов был сдаться. Но я выжил в айти и теперь обожаю свое дело. Вот 21 совет, который помог бы мне тогда, в самом начале пути.</p>
4
<h2>Содержание</h2>
4
<h2>Содержание</h2>
5
<ul><li><a>Выбрать язык</a></li>
5
<ul><li><a>Выбрать язык</a></li>
6
<li><a>Понять саму концепцию</a></li>
6
<li><a>Понять саму концепцию</a></li>
7
<li><a>Смотреть руководства онлайн</a></li>
7
<li><a>Смотреть руководства онлайн</a></li>
8
<li><a>Выделить в расписании время на учебу</a></li>
8
<li><a>Выделить в расписании время на учебу</a></li>
9
<li><a>Практика, практика и еще раз практика!</a></li>
9
<li><a>Практика, практика и еще раз практика!</a></li>
10
<li><a>Нельзя сдаваться</a></li>
10
<li><a>Нельзя сдаваться</a></li>
11
<li><a>Не изобретать колесо</a></li>
11
<li><a>Не изобретать колесо</a></li>
12
<li><a>Изучить консоль</a></li>
12
<li><a>Изучить консоль</a></li>
13
<li><a>Работать над софт-скиллами</a></li>
13
<li><a>Работать над софт-скиллами</a></li>
14
<li><a>Сделать крепкое портфолио</a></li>
14
<li><a>Сделать крепкое портфолио</a></li>
15
<li><a>Документировать свой путь</a></li>
15
<li><a>Документировать свой путь</a></li>
16
<li><a>Зарабатывать во время учебы</a></li>
16
<li><a>Зарабатывать во время учебы</a></li>
17
<li><a>Ставить маленькие цели</a></li>
17
<li><a>Ставить маленькие цели</a></li>
18
<li><a>Универсального рецепта нет</a></li>
18
<li><a>Универсального рецепта нет</a></li>
19
<li><a>Бросить себе вызов</a></li>
19
<li><a>Бросить себе вызов</a></li>
20
<li><a>Изучить основы и писать маленькие приложения</a></li>
20
<li><a>Изучить основы и писать маленькие приложения</a></li>
21
<li><a>Долой внутреннего критика</a></li>
21
<li><a>Долой внутреннего критика</a></li>
22
<li><a>Помни, что никто не родился спецом</a></li>
22
<li><a>Помни, что никто не родился спецом</a></li>
23
<li><a>Ничего не сработает, если ты не работаешь</a></li>
23
<li><a>Ничего не сработает, если ты не работаешь</a></li>
24
<li><a>Фокусируйся на процессе, а не на цели</a></li>
24
<li><a>Фокусируйся на процессе, а не на цели</a></li>
25
</ul><h2>Выбрать язык</h2>
25
</ul><h2>Выбрать язык</h2>
26
<p>В мире с ума сойти как много языков программирования. Но не распыляйся, выбери один.</p>
26
<p>В мире с ума сойти как много языков программирования. Но не распыляйся, выбери один.</p>
27
<p>Выбери только один язык, на котором ты начнешь учить основные концепции (циклы, условия и так далее). Только после того как изучил основы, пробуй новый язык.</p>
27
<p>Выбери только один язык, на котором ты начнешь учить основные концепции (циклы, условия и так далее). Только после того как изучил основы, пробуй новый язык.</p>
28
<h2>Понять саму концепцию</h2>
28
<h2>Понять саму концепцию</h2>
29
<p>Есть соблазн срезать путь, когда только начал вникать в новый язык программирования. Конечно, гуглить в этом случае можно, не учить же весь синтаксис наизусть.</p>
29
<p>Есть соблазн срезать путь, когда только начал вникать в новый язык программирования. Конечно, гуглить в этом случае можно, не учить же весь синтаксис наизусть.</p>
30
<p>Но важно понимать концепции, которые стоят за синтаксисом. Тут бы я не советовал надеяться на гугл.</p>
30
<p>Но важно понимать концепции, которые стоят за синтаксисом. Тут бы я не советовал надеяться на гугл.</p>
31
<h2>Смотреть руководства онлайн</h2>
31
<h2>Смотреть руководства онлайн</h2>
32
<p>Никогда еще не было так просто изучать новое. В особенности я бы советовал онлайн-уроки:</p>
32
<p>Никогда еще не было так просто изучать новое. В особенности я бы советовал онлайн-уроки:</p>
33
<ul><li>Вы получаете возможность взглянуть на проблему с точек зрения разных программистов</li>
33
<ul><li>Вы получаете возможность взглянуть на проблему с точек зрения разных программистов</li>
34
<li>У вас нет ограничений по времени в плане обучения</li>
34
<li>У вас нет ограничений по времени в плане обучения</li>
35
<li>Так вы учитесь быстрее и эффективнее.</li>
35
<li>Так вы учитесь быстрее и эффективнее.</li>
36
</ul><h2>Выделить в расписании время на учебу</h2>
36
</ul><h2>Выделить в расписании время на учебу</h2>
37
<p>Учиться каждый день сложно только поначалу, потом легче. Но без дисциплины никуда. Каждый день нужно:</p>
37
<p>Учиться каждый день сложно только поначалу, потом легче. Но без дисциплины никуда. Каждый день нужно:</p>
38
<ul><li>Читать блоги</li>
38
<ul><li>Читать блоги</li>
39
<li>Смотреть видео</li>
39
<li>Смотреть видео</li>
40
<li>Изучать что-нибудь новое</li>
40
<li>Изучать что-нибудь новое</li>
41
<li>Писать новый код</li>
41
<li>Писать новый код</li>
42
</ul><h2>Практика, практика и еще раз практика!</h2>
42
</ul><h2>Практика, практика и еще раз практика!</h2>
43
<p>Сторонние проекты и демки - это проверенный способ стать отличным программистом.</p>
43
<p>Сторонние проекты и демки - это проверенный способ стать отличным программистом.</p>
44
<p>Знаете, как говорят: "Терпение и труд все перетрут". Это правда. Но надо посвятить этому всего себя, и только тогда ты чего-то добьешься.</p>
44
<p>Знаете, как говорят: "Терпение и труд все перетрут". Это правда. Но надо посвятить этому всего себя, и только тогда ты чего-то добьешься.</p>
45
<h2>Нельзя сдаваться</h2>
45
<h2>Нельзя сдаваться</h2>
46
<p>Это путешествие не всегда будет приятным. Но чтобы стать хорошим разработчиком, надо приучить себя никогда не сдаваться.</p>
46
<p>Это путешествие не всегда будет приятным. Но чтобы стать хорошим разработчиком, надо приучить себя никогда не сдаваться.</p>
47
<p>Со временем вы сами удивитесь тому, как в вашем мозге уложились такие сложные концепции. Ничего страшного, что поначалу будет тяжело - вы ведь вступили на неизведанную территорию.</p>
47
<p>Со временем вы сами удивитесь тому, как в вашем мозге уложились такие сложные концепции. Ничего страшного, что поначалу будет тяжело - вы ведь вступили на неизведанную территорию.</p>
48
<h2>Не изобретать колесо</h2>
48
<h2>Не изобретать колесо</h2>
49
<p>Не усложняй себе жизнь. Подключай библиотеки, ищи готовые решения.</p>
49
<p>Не усложняй себе жизнь. Подключай библиотеки, ищи готовые решения.</p>
50
<p>Не весь код нужно писать с нуля.</p>
50
<p>Не весь код нужно писать с нуля.</p>
51
<h2>Изучить консоль</h2>
51
<h2>Изучить консоль</h2>
52
<p>Командная строка - это очень полезная штука и вовсе не такая сложная, как все думают. Сначала будет голова идти кругом, но это быстро пройдет.</p>
52
<p>Командная строка - это очень полезная штука и вовсе не такая сложная, как все думают. Сначала будет голова идти кругом, но это быстро пройдет.</p>
53
<p>Освоишь командную строку - и тебя будет не остановить!</p>
53
<p>Освоишь командную строку - и тебя будет не остановить!</p>
54
<h2>Работать над софт-скиллами</h2>
54
<h2>Работать над софт-скиллами</h2>
55
<p>Хорошо быть отличным инженером, но если ты вдобавок научишься общаться с людьми, то автоматически попадешь в 5% топовых программистов.</p>
55
<p>Хорошо быть отличным инженером, но если ты вдобавок научишься общаться с людьми, то автоматически попадешь в 5% топовых программистов.</p>
56
<p>Обрати внимание на то, как ты переписываешься. Навык деловой переписки поможет тебе в долгосрочной перспективе. Да и в принципе софт-скиллы выгодно выделят тебя из толпы других программистов.</p>
56
<p>Обрати внимание на то, как ты переписываешься. Навык деловой переписки поможет тебе в долгосрочной перспективе. Да и в принципе софт-скиллы выгодно выделят тебя из толпы других программистов.</p>
57
<h2>Сделать крепкое портфолио</h2>
57
<h2>Сделать крепкое портфолио</h2>
58
<p>Показывай свои проекты и гарантированно привлечешь к себе внимание работодателя.</p>
58
<p>Показывай свои проекты и гарантированно привлечешь к себе внимание работодателя.</p>
59
<p>Тебе все равно нужно практиковаться в том, что ты изучил. Так практикуйся в рамках проектов для портфолио!</p>
59
<p>Тебе все равно нужно практиковаться в том, что ты изучил. Так практикуйся в рамках проектов для портфолио!</p>
60
<h2>Документировать свой путь</h2>
60
<h2>Документировать свой путь</h2>
61
<p>Заведи твиттер, читай блоги коллег, вдохновляйся и вдохновляй.</p>
61
<p>Заведи твиттер, читай блоги коллег, вдохновляйся и вдохновляй.</p>
62
<p>Представь, сколько людей начали свой путь в программировании в эту секунду! Ты можешь поддержать их, ведя блог и рассказывая про свои трудности.</p>
62
<p>Представь, сколько людей начали свой путь в программировании в эту секунду! Ты можешь поддержать их, ведя блог и рассказывая про свои трудности.</p>
63
<h2>Зарабатывать во время учебы</h2>
63
<h2>Зарабатывать во время учебы</h2>
64
<p>Пока я изучал no-code сервисы, заработал $750+. Если<a>я смог</a>, то и у тебя все получится.</p>
64
<p>Пока я изучал no-code сервисы, заработал $750+. Если<a>я смог</a>, то и у тебя все получится.</p>
65
<h2>Ставить маленькие цели</h2>
65
<h2>Ставить маленькие цели</h2>
66
<p>Не изводи себя, стараясь ухватиться за все языки и концепции разом.</p>
66
<p>Не изводи себя, стараясь ухватиться за все языки и концепции разом.</p>
67
<p>Изучай по одной теме за раз, ставь небольшие цели и героически достигай их. Этот подход - отличный источник уверенности в себе. Постановка целей вообще отличный способ прокачать веру в себя и продуктивность.</p>
67
<p>Изучай по одной теме за раз, ставь небольшие цели и героически достигай их. Этот подход - отличный источник уверенности в себе. Постановка целей вообще отличный способ прокачать веру в себя и продуктивность.</p>
68
<h2>Универсального рецепта нет</h2>
68
<h2>Универсального рецепта нет</h2>
69
<p>Пока учишься, не пытайся критиковать свой опыт. У тебя свой путь в программировании, не стесняйся этого.</p>
69
<p>Пока учишься, не пытайся критиковать свой опыт. У тебя свой путь в программировании, не стесняйся этого.</p>
70
<p>То, что сработало для другого, может не сработать для тебя. Просто двигайся по своему списку дел и не изводи себя, оглядываясь на других.</p>
70
<p>То, что сработало для другого, может не сработать для тебя. Просто двигайся по своему списку дел и не изводи себя, оглядываясь на других.</p>
71
<h2>Бросить себе вызов</h2>
71
<h2>Бросить себе вызов</h2>
72
<p>Не сравнивай себя с другими, соревнуйся только сам с собой и замечай прогресс, которого добился.</p>
72
<p>Не сравнивай себя с другими, соревнуйся только сам с собой и замечай прогресс, которого добился.</p>
73
<p>Будешь сравнивать себя с другими - словишь такую дизмораль, что мало не покажется.</p>
73
<p>Будешь сравнивать себя с другими - словишь такую дизмораль, что мало не покажется.</p>
74
<h2>Изучить основы и писать маленькие приложения</h2>
74
<h2>Изучить основы и писать маленькие приложения</h2>
75
<p>Чем меньше приложения, которые ты строишь, тем прочнее фундамент, на котором строятся все остальные твои проекты.</p>
75
<p>Чем меньше приложения, которые ты строишь, тем прочнее фундамент, на котором строятся все остальные твои проекты.</p>
76
<p>Тебя в буквальном смысле будет не остановить если ты будешь воплощать в маленьких проектах то, что только что изучил.</p>
76
<p>Тебя в буквальном смысле будет не остановить если ты будешь воплощать в маленьких проектах то, что только что изучил.</p>
77
<h2>Долой внутреннего критика</h2>
77
<h2>Долой внутреннего критика</h2>
78
<p>Не все дни будут одинаково хороши. Иногда все будет идти наперекосяк и ты будешь раздумывать, а не бросить ли программирование.</p>
78
<p>Не все дни будут одинаково хороши. Иногда все будет идти наперекосяк и ты будешь раздумывать, а не бросить ли программирование.</p>
79
<p>В таких случаях просто возьми перерыв. Возьми перерыв, чтобы вернуться и стать стать сильнее, чем ты был до этого. Помни, что программист никогда не бросает начатое, и что у каждой проблемы есть обходной путь.</p>
79
<p>В таких случаях просто возьми перерыв. Возьми перерыв, чтобы вернуться и стать стать сильнее, чем ты был до этого. Помни, что программист никогда не бросает начатое, и что у каждой проблемы есть обходной путь.</p>
80
<h2>Помни, что никто не родился спецом</h2>
80
<h2>Помни, что никто не родился спецом</h2>
81
<p>Только терпение и труд сделают из тебя крутого специалиста. Старайся изо всех сил.</p>
81
<p>Только терпение и труд сделают из тебя крутого специалиста. Старайся изо всех сил.</p>
82
<p>Мастерство придет, если ты будешь регулярно учиться. Это лишь вопрос времени.</p>
82
<p>Мастерство придет, если ты будешь регулярно учиться. Это лишь вопрос времени.</p>
83
<h2>Ничего не сработает, если ты не работаешь</h2>
83
<h2>Ничего не сработает, если ты не работаешь</h2>
84
<p>Если только и делать, что читать документацию и смотреть Youtube, ничего не получится. Закрепляй на практике все, что ты изучил. Практика - это единственный путь к совершенству.</p>
84
<p>Если только и делать, что читать документацию и смотреть Youtube, ничего не получится. Закрепляй на практике все, что ты изучил. Практика - это единственный путь к совершенству.</p>
85
<h2>Фокусируйся на процессе, а не на цели</h2>
85
<h2>Фокусируйся на процессе, а не на цели</h2>
86
<p>Не забывай получать удовольствие от учебы. И не переживай насчет того, что во время учебы отстанешь от технологий. Новые библиотеки и фреймворки появляются постоянно, но это не страшно.</p>
86
<p>Не забывай получать удовольствие от учебы. И не переживай насчет того, что во время учебы отстанешь от технологий. Новые библиотеки и фреймворки появляются постоянно, но это не страшно.</p>
87
<p>Ты будешь легко и быстро осваивать новые технологии, если у тебя есть фундаментальное понимание принципов программирования. Поэтому расслабься и получай удовольствие от этого путешествия.</p>
87
<p>Ты будешь легко и быстро осваивать новые технологии, если у тебя есть фундаментальное понимание принципов программирования. Поэтому расслабься и получай удовольствие от этого путешествия.</p>