Программирование Привет! Много свободного времени и из интереса начал его уделять нынче популярному программированию. Выбрал первый язык по рейтингу использования. Серьезно к этому я конечно же не отношусь, просто играюсь, чтоб не скучать.
Уже через две недели у меня возник вопрос. А как люди выбирают свой язык программирования? Какой выбор был, почему этот, а не этот? Что вами двигало в момент выбора, что мотивировало?
Чисто из интереса, спросил 4 своих знакомым (некоторые учат только, некоторые работают в ИТ конторах). И они не смогли ответить. Это кинуло на мысль, что люди часто выбирают от фанаря и уже потом развиваются в этой сфере и приспосабливаются?
Выбирал с++, т.к. его труднее осилить => меньше конкурентов. На собеседовании сказали "с++ - это, конечн, хорошо, но ты будешь затуплять в Java". Поэтому в основном пишу на этом.
>>148582592 (OP) >А как люди выбирают свой язык программирования
Кто-то случайно, типа в универе учили на джаве вот на джаве и буду писать. Кто-то исходя из задач ради которых идет в программирование. Например хочу я геймдевом заниматься - я иду учу плюсы, ну или шарпы ради юнити. Кто-то как и ты - исходя из рейтингов популярности и количества вакансий в своем регионе.
Кстати, сильно не понимаю людей, которые срут тот, или иной язык программирования. Когда одна девушка узнала, что я играюсь с Java, то обосрала без каких либо аргументов и сказала, что плюсы это one love и далеко с ним пойдешь! Вторая девушка, уже более умно ответила. Сказала, что Java интересный язык, назвала его плюсы и минусы без каких либо агрессивных ноток. А кто еще сказал, что плюсы говно, а джава это навеки. Частенько читаю хабру, так так же бывают свои холивары в стиле, какой язык лучше и в этих дискуссиях частенько один язык хотят сравнять с плинтусом.
Объясните мне этот феномен. Я в этом не сильно разбираюсь, но мне кажется, что нет идеального языка. У каждого есть какие-то свои плюсы и минусы, и много зависит от задач, а где-то наверное, даже дело привычки. Ибо, если б был какой-то язык "А" сильно превосходил "Б" по всем параметрах, то очевидно, что "Б" было б нерациоанально использовать и никто не хотел бы идти себе в убыток? Ведь так?
>>148584282 >Объясните мне этот феномен. "Всяк кулик свое болото славит". Надо же посраться с кем-нибудь о чем-нибудь. В любой сфере деятельности есть свои срачи, природа человека такая.
> Ибо, если б был какой-то язык "А" сильно превосходил "Б" по всем параметрах, то очевидно, что "Б" было б нерациоанально использовать
Все несколько сложнее. Есть вопрос качества самого языка в вакууме, а есть еще финансовые и исторические соображения. Например пхп - плохой язык сам по себе, несогласованный, противоречивый, с кучей проблем именно в дизайне самого языка (чтобы не быть голословным - приведу ссылку https://habrahabr.ru/post/142140/ ). Но при этом у него есть плюсы лежащие вне сферы собственно программирования - это дешевые и доступные программисты, хостинги, инфраструктура, это куча легаси и просто привычка к нему, сложившаяся за годы.
И несмотря на то что есть куча лучших (именно для программиста) языков, многие вынуждены писать на том же похапе потому, что начальник так сказал, потому что спрос в их области есть только на нем, потому что старый проект уже на нем написан и т.п.
В итоге новым языкам сложно вкатиться в эту сферу - у них нет еще того размаха инфраструктуры, количества спецов и т.п. которые есть у пхп, в итоге даже если чисто как язык они лучше - они все равно не могут его одолеть.
>>148584743 >Дрочи пхп. Ты сразу будешь получать результат проги, например написал еcho "азазаза" и увидел в браузере результат, потом > ><?php >for ($x=0; $x<10; $x++) echo $x; >?> > >и увидел. > В любом языке так можно, только в консоль будешь, а не в веб писать (что в целом тоже хорошо, так как не надо ебаться с настройкой веб-сервера локального).
Как вы заебали, уроды, со своими тредиками про программирование. Хочу пояснить тебе за такую хуйню как КОНКУРЕНЦИЯ. Вот смотри. Рубль упал, время непростое, количество рабочих мест сокращается. Да ты и сам или твои родители испытали на себе сокращение. Но тем не менее каждый день здесь проскакивает как минимум 1 тред о вкатывании в программирование. И при этом находятся те, кто готов помогать левому хую, советовать куда обращаться и какие технологии учить. ЗАЧЕМ? Ты понимаешь, анон, что чем больше мудаков вкатится в айти, тем меньше у тебя будет зарплата и тем выше шанс, что тебя просто пидорнут? Работодатели и так смекнули, что бывает выгоднее взять три залупы после универа с горящими глазами, которые будут въебывать по 12 часов, получая при этом копейки, чем одного мидла. В 40 лет у тебя будут серьезные проблемы с тем, чтобы задержаться в профессии, если только не свалишь за бугор. Или вот. Совсем недавно тестировщики получали хорошие деньги. Буквально год назад туда повалило очень много скама с улиц - и зарплата просела. ТЫ этому поспособствовал, если давал советы в таких тредах. Вместо того, чтобы вайпать или хотя бы игнорировать тред, ты помогал вчерашнего официанту и быдлосу с завода, который в школе тебя гнобил, вкатиться в программирование. Ты не только не получил НИКАКИХ профитов с этого многие хуи на этой борде даже спасибо не говорят, но и ухудшил свое положение как специалиста. Это банальная статистика. Думаешь, быдлос - тупой и не сможет в кодинг? Ошибаешься. Он может и тупой, но его можно надрочить на выполнение однотипных задач. То, что раньше ты выполнял сам, сейчас будет делать он, а твоя квалификация постепенно станет не нужна. Да, ему будут платить не больше чем платили на заводе, но теперь станет выгодно иметь 1-2 координаторов - сильных синьоров - и десяток обслуживающего скама, который вчера разносил пиццы. А вот тебе попасть в эти 1-2 синьора станет значительно сложнее, потому что спрос на них, как видишь, упадет, а предложение не изменится, так как никто из нынешних синьоров не захочет съябывать в макдаки и другие сферы, уж поверь. Так что не способствуй тому, чтобы в айти лезло всякое говно, выталкивая тебя оттуда.
Для обучения важно подкрепление позитивным результатом. Большинство не сможешь в установку всяких фреймворков, среды программирования, подключения отладчика и другой ебалы.
Да и вообще, если бы не синтаксис то можно тупо в ворде\экселе изучать как работает (вба)
>>148584954 >Ты понимаешь, анон, что чем больше мудаков вкатится в айти, тем меньше у тебя будет зарплата и тем выше шанс, что тебя просто пидорнут
Программистов хороших всегда дефицит. Лоулевел анскилльного скама хватает, но речь не о них. А хорошего программиста днем с огнем не сыщешь, и насыщение рынка произойдет еще очень не скоро. Говорю как человек который плотно общался с нашими интервьюерами, которые охуевали от того, как сложно найти норм спеца.
>>148584954 Бред конечно дикий, 1 мидл в любом случае лучше чем 3 джуна. Если проект крупный, то уже к середине джуны сделают из него жуткую спагетти херню, с которой работать далее без костылей невозможно.
>>148582592 (OP) Начал с javascript потому что захотел упростить элементарные задачи при работе с сайтами + понравилось то что можно писать сразу в консоли браузера и видеть результат/экспериментировать. Я даже не закончил чтение, прочитал только основы и сразу приступил к выполнению нужной задачи, выходило конечно медленней, но зато интересней, к тому же сразу получал результат. Потом уже, поняв, что мне это интересно, я методично стал двигаться по курсу Javascript. Думаю это идеальный вариант для изучения: 1. Понять основы 2. Выполнить какую-нибудь простую задачу используя гугл 3. Начать планомерное изучение
>>148587110 >Поясните за подводные камни программистов. Нужно работать. Знакомые рассказывают, что на работе пинают йух, а я с утра до вечера занимаюсь секосом с компьютером, для того чтобы база Х заполнялась данными из У. Работа для аутиста, в общем.
>>148582592 (OP) Выбриал Java, потому что хотел ТВОРИТЬ, а не рабираться, какой оператор приведения типа использовать. То есть программирование для меня было только инструментом, а не отдельным искусством. Потом перекатился на c#, потому что он няшнее.
>>148587110 > глазам пизда 17 лет говнокодирую. В школе намеряли 0.7, сейчас единица.
> с осанкой А вот тут да. Никакой стул полностью не решит проблему.
Из подводных камней будут скорее проблемы с режимом (дедлайны), геморрой и выгорание - рано или поздно придет момент, когда ни на что умнее калькулятора даже смотреть не захочется, какие уж там собственные проекты. Поэтому надо успевать.
>>148584954 ты просто ленивый пидор, который не хочет расти. А хочет на работе сидеть, капчевать и получать за это. И вот у тебя бомбануло, что люди хотят учиться и спихнуть твою заплышвую жирком тослтую задницу с твоего пригретого места. Ведь теперь тебе, видите-ли, придется работать, о боже! Без таких вкатывальщиков и прогресса не будет, кто-то из них возможно напишет через 20 лет гугл, фейсбук и т.д. А если бы таких не было, то такие ленивые уебки как ты то мы бы сидели на винде эдак 95, двачевали капчу с ие4 и играли бы танчики какие-нибудь.
>>148589326 Опытные заебались - огон в глазах давно потух, они инетртные - тяжело меняют привычки, успели зажраться - ленятся, просто старше - семья, дети, нет времени, сдвиг ценностей.
>>148582592 (OP) Изначально учили паскалю в 11 лет, но сам осознанно выбрал С++ в 12 потому что все крутые пишут на С++ и вообще на них можно все написать. Как-то так. Ну и это реально так. Выучив плюсы все остальные императивные языки тебе будут даваться за пару дней.
>>148590057 И нах ему си? Вот скажи мне? Микроконтроллеры, разве что работу связанную с которыми даже в ДС ловить нечего. Как по мне так знакомство с программированием нужно начинать с самого простого - батч, жс, пхп, питон и т.д.
>>148590299 В программировании матан есть только в определенных сферах типо всяких симуляций, автоматических расчетов всякого говна и т.д. При том на такие специальности очередь забита на 10 поколений вперед, так что еще и хуй пробьешься + нищенская зарплата. Веб макаке матан в 99% процентов не понадобится, для того 1% всегда есть готовые решения.
>>148590165 Помнишь басню про кузнечика и осьминога? Весь год кузнечик запасал травку на зиму, а осьминог тискал свою подружку и смотрел ящик. Потом пришла зима, и кузнечик умер, а осьминог съел все его запасы и купил спортивный автомобиль.
>>148590803 Я тебя похоже за живое задел. Единственная JS сложность это необходимость знать миллиард библиотек и фреймворков, при том 90% действий в них отличаются лишь формой записи.
>>148582592 (OP) Выбирают тот который нужен на рынке. А так все идут по пути паскаль (если в школе учат)/ХЭТЭМЭЭЛЬ потом или C/C++(если в универе учат) или JS PHP и прочее говно для макак. Ну и потом уже C++ катятся за баблом в Java, а макаки продолжают хуярить на своих макбуках сайтики в какой нибудь хедхант компани
>>148592021 Да, поэтому Си - отличный язык, а жабаскрипт - перегруженная помойка. вы блядь функциональщину используете, при этом большинство этого даже не понимает
>>148592374 Ну, потому что функциональщина очень сложная, мы же о сложности вроде говорили. Чтобы понять хотя бы половину вещей, нужно прочитать курс матлогики и теории типов, иначе пиздец. Конечно, можно и без понимания хуярить.
>>148592580 Так математику, мне кажется, должен знать каждый образованный технарь. Под сложностью я имел в виду всякие нюансы языка, которые нужно знать и которых, в некоторых языках, сотни.
>>148582592 (OP) >А как люди выбирают свой язык программирования? Какой выбор был, почему этот, а не этот? Что вами двигало в момент выбора, что мотивировало?
>>148592753 Ну, только специалист системного си дорогой, сеньор-помидор крестов потому что компхутхерную графику ты не будешь делать на жаве стоит тоже нормас так. Вакансий мало, пушо не пойдёт любой встречный, тут уж что поделать.
>>148592908 Двачую этого. Тоже в 12 выпустился. Тоже программирования небыло, максимум что учили это перевод из двоичного и шестнадцатеричного в десятичные нахуя я так и не понял, если в любой ОС есть для этого калькулятор Потом увлекся радиоэлектроникой и начал изучать сишку чтобы писать прошивки для микроконтроллеров. Ибо зачем паять 100500 элементов, если можно поставить какой-нибудь аттини на самой низкой частоте .
>>148582592 (OP) Учил просто для себя яву, хтмл и к ней всякие цсс, жс, пхп. Потом с++ и c#. Остановился на с++ и c#. Занимаюсь геймдевом, иногда верстаю. Изначально хотел вкатиться в игродел и учил ООП языки. По ходу обучения ради интереса выучил вёрстку.
>>148593159 Дело в том что для того чтобы стать сеньором-помидором нужно где-то получить опыт, а когда ваканстий 3.5 штуки и на них берут только сеньоров. Ну ты понял. Замкнутый круг.
>>148590299 Прогаю 9 лет, из них 3 года в геймдеве. Матан сам по себе (теоремы там всякие) обычно нахуй не нужен. Бывают нужны какие-то отдельные вещи типа основ векторных операций и линейной алгебры, которые обычно учатся при необходимости за пару дней. Если что-то более серьезное - то зачастую в компании есть отдельные специалисты, которые в этом разбираются. И если ты не хочешь сам таким спецом стать то можешь на матан забить. Есть некоторые вакансии (в науке и инженерии) где такие знания нужны, где могут даже требовать второе высшее по профилю работы, но таких не то чтобы много, и без них работы хватает.
>>148593360 Ну, да. Есть некоторые причины, по которым российский рыночек не работает. На самом деле есть точка входа, но она чёт настолько высоко, что нужен очень особенный студент, чтобы попасть.
>>148590299 Ну, если тылюбитель долбиться в очко погроммист Хашкеля, то без МатЛога будет не очень вкусно, нихуя не поймёшь. В графику нужно довольно приемлемое количество много линала. Но вообще любому погроммисту нужно обычно ту же дискретку, чтобы хотя бы понимать, что использовать по структурам данных и сложности.
>>148582592 (OP) >А как люди выбирают свой язык программирования? Тот на котором удаётся устроиться на первую работу, на том и пишут. Так бы все ровные ребята давно писали бы на Haskell, а приходится быть джаваобезьяной.
>>148593739 >В графику нужно довольно приемлемое количество много линала Что там нужно-то кроме как уметь матрицы перемножать? Все давно уже написано, есть куча готовых библиотек, в том числе адово задроченных на производительность.
>>148593608 А я дюна, что значит тот самый. Нормалфаги не дойдут ни до александреску и нормальных шаблонов, ни до вычислений на гпу. У нас интервью просто было очень интересное.
>>148594413 Так а это и не аргумент, это просто так и есть. Асм нинужон погроммисту, если тот не пишет на крестах в принципе, да и даже если пишет, то не каждому.
>>148594508 Да даже и на крестах он нахуй не нужен, если ты не работаешь в каком-нибудь интел и не пишешь их MKL или подобный проект. Так как современные компиляторы давно уже делают код лучше, чем вручную напишет на асме средний программист.
>>148594278 Ты хоть с предметом разберись и на обсирайся так больше. С нулевых все массово начали перекатываться с асма на си и кресты. Так что максимум для чего сейчас асм используется это поддержка старых проектов и сорздание франкенштейнов уровня "кусок на асме написанный еще в юрском периоде" + "кусок на си написанные китайцем/индусом в гараже за миску риса".
>>148594610 Бля, пожалуйста, умри, а? Я тебе про то, что как-то у людей нету способов на процессорах особо запускать программы, ты мне про хуйню-малафью и разработку на асме.
>>148594693 Я уже неоднократно встречал тесты, в которых написанный вручную асм-код проигрывал скомпилированному. Или выигрывал на одном конкретном процессоре и проигрывал на всех остальных. В общем если ты не embedded разраб или не пишешь люто задротскую хуйню под конкретное семейство процов, типа того же MKL, то оно тебе не понадобится.
>>148594836 Ну, да. Только в этом и смысл, что ты переписываешь кусок кода под определённую машину+компилятор+задачу, чтобы получить всего пару процентов производительности. Это супер-узкий кейс, я про это и говорил.
>>148594800 Ну, про все компиляторы сказать не могу, но те что я знаю, сначала компилируют (чем получают на выход ассембли), потом ассемблирует в объектник, а потом уже линкует в запускаемые. Даже схемку в гуголе сразу нашёл. Ну или я просто чего-то не понимаю
>>148595211 Бля, я всегда думал, что это новшество .net-а, что C#, F#, Basic и IronPython конвертятся в ассемблероподобный язык, уже он на лету исполняется средой. А то что тут названо Assembler-ом на самом деле выдает машинные инструкции на выходе.
>>148595834 Ассемблером можно назвать язык, а можно в общем сборщик. Надо понять, что такое object code file. Если что-то читаемое, то там первый ассемблер.
>>148596052 Ну тогда я облажался. Ну ок, Java в ничего ассемблероподобное вроде не компилится - из .java в нечитаемые .class, а из них в машинные коды.
>>148582592 (OP) >А как люди выбирают свой язык программирования? Никак, это воля случая. Те кто пытаются выбирать - это ньюфаги которые получили диплом и дальше не знают че делать.
Один чел предложил работу, я прочитал полторы книжки за неделю и сходил на собеседование, дальше вкатился уже.
>>148582592 (OP) Первый был вижуал бейсик как очень простой и вообще в какой-то степени мОгущий. Было лет 12, это 2006 год примерно. Затем, уже сильно позже, когда в школке началась информатика, освоился с паскалем в виде lazarus, больше я с тех пор его не видел. С 2010 перекатился в Си, разобрался с вебразметкой(html + css), немного вроде полез в жаваскрипт, но он мне тогда не понравился, и я в основном писал всякую ерунду на си. В 2016 вкатился в python и php, впервые поработал на си за деньги написал простой драйвер за 10к, лол. В настоящее время проёбываюсь, хочу вкатиться в джанго и таки как следует вникнуть в php. Кем работать после магистратуры буду - не знаю, учусь не на погромиста. Программирование даётся очень легко, но я уделаю этому исключительно мало времени.
>>148592765 >готов поспорить, вы сильно удивитесь Изучал в школе АЛГОЛ. Вот так, русскими буквами и безо всякого компьютера: прог. нач. кон. если. то. Ты меня чем-то собрался удивить?
>>148582592 (OP) В детстве у меня не было интенета, поэтому копировал со школы квик бейсик, потом из института скопировал паскаль и дельфи, потом появился кое какой интернет и я захотел написать свои игори, для этого хорошо подходил с++. Потом я вырос и мне пришлось разарабатывать, поэтому сейчас я кожу на ебаном php говносайты, но в глубине души мечтаю кодить на сшарпе игори, однако не судьба.
>>148596869 в него трудно вкатиться с профитами, надо получить опыт работы с разными архитектурами, реальные программы писать, всё это В целом это возможно, но нереально трудно, если только ты не учишься в соответствующем вузе.
Привет! Много свободного времени и из интереса начал его уделять нынче популярному программированию. Выбрал первый язык по рейтингу использования. Серьезно к этому я конечно же не отношусь, просто играюсь, чтоб не скучать.
Уже через две недели у меня возник вопрос. А как люди выбирают свой язык программирования? Какой выбор был, почему этот, а не этот? Что вами двигало в момент выбора, что мотивировало?
Чисто из интереса, спросил 4 своих знакомым (некоторые учат только, некоторые работают в ИТ конторах). И они не смогли ответить. Это кинуло на мысль, что люди часто выбирают от фанаря и уже потом развиваются в этой сфере и приспосабливаются?