9

А как все же стать программистом? Часть 1.

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

Disclaimer: все ниже написанное, естественно, ИМХО.


Для начала стоит разобраться чем же орудуют эти самые программисты.


Языками программирования? Да. Средами разработки? Конечно. Тетрадками для записей и белыми досками? Точно.


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

Наше определение абстракции — это некоторая идея, модель, в которой выражены все нужные нам свойства и отброшено все лишнее.


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


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


Кодер vs Программист


Это не общепринятая градация, а способ показать некоторую разницу между уровнем знаний и навыков. Затратив год вы можете найти работу в IT, но вы станете кодером. Другой человек потратив 4 года станет программистом, но в начале своего пути зачастую получает те же деньги. Из-за этого вспыхивают холивары на тему нужно ли вообще программисту образование. Отвечу заранее — нужно, корочка зачастую не обязательна, а вот знания нужны.


И так кто такой кодер? Кодер это человек знающий конкретную реализацию каких-то абстракций. Выучил HTML, CSS, PHP и JavaScript за год и пошел работать. Он знает конкретный инструмент, он может решать конкретные задачи. Чем не работник? Такой многим нужен.


Программист же потратил 4 года, в его резюме написаны те же HTML, CSS, PHP и JavaScript. Но в чем же разница? А в том, что программист изучал (ну мы считаем что он действительно изучал) абстракции лежащие в основе этих инструментов. Он лучше понимает свой инструмент, он лучше понимает решаемые проблемы. Соответственно и качество его работы лучше и способен он на большее. Ну это помимо того, что он знает много умных слов, конечно. Но начальную позицию он может получить такую же как и кодер.


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

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


P.S. Это небольшое вступление, написанное на пробу. Дальше планирую написать о том какие навыки нужны, что такое предметная область и конечно же ссылки на конкретные материалы.

Вы смотрите срез комментариев. Показать все
3
Местный алкаш
Автор поста оценил этот комментарий

Что бы научиться программировать, нужно.. ПРОГРАММИРОВАТЬ. Это как кататься на велосипеде: Ни одна книга не поможет тебе в этом, только опыт

раскрыть ветку (6)
Автор поста оценил этот комментарий

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

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

> кодер, в моем понимании совсем не ругательное слово.


Но все равно из поста видно что для вас кодеры - это такие молдаване из мира программирования - вроде что-то там могут, но куда им до настоящих мастеров?! Как на счет того что жрать всем хочется, "кодер" сможет получать зарплату программиста (ну или наоборот) уже через год вальяжного колупания кода и "php за 2 недели", а к тому времени как программист выучит все, что ему нужно (в посте озвучено 4 года) кодер уже дорастет до какого-нибудь сеньера-архитектора потому что у него и опыт есть, и вот эти три года он тоже не хеллоуворлды писал с 9 до 18 а обучался, познавал тонкости используемых инструментов и так далее. В чем же смысл тогда? Через 4 года у нас, грубо говоря, два человека с одинаковыми знаниями и тонной реального опыта за плечами только одного из них (да еще и зарплату он три года получал), так зачем же мне сейчас начинать с чтения "талмудов" на 1К страниц если я могу хоть как-то начать работать и практиковаться?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Для меня кодер это 1 lvl в мире программирования. Я нигде не пишу что нужно потратить 4 года. Я даже пишу что можно замечательно потратить эти 4 года на то что можно было узнать за 1.

Из наших вузов часто выходят замечательные кодеры, потратившие на это 4 и более лет.

Я говорю о том, что нельзя останавливать на этом 1 lvl. В следующем посте я даже напишу что учиться придется на протяжении всей карьеры. Я пытаюсь объяснить вот эту подноготную про того кто получает зарплату уже через год и того кто через 4, получает туже. Потому что это зачастую создает впечатление что ничего учить не надо. Даешь программирование за 21 день.

0
Местный алкаш
Автор поста оценил этот комментарий

Видимо, мы не так друг друга поняли. Я ни в коем случает не перечил вам, просто дополнил. Книга на 100% полезна, уже скачал

P.S. Кодер :)

ещё комментарий
Автор поста оценил этот комментарий
Я так ключицу сломал однажды...
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества