Накатило что-то последнее время и очень хочется выплеснуть накопленные переживания на вас.
Часто читаю статьи обсуждения на тему как лучше оценивать программиста - по количеству решенных логических задач, уверенному знанию нескольких английских слов или умению держать карандаш в руке когда пишешь программу на листке бумаги. Но умение гуглить старательно старются все игнорить. А я хочу сделать на этом упор и более того расширить этот критерий. Важно еще уметь искать в своем коде. Открывая папку Documents на своем маке я все больше и больше поражаюсь мысли как тут всего дохуя. Мозг напрочь отказывается принимать что все это написано мной. Количество проектов за годы давно перевалило за сотню. Здесь все - начиная от PHP и заканчивая ... а даже фиг его знает чем закончить. И на все это тратилось время, мысленные усилия. А я больше 70% даже не могу вспомнить о чем это. Даже SF проектов скролить список устаешь. Приходится вспоминать какой умной аббревиатурой проект обзывался. Но ладно полдела иногда встречать свои прошлые проекты, но мля обидно осознавать что "я же это уже 100% делал". НО ГДЕ? В каком проекте. Глобальный поиск скорее враг чем друг. Список найденного ни чуть не меньше журнала Хакер который выходит раз в месяц. И приходится опять заново изобретать велосипед.
Да даже если сократить время до "сейчас" становится ничуть не лучше жить. Порой сидишь и через минут 15 дрочева понимаешь что пытаешься запустить проект nodejs с помощью python интерпретатора. А он еще сцуко так умно ругается что даже пытаешься загуглить ошибку.
А еще ближе к телу - Salesforce. Если суммировать весь практический опыт работы с платформой ты не просто программист, ты бог. А в реале middle с натягом. Вспоминаешь как пилил SSO - разобрал его до винтиков, даже статьи написал умные и даже иностранных коллег на stackoverflow натаскивал. А дай сейчас задачу - все начинай с начала потому что твоему SSO опыту уже 5 лет (протух давно). Или некогда монстр Communities - первый кто до корочки разобрал 200 страничный PDF с официальной документацией новой фичи, когда все вокруг еще ничего кроме Customer Portals - теперь даже не вспомнит как их включить и настроить на уровне Hello World. А можно еще один из сотни примеров - выкинутый из жизни месяц потраченный на десктопное Elecrton+Ангуляр2 приложение. Тот месяц позиционировался как старт в будущее, новый виток жизни. Итоговое приложение охуенно, но нафиг никому не нужно. А опыт пропал как просроченный торг. Жалко, но место только в мусорном ведре.
А к чему это я? В этом году я начал понимать - весь наш опыт, все что мы изучаем, все что мы делаем - это полная ХЕРНЯ. Все что вы выучили через год напрочь забудется. Каждый проект будете писать заново, потому что проще нагуглить и запилить чем найти нужный кусок кода неизвестно в какой части неизвестно какого проекта. Одно остается стабильным - ваше умение гуглить и писать код с нуля.
Я же теперь с гордостью могу сказать на любом собеседовании что я знаю все и могу сделать все и даже делал все, но успешно с треском провалю его.
PS. Этот пост не про собеседования. Этот пост про то что реально ценно в этой жизни. Нахрен заморачиваться на изучении нового, нахрен пытаться запомнить старое - просто кодируй по ситуации.
Накатило что-то последнее время и очень хочется выплеснуть накопленные переживания на вас. Часто читаю статьи обсуждения на тему как лучше оценивать программиста - по количеству решенных логических задач, уверенному знанию нескольких английских слов или умению держать карандаш в руке когда пишешь программу на листке бумаги. Но умение гуглить старательно старются все игнорить. А я хочу сделать на этом упор и более того расширить этот критерий. Важно еще уметь искать в своем коде. Открывая папку Documents на своем маке я все больше и больше поражаюсь мысли как тут всего дохуя. Мозг напрочь отказывается принимать что все это написано мной. Количество проектов за годы давно перевалило за сотню. Здесь все - начиная от PHP и заканчивая ... а даже фиг его знает чем закончить. И на все это тратилось время, мысленные усилия. А я больше 70% даже не могу вспомнить о чем это. Даже SF проектов скролить список устаешь. Приходится вспоминать какой умной аббревиатурой проект обзывался. Но ладно полдела иногда встречать свои прошлые проекты, но мля обидно осознавать что "я же это уже 100% делал". НО ГДЕ? В каком проекте. Глобальный поиск скорее враг чем друг. Список найденного ни чуть не меньше журнала Хакер который выходит раз в месяц. И приходится опять заново изобретать велосипед. Да даже если сократить время до "сейчас" становится ничуть не лучше жить. Порой сидишь и через минут 15 дрочева понимаешь что пытаешься запустить проект nodejs с помощью python интерпретатора. А он еще сцуко так умно ругается что даже пытаешься загуглить ошибку. А еще ближе к телу - Salesforce. Если суммировать весь практический опыт работы с платформой ты не просто программист, ты бог. А в реале middle с натягом. Вспоминаешь как пилил SSO - разобрал его до винтиков, даже статьи написал умные и даже иностранных коллег на stackoverflow натаскивал. А дай сейчас задачу - все начинай с начала потому что твоему SSO опыту уже 5 лет (протух давно). Или некогда монстр Communities - первый кто до корочки разобрал 200 страничный PDF с официальной документацией новой фичи, когда все вокруг еще ничего кроме Customer Portals - теперь даже не вспомнит как их включить и настроить на уровне Hello World. А можно еще один из сотни примеров - выкинутый из жизни месяц потраченный на десктопное Elecrton+Ангуляр2 приложение. Тот месяц позиционировался как старт в будущее, новый виток жизни. Итоговое приложение охуенно, но нафиг никому не нужно. А опыт пропал как просроченный торг. Жалко, но место только в мусорном ведре. А к чему это я? В этом году я начал понимать - весь наш опыт, все что мы изучаем, все что мы делаем - это полная ХЕРНЯ. Все что вы выучили через год напрочь забудется. Каждый проект будете писать заново, потому что проще нагуглить и запилить чем найти нужный кусок кода неизвестно в какой части неизвестно какого проекта. Одно остается стабильным - ваше умение гуглить и писать код с нуля. Я же теперь с гордостью могу сказать на любом собеседовании что я знаю все и могу сделать все и даже делал все, но успешно с треском провалю его. PS. Этот пост не про собеседования. Этот пост про то что реально ценно в этой жизни. Нахрен заморачиваться на изучении нового, нахрен пытаться запомнить старое - просто кодируй по ситуации.
[coub]https://coub.com/view/5rk9n[/coub]
программирование как спорт: пока занимаешься - есть сила, и то она будет именно и только в тех областях, в которых ты напрягаешься на каждодневной основе.
но есть некоторые нюансы:
(1) этот тот самый опыт. Например, если ты разок столкнулся с тем, что формула, которая возвращает децимал, внезапно вернула стринг (!), а такое будет если формула ушла в Эррор, и у тебя код выпал на стандартном децимал-методе, то ты это все же надолго запомнишь.
(2) нужно дополнительно заниматься (качать разные группы мышц, т.е. программистких скилсов), и здесь помогает регулярное прохождение Трейлов, подготовка и сдача сертификаций, прочтение своих старых записей на тему.
(3) храни свои скилсы "на внешней памяти" - то есть создай свой демо-огр, и там храни демо версии своим самых интересных решений, время от времени просматривай их, чтобы вспомнить, как это работает.
программирование как спорт: пока занимаешься - есть сила, и то она будет именно и только в тех областях, в которых ты напрягаешься на каждодневной основе. но есть некоторые нюансы: (1) этот тот самый опыт. Например, если ты разок столкнулся с тем, что формула, которая возвращает децимал, внезапно вернула стринг (!), а такое будет если формула ушла в Эррор, и у тебя код выпал на стандартном децимал-методе, то ты это все же надолго запомнишь. (2) нужно дополнительно заниматься (качать разные группы мышц, т.е. программистких скилсов), и здесь помогает регулярное прохождение Трейлов, подготовка и сдача сертификаций, прочтение своих старых записей на тему. (3) храни свои скилсы "на внешней памяти" - то есть создай свой демо-огр, и там храни демо версии своим самых интересных решений, время от времени просматривай их, чтобы вспомнить, как это работает.
У меня всегда есть старые наработки под руками, которые из проекта в проект ещё и улучшаются. В итоге и самому становится приятно смотреть на свой код, как он прогрессирует. Не вижу смысла писать заново велосипед, если у меня уже есть оптимальные конструкции под многие задачи, которые можно скопировать, адаптировать под конкретный проект, а в сэкономленное время ещё и оптимизировать.
п.с. Я никогда не использую куски кода из гугла. Я использую только идею, т.к. реализация мне крайне редко нравится.
[quote="Den Brown"]храни свои скилсы "на внешней памяти" - то есть создай свой демо-огр, и там храни демо версии своим самых интересных решений, время от времени просматривай их, чтобы вспомнить, как это работает. [/quote] У меня всегда есть старые наработки под руками, которые из проекта в проект ещё и улучшаются. В итоге и самому становится приятно смотреть на свой код, как он прогрессирует. Не вижу смысла писать заново велосипед, если у меня уже есть оптимальные конструкции под многие задачи, которые можно скопировать, адаптировать под конкретный проект, а в сэкономленное время ещё и оптимизировать. п.с. Я никогда не использую куски кода из гугла. Я использую только идею, т.к. реализация мне крайне редко нравится.