Костыли и велосипеды для начинающих программистов

Natalya
SMM specialist
48
01.03.2020
<p>
     Приветствуем всех начинающих программистов, специально для вас наша студия провела опрос штатных программистов и собрала общее мнение в единую статью.
</p>
<p>
     В статье мы расскажем вам, что нужно учитывать начинающему программисту.
</p>
<p>
<br>
</p>
<p>
     Многие новички считают свой код идеальным, но они заблуждаются. Идеального кода не существует! Любой код имеет возможности совершенствоваться. Как сказал один из наших программистов: 
</p>
<p>
     一 ”Сколько бы лет ты не занимался написанием кода, новый все равно будет лучше и лучше предыдущего”.
</p>
<p>
<br>
</p>
<p>
     У начинающих разработчиков, узнавших о новом фреймворке или изучавших новый язык программирования, часто возникает непреодолимое желание прямо здесь и сейчас переписать проект с нуля “теперь-то уже точно правильно”. Поспешим расстроить - это плохая практика. Реальность такова, что за каждым проектом обычно стоят бюджеты и сроки. Остановка разработки на несколько месяцев при переписывании проекта обычно никому не нужна. Постепенное переделывание проекта по модулям - хорошо. Снос до основания и переделывание с нуля - плохо.
</p>
<img src="https://sun9-99.userapi.com/c853628/v853628826/10a781/mGB5jQQRBWs.jpg" align="middle"><br>
<p>
     Еще один из немаловажных вопросов - стоит ли бояться костылей? Нет, но к ним нужно относиться настороженно. Это рабочий, но не универсальный код, который желательно отметить комментарием. Костыли могут теряться со временем и при расширении/увеличении программы костыль скорее всего сломается/придётся от него избавиться. Костыли это меньшее зло. Большее - сорвать сроки!
</p>
<br>
<p>
     Любому программисту всегда следует читать мануалы. Мануалы - любая литература/статьи/обзоры/видео по той теме которую делаешь. Причем начинать можно с азов: if, переменные, память и до чего-то объемного: паттерны, архитектуры кода и что-то обособленное  VR, верстка, оптимизация. Если застрял 一 спрашивай у опытных товарищей или на форуме. Можно сначала поискать информацию в интернете, а можно сразу бежать за советом - это вопрос совести.
</p>
<p>
     Чужой код - это ловушка. Если ты  не знаешь как это работает - значит не знаешь и результат работы кода.
</p>
<p>
     Плагин = чужой код, который ты не знаешь. 
</p>
<p>
     Будь всегда готов что ОНО обновится и отвалится. Поэтому плагины стоит использовать с осторожностью.
</p>
<br>
<p>
<b>Для того, чтобы у вас как у начинающего программиста получился хороший код необходимо придерживайтесь следующих правил:</b>
</p>
<ul>
    <li>
    <p>
         Следуйте стандартным правилам оформления кода.
    </p>
</li>
    <li>
    <p>
         Пишите комментарии к своему коду в процессе написания. Что делает каждая из функций, ее положительные и отрицательные стороны. Также стоит помнить, что лучший комментарий - это говорящие сами за себя названия функций и переменных.
    </p>
</li>
    <li>
    <p>
         Не копируйте чужой код. Вместо этого изучите его. Как он работает и будет ли он полезен Вам?
    </p>
</li>
    <li>
    <p>
         Избегайте использования аналогичных кусков кода.
    </p>
</li>
    <li>
    <p>
         Не забывайте проверять свой код на наличие ошибок.
    </p>
</li>
    <li>
    <p>
         Проектируйте код с расчетом на дальнейшее расширение функционала. 
    </p>
</li>
    <li>
    <p>
         Не полагайтесь на то, что определённые типы данных (integer, указатели и временные метки) будут иметь конкретную длину (например, 32 бита), потому что этот параметр отличается на разных платформах. 
    </p>
</li>
</ul>
<br>
<p>
     В профессии программиста существуют как хорошие, так и плохие привычки, но все зависит именно от вас. Как вы распределяете свое время и на сколько стараетесь совершенствовать свой код. Помните, что любой код имеет свойство устаревать
</p>
<br>
<br>
Метки: О компании
Share:
Similar articles

Sign up to stay informed

Only useful knowledge from Seven Winds Studio. Not more than once a month.
Enter your email
By clicking «Submit», you agree to the processing of personal data