Programming languages

OtherSide
Уже с Приветом
Posts: 15828
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Programming languages

Post by OtherSide »

zVlad wrote: 29 Dec 2021 15:32 Для того чтобы работать програмистом надо хорошо освоить три языковые среды: ассемблер, процедурный язык высокого уровня, ООП язык. Потом можно либо скатать с одного на другой, включая новые, по мере запроса работодателей и рынка, либо углубиться в одно и продаваться только на нем или осесть в одном месте с бесконечной перспективой спроса на это. Например, в разработке системных вещей, баз данных, фэймворков.
Без обид, но довольно таки старперский взгляд. Было актуально может лет 30 назад.

Ни процедурный язык, ни ассемблер знать не надо нубам. А ООП уже давно must have, а не неведома зверушка.
Вам честь и хвала что вы до преклонного возраста в кодинге и поддержке, но держите в голове, что вам сильно повезло.
Да и сам язык как я писал уже, по нынешним меркам это вообще ничего. Предполагается что ты по умолчанию его знаешь идеально. На вакансиях даже не спрашивают ничего из самого языка. Мне раньше нравились плюсы высокой точкой входа. Учить ничего не надо, просто понимать как все компилируется в asm код. Сейчас этим не удивить ни кого и так же надо 100500 фреймворков и конкретный опыт в конкретной сфере.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Programming languages

Post by zVlad »

OtherSide wrote: 29 Dec 2021 15:39
zVlad wrote: 29 Dec 2021 15:32 Для того чтобы работать програмистом надо хорошо освоить три языковые среды: ассемблер, процедурный язык высокого уровня, ООП язык. Потом можно либо скатать с одного на другой, включая новые, по мере запроса работодателей и рынка, либо углубиться в одно и продаваться только на нем или осесть в одном месте с бесконечной перспективой спроса на это. Например, в разработке системных вещей, баз данных, фэймворков.
Без обид, но довольно таки старперский взгляд. Было актуально может лет 30 назад.

Ни процедурный язык, ни ассемблер знать не надо нубам. А ООП уже давно must have, а не неведома зверушка.
Вам честь и хвала что вы до преклонного возраста в кодинге и поддержке, но держите в голове, что вам сильно повезло.
Да и сам язык как я писал уже, по нынешним меркам это вообще ничего. Предполагается что ты по умолчанию его знаешь идеально. На вакансиях даже не спрашивают ничего из самого языка. Мне раньше нравились плюсы высокой точкой входа. Учить ничего не надо, просто понимать как все компилируется в asm код. Сейчас этим не удивить ни кого и так же надо 100500 фреймворков и конкретный опыт в конкретной сфере.
Без обид, но и Вы уже не мальчик и как-то добрались до того уровня где находитесь. Возможно имели дело с ассемблер и точно процедурным языком.
Во многих других сфер деятельности, не прогхрамирование, обучение начинается с того что прямого отношения к текусщему состоянию отношения не имеет. Есть понятие школа. Она есть и должна быть в програмировании тоже.
С трудом представляю себе молодого человека имеющего целью успеха в програмировании, который начинает свое образование с Java/C#. Даже если он возьмет все модные диалегты (язык програмирование един, есть диалекты), но не будет понимать как устроен компьютер и что он может и делает сам, а что делается другими программами образующими ыызыковую среду.
Т.е. програмист должнен начинать даже не с ассемблера, а с основ электроники, цифровой электроники, системотехники, систем, и т.п.. Иначе это получится банальный кодировщик. Думаю у индусов как раз такой подход к этому.

Лично прошу Вас прекратить ссылаться на мой возраст и какое-то Вам только известно мое везение. Все что достиг я достиг сам и вариант моего успеха в Канаде могло быть гораздо больше чем тот что есть. Я легко мог, и почти оказался, в роли програмиста для персональных компьютерах, таким как Вы по форме. И добился бы не меньших успехов чем сейчас. Я мог бы оказаться в менее депрессивной в смысле МФ компании, но на МФ, и это был бы третий сценарий. Если у Вас нет других аргументов чем мой возраст и продолжительность работы в ИТ и того что я 21+ лет кодирую и сопровождаю в рамках одной фирмы, то лучше вообще промолчите.

