Многие утверждают , что чтобы стать программистом нужен талант, и хорошие знания математики с самого начала вашего обучения. Возможно ли человеку ,которому не сильно давалась математика ,стать хорошим программистом?Или талант так важен и только с ним ты сможешь писать сложные программы.
>>699415 (OP)Если ты изначально к чему-то не способен в определенной сфере, то трудолюбием ты можешь достигнуть максимум уровня середняка. Надо развивать таланты, проявившиеся в детстве, но они есть не у всех.Месси в три года играл в футбол лучше десятилетних;Моцарт в пять лет писал музыку;Илон Маск в двенадцать писал собственные программы.И их этому особо никому не учил. ОНИ РОДИЛИСЬ С ПОНИМАНИЕМ ЭТОГО. И освоив азы от родителей/педагогов ОНИ САМИ поняли как действовать дальше.
>>699421Это то понятно, но в программировании многие говорят что даже и среднего уровня достичь сложно ,если нет задатков.
>>699415 (OP)>Возможно ли человеку ,которому не сильно давалась математика ,стать хорошим программистом?Да. Программирование - это прежде всего логика, а вузовская математика нужна в узком классе задач вроде разработки игровых движков и машин лернинга
>>699456Да и вузовскую математику освоить несложно. Необязательно для этого владеть математикой уровня олимпудников
>>699467Вот. Ее и достаточно для разработки игровых движков, машин лернинга и т.д. Остальное из математики нужно лишь пердоликам, которые обмазываются математикой как наукой.
>>699470Чтобы стать программистом, не обязательно отучиваться на мехмате или матфаке. Можно вообще научиться самому программировать, подтянув инглиш.
Опять пишут, что самому стать программистом - легко! Везде встречаю эту мантру, и это самое лживое утверждение, какое я слышал. Такое чувство, что это тонкий троллинг, и я один его не понимаю.
>>699714Очевидно что сложно и нужно много усилий для этого. Но вот что бы писать сложнейшие программы ,тут одним трудолюбием не вывезешь .
ебаный рот, если вы про бэкенд и фронт, то максимум 6 месяцев, qa вообще пару месяцев. или вы про какие-то высшие материи?
>>699719Ну мне нужно обучиться c++ , если есть предложения зыка для новичка и книги для обучения то не откажусь от твоего предложения
>>699721Так а нахрен тебе программировать? Все имеет свою специализацию и для обычной веб-вакансии нужно одно, для научных расчетов вообще другое и никак не пересекающееся. Надо определиться со сферой, С++ это одни КБ, наука, да разработка игр, причем вакансий мало и они не для новичков, которые прочитали про то, как объявить массив в книжке "с++ за 21 день". "Просто научиться программировать" тоже нельзя, это чувство вырабатывается после успешного овладения несколькими экосистемами языков и многих выпущенных разноплановых продуктов. Так что либо ты учишься стопятьсот месяцев для какой-то области/группы вакансий и потом программируешь на работе, либо хелловордишь трехстрочные скрипты на питоне в стол для своих нужд, либо вообще не трогаешь программирование. Если хочешь просто получить работу - то идешь во frontend разработку, учишь html, css, js, react, всю экосистему с sass less babel webpack gulp, но я думаю что ты пока слабо представляешь что такое промышленное программирование, судя по упоминанию С++. Не хочется же небось всплывающие меню для сайтов вебкам моделей делать?
>>699727Два чая анону! Чтобы выбиться в люди, программируя на C++, нужно либо в вузике себя проявлять, например, участвуя в олимпиадах по спортивному программированию, либо же показать, насколько ты крут на каких-нибудь интернет-ресурсах. В любом случае, нужно прокачиваться намного жестче, чем в web'е. Also при появлении любой вакансии для джунов нужно моментально выпрыгивать кабанчиком.P.S. разбили анону розовые очки. P.S.S. if (reality != manyaMirok) { pyaterochkaActivated(anon);}
Кстати, аноныч, поясню тебе насчет таланта. В программировании важнее упорство, нежели чем талант, потому что есть много сфер, где нужно просто много читать разной литературу и статей, а не ебаться со сложными алгоритмами. Например, одна из сфер - это web. Насчет математики - тебе нужно в тред вплов, чтобы начать ебашить прямо с 7-го класса, если ты считаешь, что мат-ка тебе нужна. А если не нужна, так на нет и суда нет. Начнешь разбираться и поймешь, нужна математика тебе или же нет.
>>699727Про то что я плохо вообще разбираюсь в понимании программирования ты прав. Я спрашиваю про обучение потому что поступил на программиста , и хочу быстрее вуза начать обучаться. Ведь хочу посвятить свою жизнь с этим .Вот я и спрашиваю, мне вообщем интересно какие языки лучше начать изучать для наработки знаний ,скилла и базы. Хотелось бы узнать где и как можно легче начать изучать языки (книги, слитые курсы и т.д .Хотя считаю книгу первоисточником)
>>699735В вузе обычно за тебя решают на чем ты будешь кодить. Выбор языка зависит от того, что ты хочешь делать. И только. Вот, я тебе ответил уже насчет таланта и прочей хуйни. Если ты хочешь заняться DataScience, то учи Python и вникай как можешь в математику. Если же ты хочешь делать сайты, то изучай html/css/js, верстай макеты, разбирайся во фреймворках и т.д., затем уже выбирай язык для backend'а. C++ лучше учить как второй язык или третий. То есть сначала Ruby или Python или JavaScript или PHP или что-то еще, а потом C/C++. В вузе обычно так и бывает, либо параллельно Python + C++.Книги легко гуглятся. Там уже по своему уму решай, стоит читать книгу или нет. Потому что на вкус и цвет товарищей нет. Также есть много сайтов, где ты можешь решать задачи - это тоже полезно.
>>699735И вот еще, если ты ищешь самый лучший язык программирования, самую лучшую книгу на свете, то ты их, к сожалению, не найдешь, потому что их нет.
>>699740А развиваться (в общих чертах, так сказать) ты можешь при помощи изучения и написания алгоритмов. Но для начала нужно освоить хотя бы синтаксис какого-нибудь ЯП. Но специализация тебе все равно потребуется, рано или поздно.
>>699739>Если ты хочешь заняться DataScienceА если просто в аналитику? Без глубокого погружения. Вот думаю вкатиться, мб в работе пригодится. Где прочитать про языки?МимоНеIT, не планирую в пока работать в этой сфере. Чисто для себя.
>>699753Ну, аналитика понятие растяжимое... Какое-то время уйдет на изучение Python'a или R. Без математики, в принципе, можно этим всем заниматься, но на дилетантском уровне. Есть неплохие книги "Введение в машинное обучение с помощью Python" и "Data Science. Наука о данных с нуля" . Вообще много книг и ресурсов по машинному обучению и анализу данных.Я не вижу особого смысла вкатываться, если ты не собираешься потом как-то использовать свои знания.
>>699453Враки, если ты не тупой, конечно, то осилить сможешь. Ну и выбирай какую-нибудь сферу полегче, типа фронтенда, тогда должно получиться.
>>699902Во фронтенде нет каких-то сложных алгоритмов или сложных решений, зато нужно хорошо знать английский и знать сразу несколько фреймворков. Плюс стандарты в web'e очень быстро меняются.
>>699916Не дописал, что везде есть свои плюсы и минусы. Как я уже выше писал, нет самого лучшего языка программирования или лучшей сферы. Каждому свое.
>>699714Да. Легко - скроллить двощи, смотреть маняме и играть в дотку. А тут надо искать информацию и мозги напрягать...>>699716Сложнейшие программы в адекватные сроки разрабатываются не одним человеком, а командой.
>>699719На джуна по фронтенду я вообще за 2 месяца вкатился. В бэк - подольше. Сейчас работаю фулстек разработчиком с Питоном. Вот теперь думаю: или пойти фронтенд разработчиком на Реакте, или бэкендом на Python с Django, или осваивать Go и тоже бэкендом идти. Последним неплохо платят (потому что Go-разработчиков пока меньшинство), но на этом языке я вообще не разрабатывал веб. Python-разработчикам платят меньше да и вакансий по нему мало встречал. И фронтенд-разработчикам тоже
>>699733>Например, одна из сфер - это webВдруг надо разработать фичу, для которой надо применить сложный алгоритм. Но джуну офк ебаться со сложными алгоритмами не обязательно
>>699932Я имел ввиду что джун по Го зарабатывает столько же, сколько мидл по PHP/Python или JS с Реактом и пр.
>>699953Где только есть го джуны? Ну может пара вакансий есть, но это для вкатывания нечто вроде скалы, экзотично
>>699953Лучше учить более востребованный ЯП. Далее выбрать себе набор инструментов и стараться его придерживаться, например, react + php + laravel или vue.js + python + flask и так далее. Лучше быть спецом в узкой области, чем изучать все, и быть дилетантом во всем. Невозможно объять необъятное. Хз, как ты умудрился вкатиться за 2 месяца. Обычно годик уходит на это все.
>>699971За 2 месяца научиться верстать + выучить js + какой-нибудь фреймворк для js + bootstrap + git - это сильно. Еще на работе быстро освоить синтаксис php, потому что обычно именно в этой среде джуны пишут свой код. Ты прям ubermensh какой-то.
>>699972> верстать1 неделя htms/css>выучить jsтут в зависимости от того, изучал ли прогу, если да, то месяца хватит>bootstrap/gitА хули там учить-то?
>>699978>1 неделя htms/cssНе, нихуя. За 1 неделю не освоить css + sass + фотошоп на уровне, чтобы сверстать сложный макет.> jsJs отличается от других ЯП. Нужно приспособиться к нему. Конечно, если на собеседовании просили написать alert("Hello, Pidor!"); и отсортировать массив пузырьком, то, да, можно за 1 час выучить js.> bootstrap/gitНу, хз, если никогда не пользовался этой хуетой, то нужно хотя бы посоздавать ветки, хотя бы ради интереса посмотреть исходный код бутсрапа и т. д.
Лол опять набежала куча шизиков)) Вы бля сами-то верите в эту хуйню типа "кокококо это врожденное кокококо"?) Ебучий бред) Пугаете малварь только. Какие же вы мерзкие уебки. Я вам скажу одну вещь, которую говорят все нормальные преподы в нормальных вузах: программирование может выучить любая обезьяна. Это факт. Frontend-макаки своим интеллектом не отличаются от таракана ебучего, а математику учить стоило бы, да.
>>700075+ я был не новичком в программировании: до этого прогал на C# (из чего-то стоящего сделал говноигру для Андроид и калькулятор графов, за который мне препод поставила зачет и пригласила на научную конференцию) и Java.
>>699993>За 1 неделю не освоить css + sassОсвоить, чтобы можно было сверстать любой лендинг. Алсо SASS - то всего лишь надстройка над CSS, которая позволяет меньше повторять код> фотошопМожно по одному туториалу научиться мерить размеры линейкой. Большего верстальщику а тем более фронтенд-разработчику не надо> Js отличается от других ЯПДинамическая типизация, словари, функциональные выражения как в Питоне. Но после языков со строгой типизацией как Java и C# непривычно, да> Ну, хз, если никогда не пользовался этой хуетойОсвоить 6-7 команд гита - самое изичное, что может быть> то нужно хотя бы посоздавать веткиНахуя если ты работаешь один над проектом?> хотя бы ради интереса посмотреть исходный код бутсрапаРади интереса можно. Но ради разработки зачем, если есть документация по нему? Если тебе понадобятся еще какие-нибудь либы, то ты тоже каждый раз будешь смотреть исходный код у них? боюсь, с таким подходом будешь долго начинать разработку сайта или приложения, а либы с хуево написанной документацией или без нее сразу нахуй
>>700047>Какие же вы мерзкие уебкиЭто жидольская пропаганда, чтобы подготовить хомячков для разного рода мошеннических схем. Например, Тяньвши, РПЦ и пр.> программирование может выучить любая обезьянаОтносительно точных наук, программирование - "обезьянья" работа, это да. Поэтому меня училка по физике мотивировала идти в науку, а программирование - это "тупая работа". Но жизнь расставила точки над i...> Frontend-макаки своим интеллектом не отличаются от таракана ебучегоЗато получают больше ученых-пердоликов в своих НИИ
>>700081Ну не скажи. Мой коллега из Стекловки постоянно летает по европам и пендостанам. Занимается любимой и интересной работой. Зарабатывает кучу денег. Такие люди с явным пренебрежением относятся к тем, кто с важным видом пишет код для, внимание, АНИМАЦИИ КНОПОЧКИ НА САЙТЕ ПО ПРОДАЖЕ ЗОНТИКОВ. Ещё смешнее с тех людей, кто реально уверен что для этого нужен ТАЛАНТ. А по поводу денег, так мой второй товарищ игрушки под андроид пишет и живет припеваючи(на собеседовании малькам даёт математические задачки, в том числе и простые типа: посчитать ln0,98 ручками)
>>700156> Такие люди с явным пренебрежением относятся к тем, кто с важным видом пишет код для, внимание, АНИМАЦИИ КНОПОЧКИ НА САЙТЕ ПО ПРОДАЖЕ ЗОНТИКОВНе видел таких людей среди веб-программистов (по крайней мере в своем окружении). Да и оное (в т.ч. фронтенд-разработка) разукрашением кнопочек (и пр. версткой) далеко не ограничивается. Но манькам далеким от этой сферы виднее, конечно. Они же и пускают в народ миф о том, что программист без матана, дифуров, линала и пр. вузовской математики - "не программист" и веб-разработчики - тоже "не программисты". И что хорошие программисты только из ПМИ/мехмата/матфака выходят> Ещё смешнее с тех людей, кто реально уверен что для этого нужен ТАЛАНТНу с этих и я проигрываю. На самом деле, для прогромирования достаточно иметь абстрактное, логическое мышление. Матан, линал и пр. нужны в узких или мало распространенных сферах вроде разработки игровых движков, машоба и пр.> на собеседовании малькам даёт математические задачки, в том числе и простые типа: посчитать ln0,98 ручкамиОн набирает data инженеров и/или разработчиков игровой механики что ли?>>700194Нет. Умение считать логарифмы и пр. матан не помогут тебе сделать анимацию кнопки. Умение все это считать поможет только для математических расчетов
>>700199Я чаще наоборот встречаю манек с зашкаливающим ЧСВ, которые себя считают уберохуенными спецами потому что знают матан, линал, дифуры и пр. А чисто прикладными вещами, вроде фреймворков (которые не только упрощают разработку, но и приучают новичков к грамотной архитектуре приложения), модульности кода, архитектурных паттернов, баз данных и пр. не владеют
>>700199Я говорил о том, что программисты в принципе подмастерья настоящих умов. И я не говорил что нужно фронтам нужна математика. А задачки математические он дает по одной простой причине, которая очевидна всем людям с мозгами: если человек разобрался в математике или физике, то разобраться в экономике или программировании для него не составит никакого труда. Кому нужны люди с энциклопедическими знаниями? Если ко мне на собеседование придет чудик который всего Лутца наизусть знает, но не может разобраться с простой математикой я его не возьму.
>>700241Фига вы все здесь живете в маня-мирках. Для решения повседневных задач программисту не нужно обладать какими-то выдающимися знаниями в области математики, особенно веб-программисту. Конечно, если заниматься алгоритмическим программированием, то знание математики необходимо (и то не на уровне математиков-теоретиков). И смысл тут перед кем-то кичиться своим знанием математики, если оно не помогает писать код на php?Многие понятия теоретической математики не используются даже в физике, например. Что уже говорить о программировании. И далеко не факт, что математик сможет легко войти в программирование на топ-уровне за короткий срок, потому что его знания ему не сильно в этом помогут. Так что скорее всего типичный математик просто обосрется. Кстати, Саймонс писал, что он часто забывал какая команда что значит и т. д., и говорил, что хороший математик - это не значит хороший программист.
>>700249Короче, чтобы хорошо программировать - нужно много программировать и все. А знание математики - это просто бонус, если не заниматься тесно с ней связанной хуетой.
>>700240Удвою товарища >>700249>И далеко не факт, что математик сможет легко войти в программирование на топ-уровне за короткий срок, потому что его знания ему не сильно в этом помогутТак как умение решать логарифмы и пр. ручонками показывает профессиональную компетенцию разработчика? Почему бы не дать тестовое задание на разработку приложения, поиск потенциальных багов в существующем коде и их исправление? Чтобы выебнуться, какая компания уберохуенная на уровне Гугла, Амазона и пр. (и те дают задачи не на решение типовых задач высшей математики, а нетривиальные логические), чтобы соискателю привить чувство престижности и на основании этого меньше платить ("похуй что работаю за зарплату, на которую согласился бы менее скилованный чел, зато в престижнай кампании!")?Алсо решение логарифмов, интегралов и пр. тоже задрачивается, как и умение шлепать формочки и прочее. Это не выявляет способность соискателя решать нетривиальные задачи. Причем даже шлепание формочек задача менее тривиальная, чем решение интегралов, логарифмов, дифуров и пр. ибо способов решения на порядки больше, а единственно верного ответа на задачу нет.
>>700240>И я не говорил что нужно фронтам нужна математикаДа и бэкендам она не нужна, на самом деле. Редко встречаются задачи, где нужно применить сложный алгоритм и тем более сложные математические расчеты. Да и алгоритмы, формулы можно нагуглить. Ты просто не понимаешь сути ПРОМЫШЛЕННОГО программирования (а не АЛГОРИТМИЧЕСКОГО, НАУКОЕМКОГО)
>>700255Такие задачи, конечно, есть, но на них отбирают чуваков: победителей и призеров яндекс алгоритма, vk cupa, vcm icpc и т.д. А обычному анону, который хочет уметь делать интернет-магазин и работать фулл стаком это все не нужно. Просто тут пиздец чуваки преувеличивают все как дети (как раз сейчас же выходные и не надо в шкалку идти)...
>>700257Пиздец тут набежали шизики. Это то же самое, как если бы произвольный анон хотел бы позаниматься на турниках и брусьях для здоровья и чтобы поддерживать минимальную форму, а ему бы начали советовать ебашить жим лежа и становую тягу, да жрать анаболики, чтобы приседать 200 кг. Обычный анон-программист бесконечно далек от теоретической математики и "алгоритмического-наукоемкого" программирования...
>>700255>сути ПРОМЫШЛЕННОГО программирования (а не АЛГОРИТМИЧЕСКОГО, НАУКОЕМКОГО)в чем разница? мимокрок
>>699421>Надо развивать таланты, проявившиеся в детстве, но они есть не у всех.>Месси в три года играл в футбол лучше десятилетних;>Моцарт в пять лет писал музыку;>Илон Маск в двенадцать писал собственные программы.Да, но о каких талантах здесь идет речь или есть определенный ген игры в футбол/программирование? Нет, Месси разве что могло повезти с длинными ногами и он из-за этого хорошо играет в футбол, но лол, он карлан. Во-вторых, ты не учитываешь, что большинство людей, которые добились успеха не владели такими талантами, как Месси/Моцарт/Маск, причем это распространяется на любую сферу, просто они 24/7 играли в футбол и потом стали футболистами. Да и к тому же, какой блять талант в программировании, это в 90-ых в программирование шли физики/математики и другие "элиты" от мира науки, но сейчас программистами становятся всякий скам ввиде религиоведов/фотографов/экономистов, которые далеки от программирования.
>>701284В том, что промышленное программирование - это о разработке чисто прикладных вещей вроде приложений, сайтов, игр, драйверов и т.д. Алгоритмическое (для CS) - о разработке алгоритмов и пр. матмоделей, которыми пользуются первые. Разница между первым и вторым: как между проектированием самолетов/автомобилей другой техники и теоретической физикой
>>699415 (OP)Я прохожу куча собесов, не могу вкатиться. Я короче, низкоуровневую хуйню не могу понять, с ссылками, хранение памяти ( наизусь запомнил, что ссылочные в куче, а значимые в стеке) Короче, не даётся мне это
>>701453Я в веб и вкатываюсь, это не отменяет того факта, что на собесе будут спрашивать низкоуровневые вещи
>>699415 (OP)Хуйня это всё. Чекай видос с опросом прогеров яндекса о нужности математики в проге, 90% скзали,что нет. Кто утверждает, что без знаний математики нельзя быть прогером - отсталые долбоебы, которые из проги знают только шаблон, по которому нужно решать задачи в егэ
>>701466Из низкоуровневых: "что такое HTTP и какие методы запросов бывают?"? Да эт хуйня. Про то, как выделяется память в стеке/куче интерпретатором, как браузер парсит HTML и пр., в нормальной конторе на позицию веб-разработчика тебя не будут спрашивать. Будь готов к вопросом по базе JS ("чем null отличается от undefined?", "как вызвать несколько промисов сразу и обработать только первый сработанный из них?" и пр.), PHP, Python или Go. Алсо фронт проще для вката, поэтому для быстрого старта карьеры можно начать с него. Но можно взять и PHP для быстрого старта. Если времени дофига, то для бэка можно взять и Python, Go, Scala
>>701563Разработка архитектуры программ тоже нихуево так прокачивает абстрактное мышление. И это релевантно профессиям программиста, в отличие от алгебры. Да и ее знания не помогут в разработке. Лучше сделать больший упор на релевантные программированию вещи, если хочешь стать программистом, а алгебру и пр. можно знать поверхностно для общего развития.По мне более прикладные вещи вроде проектирования БД, архитектуры веб-сервисов и пр. менее тривиальны, чем решение задач прикладной математики. А теоретическая математика - это в основном вещь в себе. Как один говорил, математика - это "строгое искусство".
>>701498Ты бы в геймдеве такое сказал, там много завязано на физике (хотя тут уже спорно), тригонометрии, векторах и алгебре. Мнение вебмакак о математике слушать - себя не уважать.
>>705695>физике (хотя тут уже спорно)Не спорно, если игра имитирует физический мир.> тригонометрии, векторах и алгебреLinear algebra & analytic geometry короче. Но это - капля в море по сравнению с тем что учат на матфаках.
>>699421>ОНИ РОДИЛИСЬ С ПОНИМАНИЕМ ЭТОГОТы путаешь талант с воспитанием, дурачок. Именно правильное воспитание и образование своего ребёнка и лежит в основе так называемого "таланта".
>>705700>Linear algebra & analytic geometryЧто это означает? Извини, у меня французский был иностранным языком в школе. Заранее спасибо за ответ.
>>705861Спасибо... Ой, я же уже поблагодарил заранее. Тогда двойное спасибо тебе :D Стоп, это уже четверное спасибо... Ничего страшного :D . Надеюсь, спасибо из-за этого не обесценится :DD
>>699415 (OP)"Стать программистом" — это слишком зонтичное понятие.Суммируя то, что говорилось выше, не следует путать:I. Программирование в целом. Оно может быть:а) Относительно(inb4 относительно меня или относительно хуя?) наукоёмким — область может варьироваться от "матан, матан, матан и ничего больше" и до просто, как где-то здесь его обозвали, "алгоритмического" программирования. Для первого крайнего случая зачастую в организациях, которые решают задачи таким жёстким матаном, в штате могут быть и программисты и математики отдельно. А могут и не быть. Характерные примеры тут — это DS, Quant, обработка сигналов, разработка графических движков, компиляторное байтоёбство.б) Нихуя не наукоёмким / редко таковым. Это огромный пласт кодинга сегодня, от байтослесарства и до высокоуровневого говна. Тут либо ты не будешь использовать не то, что матан, а даже продвинутые CS-штучки. Главное — не выходить за O(n), не делать так, чтобы память текла как из ведра, да и пожалуй всё. Заюзаешь раз в годик матешу или физику — даже разрабам на Unity приходится описать равноускоренное движение, ну или там угловую скорость. Всё остальное тут — это знания совсем другого рода. От стандартов / протоколов и возможностей языка и до фреймворков.II. Разработку ПО в целом.Это скорее про твою аккуратность, умение неспеша всё обдумать — как и в плане software design, тестируемости, так и того, что видно за горизонтом — насколько абстрактный и расширяемый у того или иного модуля должны быть код и функциональность. Это в очень серьёзной мере про взаимодействие с другими людьми и выстраивание приоритетов.Я уже не говорю про умение использовать повседневные инструменты, типа того же git, и прошаренность в смежных относительно твоей прямой обязанности и области технологиях.