24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Анонсы, можете объяснить философию, логику программирования? Я хочу понять суть - что делает программист, чему служат все эти строки кода, что в них содержится?
Вот есть языки погромирования. Начинает ли кодер мыслить на нём, хз как сказать? Насколько часто во время написания надо задумываться? Заставляете ли вы себя, или в этом занятии можно найти удовольствие?
есть задача и тебе её надо ее реализацию перевести с языка разговорного на язык программный. Например, задача: надо написать бота. Разбиваем задачу на куски: 1. получить сообщение 2. обработать его 3. может быть совершить манипуляции с бд (сохранить инфу, удалить инфу, е.т.ц.) потом эти подзадачи разбиваются на еще более мелкие задачи, например, найти инфу о юзере в БД по его id, и так далее. и такими подзадачами ты мыслишь и каждую подзадачу переводишь в код так сказать.
>>257445256 еще все мелкие задачи имеют множество реализаций. обычно программисты гуглять эту микрозадачу и попадают чаще всего на stackoverflow и там пиздят код. Всё потому что микрозадачи всегда однотипные.
Похоже на процесс перевода с русского на английский. Только вместо русского язык абстрактной идеи, а всемто англ - формальный язык. > Начинает ли кодер мыслить на нём, хз как сказать? Как при переводе - в башке появляются фрагменты, но не прогроммизд не мыслит кодом. >Насколько часто во время написания надо задумываться? Смотря с чем сравнивать. Что-то на автомате, а какие-то куски идеи трудно записать кодом. >Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Да. -300кк/нс
>>257445055 (OP) >Начинает ли кодер мыслить на нём Ты сначала думаешь над тем, что сделать, а потом над тем, как сделать. И ты ни в том, ни в другом случаи думаешь, как обычный человек. Просто потом надо свои мысли перенести в код.
>>257445381 Еще есть книжки по best practices всяких паттернов, однотипных задач и всего такого. Глобальные задачи у всех более-менее разные, а вот микрозадачи у всех всегда чаще всего однотипные. Так и живём ебать
>>257445055 (OP) > Начинает ли кодер мыслить на нём, хз как сказать У тебя есть в голове идея о там как надо мыть посуду. Ты ее описываешь командами, включить воду, ебнуть фери на губку, взять тарелку, протереть, сполоснуть, отложить. Это и есть код. Нету никакого "перевода" и прочей залупони, ты просто компу как дауну объясняешь че ему делать в рамках того что он может.
>>257445256 >перевести с языка разговорного на язык программный Почему бы не писать сразу на разговорном? Сделать модуль, шифрующий слова в цифровой код. Только чтобы это был не язык программирования, а лингвистический
>>257445055 (OP) Ты так говоришь, будто это пиздец наука какая. На самом деле нихуя. Есть инструмент, инструмент делает хуйню: молоток забивает гвозди, гаечный ключ закручивает гайки, болгарка спиливает всякую хуиту. По сути любой ЯП -- ящик инстументов, в котором есть всякая хуета, для обработки и хранения информации. Потом средствами этой хуйни ты выстраиваешь логику и решаешь определённую задачу. Вот скажем, надо тебе, чтобы при температуре ниже 10 гадусов по цельсию тебя автоёба ебала синими дилдаками, а если выше, то красными. Ты берёшь либу, которая считывает параметры с датчиков и буквально пиешь что-то типа:
импорт либхуйня
говнодатчик = либхуйня () # тут ты запихиваешь внутри "говнодатчик" содержимое либхуйни
температура = говнодатчик.температура()
если температура ниже 10: ебатьСиними() а если выше ебатьКрасными()
Так же есть циклы, хуиклы, и всякий синтаксический сахар, чтоб говна писать меньше. Но по сути всё програмирование сводится к тому, что при помощи условий ты описываешь процесс обработки информации и чо с ней потом делать. Если есть вопросы -- задавай.
>>257445708 Нет, в первую очередь программирование - это транслирование задачи в строки кода, которые эту задачу реализуют. А работа с данными уже вторична.
>>257445055 (OP) Код предназначен для решения каких-то конкретных операций. Чаще всего это считать данные из одного места, выполнить преобразования и записать в другое место. Зачем и почему, программисты не думают. Им сказали считать, преобразовать и записать - все. Поэтому все строчки кода сами по себе не несут никакого смысла. Это инструкции для компьютера считать, преобразовать и записать. Искать какую-то философию в коде тупо, а логики там содержится примерно столько же, сколько и в школьных задачах "из разных городов в одно время выехало два автобуса. Они движутся с разной скоростью, высчитать время встречи".
>>257445055 (OP) >Начинает ли кодер мыслить на нём, хз как сказать? Да. Откуда по твоему сейчас так много всяких свидетелей теории симуляции вселенной? Напрямую из этого же и вытекают. Потому что неофиты вкатываются в это и начинают думать логикой программирования и занимаются автоматизацией процессов, логику её пишут и т.д по работе после чего замечают что при ЖЕЛАНИИ создать модель земли и всего вокруг можно и расширить до вселенной и т.д. Только они не понимают что логику писали уже в рамках этой вселенной опираясь на её логику и её процессы и на самом деле они просто к истокам вернулись и нихуя нового в этом нет, одно сплошное заблуждение.
>>257445565 >У тебя есть в голове идея о там как надо мыть посуду. Ты ее описываешь командами, включить воду, ебнуть фери на губку, взять тарелку, протереть, сполоснуть, отложить. Это и есть код. Ебать, нас этому в 4 классе учили, а я тогда не понимал. Помню как 3 пик решал.
>>257445582 Чел выше писал >. Ты ее описываешь командами, включить воду, ебнуть фери на губку, взять тарелку, протереть, сполоснуть, отложить Суть в чём, это описание нихуя не точное. Взять чем, взять откуда, как взять, сколько вылить, сколько тереть и тд и тп. По этому и пишут код, иногда он выглядит, как просто текст на английском, те же sql запросы select from where
>>257445400 >Похоже на процесс перевода с русского на английский А этот процесс удобный, или с запинками, будто со словарём? Если я пишу на русском слова подряд, просто выражая мысли, то можно ли так, при должном умении, писать код, будто изливая его из себя? Не знаю понятно ли я говорю. Понятно что я имею в виду?
>>257446006 >при должном умении, писать код, будто изливая его из себя? Можно. Это скорее правило, если уже надрочился. Но в этом и запарка, что может стать скучно - чувствуешь себя просто посредником, а не творцом.
>>257445055 (OP) По сути программист это узкоспециализированный математик (если дело касается не вэба), который реализует решение какой либо задачи в виде алгоритма и переводит его на язык программирование, который затем исполняется компьютером.
>>257445055 (OP) > объяснить философию С помощью определенного набора ключевых слов, сформулировать четко определенное техническое задание, которое будет выполнять машина. > логику программирования? Декомпонуешь сложные сущности, которые трудно сформулировать, на мелкие, которые немного проще сформулировать. И так до тех пор, пока они не станут тривиальными.
Думаю, самое важное - уметь разбивать большие задачи на мелкие.
А вообще... Какой программист? Высокоуровневый мыслит как человек, низкоуровневый ближе к машине, в том плане, что описывает код как бы на машинной логике - это значение в этот регистр, ту хуйню в память, это из стека и т.д.
>>257446322 Это тебе кажется на твой непрофессиональный взгляд. Задача программиста - это однозначно определить требование для машины. В естественных языках очень много неоднозначностей, что заебешься это делать. Например, у законников примерно те же задачи, что и у программистов - не допустить двойных трактовок, и они при этом пишут на естественных языках. Но выглядит это так избыточно, криво и нелепо, что глаза сломаешь читать и тем более писать.
>>257445999 >Взять чем, взять откуда, как взять, сколько вылить, сколько тереть и тд и тп. Ну вот на русском это и можно нормально писать. Есть русские языки программирования кстати?
>>257445055 (OP) Кодер не мыслит на языке программирования, потому что работа начинается с постановки задачи, а затем проектирования её решения. Написание кода идёт только в самом конце, при этом есть подходы при которых ты сначала пишегь тесты, а потом код который будет их проходить. Код это строительные кирпичики программы, ими просто невозможно мыслить. Строители же не начинают мыслить кирпичами, цементом, арматурой и прочим. Вот и в программировании также. Определяешь поведение, оппеделяешь структуру, определяешь взаимодействие между сущностями. И только после этого пигешь код, при этом пигешь минимум, но так, чтобы этот минииум был легкорасширяемым. Это основа любого грамотного приложения.
>>257445582 Прост, комп (сам по себе) не поймет естественный язык (иначе программисты были бы не очень нужны). А если к компу добавить ИИ для понимания, ИИ насрет тебе по-крупному в самый неподходящий момент. ИИ вообще очень хаотичны по своей природе и им нельзя сильно доверять.
Начнем с того, что код работает, только если он зеленый на черном фоне. И только если он бежит по экрану, а не стоит на месте. Так же монитор должен при этом чуть слышно пищать.
>>257445055 (OP) >Начинает ли кодер мыслить на нём В каком-то смысле, да. По крайней мере, мыслить начинаешь по-другому. Сложную задачу начинаешь в голове бить на более простые, причем, такие, которые удобно компонуются в функции, или выделяются в классы. Отсюда появляется кажущееся внимание к мелочам, потому что некоторые тонкости сильно влияют на реализацию.
Еще (это, кстати, то что не-программисты не очень могут делать), начинаешь автоматически отделять данные как абстракцию от их смысла. То есть, к тебе приходит человек, и начинает рассказывать, о том что он делает, для чего ему эти данные надо обработать, что это такое, а тебе похуй, для тебя это просто данные, с которыми совершаются определенные операции, ты не воспринимаешь их как "конкретные данные", например, как концентрации газа, или адреса, и не воспринимаешь операции с ними как, скажем, фильтрацию адресов по городу, ты воспринимаешь это как операцию "фильтрация по городу". Хуй знает, как это понятно объяснить, если честно. В общем, да, мыслить начинаешь по-другому, профессиональная деформация есть.
>>257445582 >Почему бы не писать сразу на разговорном? В естественном языке дохуя омонимов, синонимов, которые будут усложнять написание программы. Все конструкции в ЯП должны быть однозначно определенны без всяких многозначных значений (ну, кроме перегрузок операций, но это скорее на усмотрения программиста)
>>257445582 >Почему бы не писать сразу на разговорном? Уже такие же умники как ты лет так 60 назад так же думали когда писали язык КОБОЛ.
Получилось ни в пизду, ни в красную армию. Для непрограммиста КОБОЛ по прежнему так же непонятен, а для программиста пиздец какой многословный и неудобный.
>>257445055 (OP) В языке существует такой класс суждений как императивные суждения, которые указывают, что нужно сделать. Например, "иди нахуй!" - это императивное суждение. Компьютерная программа является списком таких вот императивных суждений.
>>257445565 Причем делаешь это посредством инструментов доступных для конкретного языка. Например есть встроенные методы "взять", "прижимать", "двигать". И ты из них составляешь: взять губку, подвинуть губку к тарелке, прижать губку к тарелке, двигать губку по часовой стрелке, прижать губку в обратную сторону...
>>257445055 (OP) Нет ничего такого. Программирование - это инструмент, которые позволяет решать вычислительные задачи при помощи ЭВМ. Есть задача, есть алгоритм, которым ее оптимально решить, и только потом - язык. Ну и да, большая часть этой работы с языком уже вынесена в готовые абстракции, так что современные программисты просто собирают решение из готовых кусков. К таким готовым абстракциями могут быть отнесены как паттерны ООП или ФП, так и готовые библиотеки, предоставляющие определенный функционал. Поэтому, работа большинства современных программистов сводится к тому, чтобы знать эти заготовки и уметь из них быстро собирать то, что надо. Считать это философией или нет - решать тебе.
А разве оп спрашивал про какой-то язык программирования? Он вообще не имеет представления о программировании. Это все равно, что я спрошу хирурга, как он ковыряется в одной большой красной массе, как он там отличает сосуды от мышц, и из чего вообще состоит человек? Из сгустков каких-то и энергии ши? Блядь, да я даже не знаю, какой пример придумать, чтоб он был аналогичен по тупости. Мне кажется, даже младший школьник примерно представляет, что такое набор инструкций и команд. Они там на каком-то ебаном скрэче "программируют".
>>257445708 >То есть в основном это работа с информацией. это ВСЕГДА работа с информацией. Ничего другого ни одна программа в мире в принципе не делает. А это мы уже придаем этой информации свой эмпирический смысл. По сути ЦП своими силиконовыми лоджик-гейтами в принципе не ебёт, что за цифры он считает. И что они репрезентуют - баллистические таблицы, картинки с котиками, жосткое порево или игру ДОКА 2.
>>257445794 >Нет, в первую очередь программирование - это транслирование задачи в строки кода, которые эту задачу реализуют. Ты немножко запутываешь нашего юного друга. С т.з. программиста, который программу пишет, ты говоришь верно. Но вот с т.з. самой программы, которая выполняется на ЦП, см. предыдущий абзац.
На стаке решают абстрактные задачи, частенько связанные с синтаксисом. Ака - написал конструкцию, она не работает\имеет побочные эффекты\медленная и т.п.
Прикладные задачи там в основном разобраны совсем уж примитивнейшие - как открыть файл\отправить сообщение и т.п.
Если ты их усложнишь, до как считатывать из базы хуйню и отправлять ее по запросу -- там уже нихуя не будет. Придется по кускам собирать и компоновать, что в принципе не сильно отличается от прямого изучения хуйни.
>>257445400 Читал где-то что пограмирование в лингвистику хотят перенести. Недавно приходилось писать инструкцию к девайсу и поймал себя на мысли, что пишу ебанное ТЗ и очень похоже на пограмирование.
>>257446925 Если ты намекаешь на его древность и неактуальность, я тебя сейчас удивлю. Потому как сам был немножко в ахуе.
Короче я тут в Болгарии ищу работу. Третий месяц уже ищу, собесы прохожу, резюме отправляю. Ну в общем вижу объяву на .Net программиста. Пишу им письмо, мол вот я дотнетчик, вот мой опыт, вот сивишка. Со мной связываются, назначают собес. Напоминаю - на должность дотнет-программиста. Подключаюсь я значит зумом на собес, меня спрашивают общую хуйню про образование и опыт. И тут ВНЕЗАПНО задают вопрос знаю ли я КОБОЛ. Я слегка прихуел, но такой говорю что конечно знаю про него, но руками не трогал. Меня спрашивают не хотел бы я попробовать себя в Коболе, мол у нас тут и курсы образовательные есть, и старшие менторы. Я такой говорю, что мол любой язык всегда полезен, лишним не будет и я готов попробовать.
Окей, а теперь самая мякота. Где-то через неделю они мне звонят и сообщают. Что так и так, мы тут поговорили с нашим эйчаром и пришли к выводу, что с моим опытом мне больше подходит позиция дотнет-программиста а у них сейчас таких вакансий нету. Вот тут я просто в ахуе сел. ЧОБЛЯ? А я бля на кого к вам пидрилам устраиваться хотел? Где тут логика, нету логики.
>>257447137 >Мне кажется, даже младший школьник примерно представляет, что такое набор инструкций и команд. Они там на каком-то ебаном скрэче "программируют". В моём детстве такого не было, даже на уроках информатики у нас просто были заполнения анкеты и всякие левые обсуждения типа "самопознания", но никак не урок информатики. ОП скорее спрашивает не про то, как работает программирование. А скорее как некое искусство или интеллектуальная деятельность. Ну знаешь, типа у художника не спрашивают как он использует техники рисования, типа перспективы, тени, отражения и т.д., а им важно типа как он мыслит или что чувствует когда занимается свой деятельностью.
>>257446511 Когда-то были. Рапира (что-то типа Питона), алгоритмический язык академика Ершова — КуМир, всякие узкоспециальные для советских ЭВМ. Но остался только 1С, который как бэйсик, переведённый промтом.
>>257445055 (OP) > можете объяснить философию, логику программирования? Обычная булева логика, только формализованная на каком-нибудь языке программирование.
> Я хочу понять суть - что делает программист Пишет код, часто копипастит готовые куски из интернета, чтобы не запариваться над типовыми задачами.
>чему служат все эти строки кода, что в них содержится? Сами по себе куски кода ничему не служат и в них ничего не содержится, для компьютера это просто набор данных. Чтобы в них был какой-то смысл нужна программа, которая читает этот код и исполняет его. Такая программа переводит этот исходный код на машинный язык, так как процессор не понимает что такое код что такое языки программирования и пр. Он понимает только есть сигнал или его нет.
> Насколько часто во время написания надо задумываться? Часто.
>Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Бывает по-разному.
>>257448087 Ни ху я, зависит от базы и контура, с которым ты работаешь. Есть WMS, есть УПП, есть ЗУП, есть рукописные базы. Нужно просто знать логику практических процессов, на которые ты пишешь практические решения.
>>257445055 (OP) Есть данные это кратко - числа, буквы и логическое правда, не правда.
Есть структуры данных как эти данные лежать в каких групах, это как адреса где эти данные лежат.
Есть алгоритымы преобразования данных - алгоритм состоит с условия это как вилка при таком условие делать то при другом то и тд, есть цыкл это сколько раз повторить операцию.
Есть вход в алгоритм и выход с алгоритма. Ты передаешь что то в алгоритм например печатешь на клавиратуре это передает нажатия клавиш в алгоритм и есть выход результат который будет после ввода.
Програмист как бы прокладывает трубы от одних алгоритмов к другим что изменяет данные по адресам.
Алгоритмы и данные групируються по адресам, а дальше делаються конструкции с таких блоков.
Есть стрелки к даным и стрелки к тому как эти данные обрабатывать.
>>257445055 (OP) > Я хочу понять суть - что делает программист, чему служат все эти строки кода, что в них содержится? Смотря какой программист, есть логика приложений, серверов, фронт и тд. Если это не какая-то маленькая задача, то вспомнить, что ты или кто-то раньше наговнокодил, потом, используя это, подумать, как правильно встроить новое, чтобы следовать логике и не добавлять что-то от балды. Но это когда есть сформированная задача, ее еще надо сформировать так, чтобы это была не просто абстрактная хуйня. То есть не вывести на экран какую-то картинку, а, например, авторизованному пользователю через запрос по id или еще чему-то к определенной табличке, получить место хранения этого файла и уже вернуть его. Ну или в самом простом варианте, проверить, если ли файл с таким названием в папке, а если нет, то прислать какую-то ошибку. Если это какой-то игровой код и твоя собственная еба-логика, которую ты с нуля пишешь, то хотя бы примерно разделить в голове основную задачу на подзадачи, когда есть уже есть общая картина в голове. Потом начинаешь это реализовывать, и тут работаешь с языком, на котором пишешь, ебешься с синтаксисом в зависимости от мини-задачек и какой-нибудь более абстрактной хуйней, как классы.
Ну, я попытался более менее объяснить, как я думаю.
> Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Можно, но не в 100% случаев. > Насколько часто во время написания надо задумываться? Да постоянно, писать и есть думать, если не совсем примитивное или шаблонное что-то.
>>257446511 >Есть русские языки программирования кстати?
Я тебе сейчас такую ссылку вброшу, там просто БЕЗДНЫ АДА раскрываются! Почитай там манифест на сайте, такой концентрации симонянщины-соловьевщины-запутинско-крымнашно-ватного-урапатриотизма ты редко где встретишь. https://программирование-по-русски.рф/
>>257445055 (OP) Ты объясняешь с помощью кода компу как сохранить/изменить/отобразить/куда отправить данные. Еслм ты младший разработчик - то тебе нужно всего лишь логику записать в виде кода, если старший - то приходится сначала понять какую логику, а потом уже записывать.
>>257447931 >Рапира (что-то типа Питона), алгоритмический язык академика Ершова — КуМир, всякие узкоспециальные для советских ЭВМ Мне больше всего нравится наш ответ злоебучему натовскому языку АДА! Написанный сумрачными советскими гениями в режимных НИИ язык РАЯ! Что есть аббревиатура от Русский Алгоритмический Язык.
>>257446006 > можно ли так, при должном умении, писать код, будто изливая его из себя? Можно. Я тебе больше скажу, в системах разработки сейчас автодополнение работает весьма круто. То есть IDE за тебя большую часть кода дописать сможет, так что все эти километры текста не вручную набиваются точно.
>>257448398 51, взяли без опыта работы и без специализированных курсов. Есть задачи интересные, есть говнище (обычно, когда что-то ломается и ты ищешь ошибку в огромной рукописной базе) Баз у нас несколько, загонов много.
>>257446938 > Причем делаешь это посредством инструментов доступных для конкретного языка. > Например есть встроенные методы "взять", "прижимать", "двигать". > И ты из них составляешь: взять губку, подвинуть губку к тарелке, прижать губку к тарелке, двигать губку по часовой стрелке, прижать губку в обратную сторону... А можно на питоне в две строки: Загрузить библиотеку работ по дому Помыть посуду (посуда)
>>257449946 > Челик, а что по твоему твоя библиотека блядь делает? И как она написана? А? Не должно ебать. Чтобы написать мессенджер с шифрованием меня не должно ебать, как это шифрование работает. Я просто читаю, что математики придумали охуенное шифрование, качаю либу и одной строчкой шифрую. Точно так же меня не должно ебать как эти транзисторы работают.
>>257448369 Например игра в марио. Есть алгоритм который слушает нажатия клавиш --- есть блок который обрабатывает нажатий клавишы --- ти нажал клавишу вверх --- в обработчик передалась такая то клавиша нажата дальше по адресу где данные про марио изменяеться данны марио в прыжке --- правда.
Есть блок который изменяет позицию марио например это данные x, y декарт и там стоит если по адресу где данные марио в прыжке данные y = y + ускорения по y умножыные на дельту времени.
Есть блоке который рисует марио он уже использует это y чтобы нарисовать где марио сейчас на экране.
Таких блоков очень много есть черные и белые ящики в блок пришли данные блок изменил данные, изменения в данных влияет на работу других блоков, есть блок который уже не посредствено изменит цвет пикселей на экране. Вообщем данные и линкования данных и обработчиков этих данных.
>>257445055 (OP) Аноны, а нахуя в ядрах сотни миллионов транзисторов? Вот какие операции должен уметь выполнять проц? Я даже придумать не могу. Уметь в условный переход по адресу - будут работать условия и циклы. Уметь в стек для рекурсий и прочих подпрограмм. Уметь в логические операции. Уметь в арифметику. Уметь в преобразование типов. Итого несколько десятков инструкций. А их тысячи, блядь. Или там составная инструкции уровня Инструкция №100500: взять число по адресу а, положить в первый регистр, число б во второй регистр, число ц в третий, а потом сложить первые два числа и умножить на третье, потом записать в ячейку д? И под каждую такую йоба-инструкцию отдельный кусок микросхемы?
Вроде раньше всего несколько тысяч транзисторов было, а языки работали. Чем современные языки принципиально отличаются, что им надо миллиарды транзисторов?
>>257445055 (OP) Сколько транзисторов нужно для простейшего компьютера? Калькулятор это же не обязательно компьютер, потому что он может не уметь выполнять программу, а только конкретную инструкцию, определяемую нажатием кнопки?
>>257446558 > Дата саинтинст и машин лернер так то это разные люди Мне одному кажется, что биг дата и ИИ это всего лишь какие-то распиаренные слова для завлечения инвесторов? Мне так препод говорил. Так и представляются сойбои, за чашкой смузи обсуждающие дип пенетрейшен лёрнинг и прочий интернет вещей.
>>257450669 там распараллеливания, конвейризации, оптимизации, поддержки всяческой залупы на аппаратном уровне типа декодирования, шифрования, и матана. Мультимедия функции. И кэш который тоже транзисторы. Всё это обвязано шинами интерфейсов и встроенными контроллерами.
>>257451220 Истина посередине. Оно важно, нужно и полезно, но там где оно важно, нужно и полезно. Но его пихают везде, заливают кучу бабок и на слуху не самые нужные и полезные, а самые распиаренные. Вот и получается.
>>257451571 Представляем вам новый продукт. Он индексирует ваши данные и сохраняет в базу. Мы подумаем. Но наш продукт использует машинное обучения для анализа и хранение в блокчейне! Омномном.
>>257445055 (OP) Все уже давно все разжевали, но хули б и мне не вкинуть свои 5 копеек. Авось кто прочитает Короче, все эти алогритмы и структуры данных да и даже сами языки погромирования это все в 2021м году вторично. Современное погромирование в большинстве своем выглядит как связывание между собой разных компонентов и модулей и изучение их работы Приведу пример: представь что тебе дали ручку и бумажку и попросили нарисовать Сидней. Как юзать ручку ты не ебешь да и как бумажку тоже и в Сиднее никогда не был, вот ты начинаешь изучать как же ж так использовать эту вашу ручку чтобы был толк, как ею писать что такое бумага и гуглишь Сидней и потом худо бедно учишься и в конце рисуешь. Как-то так хз, но в реальном мире у тебя будет ебаное устройство которое делает дохуя, в него надо чото напихать, оно чото может тебе выдать и как оно работает ты можешь не ебать и надо учиться с этой штукой жить Ебанутый пример канеша но и похуй
>>257446677 Типа подходит к тебе тян. Ты создаёшь объект. Потом начинаешь заполнять поля информацией от функций, которые ответственны за распознавание образов. Дальше представляешь объект как вектор и вычисляешь евклидово расстояние до вектора соответствующего идеальной тян. Проводишь сортировку базы, определяешь, на каком месте эта тян. Начинаешь задавать стандартные вопросы для заполнения всех полей. Подгружаешь файлы с темами для разговоров. Если повезёт, вечером придётся провести тестирование драйверов своего терабитного порта.
>>257451793 На меньших битностях, с меньшим набором команд, меньшей длиной конвеера, и отсутствием некоторых встроенных плюшек, и поддержки легаси, да. Но это будет не прям ИМЕННО ВСЁ ТОЖЕ старый код не будет работать.
Как пример ARM процики для смартов и планшетов, изначально они сразу выкинули совместимость с x86 архетиктурой в пользу аскетичности, и оптимизации. Под них пришлось всё переписывать\перекомпилировать. Ну а так проц и проц.
Любая Тьюринг-полная железка теоритически способна сделать всё что может современный проц. Вопрос только за какое время и какими усилиями прогеров.
>>257448155 > Его даже до ума довели, там английский синтаксис и вообще норм язык стал. Но позор не смывается. Зачем английский? Почему я должен прогибаться под пиндосов и программировать на английском?
>>257452250 Что такое битность? Везде читал разное. Это размер шины данных? Шины адреса? Максимальная длина аппаратно вычисляемого целочисленного типа?
>>257448155 >1С >Его даже до ума довели, там английский синтаксис и вообще норм язык стал. Но позор не смывается. Это местечковый рашкинский инструмент, о не никто в мире не в курсе даже, доводи - не доводи, разницы нет, его аудитория в масштабах технологий весьма ограничена.
>>257446677 >То есть, к тебе приходит человек, и начинает рассказывать, о том что он делает, для чего ему эти данные надо обработать, что это такое, а тебе похуй, для тебя это просто данные, с которыми совершаются определенные операции А вот это кстати на мой взгляд не совсем правильный подход. Для написания годной программы наоборот нужно узнать как можно больше о предметной области, изучить примеры конкретных данных, найти исключения, необычные случае и так далее.
>>257452588 Это я не знаю, знаю только что компиляторы к некоторым языкам писали на том же самом языке. Т.е. на сперва сделали маленький компилятор для языка X, потом на языке X написали компилятор чуть-чуть по-больше и так далее, пока компилятор не стал полностью полноценным.
>>257452702 Так, а как самый первый компилятор написали? Вот допустим, я хочу запустить прогу на паскале. Но мой компьютер её не запустит, потому что не поддерживает этот язык. Я должен скачать прогу, с помощью которой мой комп поддерживает паскаль. Допустим, современный паскаль был написан на каком-то простом древнем паскале. А тот паскаль на чём был написан? На чём-то ещё. Но ведь рано или поздно мы упрёмся во что-то? Нельзя взять взаймы у инопланетян паскаль, чтобы написать свой паскаль? Откуда тогда они взяли самый первый паскаль?
>>257452939 Хорошо. Но вроде чтобы ассемблер работал, надо тоже что-то скачать на комп. Это такой же язык, просто сложный, но быстрый. Не могу же я в блокноте написать прогу на нём, переименовать в .asm или какое там расширение у файлов с ассемблерным кодом и оно заработает?
>>257452394 Да битность в вакууме ничего не значит, изначально она приводилась к регистрам процессора, то-есть сколько бит ему можно положить на регистр для операции. Также часто битностью называют адресную шину - сколько проц может адресовать памяти напрямую без организации страничного доступа, и пердолинга. Что именно имеется ввиду под битностью решают инженеры если речь о разработке, или маркетологи если надо продавать. Если у проца есть какая-то шина данных шириной 256 бит, то маркетолог скажет что проц у твоей новой плейстейшн 256 битный.
>>257445055 (OP) >Начинает ли кодер мыслить на нём, хз как сказать? Да, когда преисполняешься сознания, ты уже начинаешь думать в конструкциях языка. >Насколько часто во время написания надо задумываться? Периодически. Иногда просто ебошишь в потоке, весь код перед глазами уже выстроился, и просто печатаешь. Иногда спотыкаешься >Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Это как для любого ремесленника. Вот сидишь ты, например красишь фигурку модельки, или хуй знает, дилдак из дерева вытачиваешь - надо ли себя заставлять? Как и любое другое ремесло, если тебе это по нраву, то идет на автомате.
>>257445055 (OP) > Начинает ли кодер мыслить на нём, хз как сказать? Не совсем, но иногда глючить начинаешь, например зачем-то продумываешь алгоритм такого процесса как "поставить кастрюлю с водой на плиту". А так наоборот даже, синтаксис любого языка в буквальном смысле моментально забывается, если не кодить, допустим, месяц. >Насколько часто во время написания надо задумываться? 91% времени. > Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Зачастую бывает такое, что у тебя крутится идея и ты все думаешь "как же это сделать?" А когда сделаешь — находишь свое решение изящным и кайфуешь, но все равно, кто-нибудь читая твой код войдет в рейдж, помянет тебя быдлокодером и будет желать мучительной смерти.
>>257453136 Челик, ты говоришь с позиции пользователя современных ПК. Для которых все давно уже написано десятилетия (!) назад. А ведь до ПК было еще минимум четыре поколения компьютеров, просто они не были персональными. И уже в начале лохматых 1980-х, то есть когда самые-самые первые IBM PC взрывали рынок своими 8086-ми процессорами, там уже было дохуища готовых програмных решений. Часть которых, к слову, перекочевала от мейнфреймов на OS/360. Я один такой мейнфрейм, к слову, в музее в Лондоне видел - охуенный, дедушка всех современных ПК.
>>257453142 > А первые ассемблеры писали машинными кодами. Прямо вот вручную команды процессора вводили. А как они напрямую к процессору подключались без клавиатуры? Ведь на неё, наверно, драйвера нужны? И в какой программе они вводили команды? Она же на чём-то написана была?
>>257453136 просто так не заработает. тебе нужен транслятор чтобы перевести буковки в машинные коды, и компоновщик чтобы связать твою программу с системными библиотеками. И еще загрузчик, чтобы эту твою программу запустить.
>>257453373 Удваиваю вопрос. Как они передовали процессору эти команды. Это ладно, после создания первого ассемблера, можно следующую версию писать на этом же языке, а как написать самый первый ассемблер?
>>257453331 То есть, типа на старом пека писали проги для новых пека? А на чём писали для самого первого пека?
Вот я дам тебе комп с пустым жёстким диском. Допустим, ты умный как билгейц. Но на чём ты будешь программировать самую первую программу, если на жд никаких программ нет, даже сраного блокнота?
>>257453373 >А как они напрямую к процессору подключались без клавиатуры? Тумблерами блядь. Короче, кончай уже рофлить, ведешь себя как дошкольник который мамку тупыми вопросами доёбывает.
И да. Первые компьютеры реально программировались переключением тумблеров в положения, которые кодируют команды машинного языка. Потом уже всякие перволенты-перфокарты понапридумывали, впрочем на каком нибудь Altair 8800 команды все так же вводились тумблерами - а ведь это уже навскидку 1980-е.
>>257453404 И на чём тогда были написаны первые транслятор, компоновщик и загрузчик? Только не говори, что на ассемблере, ассемблер без них не работает. Какой-то логический парадокс.
>>257453136 У меня в детстве был "программируемый калькулятор" так вот там ты кнопочками писал программу типа сложить числа, запомнить, если число == 0 то перейти на такой-то шаг. И все тупо кнопками забиваешь и командами. То есть, скажем, команда 1 это + ну ты и пишешь 1 10 20 = "сложить" 10 и 20 это и есть машинные коды, машинный язык. Таким образом написали первый, простейший ассемблер а потом на нем написали более крутой и пошло поехало И да, в те времена тебе сначала надо было всю тетрадку исписать этими кодами, убедиться что все работает правильно на бумаге а потом уже запускать на компе, потому что никаких мониторов не было и тебе комп в конце просто печатал на бумажке лог того что происходило и было это охуеть как долго. Но как тут заметили этому всему уже лет 70
>>257453494 Люто проиграл с этого. Твой вопрос равносилен вопросу "я тебе дам телик и видеомагнитофон с пустой кассетой - на чем ты будешь фильм для нее делать?"
>>257453523 Стоп, а эти тумблеры, они же какие-то драйвера требовали? Как любое устройство ввода. Нельзя же было просто так купить тумблер и подключить, надо было перфокарту с драйвером вставить? >>257453570 То же и с принтером.
Алсо в калькуляторе же какой-то первичный код есть, не может же процессор просто так выводить цифры на экран?
>>257452993 Упремся в машинные коды - последовательность электрических импульсов, которые процессор сопоставляет со своим набором инструкций, распечатанных физически на кристалле. В зависимости от входящей инструкции процессор выполняет манипуляции с памятью, по-сути, вся работа процессора сводится к переключению нуля и единицы в ячейке памяти в зависимости от полученной инструкции.
>>257445055 (OP) Очень похоже на игру в сим сити для хардкорных аутистов, как для меня. Только на время. А в строках кода содержится что угодно. Любая информация и манипуляции с ней. Че не ясно-то? Понятно, что тут уже тебе пояснили за философию, алгоритмизацию задач итд итп.
>>257453652 > Люто проиграл с этого. Твой вопрос равносилен вопросу "я тебе дам телик и видеомагнитофон с пустой кассетой - на чем ты будешь фильм для нее делать?" Так, но там же не цифровая техника. Она никаких программ не выполняет. Просто включаешь сигнал с телевизора, он записывается на плёнку, а потом когда надо смотришь фильм. А программу надо интерпретировать. Нет, наверно можно без компа как-то соединить иголки на жёстких дисках, начать их одинаково крутить и скопировать инфу, но она откуда-то должна на первом диске появиться? Видео снимают камерой, а программу пишут блокнотом хотя бы. Камеру можно сделать без камеры, а блокнот без блокнота наверно нет.
>>257453783 Надеюсь, что ты не троллишь так. "драйвер" это современное понятие, он нужен для операционной системы чтобы поддерживать внешние устройства, в те времена о которых мы говорим ничего такого и близко не было. Я не знаю нюансов, но не думаю что если мы говорим о прямом вводе машинных кодов то была хоть какая-то прослойка вообще. Грубо говоря - нажал кнопочку прямо "на компе" эта кнопка послала сигнал на проц типа складывай числа потом выбрал 2 числа и проц тебе их сложил как-то так Представь выключатель лампочки или хз какой-то пылесос с 3мя кнопками мощности - там же нет "драйверов"?
>>257452993 Процессор - это набор транзисторов. Они имеют свою последовательность, но это сейчас не важно, важно, что транзистор может быть только вкл или выкл. Всё, два положения. По этому 1 - вкл, 0 - выкл. Очень грубо говоря. От сюда же логические конструкции правда/ложь. Так что по итогу на какой-то такой хуйне примитивной кто-то и написал первое по наверн.
>>257453838 > инструкций, распечатанных физически на кристалле. То есть, ось и ассемблерный компилятор уже в процессоре есть? Хорошо, а как их придумали без компов? Просто на бумажке написали, а потом нарисовали транзисторы на заготовке для микросхем? И они типа вручную пытались представить, как будет работать комп с этими инструкциями? Но ведь человек может выполнять только одну инструкцию в секунду или меньше, если она сложная, а комп миллионы делает. То есть, чтобы продумать как будет комп работать секунду, надо месяцами считать на бумаге.
>>257452409 ЧЕЛИК... , я конечно понимаю что каргокультизм и вся хуйня.
Но 1С это реально топовый софт в своей сфере. Он просто невообразимо удобнее и мощнее аналогичной зарубежной хуйни. От нее все плюются и она очень древняя и развивается через силу.
Законы рыночка как есть. Монополистам в падлу развиваться, т.к. их хуй сгонишь с насиженных мест, как бы пиздаты не были альтернативы. А 1С вынужден был дико конкурировать в запираченном рынке, где все хуй клали за лицуху и поэтому стал очень пиздат, 1С очень может выстрелить зарубежом в новых фирмах, если его правильно вывести.
Это же стандартная хуйня - дворовая собака невообразимо живучей искуственных выродков.
>>257453959 > Представь выключатель лампочки или хз какой-то пылесос с 3мя кнопками мощности - там же нет "драйверов"? Но там и процессора нет. Алсо я могу припаять этот тумблер к процессору, чтобы программировать без клавиатуры и монитора?
>>257454234 К современному процу? В теории да, на практике нет. Они слишком сложные я даже не представляю сколько времени может уйти на то чтобы разобраться как общаться с процом и памятью в ручном режиме без какого-либо софта вообще.
>>257454314 Вот ни в одной конторе, где я админил постоянно или эпизодически, я не видал сап. Везде 1с, в каком-то бородатом году в одной конторе видал такском. Сапа же не видел вообще.
>>257454040 Это тоже странно. Как делали детали для первого станка, если станков не было? Это, кстати, можно использовать как аргумент о сотворении мира. Типа бог сделал не только человека, но и станок, и комп с языком программирования. А от них пошли уже остальные станки и компы. Эволюция? Но как куски железа могут под действием природных сил превратиться в станок? Даже раз в миллиард лет.
>>257454399 В современном проце есть прослойка микрокода, нельзя просто припаять к определенным ногам тумблеры и управлять процом таким образом, это надо к самому кристаллу припаиваться уже.
>>257454234 >Алсо я могу припаять этот тумблер к процессору Можешь, и процессор будет переключать состояние тумблера, так как у него всего два состояния, вкл и выкл, это обычно первая программа которую студенты-программисты пишут на лабах по вычислительной технике, если такому еще обучают.
>>257454297 Ну а как совсем тупому объяснить, как работает процессор и как до него в итоге доходит информация? Да, блять, первые неандертальцы примерно так и писали. Даже перфокарты не далеко ушли от нулей и единиц.
>>257454443 > управлять процом Представил себе профессию: управляющий процем. Вводит с листочка команды по одной. Если цикл - то так и циклирует, запрашивая каждый раз переменную и смотря не обнулилась ли она.
>>257445582 Считай, что компьютер тупой, типа микроцефала какого-то. Но может всё делать очень быстро. При этом нужно ему растоловывать каждое движение.
>>257454607 >Даже перфокарты не далеко ушли от нулей и единиц. >буквально всего два состояния - либо есть прокол, либо нет прокола >недалеко ушли ...чел!
>>257454185 1С это что? Бухгалтерская программа для оформления налоговой отчетности в соответствии законодательной базе страны третьего мира с 3% мирового ВВП? Очень перспективно.
>>257453494 На сколько я знаю поначалу всё выставлялось физически руками в машинном коде и результаты читались с лампочек - эпоха релюх. Затем Всё укрупнилось и резко ускорилось - появились радиолампы и индуктивная память, код стали вкатывать на перфоленты и скармливать машинам и результаты тоже получать, на ленту. Затем появилсь мониторы, затем меньшие машины начали прогать с больших и наоборот. Появились магнитные носители. Прогеры тех времён работали на бумаге за печтаной машинкой.
>>257454663 Интересно. А почему нельзя подать большую тактовую частоту, например, спиздив лампу от радара, там же десятки ГГц и тогда комп станет быстрее работать в десять раз?
>>257454847 В моей конторе даже CRM сука купили на 1с, пиздос. Не битрикс24, а именно 1С CRM. Какое щастье что ебаться с этим 1снику, а не мне, сисядмину.
>>257454538 Ну ты спросил какие есть альтернативы 1С, я тебе дал альтернативу. И да, я даже в курсе предприятий которые используют САП. Кажется завод в моем родном городе, насколько я слышал, имеет. Еще знал чела который в Питер понаехал и там работал САП-консультантом.
Ну а что же до нишевости... Ну понятное дело, что не каждое предприятие может себе позволить сколько они просят. Я даже интереса ради зашел на сайт САПа и глянул цены. Не везде указаны, но первый же тыкнутый наугад продукт продается за 45 тысяч евро. В год. Подписка.
>>257454811 > Прогеры тех времён работали на бумаге за печтаной машинкой. А как же дебаг? Если прога длиннее чем поменять два числа при помощи трёх переменных, ты охуеешь. Или заебёт из-за каждой пропущенной точки с запятой бегать к принтеру и перфокартеру.
>>257454942 >заебёт из-за каждой пропущенной точки с запятой бегать к принтеру и перфокартеру. Тебе никто и не даст, машинное время тогда было на вес золота, всякие НИИ и вояки за месяц записывались чтобы на таком компуктере посчитать траекторию какой-нибудь ракеты.
>>257445055 (OP) Короче в тред зашел синьер-программист с более чем 30 летним стажем. Попробую ответить на вопросы абстракто, чтобы быдло понятно гуманитарию.
Анонсы, можете объяснить философию, логику программирования? - Логика программирования: есть условно точка начала выполнения программы, есть завершение. Программа выполняется по шагам, каждый шаг - это команда, диктующая компьютеру сделать что-то конкретное. Команды могут быть выражены на различных языках программирования: С#, Паскаль, ЛИСП, 1С, ассемблер и куча других. Философия: Языки программирования достаточно примитивны, если сравнивать например с лингвистическими языками, типа русского или английского языка и постигаются за пару дней при должном усердии. Язык программирования - это некий ограниченный набор логический команд понятный и компьютеру и человеку. Собственно процессор компьютера понимает только набор цифр 010101, но человеку с наборами цифр работать сложно (хотя и можно, пример языки программирования калькуляторов типа MR-61, выражаемые кодами). Поэтому человек придумал некоторого посредника - достаточно примитивный язык программирования, на котором человеку достаточно комфортно программировать, и в то же время этот примитивный язык программирования достаточно легко и быстро компилируется в бинарный код, понятный для компьютера. Если есть еще кто в треде и интересно, то могу продолжить.
>>257454942 >А как же дебаг? Старшие товарищи рассказывали страшные истории как стоя в очереди на машинное время обнаруживали баги в своей программе взглянув на перфокарты у себя в руках. И начинали бегать искать чем продырявить нужные позиции, либо наоборот их заклеить.
>>257454964 Я в курсе. И еще я в курсе что коболистам по этому очень дохуя платят. И еще те рекрутеры упоминали работу на страховой сервис. А еще знаю чела который знает чела который работает в Германии, переписывает старый банковский софт с кобола на джаву. Несчастный человек.
>>257455035 Лучше скажи почему ты еще погромист и за 30 лет не пошел в манаджмент какой-то? Не боишься что скоро молодые зумеры тебя на свалку истории отправят?
>>257455035 >Начинает ли кодер мыслить на нём, хз как сказать Да. Конечно. Мыслительные процессы завязаны на языках, поэтому дообучение другим языкам расширяет гибкость мышления.
С ЯП так же. Никогда не замечал, что все кококдеры пытаются стройную последовательность везде найти или наложить?
>>257455161 >Не боишься что скоро молодые зумеры тебя на свалку истории отправят? Это которые не знают сколько времени на стрелочных часах? Да, очень страшно. Боюсь, что мне придется до 70 лет за этими ребятами сопли вытирать, вот это более реалистичный сценарий.
>>257454918 > Ахахаха суукаааа А что? Почему-то такие лампы для гражданки запрещены, поэтому тактовую частоту генерируют кварцем, а кварц, видимо, не может выше 5 ГГц выдать, вот процессоры уже десять лет не растут в частоте. А военные, получается, свои компы разгоняют с помощью этих ламп до сотен ГГц. В статье про радары есть 100 ГГц, всё что выше, наверно, засекречено.
>>257445055 (OP) > Я хочу понять суть - что делает программист Условно говоря, строит блок-схемы решения задачи и потом по ней пишет код. Кто-то в уме, кому-то без схемы перед глазами никак а кто-то дебил-фронтэндер но суть от этого не меняется.
>>257445055 (OP) Программирование - это скучнейшая ебала, машинный труд, уёбищность, скотство, это как преподавать для умственно отсталых слепоглухонемых. Те кто могут в программирование без отрыжки, те кому это ещё и нравится - просто не люди, это черти безмозглые блять, хуже биороботов. Настолько же унылейшего, зивотного, убогово занятия не существует во всей Вселенной.
>>257455266 Ну, я довольно много шутливых зумеров вижу, которые реактами своими деревья вращают. Наверное, не все но довольно много. Работка-то прибыльная, у части зумеров мозги на месте. Понаизабретают своих фреймворков да и таких вот динозавров сместят. В любом случае, не надоело-то за 30 лет? На чем пишешь и под что?
> обнаруживали баги в своей программе взглянув на перфокарты Пиздец они киборги. В 90-е, наверно, выходили в интернет с телефона-автомата, имитируя скрежет модема.
>>257445055 (OP) >Я хочу понять суть - что делает программист, чему служат все эти строки кода, что в них содержится? У тебя вижуал бэйсика не было на информатике в школе? На его примере легко объясняли что такое программирование, правда половина его функций можно сейчас выполнить в Exel.
Допустим тебе нужно провести расчеты по какой-то формуле и тебе впадлу каждый раз считать заново. Ты создаешь программу, в которой вписана эта формула и в которую можно ввести исходные числа и получать посчитанный результат. Дешево и сердито.
Другие более сложные задачи выполняются тоже чуть сложнее и кода побольше, но основа все равно остается такой, что это по сути очень хорошо настраиваемы калькулятор или нечто, что при определенных нужных тебе условиях должно выдавать тот или иной результат. Это касается и скриптов для веб-страниц всего прочего. И графика и трассировка лучей это все тоже по сути калькулятор и формулы, только еще более и гораздо сложнее.
>>257454513 напрямую в память очевидно. Да и загрузчик нужен только для современных осей, где есть ядро, изоляция процессов и вся хурма. В старые времена было проще все - пихнул программу в память, сказал начинать исполнять отсюда и понеслась. Контроллеры до сих пор так и работают.
>>257455475 Ну герц это одно переключение транзисторов в секунду. Типа ток появился и выключился. Если я подключу к вибратору ток из розетки 50 Гц, то он будет ебать тебя со скоростью 50 фрикций в секунду. Так вот, если подать на проц много гигагерц, то он будет выполнять столько же операций в секунду.
>>257454234 так до сих пор делают с контроллерами. Есть устройства, которые заносят ему код в постоянную память, называются программаторы. Фактически просто очень сложный тумблер, лол.
>>257455161 Лучше скажи почему ты еще погромист и за 30 лет не пошел в манаджмент какой-то? - Программирование мое призвание. Я начал программировать с 12 лет, с тех пор как родители купили мне программируемый калькулятор. На нем я вбивал как существовавшие на тот момент программы, публикуемые в журналах Техника-Молодежи, Наука и жизнь. Так и разрабатывал собвстенные - это были задачки по математике, которые задавали в школе и небольшие игры. Т.е я не просто решал упражения по математике традиционным способом, как все ученики, но пытался выразить и решить их через программу. И мне это было очень интересно. Я жил этим. Затем у меня появился ZX Spectrum, на котором я быстро освоил Basic и Assembler. Владея ассемблером и ползуясь незащищенной архитектурой спектрума я мог взламывать любые программы и изменять их по своему усмотрению, к примеру делать бесконечную жизнь в компьютерных играх. Я был практически как всемогущий бог в своем мире. В универе я получил доступ к IBM совместимым машинам, потом и сам смог позволить себе купить первый пентиум. После окончания универа пошел работать программистом сначала в нонейм контору, потом в известные солидные международные софтверные компании. Так как у меня с детства мозг был настроен на логику и программирование, то собственно работа мне давалась легко, я практически сразу в любой компании становился ведущим программистом с кучей ответсвенностей.
Не боишься что скоро молодые зумеры тебя на свалку истории отправят? - мне сейчас 45 лет и примерно треть моих обязанностей - это обучение молодых зумеров. Если сравнивать, то молодые зумеры сильно мне проигрывают, даже молодые миддлы мне не конкуренция. В программировании много решает опыт. А опыта у меня много. Хотя конечно я не могу работать так как раньше. Но думаю меня еще хватить лет на 10 интенсивного программирования. Дальше я либо уйду в лиды, либо в ПМы. Роль лида мне не раз предлагали, но я отказывался, так как рулить и общаться с машинами мне нравиться больше, чем с людьми.
Программирование будущего: я просто думаю о том, что хочу и компилятор считывая мои хотелки, пишет программу. ЭТО МАШИННЫЙ ТРУД, для исполнения этого не нужен человек, у которого есть способность креативно мыслить, строить цели и обдумывать идеи. Программирование = ИнжеНЕГРия 21 века. Программирование - отупляет людей.
Как же сложно вкатиться если ты ленивый чорт, которому нравится учиться, но не нравится делать унылые псевдо-проекты для портфолио. Может мне начать пиздеть что я уже 3 года работаю, а потом на собесе уже извиняться что напиздел?
>>257455744 Хули ты сказать то хотел? Ты считаешь, что сраный китаец который 24/7 паяет тебе хуйлофоны очень сильно кайфует от однообразной убогой работы? Программирование - тот же конвейер однообразных задач.
>>257447876 >Обесценивание не несет конструктива. Так тред и не про конструктив. Или ты хотел, чтобы тут тебе задачки Кнута элегантненько решали и ассинхронные циклы кайфовые расписывали в треде?
>>257456041 Берёшь, смотришь на интерфейс этой хуеты, засыпаешь. Просыпаешься, ставишь чай- делОешь завтрак, снова подходишь к пеке включаешь убогий ЯП, представляешь как уныло так жить...засыпаешь...просыпаешься, ставишь чай.
>>257455805 Норм, чо. Уважуха, я за 10+ лет выгорел уже, везде одна хуйня - есть бизнес которому надо быстро быстро наебашить кнопочек да в продакшен. Да и вообще как-то по большому счету одна хуйня везде, мне вот поднадоела эта бесконечная гонка технологий, новых подходов во всем причем особо прям кардинально ничего не меняется в целом, но знать надо все больше всякого говна Вобщем, хз я вот устал =)
Просто надо понять одну вещь - компьютер не ограничивается каким-то электричеством и транзистором, транзистор просто удобный, компактный и быстрый способ зафиксировать единицу или ноль, то же самое можно сделать из камней и песка, нарисовав ячейки памяти палкой, а из того, что это всё так охуенно работает, можно сделать предположение, что мы и сами находимся в некого рода компьютерной симуляции.
>>257455805 Звучишь как техдир на моей первой работе, тот тоже все возмущался что поколение проебано, что ему придется еще лет 20 за нами подтирать до пенсии, алгоритмы учить не хотят. А по факту сидит в компании на 50 человек, пилит внутреннюю хуйню для бухучета на престарелой версии жавы да чаи гоняет. В то время как я съебал оттуда, дорос до мидла за 2 года, пишу и поддерживаю сервисы в проектах для крупных заказчиков уровня газпрома, последнее время потихоньку привлекают к обсуждению архитектурных вопросов.
>>257456349 Я перешел в менеджмент уже, несколько лет назад. Уже тоже надоело лол. Совсем другая работа, хотя и очень сильно зависит от компании и подходов к менеджменту. Но в целом особо мои знания технологий на работу не виляют, потому что команда инжинегров сама чото-то там делает, я только кнутом помахиваю да отпуски аппрувлю
Синьер погроммист продолжаетД Вот есть языки погромирования. Начинает ли кодер мыслить на нём, хз как сказать? - Абстрактно выражаясь программировать - это погружаться с головой в некую машинную вселенную, которая сама живет по своим законам, и начинать жить в ней. Чтобы понять ее законы, читаешь программный код на котором она написана. Этот процесс условно можно сравнить с чтением книги. Книга написана на лингвистическом языке, к примеру на русском, также как и программа написана на тоже на языке программирования. Читая книгу, постигаешь ее суть. Читая программный код, постигаешь суть приложения. В любой книге есть сюжетная линия, повествование и свои логические законы. Также и в программах. Только в отличие от простого читателя, программист еще может вмешиваться в сюжет книги (т.е. программы) и изменять и корректировать его. Плохо разобравшись в законах вселенной конкретной книги (программы), и внеся изменения плохой программист может сломать весь сюжет, либо привести его неоднозначным концовкам.
>>257456425 > пориджи тех лет в футбол играли в лучшем случае, не приверай. А всякие радиокружки, журналы юный техник? Сейчас пиздюку покажи пентод, скажет, не знаю, лампочка какая-то.
>>257455389 >>257455895 Умиляет эта критика неосиляторов про отупление и так далее. По-простому, любой труд - сложен и скучен. Это в кино показывают, что весело и классно, но попробуйте научится играть на инструменте или рисовать картины - и вы там так де столкнетесь с отупляющими упражнениями и практикой до потери пульса. А ведь это вроде как "творческие" профессии. Попробуйте стать историком или юристом - и вы задохнетесь среди бумажек. "Веселых" и "клевых" профессий на самом деле не существует, везде нужно пахать и думать, и все это скучно. И изнанка обычно вовсе не такая, как ее видит обыватель. Именно поэтому профессионалов мало, а болтунов и паразитов - много. Именно поэтому у программиста и в 45, и в 55, при сохранении здоровья, будет работа.
>>257456534 > Что угодно Даже порнуху? Вот охуенно будет. Мешочек с транзисторами, никто и не подумает, что там порнуха. А если даже и подумает, не каждый сможет их правильно спаять, чтобы считать порнуху.
>>257455554 >который не требует связей Ну только если ты достаточно молод, чтобы позволить себе получить профильное образование/самообучаться по 6-8 часов в день каждый день плюс имеешь софт скиллы хотя бы какие-то. В остальных случаях - только по знакомству возьмут макакой на 20к и то, если убедишь, что им не придется потом жалеть даже об этом.
>>257456699 Я тебе больше скажу, вот представь 8 лампочек и 8 выключателей, включи их через 1, у тебя получится 01010101, это в ASCII цифра 7. Ты записал на лампочках цифру 7.
>>257456871 Ну я ж написал, если тебе еще нет двадцати и ты можешь себе позволить пойти учиться в вуз по профилю - то да, это изи шанс в жизни. Хотя, опять-таки, ну ради денег - такое себе, должно хоть немного цеплять хоть что-то в этом занятии.
>>257456952 скоро будет квантовая хуйня лет через 30, но это не точно, которая и проводит и не проводит одновременно. уже в принципе есть. вот тогда заживём.
>>257457006 Не будет, ты наверное плохо представляешь себе принцип квантового компа, это все тоже самое только без физического ограничения кристалла кремния
>>257456844 > А какая разница? Разобраться в сложней схеме из десятков ламп и полупроводников, сотен резисторов и прочей рассыпухи, понимая что такое нелинейная ВАХ, обратная связь, гетеродин, комплексное сопротивление, типы проводимости, паразитная ёмкость и десятки других нюансов. Уметь зачистить паяльник деда, найти дефицитные детали.
Подключить модуль, питание, диод к макетке и скопировать из гугла несколько строчек кода.
>>257457056 >Не будет, ты наверное плохо представляешь себе принцип квантового компа, это все тоже самое только без физического ограничения кристалла кремния Квантовый компьютер — вычислительное устройство, которое использует явления квантовой механики (квантовая суперпозиция, квантовая запутанность) для передачи и обработки данных. Квантовый компьютер (в отличие от обычного) оперирует не битами (способными принимать значение либо 0, либо 1), а кубитами, имеющими значения одновременно и 0, и 1. Теоретически, это позволяет обрабатывать все возможные состояния одновременно, достигая существенного превосходства над обычными компьютерами в ряде алгоритмов[1]. Википедия. Хуй знает что тут непонятного.
>>257456888 Охуительные вопросы канеша. Тебе всего-то надо записать последовательность 0 и 1. Или нихуя ЧТО-ТО. То есть ты можешь хоть шарики из говна скатывать и класть в ряд с промежутками. Есть шарик/нет шарика то это охуительно не эффективно ниразу - проще твою порнуху нарисовать на листике или еще как-то в физическом мире выразить
>>257452409 Так он охуенный, потому и живуч. Аналоги в виде сапа медленная неповоротливая и дорогая хуйня. На 1С бухгалтерия у любого, повторюсь, ЛЮБОГО российского кабанчика крутится без проблем уже 30 лет.
>>257457265 Бля, а это идея. Можно в 8 миллионов ламп записать цп, потом пусть люди в городе этими лампами пользуются, а цп легально хранится. А когда понадобится, можно просто продать более крутые лампы, а старые направить в утилизацию. Стоп, так вот для чего лампочки медведева пропихнули! Только если лампа сгорит, с неё можно восстановить бит цп?
>>257457091 >а кубитами, имеющими значения одновременно и 0, и 1 Пиздежь, квантовая волна всегда не определена с нечеткими границами, при взаимодействии с фотоном или электроном можно узнать конфигурацию волны скорость или позицию.
>Теоретически, это позволяет обрабатывать все возможные состояния одновременно Каким нахуй образом?
Синьер продолжает: Насколько часто во время написания надо задумываться? Заставляете ли вы себя, или в этом занятии можно найти удовольствие? - программирование - это непрерывный мыслительный процесс. Да, конечно, есть шаблонные задачи и паттерны, которые решал раньше. Но у каждой задачи есть свои нюансы и ты их продумываешь. Плюс обязательно продумываешь как твои изменения могут повлиять на чужой код. Плюс пишешь автоматизированные тесты на каждый сценарий своего нового кода, и стараешься учесть все кейсы: как твой код будет работать в различных вырожденных сценариях. Собственно работу программиста можно сравнить с работой строителя на стройке. Тебе дали задачу построить дом. Дом сам собой не построиться. Т.е. если строитель постоянно хуярит руками, то программист работает головой. И у строителя и у программиста есть сроки (дедлайны). Дом нужно построить к определенной дате, не успеешь, дохуя-умные дольщики начнут требовать деньги за каждый день просрочки. Также и с погроммистами, на каждую задачу есть жестки дедлайн и как-то прокрастинировать не получиться.
Собственно быть программистом сможет не каждый, либо сможет но не долго. Я видел много умных зумеров, приходящий в программирование за большим рублем. И многие были вполне успешны некоторое время. Год-два, три, пять. Пока к ним не приходило осознание, что программирование - это блядь непрерывный процесс решения нетипичных и мало похожих друг на друга задач. Вот ты успешно справился с одной, но тебе сразу дают другую, а потом еще, еще. И каждая задача это стресс, и каждая задача это головоломка. И многие через некоторое время понимают, что программирование - это не их тема и уходят. Чтобы быть успешным программистом нужно любить сам процесс программирования. Мне к примеру, всегда нравилось решать задачи. В школе моими любимыми предметами были точные науки, особенно математика и я очень любил решать задачи, особенно повышенной сложности. Также я любил читать, особенно большие произведения, вживаться в сюжет, понимать поступки героев, анализировать как бы к примеру лучше поступить по другому. Решение математических задач и чтение очень похоже на программирование. Собственно могу сказать, если вы любили математику в школе/в универе, читали запоем книги, то из вас выйдет хороший программист действительно любящий свою профессию. Если же нет, даже не суйтесь в программирование, иначе для вас это будет сплошным нескончаемым стрессом.
Вкатился буквально за год в своей мухосрани на фуллстэк джуна, по сути занимаюсь только вёрсткой и немного туплю на лекциях тимлида местного. На интервью буквально спрашивали фундаментальные знания жс, фреймворков, флексбокс, грид и простейшие задачки с коудворс. При том мне весь 2020 год говорили что я не смогу вкатиться, рынок переполнен, 300 людей на 1 энтри левел место. Нахуй вы мне пиздели? На фронт может любой долбоёб вкатиться при условии что он обучаемый.
>>257457443 > Также и с погроммистами, на каждую задачу есть жестки дедлайн и как-то прокрастинировать не получиться. Какая же хуйня. А потом удивляемся говнокоду. Вот если дать художнику или композитору жёсткий срок, а потом ещё и ебать мозги дедайном, он вложит душу в произведение? Будет мазня/биты на отъебись.
>>257445055 (OP) >Анонсы, можете объяснить философию, логику программирования? Я хочу понять суть - что делает программист, чему служат все эти строки кода, что в них содержится? У всех своя. Для меня погромирование – решать задачи в широком смысле при помощи компьютера.
>Вот есть языки погромирования. Начинает ли кодер мыслить на нём, хз как сказать? Некоторые вещи входят в привычку, но в целом они все +- похожи и делают одни вещи под разными углами в своей нише. Сейчас поверх языков ещё куча всего лежит. Знание вот этих инструментов ценится. Если научился писать код на одном япе, то поменять его будет несложно. Сложнее поменять именно набор инструментов т.н стек, хотя тоже реально. Это если мы говорим о каких-нибудь мейнстрим вещах. В узкоспециализированных нишах водятся свои драконы.
>Насколько часто во время написания надо задумываться? От задачи и сферы зависит. Я бы предпочел вообще не задумываться, но иногда приходится, особенно если это что-то, с чем до этого не сталкивался. Вообще процесс тут простой. Ничего нового ты не придумываешь почти никогда. За тебя это уже сделали математики или другие программисты. Просто ищешь нужную информацию, разбираешься как это устроено и как с этим работать, чтоб ничего не сломать. Очень редко бывает, что приходится что-то придумывать самому, процесс не из приятных.
>Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Получал удовольствие первые года 3-4, потом постепенно превратилось в рутину. Удовольствия в самом процессе написания нет. Ты буквально записываешь свои мысли, но на специфическом языке.
>>257457451 имхо профессия погромиста вкатит скорее челиксам, которые готовы нонстоп ковырять код, не обращая внимания на жженния в области ануса. мимо неопределившийся между сетями и девом анон
>>257445055 (OP) Ты в слово "язык" слишком много вкладываешь. Представь автомобиль. А нём есть руль, педали, коробка передач. Чтобы поехать ты нажимаешь педаль газа, чтобы повернуть ты крутишь руль. А теперь представь что перед тобой карта трассы, которую тебе нужно проехать, и заранее написать, где тебе нажать на педаль газа, где тебе повернуть, затормозить и т.д. Конечно, программирование отличается от этой анологии, но суть похожа - тебе даётся задача, и ты пытаешься заранее "построить" маршрут и стратегию. Ещё может подойти анология с "китайской комнатой". Компьютер - комната с человеком внутри, который исполняет команды, которые ты ему внутрь комнаты суешь. Написал ему "10 раз напиши ХЕЛОУ ВОРЛД на бумажке", он напишет и выдаст тебе из комнаты бумажку как ты запросил.
>>257445055 (OP) Меня забавит как люди выражаются о языках как о инструментах и не более, как еще какую то хуйню, лол
Почему вы на крестах не пишите? На крестах любой ваш даже говнокод будет работать быстрее такого же говнокода на любом другом ЯП, с шансом словить выстрел в ногу при помощи UB.
На крестах можно написать абсолютно что угодно, бек хайлод сайтов пишется на крестах, любые в принципе хайлод вычисления пишутся на крестах, на крестах пишутся десктопные приложения, на крестах пишется большинство игр, даже игры на юнити, по факту написаны на крестах(il2cpp), ваш говнокод на Шарпах написан лишь на промежуточном языке, что транслируется в кресты, ибо уебкам сложно будет писать сразу на крестах.
Шарпеи и питонисты, оправдывайтесь, язык ведь это инструмент, а тут предлагается реализация абсолютно любых хотелок, с высокой производительностью, и вам вообще как живется без template <typename T> и прочих шаблонов, ладно в шарпах они обгрызены и слизаны с жабы, в жабе такие же огрызки, а в остальной хуйне вам норм?
>>257458108 >на крестах Малолетнего хуесоса видно издалека.
>Почему вы на крестах не пишите? >не пишите? Почему, малолетний хуесос, ты по-русски не пишешь, а пишешь на каком-то таджикском суржике, как-будто тебе в прошлом году учительница про падежи не объясняла?
>>257458192 Пишу на CXX/C++/CPP/Крестах/Плюсах/КПП/СПП/СиПлюсПлюс/The Языке Программирования уже 6 лет, название этого языка как "Кресты" на русском языке наиболее встречаемо, держу в курсе.
Причем тут падежи, блядь? Ты сам глянь какой таджикский суржик выдал написав ты после обращения
>>257458108 >На крестах любой ваш даже говнокод будет работать быстрее такого же говнокода на любом другом ЯП Высрал хуйню. Чекни хотя бы инфу прежде чем что-то писать. Если ты пишешь говнокод, то среда выполнения по типу jvm/clr и jit могут его оптимизировать с имеющимся контекстом выполнения. В крестах нет. Так при замере перформанса бывает, что мм языки выигрывают в скорости выполнения. покормил
>>257458423 Все jit-компиляторы обычно это транслятор хот-спотов в кресты и перемещением данных в стэк. Что и как оптимизирует jvm, хранением всего в КУЧЕ вызывая кэш-миссы каждую операцию? За CLR говорить не буду.
Что хоть раз обогнало код под /O3 в крестах? Сразу отметаем Си, ибо весь затык в производительности между C и C++ идет из-за STL.
>>257458108 Ты сам-то попробуй написать на крестах что-то сложнее курсовой работы и поддерживать это говно, чтобы оно работало без багов, утечек памяти, и код смогли писать/читать несколько человек
Писать всякую хуйню не требующую выполнения на 1 сек быстрее, дешевле на более высокоуровневых языках. При чем дешевле для всех, включая потребителя, который в итоге заплатит за всё
> без багов, В вижуал студио есть дебаг. > утечек памяти Оператор delete чистит память. > код смогли писать/читать несколько человек Можно писать комментарии через // или /*
блядь я ведь ряльно без рофла хотел потестить, как долго будет питон решать 100кк логарифмов, увидев результат, я даже блядь на крестах мерить не буду >25885мс СУКА.
>>257458704 > Геймдев как то живет, однако, ахуеть, и софт на крестах все еще кто-то пишет. Ну так в геймдеве как раз важна эта разница в скорости отработки вообще всего. И есть софт где это супер критично вроде видео/фото/3д-редакторов, браузеров, ты и сам это прекрасно знаешь А вот какому-нибудь условному аудиоплееру или тестовому процессору нахуй не нужны кресты как таковые, от того что там интерфейс отрисуется на пол секунды медленнее никто не пострадает
>>257458786 Отлично, а теперь расскажи это разработчикам винды, хрома/файрфокса и всем остальным, кто умудряется оставлять в своем софте баги и утечки памяти Ведь все так просто, надо всего лишь не допускать никаких ошибок
Аудиоплееру как раз таки нужна производительность в самой начинке плеера, на UI абсолютно похуй, я при желании могу и XAML, CEF и забыл как этот web-рендерер называется высокопроизводительный на крестах юзать
>>257458944 У хрома протекает V8, хуйня на котором работает JS. В браузерах код на крестах находится на таком низком уровне что ты его даже и не видишь, то с чем ты сталкиваешься это вина веб-макак.
Многие приложения десятой винды написаны на C#, либо С++/XAML, так что не кресты здесь виновны, а макаки что пишут на C#, и разрабы XAML
>>257445055 (OP) > Я хочу понять суть - что делает программист, чему служат все эти строки кода, что в них содержится? текстовые команды компьютеру что делать >Начинает ли кодер мыслить на нём, хз как сказать? Да, примерно как когда пример по математике решаешь мыслишь числами. >Насколько часто во время написания надо задумываться? Легче спросить когда думать не надо. Редко. >Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Сам процесс написания кода легок. Самое жесткое и доставляющее -- это отладка, исправление ошибок.
>>257458873 Я все же замерил, никаких дополнительных флагов у крестов не включал
135мс на крестах, /O2, изначально даже не считал эту хуйню, ибо я данные которые получаются из этого цикла не использую, поэтому компилятор нахуй в конечную программу цикл с вычислениями логарифмов, которые дальше нигде не нужны, даже не вложил.
135 vs 25885 мс, при том что в коде на крестах еще и постоянно переменной присваиваются значения, ибо компилятор без этого в принципе посчитал бы этот кусок кода хуйней, так что даже с лишней mov операцией он выполняется в 191 раз быстрее
>>257459422 Интересно, а почему нельзя питон не построчно разбирать, а компилировать? Я так понял, язык интерпретатор это когда ты не умеешь играть на пианино, смотришь на ноту, потом в справочник и нажимаешь клавишу. Одну в полминуты. А плюсы это когда ты знаешь ноты и хуяришь сразу по 10 клавиш в секунду.
>>257459648 Интерприетатор "компилирует" построчно во время исполнения, обычный компилятор проходится по всему коду, переводит его сразу в понимаемый для машины вид, накидывая оптимизаций, чтобы сэкономить на тактах процессора во время исполнения кода, например предусмотреть когда нужно сделать [mov eax, ...], а когда можно обойтись и [xor eax, eax], что выполняется быстрее.
>>257458108 Сразу видно студента, лол. Тебе еще предстоит узнать, что БАБЛО платят не за язык программирования, не за примененные паттерны и прочие хуяттерны, а за решенную бизнес задачу. И решенную БЫСТРО БЛЯДЬ. То, что C/C++ в конечном счете быстрее все знают, но затраты на время их применение и отладку кабан оплачивать не-бу-дет. Так что выбирай, что тебе важнее, бабло или любмый ЯП.
>>257459873 Сложно и не нужно. Там где нужен машинный код, там нужно работать с памятью и потоками напрямую, а для этого есть более подходящие языки Это как из шуруповерта пытаться слепить отвёртку
>>257459997 >Дураки тянки, выбирают алфачей, которые их пиздят. А могли бы выбрать меня, доброго омежку. Мир не совершенен, привыкай. Ты или понимаешь как это все работает и извлекаешь профиты, или страдаешь.
Уважаемые SysOp'ы, есть свободное время. Хочется изучить какой-нибудь язык программирования, скажем так в виде хобби. Но с какого именно начать не знаю. Знаю немного qbasic и html (знаю что это не язык, а просто разметка), но всё же с чего проще начать. У какого языка низкий порог входа. Говорят на форумах, что Pyton. Сразу прошу прощения у питонистов, это цитата. Вообщем посоветуйте.
>>257459997 Дяди с датацентрами умеют считать деньги и понимают, где можно решать задачу быстро, а где принципиально качественно Ну и обилие разного железа и ос тоже способствует. Писать кроссплатформенный и кроссархитектурный код не так-то просто. Например на ифонах нет такой проблемы, потому что железо по большей части одно то же. На ведрах производители используют целый зоопарк железа. Если линукс под него ещё можно портировать, там уже наработано все что нужно, то портировать софт можно ебануться
>>257460160 Питон и жабаскрипт наверное самые простые для вката в целом Но надо понимать чем ты хочешь заниматься Питон это в основном машинное обучение и бекенд сервисов и сайтов (остального просто мало и оно очень специфично). И на первое и на второе надо иметь неплохой такой мозг. Если мозга нет, но хочешь бек, лучше сразу учи пхп, там гораздо легче найти несложную работу Жаваскрипт это фронт и бек. На беке все то же самое, что с питоном. На фронте все относительно просто. Знать придется дохуя, но сложных задач как таковых на фронте почти не существует, бывают только кропотливые
>>257459949 Хорошо зная кресты, я выкачу решение с такой же скоростью, что и начинающий питонист, дело в том что питонистов на рынке больше и подготовить специалиста на нем проще и дешевле. Питонисту платить денег нужно меньше, чем дрочиле с крестами у которого багаж знания того, как работает железо, а потом нанимать подобных становится просто мейнстримом, ибо нанять трех питонистов и купить железа дешевле(Особенно если его покупать придется потребителю), чем нанять всего одного нормального разраба и платить ему регулярно зарплату.
Все это выливается в то что у нас железо быстро устаревает, хотя на деле все могло бы работать минимум раза в три быстрее.
Скоро это может акнуться тем что нам еще в 20 году анонсировали 3нм тех. процесс, а потолочек уже будет даже не через два увеличения количества транзисторов в два раза.
А это уже и практический потолок производительности на ядро, человеческого многопотока за пределами крестов так и не увидел(Передавать данные между потоками через LIFO стэк - кринж лютый).
>>257461257 >я выкачу решение Ключевое слово "Я". Но серьезный, не студенческий проект, это не ты один, а сотни, а то и тысячи разрабов. Если попадешь на большой проект, то поймешь, что разработка - это пустяки на самом деле. Но софт крайне редко разрабатывают и выкидывают кабанчику за один заход. Обычно контракты долгосрочные и включают в себя поддержку/расширение продукта. И вот тут с C/C++ начинается АД. Когда за многие годы команда разрабов уже обновилась несколько раз и не осталось ни одного "первопроходца", а продукт овнер хочет еще и еще функционала. Работа превращается в жонглирование костылями, а в C/C++ это очень опасно. Java/C# в этом плане прощают гораздо больше ошибок в целом и особенно для джунов. В общем, как тебе писали выше, на практике проверено, что там, где допустимо писать на всякой jit поебени - лучше так и делать и не выебываться.
Хочешь дрочить на перформанс и хайлоад? Ищи соответствующие проекты, но на всю индустрию свое мнение размазывать не надо.
>>257462395 В каком проекте нужна тысяча разрабов, лол, всех контрибьютеров в линукс в гите пересчитать разве что, и то там даже не на крестах код пишут, а на Си.
В геймдеве то что часто нужно менять, расширять, и то что можно поручить лоху который только присоединился в команду пишут на скриптовой хуйне, i.e Lua подключается двумя строчками к си/крестам, умеет жрать любые данные из Си, работает быстрее V8 в два раза(LuaJIT), хранит данные в стэках, глобальные хуйни в хипе.
>Хочешь дрочить на перформанс и хайлоад? Ищи соответствующие проекты, но на всю индустрию свое мнение размазывать не надо. Тяготею к геймдеву, учавствовал во множестве джемов, задрочил openGL/GLSL, работал в веб-студии на фронте и беке(Вкатившись в веб буквально сука за две недели), платят нормально, но ебанина еще та, я себя уважать переставал, занимаясь этой хуйней, при том что пять лет назад в то же время осваивал еще реверс-инжир, до сих пор пользуюсь навыком, подпиливая себе простенькие интернал читы, в отличии от веба. Ща вот кста подумываю написать оверлей под OpenVR, ибо то что сука представленно в стиме, это оверлеи сделанные на юнити, что в никуда сжирают гиг-полтора VRAM, при требовательности в общем VR-проектов, а опен-сурс хуйня просто с выводом фпс, мб протолкну на маркет, ибо аналогов буквально две штуки.
>>257462779 Я выучу новую технологию, пока ты там будешь ебаться с памятью и с производиьельностью Тебе человек выше написал, что на поддержке си и кресты это ебаная адонина Так же отвечу, как и человек выше. Хочешь писать на крестах, пиши, то что тебе не нравятся другие ЯП только твоя личная проблема и всем на нее похую Мимо
Пиздоболы треда, как и любые кодеры накидали на себя слишком много бисера про свою профессию, они вообще любят приписывать себе какие то невероятные сказки про высокий интеллект, iq, iq нахуй, высокий интеллект епта! Ну вот такие вот они, что поделать. Но на самом деле суть программирования это одна фраза: Перевод с человечьего языка на машинный высокоуровневый. Все нахуй.
>>257463018 Я в душе не ебу что там имеется ввиду под абстракциями, я не программист, я проектировщик металлоконструкций вообще. Но универский курс программирования на крестах на информатике я прошёл вообще без каких либо проблем, и сейчас когда мне нужно автоматизировать какие нибудь расчёты я без проблем делаю это на крестах в консоль, а если нужна графика(схемы, чертежи) и интерфейс то без проблем делаю это в qt. Так что не выебывайся, Миша.
>>257445055 (OP) Задача всего этого - объяснить кудахтеру, что тебе от него нужно. Простейший грубый пример - тебе нужна прога под винду для учёта материала на складе. Сколько было, кто сколько взял и сколько осталось. Строчка код, ты объясняешь компу, что он должен делать и в какой последовательности. допустим, есть негр из жопы мира. На твоём языке он ничего не понимает. Но понимает свою тумбу юмбу. И вот на тумбе юмбе ты ему объясняешь, что нужно выкопать яму 2 на 2 для захоронения его ебучего племени и чтоб он не забыл, записываешь это все на листочек. Теперь замени негра на ПК, тумбу юмбу на условный сишарп, листок на простейшее приложение Виндоус формс
>>257463156 Ебал я это программирование. Сложно ли вкатится в проектирование металлоконструкций? Что для этого нужно знать, сколько проектировщик может зарабатывать?
>>257463658 Пока что пиздишь тут только ты. >>257463737 Да хз насчёт сложно, не сложно. Ничего не сложно если сделать это 10000 раз, браток. Знать надо строительную механику (она же сопромат, она же термех), СНиПы-ГОСТы, Автокад, Ревит, или ему подобное, расчётные комплексы и иногда может понадобиться какое нибудь средство автоматизации расчётов, это необязательно язык программирования, можно и просто экселем обойтись. Зарабатывать можно от 50 до бесконечности , тут как у кодера, чем больше выполняешь заказов тем больше зарабатываешь.
>>257445055 (OP) >Анонсы, можете объяснить философию, логику программирования берешь документацию к библиотеки, читаешь используешь нужные функции хорошо если знаешь про О-нотацию, обычно норм разрабы пишут сколько занимает та или иная критически важная функция. Аппроксимация - математически строгое слово "почти что". Конечно ты можешь и сам поизобретать велосипеды, изучить все все сортировки, решать бесконечное поле в сапере за секунду, но на работе тебе за такое хуев на уши навешают. Один хуй будешь использовать чужое, потому как сложные алгоритмы и функции чаще разрабатывают один хуй гуру матана. Алсо, я так себе это представляю мимо вкатывалец, опытные обоссыте если не прав
>>257463975 >Чем больше выполняешь заказов тем больше зарабатываешь.
Пздц ещё и нужно кабанчиком новые заказы себе подыскивать. Кодеры зажрались получают больше, а тасочки им приносят, и спрашивают когда сделают. Кодеров нужно пиздить как в школе задротов, кода домашку и контрошу артачатся давать списывать, но по взрослому. Закрыть выезд из страны, ввести уголовную ответственность за онлайн работу на иностранные компаниии, и установить по стране ставки в 30-60-90тр для июня-мидла-помидора.
>>257463156 Тогда каково хуя ты, проектировщик металлоконструкций, затираешь мне за программирование? То, что там дома быдлокодишь никого не волнует. Я тебя спросил хоть пукнуть что нибудь об абстракции, но ты слился Был бы у тебя опыт коммерс разработки,я б слова не сказал, а так откисай чмоня
>>257445055 (OP) >Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Вкатился в программирование ещё до того, как это стало мейнстримом. Не представляю, как можно выбирать профессию только из-за денег, а не потому что тебе просто нравится пердолиться с комплюхтером и кодом.
>>257462970 >Тебе человек выше написал, что на поддержке си и кресты это ебаная адонина Тем не менее ниша с си никуда не денется, т. к. это самый близкий язык к машинному коду и прямой работы с памятью В отличие от скриптовых языков, которые каждые 10 лет новые
>>257464634 лел, вкатывальщики в айти ебутся со скриптовым калом, вместо того что бы потратить немного больше времени и зарабатывать нормальные деньги выполняя интересные задачи на нормально спроектированном языке
>>257464574 >Не представляю, как можно выбирать профессию только из-за денег, а не потому что тебе просто нравится пердолиться с комплюхтером и кодом. А какие альтернативы? >В России возник острый дефицит кадров на рынке труда из-за пандемии COVID-19. По данным экспертов, среди самых востребованных профессий в стране оказались курьеры, грузчики и строители.
>>257464634 ну да, си будет жить в embedded А по поводу скриптовых, то и хуй с ними, пока кабанчик платит за ЯП, на нем будет писать и возможно, бУдут его обновлять, следовательно язык будет жить
>>257459873 PyPy транслирует питонячий код в сишный, а потом компилирует. Результат не настолько эффективен, как написанный умелыми руками сишный код, но зато пишется и отлаживается куда быстрее.
А вообще неэффективность Питона в части скорости/ресурсоёмкости — плата за удобные абстракции языка типа обобщённого программирования, встроенных списков, словарей и т. д.
>>257465069 а если программист не начинающий - то он уже не питонист, потому что программисты используют это поделие исключительно для написания небольших скриптов, когда для этого лень грузить ide и писать что-то в системе сборки
а cpp такой же высокоуровневый язык как и питон, и на них обоих код пишется с одинаковой скоростью
>>257465308 Орнул с маняманевров. Хорошо, а если это не питонист? Я вот на Scala пишу, че ты мне сделаешь на своих крестах, я на другом уровне абстракции.
>Я хочу понять суть - что делает программист, чему служат все эти строки кода, что в них содержится?
Я говорю кампутеру что ему делать, натуральный язык - неточный, поэтому делатся всё на языке компутерском.
Например, есть задание из какой-нибудь области, приходит человек и говорит: "Мне нужна чоткая программа" Из этого описания нужно выяснить, что именно программа должна выполнять, создаётся каталог требований.
Смотря какие инструменты есть в выбранном языке, начинается процесс дизайна. Создаются диаграммы, где описывается, в каких отношениях классы друг к другу, если есть классы(ООП) Описываются use case, одиночные сценарии примемения. Течения данных, течение контроля, короче много МНОГО всякого бреда, но это служит важной цели:
Если ты понимаешь задачу, ты можешь её решить
Опять же, есть возможность описать программу на мат логике, но программисты это не очень умные люди. Скорее наоборот, слишком много программистов сразу идёт писать код, суки.
Из всей этой информации, создаётся код, который соответствует тому, что вы специфицировали. То есть код наверное описывает поведение системы(программы)
>Вот есть языки погромирования. Начинает ли кодер мыслить на нём, хз как сказать? В проблемной области - да. Но как в любой другой профессии, мозг пытается применить модели и ожидания и в остальных частях жизни.
>Насколько часто во время написания надо задумываться? Минимально, думать нужно на стадии дизайна системы.
>Заставляете ли вы себя, или в этом занятии можно найти удовольствие? Написания кода по себе очень приятное занятие. Это немного искусство, немного ремесло, а если программа работает, это приятно.
>>257465388 а что я тебе должен делать? Это разные языки которые используются для разных задач. Я думаю что если бы ты действительно писал на скала, ты бы такое не говорил бы)
Могу сказать лишь то, что в программировании все строится по кирпичику, осилить весь проект за раз тупо невозможно) может, знакомо зумерское слово "мультитаскинг", вот я с этим на работе борюсь. То, что мы пишем код постепенно - это понятно, но также надо думать постепенно и мыслями не гнать вперед паровоза, а то запутаешься и поймешь, что к концу дня нихуя так и не написал, зато создал пустых файлов под каждую функцию проекта.
Но, что я могу сказать: когда читаешь ахуенно написанный код какой-нибудь программы, начинаешь восторгаться как же всё красиво упаковано и структурировано. Это отвечает за это, а то принимает от него данные и возвращает их вот так. А потом смотришь на свой код и думаешь, ебать я тут насрал
>>257465422 у меня нет проблемы с питоном, я говорю о том, что лучше потратить больше времени и нормально разобраться в cs и в полноценном языке, и зарабатывать в несколько раз больше, чем ебаться с питоном. Не зря говорят, что легче научится программированию с нуля, чем после знания питона
>>257465892 ну я отчасти с ним согласен, у меня на первом компе с 256мб оперативной запускались игры, а сейчас на телефоне и компе лагает вайбер - окошко с текстом. Зумерки скоро для каждой строки ввода будут отдельный браузер в отдельном процессе запускать
>>257457100 Лютейшее задротство. Ты не работал в геймдеве. Я не имею ввиду индюшатину уровня палка-палка-огуречек написаное за неделю вечерами чисто как хобби. А что-то маломальски сложное, что уже требует планирования хотябы.
Понимаешь математику? С точки зрения языка - это самый лучший вариант. Языки программирования по сути та же математика, только ограниченная необходимостью решения на компьютере, поэтому они выглядят менее абстрактными и более сложны для школьника
Ты когда нибудь имел идею, задумку, которую начинал делать с друзьями? Вот представь себе боль от того, что друзья воплощают задумку как они хотят, а не ты. И ты ничего не можешь поделать.
Серьезно. Нельзя любить игры и работать в коммерческом геймдеве блядь. Это ебанная боль, когда ты видишь, как хорошие концепты монетизируются и извращаются до параши, коей сейчас и является 99% "ПРОДУКТА" геймдева.
Стандартный геймдев разработчик это тот еще пидрила.
Индюков не столь касается, там есть еще много романтиков. Но уебков коммерческих тоже дохуя, хорошо что они хер посасывают в большинстве своем.
>>257457083 Стандартная старческая боль по утратившим актуальности скилам. Сегодя проекты не уступающие сложностью. Новый инструментарий просто позволяет зайти дальше, и в некоторых случаях облегчает вкат новичкам в тему.
>>257468977 Ты походу вообще не понимаешь о чем говоришь.
Там это, зарубежов пограмистов из технарей в лингвисты ака гуманитарии хотят кинуть.
ЯП сильно связан с математикой только в головах функциональщиков, который каждый раз показывают как можно легко уебать 100 строк ООП в одну функциональную строку. Похуй что она не читаемая -- ЗАТО ОДНА!
Частей где пограмирование граничит с математикой сколько в среднем проекте? 0.1%? 0.002%? Большая часть это инфраструктура и банальные инструкции, что где брать и куда класть.
Забавно да? Когда два задра понтуются выбирая правильный алгоритм сортировки, а по факту гору производительности дает не он, а то, что структуру проекта отрефакторили.
ЯП это про читаемость и поддерживаемость в первую очередь.
>>257469638 Че блядь? Он конечно шиз и непонятно на кой хуй лампы затащил сюда. Но че блядь? Какие утратившие актуальность скиллы? Сопротивление считать?
Как насчет того, что в данный момент нет ни одного вменяемого КАДа, который тебе сам схемы даже простейшие рисовать будет.
>>257445055 (OP) Я только проснулся, потому наверное кто-то уже все это пояснил. Ну да похуй. Поясняю по шагам. 1. Тебе говорят: Нужно вот такую хуйню намутить 2. Ты спрашиваешь: Нахуя и зачем? 3. Тебе поясняют что охуеть, это пиздец как нужная фича 4. Ты просишь пояснить и кому она нахуй нужна 5. Если не поясняют - говоришь что делать не будешь, потому что есть более важные вещи. Если поясняют, говоришь что изучешь вопрос. 6. Первым делом ищешь аналоги и готовые решения. 7. Нашли хуйню которая все что нужно делат - идешь и просишь пояснение, про то нахуя изобретать велосипед, если вот есть готовое. 8. Пояснений нет - говоришь что будешь ждать именно ТЗ где тебе пояснят почему нужно делать велосипед 9. Пояснения есть - говоришь: Хуй с вами и берешь в работу. 10. После того как уже решили что пускаем в разработку. 11. Изучаешь решения, которые максимально упростят тебе разработку: ищешь готовые компоненты, библиотеки, и т.д. по максимому ими обмазываешься. 12. Когда дело дошло до кода - пишешь МАКСИМАЛЬНО просто. Усложнять код следует только там где следует. Во всех остальных случаях - не следует усложнять код.
В процессе работы. Переодически устраиваете встречи и прочие ритуалы где типа нужно делиться тем что вы делаете и какие проблемы, что нужно уточнить у будующих пользователей. Получая новые таски идешь к началу поста и посторяешь все с первого пункта(кажется тупо, но по факту, стоит попиздеть и часто выяснится что делать и не нужно было и ты спасешь свое время, а в глазах руководителей - ты такой вот охуенный думаешь об их расходах)
>>257470517 Охуеть. Рассказывает про дедов и приводит в альтернативу протеус. ЧЕЛИК в проф сообществе за протеус в упор стреляют.
Да и даже если брать это все. Ни одно из них не умеет тебе рисовать схемы. СХЕМЫ, не трассировку блин. Значение знаешь?
Даже если мы возьмем авто трассировку, то для начала надо расставить все, а для этого надо не то, что уметь это считать в голове, а зачастую в уме прикидывать, т.к. считать уже придется когда дорожки будут.
ДАЖЕ если мы возьмем авторасстановку, а она, как и автотрассировка во всех названных тобою средах просто лютейшее говно "что бы было". Что бы ее правильно настроить даже для простейшей платки у тебя уйдет такая гора времени, что руками быстрее. Единственное место где автотрассировка и расстановка ебет человеков это СВЧ и всякие 10+ слойные платы, где перекидывать 1000 дорог между БГА можно охуеть.
Но там несколько спецов настраивают правила автотрассировку месяцами блядь, что бы потом за несколько часов\дней на вычислительной станции это все все провернулось и выдало вариант, который будут потом человека корректировать.
Так, что я повторю вопрос, какая саморисовка схем нахуй? Их автотрассировать еще не могут вменяемо. Все тулзы в любительских КАД типо иглов и изиЕДА ля потешной ардуины перезагружающеся от пылесоса в соседней комнате они подойдут. Но при попытке даже простейший питальник ими развести там такой отказ будет, что охуеешь горелые феты менять.
Единственное, что я могу предположить может само рисовать схемы это какой то опенсорс проект, который может тебе делитель или даже транзисторный ключ нарисовать.
Вот есть языки погромирования. Начинает ли кодер мыслить на нём, хз как сказать? Насколько часто во время написания надо задумываться? Заставляете ли вы себя, или в этом занятии можно найти удовольствие?
Если угодно, пусть будет ПРОГРАММИРОВАНИЯ ТРЕД