Надеюсь на Ваше понимание и отзывчивость.
OtherSide
Уже с Приветом
Posts: 15828
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Programming languages

Post by OtherSide »

В данном случае упоминание возраста это не переход на личности, а просто указание факта что ваш опыт уже может быть нерелевантен современности.
Мой кстати тоже и я этого совершенно не отрицаю. В свое время я немного писал и на плюсах, и на ассемблере и на паскале (процедурные языки).
Сейчас это по факту уже мертвый груз. Вы не представляете как можно изучить ООП просто потому что сами шли по такому пути, были так сказать первопроходцем, а сейчас многое поменлось и я вполне допускаю что можно нормально зарабатывать кодированием и вовсе не зная как устроен процессор, во что компилируется код и т.д.
Не только знания, но и сама профессия и требования к ней меняются.

Да, я уже не молод, но осознаю что где-то уже не соответвую реалиям. А вы хоть еще на 30 лет старше не имеете мудрости с этим смириться и вместо того что бы осознавать изменения не сами осознаете новую реальность, а заявляете что все вокруг дураки вас не слушают.
Мы собственно уже не раз обсуждали эту тему, я не скрываю что программировать мне совершенно надоело, сколь нибуть достойной уважения это ремесло я не считаю и десятки лет опыта там не нужно.
Особенно в современном варианте
User avatar
ie
Уже с Приветом
Posts: 11019
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: Programming languages

Post by ie »

zVlad wrote: 29 Dec 2021 16:49 Т.е. програмист должнен начинать даже не с ассемблера, а с основ электроники, цифровой электроники, системотехники, систем, и т.п.. Иначе это получится банальный кодировщик. Думаю у индусов как раз такой подход к этому.
Влад... как говориться with all due respect.
Что такое вы кодируете что вам надо быть не просто кодировщиком а.... кем?
Я знаю много языков, в том числе кагдато писал на ассемблере.
но вот я вижу молодеж начинает с C# или там JavaScript (прости го-ди)
и нармально.. зачем учить сто-пятьсят языков кагда за какойнибудь ReactJS платят вполне себе неплохо
и работы навалом. в чем прикол всех этих выкрутасов с ассемблером?
другими словами я таксист и вы таксист, но вы гордитесь тем что знаете как работает двигатель внутреннего сгорания
и даже кагда то разбирали-собирали его.
это замечательно, только теперь мы таксисты и знания ДВС ни вам ни мне особо не нужны
и не влияют на качество работы и на оплату нашего труда.
OtherSide
Уже с Приветом
Posts: 15828
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Programming languages

Post by OtherSide »

Ну кстати да, хорошая аналогия. Лет 70 назад была профессия шофер и нужно было уметь отремонтировать автомобиль, если сломается в дороге. Сейчас это не нужно, и можно спокойно зарабатывать без этих навыков.
Плюс современные требования намного выше. Раньше для программирования нужна была просто светлая голова и многое было понятно просто из самоочевидности. Сейчас надо 100500 фреймворков, особо умным быть не надо, но надо быть исполнительным зубрилой что для творческих раздолбаев типа меня невыносимо.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Programming languages

Post by zVlad »

OtherSide wrote: 29 Dec 2021 17:02 В данном случае упоминание возраста это не переход на личности, а просто указание факта что ваш опыт уже может быть нерелевантен современности.
Мой кстати тоже и я этого совершенно не отрицаю. В свое время я немного писал и на плюсах, и на ассемблере и на паскале (процедурные языки).
Сейчас это по факту уже мертвый груз. Вы не представляете как можно изучить ООП просто потому что сами шли по такому пути, были так сказать первопроходцем, а сейчас многое поменлось и я вполне допускаю что можно нормально зарабатывать кодированием и вовсе не зная как устроен процессор, во что компилируется код и т.д.
Не только знания, но и сама профессия и требования к ней меняются.

