Programming languages
-
- Уже с Приветом
- Posts: 5284
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Programming languages
Язык это всего лишь инструмент, для каждой задачи и области свои варианты. Выбор можно основать по разным признакам:
1. текущие задачи. Изучить среднюю температуру по больнице, кто и как решает похожие задачи
2. модные нынче технологии. Какие языки используются для пользования текущих фреймворков + на чем эти сами фреймворки пишут
3. чем хочется заниматься через 3-5 лет. Начать изучать будущую область и идти по пунктам 1 и 2 но в этой области
1. текущие задачи. Изучить среднюю температуру по больнице, кто и как решает похожие задачи
2. модные нынче технологии. Какие языки используются для пользования текущих фреймворков + на чем эти сами фреймворки пишут
3. чем хочется заниматься через 3-5 лет. Начать изучать будущую область и идти по пунктам 1 и 2 но в этой области
-
- Уже с Приветом
- Posts: 5284
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Programming languages
Выбирайте нишу, но которая есть в Топ компаниях. Вакансий может будет и мало, но платить будут нормOtherSide wrote: 29 Dec 2021 20:11 О том и речь. Погружаешься в узко специализированный треш, который потом хрен продашь. Если бы еще платили выше рынка, так нет. Рассуждают видимо - куда ты с подводной лодки денешься теперь.
-
- Уже с Приветом
- Posts: 15803
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Programming languages
Начнем с того, что на С++ вы программировать не умеете. Вы больше по тюремно-сортирной тематикеBobeg wrote: 29 Dec 2021 20:18 Как человек реально работающий с с++ я могу только сказать что тут кое-кто устарел лет так на 15 в этой теме и с плюсами собственно уже давно не в теме вообще.
![Cool 8)](./images/smilies/dirol.gif)
-
- Уже с Приветом
- Posts: 541
- Joined: 24 Mar 2004 07:31
- Location: Krasnoyrsk -> -> Chicago
-
- Уже с Приветом
- Posts: 15803
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Programming languages
Это конечно хорошо, но такой план больше для владельца бизнеса работает. Ну или для романтика, которому бабло не главное.Херовимчик wrote: 29 Dec 2021 20:20 Язык это всего лишь инструмент, для каждой задачи и области свои варианты. Выбор можно основать по разным признакам:
1. текущие задачи. Изучить среднюю температуру по больнице, кто и как решает похожие задачи
2. модные нынче технологии. Какие языки используются для пользования текущих фреймворков + на чем эти сами фреймворки пишут
3. чем хочется заниматься через 3-5 лет. Начать изучать будущую область и идти по пунктам 1 и 2 но в этой области
Задачу бизнес свою решает, а вам навалят багов разгребать, задачу вы может и не увидите даже.
Нет смысла что то на 3-5 лет планировать, к работе надо относиться так, как будто каждый день может стать последним на месте.
Поэтому надо исходить из
1. Ликвидности скилзов
2. Реализации собственных конкурентных преимуществ
3. Ну и соответвенно порогу входа
Короче, что бы быть уверенным что если корабль пойдет ко дну, можно было первым быстро и безболезненно слинять в место потеплее.
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: Programming languages
Как назывался Ваш дипломный проект? Как назывались дисциплины, изучаемые в университете (хотя бы примеры)? Сколько лет и какая была форма обучения (дневное, вечернее, заочное? Нак назывался университет, в котором не было даже стандартного курса философии?OtherSide wrote: 29 Dec 2021 19:54 .....
В дипломе у меня так и написано "программное обеспечение". А вот вы как раз выходит, что самоучка. Я правда не нахожу в этом ничего плохого.
Философию вы знаете примерно так же как ОТО - вы по моему упоминали диалектически материализм как вершину всего![]()
И искусство с философией связано неразрывно, многие философские идеи выражены как раз через литературные произведения, примеры: "так говорил Заратустра", "Тошнота", "Посторонний". То что вы это не понимаете говорит о вашем (нулевом) уровене в контексте общеобразовательных знаний
Я практически всю такую информацию о своем ВУЗ-e предоставил если что. Кроме дисциплин. Там был семестр философии, и я сдавал экзамен. Но знаю я философию не по тому курсу. Тем ne менее чтобы начать говорить с Вами о философии я хотел бы узнать получили ли Вы хоть какое-нибудь начальное обучение/представление о ней. Ваше представление это чисто Ваше и ничего обшего с общепримятым не имеет. Говорить с Вами о философии это говорить каждый о своем.
Спасибо.
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Programming languages
Ну я бы не сказал, что в Rust сложность "просто так" и не дает никаких преимуществ. Гарантированная безопасность без GC - это ого-го какое преимущество. Holy Grail, практически. Библиотеки, думаю, подтянутся со временем.dama123 wrote: 29 Dec 2021 18:58О том и речь. Сложность не должна быть просто так. Надо чтобы были и преимущества. А там для обычно приложения преимуществ не видно. Зато недостаток библиотек налицо.M. Ridcully wrote: 29 Dec 2021 18:46У меня создалось впечатление, что всякая там крипта / блокчейны / web3 его любят.dama123 wrote: 29 Dec 2021 18:25 С Rust опыта нет, но когда мы на него глянули то создалось впечатление что он нужен только там где цена ошибка очень большая. Например спутник летит на Марс. Для бизнес приложений это перебор.
Язык безусловно интересный, и идея, но со стороны довольно сложным кажется.
Вообще, Krys-krys говорила, вроде, про backend / сервисы? ИМХО, Golang или Rust - то, что надо.
А то сейчас зи-Влада тут начитается и пойдет с паяльником и осциллографом программировать на ассемблере микросервисы на MF.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 5284
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Programming languages
Изучать практику в индустрии, это и есть «ликвидность скилзов». Если придётся линять, у вас как минимум будет представление что в мире вокруг твориться. А если ещё докопаться почему в компании А для решения такой же задачи используют XYZ (отсортировать тяжелое наследие легаси от реального тренда), а в компании B при помощи NML, то ваши конкурентные преимущества вырастут в 3 раза на ровном месте, вы будете владеть набором A, B, C(urrent).OtherSide wrote: 29 Dec 2021 20:47Поэтому надо исходить изХеровимчик wrote: 29 Dec 2021 20:20 Язык это всего лишь инструмент, для каждой задачи и области свои варианты. Выбор можно основать по разным признакам:
1. текущие задачи. Изучить среднюю температуру по больнице, кто и как решает похожие задачи
2. модные нынче технологии. Какие языки используются для пользования текущих фреймворков + на чем эти сами фреймворки пишут
3. чем хочется заниматься через 3-5 лет. Начать изучать будущую область и идти по пунктам 1 и 2 но в этой области
1. Ликвидности скилзов
2. Реализации собственных конкурентных преимуществ
3. Ну и соответвенно
Если во всех трех (и глобально в индустрии) в почёте вами не сильно любимый С++ (просто пример из заглавного поста), то вполне вероятно стоит направить свою энергию именно туда
-
- Уже с Приветом
- Posts: 15803
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Programming languages
Как диплом я вывалил код с тогдашней работы, назвал что то вроде "автоматизация бухгалтерии", особо не отложилось это в голове.zVlad wrote: 29 Dec 2021 20:58Как назывался Ваш дипломный проект? Как назывались дисциплины, изучаемые в университете (хотя бы примеры)? Сколько лет и какая была форма обучения (дневное, вечернее, заочное? Нак назывался университет, в котором не было даже стандартного курса философии?OtherSide wrote: 29 Dec 2021 19:54 .....
В дипломе у меня так и написано "программное обеспечение". А вот вы как раз выходит, что самоучка. Я правда не нахожу в этом ничего плохого.
Философию вы знаете примерно так же как ОТО - вы по моему упоминали диалектически материализм как вершину всего![]()
И искусство с философией связано неразрывно, многие философские идеи выражены как раз через литературные произведения, примеры: "так говорил Заратустра", "Тошнота", "Посторонний". То что вы это не понимаете говорит о вашем (нулевом) уровене в контексте общеобразовательных знаний
Я практически всю такую информацию о своем ВУЗ-e предоставил если что. Кроме дисциплин. Там был семестр философии, и я сдавал экзамен. Но знаю я философию не по тому курсу. Тем ne менее чтобы начать говорить с Вами о философии я хотел бы узнать получили ли Вы хоть какое-нибудь начальное обучение/представление о ней. Ваше представление это чисто Ваше и ничего обшего с общепримятым не имеет. Говорить с Вами о философии это говорить каждый о своем.
Спасибо.
Предметы были компьютерная/инженерная графика, неросети, тестирование, был отдельно предмет язык СИ, базы данных курсовые, теория алгоритмов, системный анализ, дискретная математика (один из действительно полезных предметов). Философия тоже была пару курсов, ну вы понимаете какая может быть философия для технарей, одно название. Религиоведение помню еще было. Общеобразовательные предметы - матанализ, пару лет преподавали физику (хоть убей из университетского курса нихрена не помню)
Вообще странный вопрос - вы забываете что я вас почти на 30 лет младше, учился уже в начале нулевых, тогда компы уже мейнстримом были.
Честно говоря универ практически ничего не дал. Практические предметы (типа компьютерной графики, баз данных, языки программирования) я лучше преподавателей знал, а общеобразовательные чуть позже сам для себя изучал.
По сути я не считаю программирование ни наукой, ни (особо) системным знанием
-
- Уже с Приветом
- Posts: 15803
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Programming languages
Я думаю вы преувеличиваете изучение практики из индустрии. В лучше случае вы изучите внтренности отдельно взятой конторы.Херовимчик wrote: 29 Dec 2021 21:08 Изучать практику в индустрии, это и есть «ликвидность скилзов». Если придётся линять, у вас как минимум будет представление что в мире вокруг твориться. А если ещё докопаться почему в компании А для решения такой же задачи используют XYZ (отсортировать тяжелое наследие легаси от реального тренда), а в компании B при помощи NML, то ваши конкурентные преимущества вырастут в 3 раза на ровном месте, вы будете владеть набором A, B, C(urrent).
Если во всех трех (и глобально в индустрии) в почёте вами не сильно любимый С++ (просто пример из заглавного поста), то вполне вероятно стоит направить свою энергию именно туда
И мы вроде уже пришли к согласию что в наше время язык это не столь важно. На самом деле я бы не прочь писать и на плюсах, просто это не сильно рационально - неликвидно.
В faang думаю и на джаве куча вакансий
-
- Уже с Приветом
- Posts: 5284
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Programming languages
Я просто высказываю свой подход. Тенденции индустрии и задают тренд что сегодня в моде. В каждом домене есть свои лидеры, кто служит примером для подражания для всех остальных… Считаю быть знакомым с практиками таких лидеров очень полезно и неплохой ориентир для выбора популярных и востребованных технологий и языков.OtherSide wrote: 29 Dec 2021 21:13Я думаю вы преувеличиваете изучение практики из индустрии. В лучше случае вы изучите внтренности отдельно взятой конторы.Херовимчик wrote: 29 Dec 2021 21:08 Изучать практику в индустрии, это и есть «ликвидность скилзов». Если придётся линять, у вас как минимум будет представление что в мире вокруг твориться. А если ещё докопаться почему в компании А для решения такой же задачи используют XYZ (отсортировать тяжелое наследие легаси от реального тренда), а в компании B при помощи NML, то ваши конкурентные преимущества вырастут в 3 раза на ровном месте, вы будете владеть набором A, B, C(urrent).
Если во всех трех (и глобально в индустрии) в почёте вами не сильно любимый С++ (просто пример из заглавного поста), то вполне вероятно стоит направить свою энергию именно туда
И мы вроде уже пришли к согласию что в наше время язык это не столь важно. На самом деле я бы не прочь писать и на плюсах, просто это не сильно рационально - неликвидно.
В faang думаю и на джаве куча вакансий
(У меня тоже не сильно ликвидный язык/ниша, но то малое количество позиций что на рынке неплохо оплачивается)
-
- Уже с Приветом
- Posts: 15803
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Programming languages
Я просто по своему опыту вижу что скилзы все равно приходится подтягивать между работами или после работы, т.к. на практике ты больше погружен в проблемы работодателя и сейчас с большей охотой просто наймут готового спеца с нужными скилзами, а все что стало модным и так видно по вакансиям и надо изучать в свободное от работы время
-
- Уже с Приветом
- Posts: 15803
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Programming languages
При этом я не отрицаю что в фаангах может быть свой мир и свои подходы. в американских рогах и копытах работал, большой разницы от россии сейчас нет
-
- Уже с Приветом
- Posts: 1964
- Joined: 11 Mar 2015 01:12
Re: Programming languages
Странно, что ТС чувствует отставание в С++. Мне казалось, что у них code style всё равно запрещает все хитрые фишки всех языков, и там код на любом языке выглядит примерно одинаково.
Если интересно самому, и чисто для кругозора, то можно академические или нишевые языки поковырять.
Если для рынка - это время с большей финансовой выгодой можно потратить на зубрёжку очередного литкода/систем дизайна. Если есть желание закапываться глубоко- лучше найти интересную предметную область, а с ней впридачу и язык будет.
Но у глубокой специализации есть ньюанс: придётся конкурировать за очень ограниченное количество очень привлекательных мест с очень серьёзными чуваками. Насколько отсутствие Y-хромосомы поможет в этом деле, особенно в крупной конторе, где статистику вы уже улучшили, непонятно.
Если интересно самому, и чисто для кругозора, то можно академические или нишевые языки поковырять.
Если для рынка - это время с большей финансовой выгодой можно потратить на зубрёжку очередного литкода/систем дизайна. Если есть желание закапываться глубоко- лучше найти интересную предметную область, а с ней впридачу и язык будет.
Но у глубокой специализации есть ньюанс: придётся конкурировать за очень ограниченное количество очень привлекательных мест с очень серьёзными чуваками. Насколько отсутствие Y-хромосомы поможет в этом деле, особенно в крупной конторе, где статистику вы уже улучшили, непонятно.
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: Programming languages
золотые слова!OtherSide wrote: 29 Dec 2021 20:47 к работе надо относиться так, как будто каждый день может стать последним на месте.