HTML Diff
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>