Да, я уже не молод, но осознаю что где-то уже не соответвую реалиям. А вы хоть еще на 30 лет старше не имеете мудрости с этим смириться и вместо того что бы осознавать изменения не сами осознаете новую реальность, а заявляете что все вокруг дураки вас не слушают.
Мы собственно уже не раз обсуждали эту тему, я не скрываю что программировать мне совершенно надоело, сколь нибуть достойной уважения это ремесло я не считаю и десятки лет опыта там не нужно.
Особенно в современном варианте
Жаль что Вы меня так и не услышали. Впрочем мне не привыкать.
Про мой опыт и текущее понимае происходящего в IT сейчас Вы ничего не знаете. Из общения на форуме это и не возможно узнать. Для этого надо поработать на одном и том же проекте. Я по работе общаюсь с специалистами самых разных направлений, и програмистами и не только на МФ, и DBA и не только DB2 for zOS, и project management по самым разным проектам. Собствено единствено с кем я лишен возможности общаться так это с мф-щиками, их нет у нас.
Раз уж Вы позволяете обсуждать мою личность (несмотря на оговорки так оно и есть), то и я позволю себе это. Как мне кажется Вы самоучка в ИТ, програмировании, и компьютерах вообще. Может брали какие-нибудь отдельные курсы, не более того. Более того, кмк, у Вас нет никакого системного образования ни в какой области, нет того что называют в русскоговорящей среде - высшим образованием. Есть безсистемное самообразование, не более.
То что Вы признаете свою отсталость не дает Вам права требовать этого от других. То что Вы не оценили свой опыт не значит что и иругим это делать надо. "По себе людей не судят".
Вам надоело кодировать. Это мне очень даже понятно. Я говорил здесь выше что чистое кодирование это удел молодых, начинающих и тех кто посвятил себя полностью кодированию, как правило в одной среде (C++, например, Cobal, Java).
Отрицание языков тоже синптоматично. ИТ не ограничивается созданием решений задач бизнесов на компьютере(ах). ИТ гораздо шире и глубже. Но Ваш опыт ограничен написанием новых и новых приложений под заказ и как правило в заданой среде програмирования. Отсюда и все остально чем Вы охотно делитесь (за что Вам спасибо - это интересно) здесь, на форуме.
Удачи Вам в поиске себя.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Programming languages

Post by zVlad »

ie wrote: 29 Dec 2021 17:07
zVlad wrote: 29 Dec 2021 16:49 Т.е. програмист должнен начинать даже не с ассемблера, а с основ электроники, цифровой электроники, системотехники, систем, и т.п.. Иначе это получится банальный кодировщик. Думаю у индусов как раз такой подход к этому.
Влад... как говориться with all due respect.
Что такое вы кодируете что вам надо быть не просто кодировщиком а.... кем?
Я знаю много языков, в том числе кагдато писал на ассемблере.
но вот я вижу молодеж начинает с C# или там JavaScript (прости го-ди)
и нармально.. зачем учить сто-пятьсят языков кагда за какойнибудь ReactJS платят вполне себе неплохо
и работы навалом. в чем прикол всех этих выкрутасов с ассемблером?
другими словами я таксист и вы таксист, но вы гордитесь тем что знаете как работает двигатель внутреннего сгорания
и даже кагда то разбирали-собирали его.
это замечательно, только теперь мы таксисты и знания ДВС ни вам ни мне особо не нужны
и не влияют на качество работы и на оплату нашего труда.
Я не требовал знание "сто-пятьсят языков", Как раз наоборот. Я имел в виду знание основных стилей и подходов програмирования - структурное, процедурное и обектно-ориентированное. Они все имеют право на существование и ООП не понацея воще. Есть где ООП не нужно и даже противопоказано. Плюс знание матчасти. Не до последней гайки, но в общем и достаточно глубоко.
Да, согласен, отличить програму написанную разными людьми с тем или иным уровнем знаний вглубь может быть и не возможно, тем более в современных средствах используется как бы этого сказать, "крупноблочный" подход и метод. Но есть ситуации когда знающий тему глубо из казалось бы одинаковых вариантов выберет правильный, а другой даже и не почуствует разницы.

