Найти в Дзене
Rupper

5 ошибок каждого программиста

Фото - Unsplash
Фото - Unsplash

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

Фото - Unsplash
Фото - Unsplash

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

Фото - Unsplash
Фото - Unsplash

Вторая ошибка - это маниакальное желание все учить по видеоурокам и видеокурсам. Тебе лучше пораньше понять, что действительно научить тебя чему-то могут только книги. Ни один видеокурс в мире не сравниться с хорошей книгой, по крайней мере я такого еще не встречал. И когда меня просят подсказать хороший видеокурс по тому же PHP, то я просто захожу в тупик. Потому что ну нет действительно годных видеокурсов по PHP. Есть нормальные, есть хорошие, но все они не предоставят и 1/10 того, чему научит тебя хорошая книга. Конкретно для PHP - это книга Дмитрия Котерова и Игоря Симдянова - PHP 7 в подлиннике. Лучше пораньше усвоить, что книга - это твой лучший друг и проводник. Но это не значит, что видеокурсы или уроки - это плохо. Наоборот, хороший курс как нельзя лучше подкрепит знания, полученные из книги. И именно таким образом это должно использоваться и применяться.

Фото - Unsplash
Фото - Unsplash

Третья ошибка - нежелание изучать алгоритмы. К сожалению большинство программистов сегодня, даже спустя 5 лет работы, не могут ответить, как написать простейшую функцию вычисления фрактала, не говоря уже о более серьезных алгоритмах. Поэтому я могу посоветовать одну хорошую книгу - Грокаем Алгоритмы, автора Адитья Бхаргава. Её определенно стоит почитать каждому программисту. Эта книга будет полезна всем.

Фото - Unsplash
Фото - Unsplash

Четвертая ошибка - желание один язык сделать универсальным. Если программист говорит тебе, что Python лучше PHP, или JavaScript лучше C++, то с таким человеком можно сразу прекращать беседу. Потому что это все равно, что заявлять, что кувалда лучше молотка или Nvidia лучше AMD. Такие споры и заявления обычно прекращают появляться, после окончания школы. Поэтому ни в коем случае не стоит считать, что один язык программирования может быть лучше другого. Тем более плохо, когда на этой волне ты начинаешь универсализировать язык. То есть стараться на нем разрабатывать вообще всё. Тут как нельзя лучше мою мысль объяснит такая фраза - "Язык - это в первую очередь инструмент. А для каждой задачи, как известно, лучше подходит свой инструмент". Поэтому воспринимайте все языки программирования, как отличные по стандарту. Для каждой задачи будет хорош свой язык. В особенное правильно выбирать язык и средства реализации, конкретно под требования задач, ну или вообще комбинировать сразу несколько языков.

Фото - Unsplash
Фото - Unsplash

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