Двоякое впечатление от статьи какое-то. С одной стороны интересно читать опыт разных людей, которые добились чего-то в индустрии и имеют огромный опыт. С другой стороны этот путь похож именно на тот, который я никогда себе бы не хотел. Возможно я просто «избалован» достаточно хорошими проектами конечно, в которых таких проблем никогда не видел.
Но основываясь на вашей статье Ижевск я айти раем не назвал бы. Хотя в городе самом я не бывал, трудно судить какой там климат и инфраструктура и каково там жить, возможно я многого не знаю и плюсы жизни там перевешивают.
Поэтому с сегодняшнего дня честно исполняю свои хаброобязанности. Подписываюсь на всех авторов, подписавшихся на меня, и ставлю плюсы всем их публикациям. Без разбора.
жестоко вы о чужом коде. Хотя эта фраза классно описывает ощущение от прочтения многих статей(не на хабре).
В целом статья хорошая, но зачастую стоит вопрос доступности таких решений для небольших проектов и стартапов, а также распространённости опыта интеграции данных решений среди разработчиков ввиду не самой большой доступности.
А какие страны Европы претендуют на эту роль по вашему? (Это действительно вопрос, не холивара ради, ибо с вашей позицией согласен с некоторыми оговорками)
Это хорошая новость. В ожидании интересных англоязычных статей.
Но хотел бы отметить, что ввиду культурных различий и потенциального языкового барьера, стоит в будущем разделить статус, карму и рейтинги по языковым сегментам.
Минусы в англоязычном сегменте не обязательно значат, что в русскоязычном сегменте автора или комментатора не оценят. А хороший автор в русскоязычном сегменте совершенно не обязательно будет таковым в англоязычном. Поэтому стоит в итоге разделить влияние одного сегмента на другой после набора достаточной пользовательской базы.
Более того, ни компоновка схожего функционала в одном месте, ни разнесение функционала над каким-то типом в различные части программы(неправильное использование которого как раз приводит к размазыванию и создаёт проблемы) не противоречат инкапсуляции и не обязательно её подразумевают. Это уже проблемы God Object, Single Responsibility и т.д.
Ну вообще всё описанное про Воронеж в статье — бред сивой кобылы. Там достаточно фирм в которых будучи миддлом можно получать шестизначные суммы в месяц. И спрос достаточен. Так что если автор не из этого города, «условный» был выбран крайне неудачно.
Ах да, в статье нет вообще ничего про аутсорс компании, в которых наиболее вероятно найти такой доход.
Поэтому за разобраться в теме «2» и на пересдачу.
Да и вообще скрытый посыл статьи выглядит как «я посредственный айтишник в своём городе, почему меня не считают царём?».
Ну а теперь по теме:
1) Если у вас в городе нет хороших айти компаний и мало хороших вузов, готовящих программистов, то лучший вариант уезжать и это правда.
Второй вариант это удаленка, но учиться всему будет сложнее и конкурировать тоже. Так что готовьтесь тратить огромное количество своего времени на прокачку необходимых hard и soft скиллов. И да, если вы справитесь, вы точно будете в 5% жителей с максимальным доходом в этом городе. Но я бы рекомендовал первый вариант, к примеру в тот же Воронеж.
2) Если айти в вашем городе достаточно развито(как например в Воронеже), то у вас есть гораздо больше вариантов. И если вы не из тех, кто хочет ничего не делать и получать зарплату, то прокачивайте свои навыки и выбирайте путь, который вам подходит(остаться, переезд или удаленка).
И хочется ещё сказать, что для начинающих программистов возможность учиться и прогрессировать куда важнее стартовой зарплаты, ибо через два-три года вы скорей всего окупите недополученную разницу и уйдёте в сильный плюс.
Хотел было высказать свою точку зрения, но поймал себя на мысли, что в подобных дискуссиях зачастую люди хотят, чтобы было удобно именно им(зачастую, чтобы потешить самолюбие) и судя по всему считают эти идеи объективными.
Мои 5 субъективные копеек по теме:
Практически не читаю письма рекрутов, когда захотел сменить работу последние 2 раза — сам просмотрел доступные варианты, нашёл компанию, которая устраивает, написал им и в итоге устроился туда. С трудом представляю зачем бы я стал разгребать письма от каких-то случайных рекрутов кроме как от скуки.
Я бы сказал, что «идеальный» язык программирования должен быть минималистичен, но при этом иметь четкий и однозначный синтаксис. Большинство удобных синтаксических штук должны подключаться с помощью расширений. К примеру вам нужно много классных математических функций — подключили расширение и решаете математическую задачу.
Нужна вариантность — подключили и её. Функциональные фишечки — пожалуйста. И т.д.
Возможно что-то нужно будет встроить в язык, но в большинстве задач без этих вещей можно жить и не совсем понятно зачем перегружать ими разработчиков без нужды.
Более того такой подход позволит решать задачи из разных областей, а явное декларирование позволит разработчику, не читая код, понять, какие знания ему нужны для понимания данной программы.
Честно говоря, я бы не рекомендовал ребёнку или несведующему родителю читать эту статью.
Я не могу дать прям вот идеальных советов для айти образования, но вижу одну огромную ошибку в этом всём: на протяжении где-то 11 лет обучения вы не предлагаете ребёнку (и студенту) хоть как-то понять, чем он на самом деле будет заниматься и какие результаты получать.
Иными словами всё это звучит как «выучи A-Z и тогда ты станешь программистом». Более того, вы советуете постоянно бывать на олимпиадах, а это скорей путь «научника», потому как результаты своей работы ребёнок будет видеть только в виде оценок в тесте. А работа программиста это построение программ, в том числе решением алгоритмически трудных задач, но не только.
На дворе 2019ый, есть масса простых способов сделать простые программы далеко не продвинутым программистам. Ребёнок, увлечённый игрой и понимающий, как сделать простой калькулятор урона, будет с большей радостью впитывать информацию о построении приложений и о математике, чем ребёнок, которого заставляют в 50ый раз считать данные из текстового документа и получить ответ.
Вспомните свою эйфорию от того, что программа запустилась и правильно работает, а теперь помножьте её на эффект увлечённости. Так и получится человек, который хочет в работать в этой сфере. Он будет тратить гораздо больше своего времени на это и получить гораздо лучшие результаты. И для работодателя он будет выглядет не как раздолбай кое-как закончивший айти факультет, а как талантливый и перспективный работник, которого хочется нанять.
И что более важно, что при таком подходе подросток лет 15-17 в своём 9-10 классе сможет понять, а нравится ли ему вообще создавать программы или это скучная штука и надо поискать альтернативы. Я видел много студентов у которых такая возможность возникала только ко 2-3 курсу и было уже поздно что-то менять. Они оставались в айти сфере и находили себе работу не программистом, но будь у них такая возможность на 5 лет раньше, они могли бы сделать более удачный выбор имея гораздо больше времени.
Резюмируя: не в образовательных учреждениях счастье, куда важнее раньше понять, чем хочешь заниматься.
Но основываясь на вашей статье Ижевск я айти раем не назвал бы. Хотя в городе самом я не бывал, трудно судить какой там климат и инфраструктура и каково там жить, возможно я многого не знаю и плюсы жизни там перевешивают.
Напомнило «го 10 на 10 лайков»
2019 — сижу дома и пишу код, правда теперь за это неплохо платят
В целом статья хорошая, но зачастую стоит вопрос доступности таких решений для небольших проектов и стартапов, а также распространённости опыта интеграции данных решений среди разработчиков ввиду не самой большой доступности.
Неееееееееееееееееет
Это хорошая новость. В ожидании интересных англоязычных статей.
Но хотел бы отметить, что ввиду культурных различий и потенциального языкового барьера, стоит в будущем разделить статус, карму и рейтинги по языковым сегментам.
Минусы в англоязычном сегменте не обязательно значат, что в русскоязычном сегменте автора или комментатора не оценят. А хороший автор в русскоязычном сегменте совершенно не обязательно будет таковым в англоязычном. Поэтому стоит в итоге разделить влияние одного сегмента на другой после набора достаточной пользовательской базы.
Хотя мне кажется вы и так над этим думали.
Ах да, в статье нет вообще ничего про аутсорс компании, в которых наиболее вероятно найти такой доход.
Поэтому за разобраться в теме «2» и на пересдачу.
Да и вообще скрытый посыл статьи выглядит как «я посредственный айтишник в своём городе, почему меня не считают царём?».
Ну а теперь по теме:
1) Если у вас в городе нет хороших айти компаний и мало хороших вузов, готовящих программистов, то лучший вариант уезжать и это правда.
Второй вариант это удаленка, но учиться всему будет сложнее и конкурировать тоже. Так что готовьтесь тратить огромное количество своего времени на прокачку необходимых hard и soft скиллов. И да, если вы справитесь, вы точно будете в 5% жителей с максимальным доходом в этом городе. Но я бы рекомендовал первый вариант, к примеру в тот же Воронеж.
2) Если айти в вашем городе достаточно развито(как например в Воронеже), то у вас есть гораздо больше вариантов. И если вы не из тех, кто хочет ничего не делать и получать зарплату, то прокачивайте свои навыки и выбирайте путь, который вам подходит(остаться, переезд или удаленка).
И хочется ещё сказать, что для начинающих программистов возможность учиться и прогрессировать куда важнее стартовой зарплаты, ибо через два-три года вы скорей всего окупите недополученную разницу и уйдёте в сильный плюс.
Вообще мне кажется идеи и технологии развиваются гораздо быстрее понимания общества и это в большинстве своём даёт пугающие результаты.
Мои 5 субъективные копеек по теме:
Практически не читаю письма рекрутов, когда захотел сменить работу последние 2 раза — сам просмотрел доступные варианты, нашёл компанию, которая устраивает, написал им и в итоге устроился туда. С трудом представляю зачем бы я стал разгребать письма от каких-то случайных рекрутов кроме как от скуки.
И даже так не прокатит?
Нужна вариантность — подключили и её. Функциональные фишечки — пожалуйста. И т.д.
Возможно что-то нужно будет встроить в язык, но в большинстве задач без этих вещей можно жить и не совсем понятно зачем перегружать ими разработчиков без нужды.
Более того такой подход позволит решать задачи из разных областей, а явное декларирование позволит разработчику, не читая код, понять, какие знания ему нужны для понимания данной программы.
Я не могу дать прям вот идеальных советов для айти образования, но вижу одну огромную ошибку в этом всём: на протяжении где-то 11 лет обучения вы не предлагаете ребёнку (и студенту) хоть как-то понять, чем он на самом деле будет заниматься и какие результаты получать.
Иными словами всё это звучит как «выучи A-Z и тогда ты станешь программистом». Более того, вы советуете постоянно бывать на олимпиадах, а это скорей путь «научника», потому как результаты своей работы ребёнок будет видеть только в виде оценок в тесте. А работа программиста это построение программ, в том числе решением алгоритмически трудных задач, но не только.
На дворе 2019ый, есть масса простых способов сделать простые программы далеко не продвинутым программистам. Ребёнок, увлечённый игрой и понимающий, как сделать простой калькулятор урона, будет с большей радостью впитывать информацию о построении приложений и о математике, чем ребёнок, которого заставляют в 50ый раз считать данные из текстового документа и получить ответ.
Вспомните свою эйфорию от того, что программа запустилась и правильно работает, а теперь помножьте её на эффект увлечённости. Так и получится человек, который хочет в работать в этой сфере. Он будет тратить гораздо больше своего времени на это и получить гораздо лучшие результаты. И для работодателя он будет выглядет не как раздолбай кое-как закончивший айти факультет, а как талантливый и перспективный работник, которого хочется нанять.
И что более важно, что при таком подходе подросток лет 15-17 в своём 9-10 классе сможет понять, а нравится ли ему вообще создавать программы или это скучная штука и надо поискать альтернативы. Я видел много студентов у которых такая возможность возникала только ко 2-3 курсу и было уже поздно что-то менять. Они оставались в айти сфере и находили себе работу не программистом, но будь у них такая возможность на 5 лет раньше, они могли бы сделать более удачный выбор имея гораздо больше времени.
Резюмируя: не в образовательных учреждениях счастье, куда важнее раньше понять, чем хочешь заниматься.