На самом деле влияет. Но это уже несколько другой разговор.
OtherSide
Уже с Приветом
Posts: 15828
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Programming languages

Post by OtherSide »

zVlad wrote: 29 Dec 2021 17:29 Жаль что Вы меня так и не услышали. Впрочем мне не привыкать.
Про мой опыт и текущее понимае происходящего в IT сейчас Вы ничего не знаете. Из общения на форуме это и не возможно узнать. Для этого надо поработать на одном и том же проекте. Я по работе общаюсь с специалистами самых разных направлений, и програмистами и не только на МФ, и DBA и не только DB2 for zOS, и project management по самым разным проектам. Собствено единствено с кем я лишен возможности общаться так это с мф-щиками, их нет у нас.
Раз уж Вы позволяете обсуждать мою личность (несмотря на оговорки так оно и есть), то и я позволю себе это. Как мне кажется Вы самоучка в ИТ, програмировании, и компьютерах вообще. Может брали какие-нибудь отдельные курсы, не более того. Более того, кмк, у Вас нет никакого системного образования ни в какой области, нет того что называют в русскоговорящей среде - высшим образованием. Есть безсистемное самообразование, не более.
То что Вы признаете свою отсталость не дает Вам права требовать этого от других. То что Вы не оценили свой опыт не значит что и иругим это делать надо. "По себе людей не судят".
Вам надоело кодировать. Это мне очень даже понятно. Я говорил здесь выше что чистое кодирование это удел молодых, начинающих и тех кто посвятил себя полностью кодированию, как правило в одной среде (C++, например, Cobal, Java).
Отрицание языков тоже синптоматично. ИТ не ограничивается созданием решений задач бизнесов на компьютере(ах). ИТ гораздо шире и глубже. Но Ваш опыт ограничен написанием новых и новых приложений под заказ и как правило в заданой среде програмирования. Отсюда и все остально чем Вы охотно делитесь (за что Вам спасибо - это интересно) здесь, на форуме.
Удачи Вам в поиске себя.
Очень интересно :)

Вы сами про себя писали, что вы пожилой программист под 70, который работает на электростанции, которую обслуживают МФ, которые вот-вот демонтируют.
Я писал что вам повезло не в силу того, что вы не вытягиваете профессионально, а в силу того, что получить работу в таком возрасте (для любого программиста) - большая удача.

Вы пишите что не хотите что бы я делал вам оценку с профессиональной т.з. (я кстати и не делаю) но тем не менее имеете наглость давать оценку мне и поучать, хотя мы с вами никогда не работали.

Самоучка я в том плане, что поступая в универ уже мог сносно программировать, в 18 лет у меня была нормальная програмистская работа и не принтеры заправлять, я делал БД на парадокс и делфи, конкретно компоненты кастом чартов. Но диплом программиста у меня все равно есть.

Не смотря на возраст вам до моего кругозора просто как до Луны вы всю жизнь в своих задротский МФ провели и ничего кром них никогда не видели. Я помню несколько месяцев назад вы несли ахинею с умным видом по ОТО что дескать энергия не эквивалентна массе, хотя это тривиальный вопрос.
По гуманитарным дисциплинам так вообще вы по сравнению со мной вы первоклассник, уверен что не ответите на любой элементарный вопрос что хоть по истории искусства, что в философии. Например, на вскидку: влияние на живопись католицизма и православия - в чем отличия, кто знаковые авторы? Вопрос риторический уверен что не понимаете
dama123
Уже с Приветом
Posts: 742
Joined: 08 Apr 2021 01:54

Re: Programming languages

Post by dama123 »

С Rust опыта нет, но когда мы на него глянули то создалось впечатление что он нужен только там где цена ошибка очень большая. Например спутник летит на Марс. Для бизнес приложений это перебор.
Go - норм
C++ - тоже норм.
dama123
Уже с Приветом
Posts: 742
Joined: 08 Apr 2021 01:54

Re: Programming languages

Post by dama123 »

