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