Есть такой анекдот про двух торговцев, которые отправились в Африку в начале XX века. Им нужно было выяснить — можно ли там продавать обувь(строить карьеру в IT). Каждый отправил обратно по телеграмме.
Первый торговец написал: «Ситуация безнадёжная. Здесь все ходят босиком.»
Второй ответил: «Перспективы превосходные. Здесь ещё ни у кого нет обуви.»
Отсюда
Первое письмо, вы вчера получили.
Этот пост, собственно, и есть «вторая телеграмма» :)
Всем привет. Я — обычный программист, сейчас носящий лычку, в частности, сеньора в одной обычной продуктовой компании. Занимаюсь коммерческой разработкой около 20 лет, и начинал с корпоративных приложений на Delphi, а сейчас изготавливаю бекенды различной степени сложности преимущественно на модных нынче Java/Scala/C#/Node.js. Эту профессию я выбрал случайно — будучи ещё школьником иногда что-то программировал на бумажке и миллиметровке (компьютера не было) и всё такое. Дальше шли образование, работа в различных компаниях — именитых и обычных, зарубежных и отечественных. Поэтому я могу уверенно сказать, что являюсь вполне опытным программистом. И я часто наблюдал и людей, которые с нетерпением ждут пятницу чтоб быстрей смотаться домой, и тех, кто всегда с удовольствием ходят на работу, какой бы ад там не творился. Мне всегда были интересны мотивации и тех и других, и что именно заставляет лично меня каждое утро вставать по утрам и думать о работе. И я стал искать ответы в биологии, философии, математике, физике, психологии и других науках. Просто стал изучать как устроен этот мир в рамках концепции научного мышления с целью удовлетворить своё любопытство. Так было по-крайней мере до недавнего времени. Да и, что говорить, продолжается и поныне. С какого-то момента я понял, что мотивации и тех и других, и мои собственные, — лежат исключительно в области восприятия мира, но не являются собственными свойствами мира как такового. Меня и раньше не особо что-то смущало, но теперь, когда мысли до конца оформились в голове — я могу уверенно сказать, что мы все живём в потрясающе интересном мире в интересное время, и мир IT в нём — удивительный по своим возможностям оазис.
Невообразимое количество различных фреймворков и технологий кажется настоящей проблемой. Действительно, очень сложно за ними за всеми уследить, а тем более понять их детали. Но, как и в фундаментальной науке, базовых принципов, на которых они все построены так же немного, как и много лет назад на заре их открытия.
Нужно просто мирно сосуществовать с мыслью, что в современном мире абсолютно нормально жить без понимания деталей отдельно взятой технологии, если не было прямого опыта работы с ней. Для профессионала в IT ненормально только непонимание базовых принципов работы компьютера, сетей, памяти и т.д.
Избыточная сложность процессов разработки и архитектуры информационных систем часто возникает из-за шаблонного мышления их авторов, в основе которых зачастую лежит "зеркалирование действий других", которые бездумно копируют чужие решения, не принимая во внимание контекст. Или натуральная сложность предметной области бывает высока сама по себе настолько, что тот «монстр», что получается — это самое простое, на что хватает инженерной мысли. С этим фактом тоже можно жить, просто абстрагируясь от незначимых для конкретного процесса деталей. И всегда стоит помнить, что любая инженерная мысль имеет свой естественный предел сложности.
Обилие инструментов, языков, книг, конференций, фреймворков и т.д. явлется естественным следствием успешной эволюции отрасли. Залог её процветания и выхода из любого кризиса. Обратите внимание на многообразие видов в живой природе. Оно тоже когда-то начиналось с весьма относительно простых штук.
Отсюда
Не нужно даже стремиться объять необъятное. Несмотря на то, что многообразие велико — принципов и базовых концепций в их основе немного и они весьма статичны. При их понимании вы всегда быстро изучите любую технологию или ЯП при необходимости. Можно даже утверждать, что спектр ваших потенциальных знаний ограничен именно фундаментальными знаниями об устройстве мира. Гораздо перспективней изучать именно их, нежели какие-то быстроустаревающие технологии. Технологиями же надо просто пользоваться в контексте конкретной задачи и вполне достаточно изучать их по мере внедрения, обогащая свой опыт. И никакие флуктуации на рынке труда вам будут принципиально не страшны.
Это очень важный и горячо любимый мною вид дисциплины. К сожалению, из того, что приходится воочию наблюдать, принципы мышления многих людей уходят куда-то корнями в рабовладельческий строй.
А мир давно изменился. Да, несложно понять, что если на II-м уровне "пирамиды Маслоу" отношения работодателя и работника невозможно назвать равноценными — «не до жиру быть бы живым», когда зарплаты хватает только до следующей. Оставим эти случаи за скобками. Они неприятны, реальны, но по ним отдельная история.
В IT же, с их сравнительно высокими зарплатами относительно остального рынка труда, есть неиллюзорный шанс вести диалог с работодателем совершенно другого уровня. И пусть не смущает вас конкуренция на рынке труда. Людей хоть и много, но, и вам скажет об этом любой работодатель,- очень сложно найти по настоящему умных и талантливых. Или хотя бы просто подходящих под вакансию. Не думающих, что они такие, а таковыми являющихся. Полагаю, что утверждение, что «ум и талант — это производные от упорства и фундаментального образования» не сильно спорно.
Со-беседование — это не только игра в одни в ворота. Это переговоры. Оценивают не только, как вы подходите, но и вы должны оценивать с кем связываетесь. Вам платят деньги. Но вы отдаёте нечто более ценное — время своей жизни. Надо ли говорить о том, что деньги это восполняемый ресурс, а время — принципиально нет. По сути, время — это самое ценное, что вообще есть у человека. Об этом стоит задуматься. На что мы его тратим. Зависимость уровня жизни от месячного дохода нелинейна. Ну будете вы получать вместо 500К в месяц, например 200К — и там и там голодать не придётся, а разница в приемлемых для вас условиях работы может быть кардинальной.
Кира Кузьменко, спасибо за картинку
500К — звучит как невероятные деньги? В РФ — возможно, да. Но современный мир IT открыл ворота международной кооперации. Сейчас нет принципиальных ограничений на то, чтоб контрибьютить из Урюпинска в доходы компании в Пало-Альто, которыми она с вами будетс удовольствием делиться (т.к. с учётом налоговой юрисдикции, например в РФ, это будет очень взаимовыгодное сотрудничество).
Айтишники, как и любая специализированная социальная группа имеет свои специфические особенности. Но особенностей в ней не больше, чем среди банкиров, шахтёров или рыбаков. Гораздо универсальней и проще воспринимать мир таким, какой он есть и оставлять за собой право формировать свой круг общения так, чтоб чувствовать себя в нём хотя бы комфортно.
Софт в современном мире делается чаще всего для зарабатывания бабок — прямо или опосредованно. И это классно. Потому что это делает всё простым и понятным. И в связи с этим фактом можно действительно разделить людей на 2 категории.
Тем кому важно «как» — чтобы внутри было всё красиво и правильно.
Тем кому важно «что» — те люди, которым важна суть продукта, который они делают.
Обычно в разработчике содержатся обе эти категории, просто в разных пропорциях.
Для обоих из них у меня есть отличные новости.
Для первой категории: с точки зрения зарабатывания денег абсолютно неважно насколько правильная архитектура выбрана и насколько красив код. С одной стороны — это открывет и вам возможность «говнокодить», а с другой — чтоб самому потом не ворошить это добро, придерживайтесь здравого смысла и делайте всё так, чтоб не воротило потом разгребать эти «авгиевы конюшни». Если вам так делать не позволяют, то может вообще и не стоит этим проектом заниматься? Рабства вроде как нет уже. А если вам потом это не разгребать и вам ещё и всё равно — вы вообще в шоколаде :)
Важно понимать, что никакого «красиво» и «правильно» само по себе отдельно от контекста не существует в природе. Есть только «решает задачу» и «нафиг никому не нужно». А все «красиво» и «правильно» естественным образом материализуются как логические следствия из здравого смысла и значимых в контексте факторов, вроде особенностей жизненного цикла и минимизации затрат на поддержку решения в работоспособном состоянии. Нет одного единственного способа сделать всё правильно. Но есть много способов сделать неправильно.
Для второй категории: даже если 90% из вас делает то, что уже давно сделано другими, то раз есть спрос — не грех за его счёт удовлетворить и своё любопытство. В конце концов, "даже неточное цитирование–уже кое-что своё..." (М.Ж.) Фраза “мы работаем для того, чтобы заработать денег” действительно отражает суть и смысл деловых отношений. Только вот она симметрична! И вы, чаще всего, работаете в точности для того же самого. И если за констатацию это банального факта вас увольняют потому, что HR нужны только «увлеченные люди, которым важны саморазвитие и интересные задачи» то вам просто признаются в том, что вас хотят купить ниже рынка. Соглашаться верить в эту сказки и играть ли в эту игру — это вопрос доброй воли или наличия искренних заблуждений к картине мира.
Сами же по себе цели «зарабатывани денег» и «саморазвитие и интересные задачи» никакого внутреннего противоречия не содержат, а скорее даже взаимно усиливают друг друга и, по сути, составляют основы сотрудничества. Не «я работаю на компанию X», а «я помогаю компании X развиваться». Win-win.
Если поразмышлять об общих универсальных ценностях в жизни человека, то ценность «здоровья» неизбежно будет выходить на первые места. Ну не захочется никаких благ мира, если некому ими будет пользоваться — самые богатые люди на кладбище мало чем отличаются от всех остальных.
И тут дело не в IT. Просто всегда и везде берегите себя и своих близких, чем бы вы не занимались. Никакая работа никогда не стоит безвозвратно загубленного здоровья.
За 20 недолгих лет IT-сфера из маленького мирка компьютерных ботанов, сидящих в подвале возле мерцающего монитора превратилась в огромную индустрию с большими зарплатами, маркетингом и невероятными возможностями изменить свою собственную жизнь и ненулевой вероятностью изменять окружающий мир. Программирование — это настоящее инженерное искусство, но только для тех у кого есть талант, смелость и стремление в реализации своих идей. Ничего уже не надо ждать. Будущее оно уже здесь и сейчас с нами в настоящем — ибо завтра не случится ничего из того, что не делается уже сегодня.
Хорошей пятницы!
P.S.
По инициативе nckma добавил голосование. Самому любопытно, что может получиться:)
Первый торговец написал: «Ситуация безнадёжная. Здесь все ходят босиком.»
Второй ответил: «Перспективы превосходные. Здесь ещё ни у кого нет обуви.»
Отсюда
Первое письмо, вы вчера получили.
Этот пост, собственно, и есть «вторая телеграмма» :)
Итак
Всем привет. Я — обычный программист, сейчас носящий лычку, в частности, сеньора в одной обычной продуктовой компании. Занимаюсь коммерческой разработкой около 20 лет, и начинал с корпоративных приложений на Delphi, а сейчас изготавливаю бекенды различной степени сложности преимущественно на модных нынче Java/Scala/C#/Node.js. Эту профессию я выбрал случайно — будучи ещё школьником иногда что-то программировал на бумажке и миллиметровке (компьютера не было) и всё такое. Дальше шли образование, работа в различных компаниях — именитых и обычных, зарубежных и отечественных. Поэтому я могу уверенно сказать, что являюсь вполне опытным программистом. И я часто наблюдал и людей, которые с нетерпением ждут пятницу чтоб быстрей смотаться домой, и тех, кто всегда с удовольствием ходят на работу, какой бы ад там не творился. Мне всегда были интересны мотивации и тех и других, и что именно заставляет лично меня каждое утро вставать по утрам и думать о работе. И я стал искать ответы в биологии, философии, математике, физике, психологии и других науках. Просто стал изучать как устроен этот мир в рамках концепции научного мышления с целью удовлетворить своё любопытство. Так было по-крайней мере до недавнего времени. Да и, что говорить, продолжается и поныне. С какого-то момента я понял, что мотивации и тех и других, и мои собственные, — лежат исключительно в области восприятия мира, но не являются собственными свойствами мира как такового. Меня и раньше не особо что-то смущало, но теперь, когда мысли до конца оформились в голове — я могу уверенно сказать, что мы все живём в потрясающе интересном мире в интересное время, и мир IT в нём — удивительный по своим возможностям оазис.
Чрезмерная сложность
Знание некоторых принципов легко возмещает незнание некоторых фактов.(с) Клод Адриан Гельвеций
Невообразимое количество различных фреймворков и технологий кажется настоящей проблемой. Действительно, очень сложно за ними за всеми уследить, а тем более понять их детали. Но, как и в фундаментальной науке, базовых принципов, на которых они все построены так же немного, как и много лет назад на заре их открытия.
Нужно просто мирно сосуществовать с мыслью, что в современном мире абсолютно нормально жить без понимания деталей отдельно взятой технологии, если не было прямого опыта работы с ней. Для профессионала в IT ненормально только непонимание базовых принципов работы компьютера, сетей, памяти и т.д.
Избыточная сложность процессов разработки и архитектуры информационных систем часто возникает из-за шаблонного мышления их авторов, в основе которых зачастую лежит "зеркалирование действий других", которые бездумно копируют чужие решения, не принимая во внимание контекст. Или натуральная сложность предметной области бывает высока сама по себе настолько, что тот «монстр», что получается — это самое простое, на что хватает инженерной мысли. С этим фактом тоже можно жить, просто абстрагируясь от незначимых для конкретного процесса деталей. И всегда стоит помнить, что любая инженерная мысль имеет свой естественный предел сложности.
Слишком много всего
Обилие инструментов, языков, книг, конференций, фреймворков и т.д. явлется естественным следствием успешной эволюции отрасли. Залог её процветания и выхода из любого кризиса. Обратите внимание на многообразие видов в живой природе. Оно тоже когда-то начиналось с весьма относительно простых штук.
Отсюда
Не нужно даже стремиться объять необъятное. Несмотря на то, что многообразие велико — принципов и базовых концепций в их основе немного и они весьма статичны. При их понимании вы всегда быстро изучите любую технологию или ЯП при необходимости. Можно даже утверждать, что спектр ваших потенциальных знаний ограничен именно фундаментальными знаниями об устройстве мира. Гораздо перспективней изучать именно их, нежели какие-то быстроустаревающие технологии. Технологиями же надо просто пользоваться в контексте конкретной задачи и вполне достаточно изучать их по мере внедрения, обогащая свой опыт. И никакие флуктуации на рынке труда вам будут принципиально не страшны.
Собеседования
Это очень важный и горячо любимый мною вид дисциплины. К сожалению, из того, что приходится воочию наблюдать, принципы мышления многих людей уходят куда-то корнями в рабовладельческий строй.
А мир давно изменился. Да, несложно понять, что если на II-м уровне "пирамиды Маслоу" отношения работодателя и работника невозможно назвать равноценными — «не до жиру быть бы живым», когда зарплаты хватает только до следующей. Оставим эти случаи за скобками. Они неприятны, реальны, но по ним отдельная история.
В IT же, с их сравнительно высокими зарплатами относительно остального рынка труда, есть неиллюзорный шанс вести диалог с работодателем совершенно другого уровня. И пусть не смущает вас конкуренция на рынке труда. Людей хоть и много, но, и вам скажет об этом любой работодатель,- очень сложно найти по настоящему умных и талантливых. Или хотя бы просто подходящих под вакансию. Не думающих, что они такие, а таковыми являющихся. Полагаю, что утверждение, что «ум и талант — это производные от упорства и фундаментального образования» не сильно спорно.
Со-беседование — это не только игра в одни в ворота. Это переговоры. Оценивают не только, как вы подходите, но и вы должны оценивать с кем связываетесь. Вам платят деньги. Но вы отдаёте нечто более ценное — время своей жизни. Надо ли говорить о том, что деньги это восполняемый ресурс, а время — принципиально нет. По сути, время — это самое ценное, что вообще есть у человека. Об этом стоит задуматься. На что мы его тратим. Зависимость уровня жизни от месячного дохода нелинейна. Ну будете вы получать вместо 500К в месяц, например 200К — и там и там голодать не придётся, а разница в приемлемых для вас условиях работы может быть кардинальной.
Кира Кузьменко, спасибо за картинку
500К — звучит как невероятные деньги? В РФ — возможно, да. Но современный мир IT открыл ворота международной кооперации. Сейчас нет принципиальных ограничений на то, чтоб контрибьютить из Урюпинска в доходы компании в Пало-Альто, которыми она с вами будет
Айтишники
Айтишники, как и любая специализированная социальная группа имеет свои специфические особенности. Но особенностей в ней не больше, чем среди банкиров, шахтёров или рыбаков. Гораздо универсальней и проще воспринимать мир таким, какой он есть и оставлять за собой право формировать свой круг общения так, чтоб чувствовать себя в нём хотя бы комфортно.
Бизнес
Софт в современном мире делается чаще всего для зарабатывания бабок — прямо или опосредованно. И это классно. Потому что это делает всё простым и понятным. И в связи с этим фактом можно действительно разделить людей на 2 категории.
Тем кому важно «как» — чтобы внутри было всё красиво и правильно.
Тем кому важно «что» — те люди, которым важна суть продукта, который они делают.
Обычно в разработчике содержатся обе эти категории, просто в разных пропорциях.
Для обоих из них у меня есть отличные новости.
Для первой категории: с точки зрения зарабатывания денег абсолютно неважно насколько правильная архитектура выбрана и насколько красив код. С одной стороны — это открывет и вам возможность «говнокодить», а с другой — чтоб самому потом не ворошить это добро, придерживайтесь здравого смысла и делайте всё так, чтоб не воротило потом разгребать эти «авгиевы конюшни». Если вам так делать не позволяют, то может вообще и не стоит этим проектом заниматься? Рабства вроде как нет уже. А если вам потом это не разгребать и вам ещё и всё равно — вы вообще в шоколаде :)
Важно понимать, что никакого «красиво» и «правильно» само по себе отдельно от контекста не существует в природе. Есть только «решает задачу» и «нафиг никому не нужно». А все «красиво» и «правильно» естественным образом материализуются как логические следствия из здравого смысла и значимых в контексте факторов, вроде особенностей жизненного цикла и минимизации затрат на поддержку решения в работоспособном состоянии. Нет одного единственного способа сделать всё правильно. Но есть много способов сделать неправильно.
Для второй категории: даже если 90% из вас делает то, что уже давно сделано другими, то раз есть спрос — не грех за его счёт удовлетворить и своё любопытство. В конце концов, "даже неточное цитирование–уже кое-что своё..." (М.Ж.) Фраза “мы работаем для того, чтобы заработать денег” действительно отражает суть и смысл деловых отношений. Только вот она симметрична! И вы, чаще всего, работаете в точности для того же самого. И если за констатацию это банального факта вас увольняют потому, что HR нужны только «увлеченные люди, которым важны саморазвитие и интересные задачи» то вам просто признаются в том, что вас хотят купить ниже рынка. Соглашаться верить в эту сказки и играть ли в эту игру — это вопрос доброй воли или наличия искренних заблуждений к картине мира.
Сами же по себе цели «зарабатывани денег» и «саморазвитие и интересные задачи» никакого внутреннего противоречия не содержат, а скорее даже взаимно усиливают друг друга и, по сути, составляют основы сотрудничества. Не «я работаю на компанию X», а «я помогаю компании X развиваться». Win-win.
Здоровье
Если поразмышлять об общих универсальных ценностях в жизни человека, то ценность «здоровья» неизбежно будет выходить на первые места. Ну не захочется никаких благ мира, если некому ими будет пользоваться — самые богатые люди на кладбище мало чем отличаются от всех остальных.
Береги платье снову, а честьА.С. Пушкин «Капитанская дочка» (1836 г.)здоровьесмолоду
И тут дело не в IT. Просто всегда и везде берегите себя и своих близких, чем бы вы не занимались. Никакая работа никогда не стоит безвозвратно загубленного здоровья.
Итого
За 20 недолгих лет IT-сфера из маленького мирка компьютерных ботанов, сидящих в подвале возле мерцающего монитора превратилась в огромную индустрию с большими зарплатами, маркетингом и невероятными возможностями изменить свою собственную жизнь и ненулевой вероятностью изменять окружающий мир. Программирование — это настоящее инженерное искусство, но только для тех у кого есть талант, смелость и стремление в реализации своих идей. Ничего уже не надо ждать. Будущее оно уже здесь и сейчас с нами в настоящем — ибо завтра не случится ничего из того, что не делается уже сегодня.
Хорошей пятницы!
P.S.
По инициативе nckma добавил голосование. Самому любопытно, что может получиться:)
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Стоит ли в Африке продавать обувь?
10.76% «Ситуация безнадёжная. Здесь все ходят босиком.»37
54.36% «Перспективы превосходные. Здесь ещё ни у кого нет обуви.»187
34.88% Всё совсем иначе.120
Проголосовали 344 пользователя. Воздержались 54 пользователя.