Вот некоторые из моих советов для разработчиков зданий.

Обратите внимание, что эти советы взяты из моего собственного опыта, а не обязательно из всех.

Так что относитесь к этим советам с недоверием.

Вы не можете стать хорошим разработчиком за одну ночь. Последовательность важна.

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

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

Вы не можете ожидать, что станете хорошим разработчиком за одну ночь.

Написание «Привет, мир!» в течение дня, и «чтение» базового синтаксиса не сделает вас хорошим разработчиком. Самые замечательные разработчики, те, кому безумно платят, те, кто создает потрясающие продукты, тренируется, строит и кодирует несколько лет. Составьте расписание и кодируйте хотя бы час. Нет коротких путей, чтобы научиться программированию за одну ночь, практика, практика и практика.

Побег из обучающей ловушки как можно раньше. Вы никогда не научитесь программированию, просматривая видеоролики «Как научиться программировать». Я думаю, что единственный способ бережливого программирования — создавать проекты или запускать стартапы.

Я многое узнаю о devops, безопасности и интерфейсе, создавая reNgine, чем работая в компании.

Я в значительной степени изучил все, что связано с разработкой API, CI/CD, внешним интерфейсом, безопасностью, созданием продуктов, которые используются во всем мире, работая над reNgine. Если вы не создадите ничего значимого, это наверняка приведет к разочарованию и, скорее всего, к отказу, поэтому создайте что-нибудь, измеряйте свой прогресс.

Найдите время, чтобы изучить основы. Lean, как кодировать, а не «Как кодировать на языке XYZ».

Основы важны, и они не часто меняются. У хорошего программиста очень хорошие основы. Вы не изучаете язык, вы изучаете принципы и основы.

таким образом, вы можете освоиться с любым языком.

Но, изучая основы, выберите один язык и освойтесь с ним.

На рынке не хватает «Квалифицированных разработчиков». Нет ограничений на то, сколько вы можете получить. Сосредоточьтесь на получении навыков, создавайте как можно больше проектов, учитесь, экспериментируйте и часто терпите неудачи.

В прошлом я был частью команды по найму, и мы знали, как трудно квалифицированным разработчикам выполнять свою работу.

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

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

Предоставьте открытый исходный код, если это возможно.

Строительный проект для себя это хорошо.

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

Автор:

Йогеш Оджха – инженер-исследователь в TRG Research and Development и создатель reNgine.

Подписывайтесь на меня:

Linkdin Github Instagram Facebook