OtherSide wrote: 29 Dec 2021 09:41 Язык программирования сейчас к сожалению уже "ничего". Нужно знать фреймворки и технологии.
Плюсы на данный момент уже нишевая и безперспективная технология. Язык на мой взгляд сильно устарел и тянет за собой кучу устаревшего балласта
Вообще если вы из индустрии, то вопрос странный. Я знаю сейчас только 2 взрослых языка для бэкенда - c# и Java. При этом шарп более продвинутый как язык, но на Java больше работы. Хрюндель еще скорее всего упомянул бы свой любимый JS - но он хорош тем что фрондэндера вроде как легко переключить на бэкенд - не знаю в вашем случае на сколько это плюс. Писать на JS это боль.
В плане продуманности и красоты языка на мой взгляд лидер это C#, но он стал слишком уж перегружен и с JAVA туда переходить сомнительная идея, тем более как я уже написал под JAVA больше вакансий
Java и C# проигрывают C++ по производительности. Обычно это неважно, и проще нанять дешевых ( по сравнению С++ программистами) Java программистов. Но если размер приложения очень большой то дешевле нанять С++ программистов
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Programming languages

Post by M. Ridcully »

kyk wrote: 29 Dec 2021 10:23
M. Ridcully wrote: 29 Dec 2021 10:01Остальное, что тут упомянули - фтопку.
И Питон фтопку? :horror:
Не то чтобы фтопку - на Питоне частенько чего-то пилить надо. Но обычно на вторых ролях - тулзы всякие, интеграция и т.д.
Как один и единственный - пожалуй, да, фтопку.
Мир Украине. Свободу России.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Programming languages

Post by M. Ridcully »

OtherSide wrote: 29 Dec 2021 10:32 Я недавно смотрел вакансии на плюсы, самих плюсов мало. Нужна предметная область.
Это, конечно, верно - но применимо абсолютно ко всем языкам.
Мир Украине. Свободу России.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Programming languages

Post by M. Ridcully »

dama123 wrote: 29 Dec 2021 18:25 С Rust опыта нет, но когда мы на него глянули то создалось впечатление что он нужен только там где цена ошибка очень большая. Например спутник летит на Марс. Для бизнес приложений это перебор.
У меня создалось впечатление, что всякая там крипта / блокчейны / web3 его любят.
Язык безусловно интересный, и идея, но со стороны довольно сложным кажется.
Мир Украине. Свободу России.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Programming languages

Post by zVlad »

OtherSide wrote: 29 Dec 2021 18:00 ....
Вы сами про себя писали, что вы пожилой программист под 70, который работает на электростанции, которую обслуживают МФ, которые вот-вот демонтируют.
Я писал что вам повезло не в силу того, что вы не вытягиваете профессионально, а в силу того, что получить работу в таком возрасте (для любого программиста) - большая удача.

....
Можете не сомневаться что и в 70 лет, или после того как наш МФ "демонтируют" я найду работу.
Кстати МФ, ан которых я работаю (их два и на них 4 сыстемы, не считая моего системного сандбох) не "работает на ьэлектросранции". Они используются почти всеми работниками ОнтариоЭнерго, у которого много электростабций, включая атомные, гидро-, тепло-, и ветро-.
МФ планируется убрать к концу 22-го. Мне будет 67. Если имне дадут "пакет", я уйду и найду другую работу на МФ. Так что не в удаче здесь дело. Вовсе нет.
dama123
Уже с Приветом
Posts: 742
Joined: 08 Apr 2021 01:54

Re: Programming languages

Post by dama123 »

M. Ridcully wrote: 29 Dec 2021 18:46
dama123 wrote: 29 Dec 2021 18:25 С Rust опыта нет, но когда мы на него глянули то создалось впечатление что он нужен только там где цена ошибка очень большая. Например спутник летит на Марс. Для бизнес приложений это перебор.
У меня создалось впечатление, что всякая там крипта / блокчейны / web3 его любят.
Язык безусловно интересный, и идея, но со стороны довольно сложным кажется.
О том и речь. Сложность не должна быть просто так. Надо чтобы были и преимущества. А там для обычно приложения преимуществ не видно. Зато недостаток библиотек налицо.

Return to “Работа и Карьера в IT”