Найти тему
H@ckboard & ApK Premium

Что не делать-руководство начинающего программиста

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

2. Не прыгайте в новые технологии, не будучи уверенным, что они соответствуют вашим потребностям
Потратьте время на свои исследования.Возможно, существует лучшая структура или язык для того, что вы пытаетесь сделать. Мне нравится читать документацию, искать проекты, построенные с использованием указанных технологий, а затем делать свой выбор.Например, некоторые библиотеки / фреймворки могут иметь функции, которые делают именно то, что вы хотите, в то время как другие могут потребовать от вас написания сложного кода. Даже если некоторые технологии менее популярны, они могут позволить вам сэкономить много времени и, вероятно, создать что-то более масштабируемое.В принципе, сделайте небольшое исследование, прежде чем принимать решение об инструменте.Я видел, как программисты спешат прийти к решению, но иногда полезно сделать шаг назад и посмотреть на общую картину. Если ваш проект несколько велик, прототипирование небольших битов с помощью технологий, которые вы имеете в виду, - отличный способ увидеть, соответствуют ли они вашим потребностям и находитесь ли вы на правильном пути, оценивая, как ваша работа идет вместе.

3. Не прячьте свою работу
Убедитесь, что вы демонстрируете свою работу.И не только твоя лучшая работа. Посмотрите, сможете ли вы улучшить работу, которой вы меньше гордитесь и над которой, возможно, работали некоторое время назад. Мне удалось поднять несколько старых проектов от посредственных до впечатляющих, и временами я совершенно забывал, что они вообще существуют. Поэтому, чтобы создать свой портфель, начните с просмотра ваших прошлых проектов, чтобы увидеть, можете ли вы обновить их, прежде чем начинать с нуля, так как это может сэкономить вам много времени.Во-вторых, научитесь подавать свою работу. Страстное повествование за вашими проектами — например, почему вы выбрали конкретный проект, почему вы сделали это так, как вы сделали, и т. д. - может быть очень убедительным. Индивидуальный подход делает ваши проекты намного более запоминающимися.И конечно, убедитесь, что вы размещаете свою работу на GitHub.

4. Не упускайте из виду дизайн, внутри и снаружи
Хороший дизайн = хорошая инженерия.И это то, что вы хотите сделать. Написание чистого, эффективного кода не только сделает ваш код многоразовым и более читаемым, но и все, что вы создадите, будет просто лучше. Несоблюдение хороших принципов проектирования при построении может в конечном итоге привести к проблемам с производительностью и/или масштабируемостью. Кроме того, разработка и оптимизация кода часто тестируются во время интервью, поэтому лучше всего сформировать хорошие навыки кодирования на ранней стадии.Дизайн Front-end / UI / UX также важен, поскольку именно он часто определяет, останется ли ваша аудитория поблизости или нет. Проекты с полированным передним дизайном более впечатляющи, так как ваша работа выглядит более законченной и, следовательно, более профессиональной. Возьмите хорошую книгу по дизайну кода и изучите основные понятия UX-дизайна. Вы будете создавать лучшие продукты в целом.

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

6. Не пропускайте тестирование также
Идите выше и дальше.И под этим я подразумеваю не только то, может ли ваш проект выполнять основные ожидаемые функции. Для более значительных проектов вы должны пойти дальше этого. Тестируйте на нескольких устройствах, операционных системах, браузерах и в каждом крайнем случае, если это возможно. Убедитесь в том, чтобы покрыть свою землю, так как вы никогда не знаете, в каких условиях кто-то может оценивать вашу работу.А еще лучше, заведите привычку модульного тестирования и написания комплексных наборов тестов для ваших проектов на GitHub. Это показывает, что вы серьезно относитесь к качеству своей работы и цените надежную разработку программного обеспечения без ошибок. Вы также узнаете много нового о ценности модульности таким образом, что, в свою очередь, приведет вас к улучшению как программиста.

7. Не сосредотачивайтесь только на кодировании
Технологии программирования постоянно меняются, но концепции информатики, стоящие за ними, - нет.Изучение алгоритмов, математики и основных понятий информатики не является бесполезным, даже если они не кажутся сразу полезными и применимыми. Эти основные понятия вступают в силу за кулисами вашего мыслительного процесса и помогают вам стать лучшим инженером в долгосрочной перспективе, укрепляя ваши основы компьютерных наук как предмета.Поскольку технологии часто меняются, это сделает вас более способным воспринимать новые языки и технологии с большей легкостью. На самом деле знание алгоритмов и структуры данных часто проверяется в ходе интервью. В идеале, стремитесь к хорошему балансу кодирования и теории, чтобы быть всесторонне развитым программистом.

8. Не летай в одиночку
Найди свое племя.Наличие кого-то, кто также находится в своем собственном путешествии по кодированию в качестве партнера по обучению, может иметь все значение как Новичок. Вы сможете делиться своими индивидуальными успехами, а также учиться на ошибках друг друга. Вы также сможете сотрудничать в проектах, которые могут ускорить время, необходимое для завершения, если вы разделите и завоюете работу. Еще одним важным преимуществом является возможность практиковать парное программирование и имитационные интервью, где вы можете помочь друг другу выявить и улучшить свои слабые места.Честно говоря, это относится ко всем областям, но из-за интровертной природы программирования легко забыть, насколько это полезно. Даже если вы чувствуете, что вам не нужен партнер по обучению, имейте в виду, что вы будете сотрудничать с другими разработчиками в большинстве профессиональных настроек. Таким образом, способность хорошо функционировать в командной среде является важным навыком.Хотя soft skills, возможно, не первое, что вам нужно как программисту, они, безусловно, помогут в вашей карьере в долгосрочной перспективе.

9. Не делай этого ради денег
Делайте это, потому что вам это нравится.Это звучит жестоко, но программирование не для всех. Программирование требует изрядной доли самоотдачи, но потенциально может стать очень полезным карьерным путем. Я видел, как многие люди сдавались в разгар обучения, и это потому, что они просто не были достаточно привержены в первую очередь. Кроме того, вы не хотите закончить карьеру, которая вам просто не нравится, так как она в конечном итоге приведет вас к неудовлетворенности.Наконец, не думайте, что вы будете взламывать всех и вся. Имейте реалистичные ожидания, оптимистичные перспективы и будьте скромны.И самое главное, не прекращайте строить и учиться.

Спасибо за чтение!

Mr. & Ms. Adler😈🐾