24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Многие утверждают , что чтобы стать программистом нужен талант, и хорошие знания математики с самого начала вашего обучения. Возможно ли человеку ,которому не сильно давалась математика ,стать хорошим программистом?Или талант так важен и только с ним ты сможешь писать сложные программы.
>>699415 (OP) Если ты изначально к чему-то не способен в определенной сфере, то трудолюбием ты можешь достигнуть максимум уровня середняка. Надо развивать таланты, проявившиеся в детстве, но они есть не у всех. Месси в три года играл в футбол лучше десятилетних; Моцарт в пять лет писал музыку; Илон Маск в двенадцать писал собственные программы. И их этому особо никому не учил. ОНИ РОДИЛИСЬ С ПОНИМАНИЕМ ЭТОГО. И освоив азы от родителей/педагогов ОНИ САМИ поняли как действовать дальше.
Вот. Ее и достаточно для разработки игровых движков, машин лернинга и т.д. Остальное из математики нужно лишь пердоликам, которые обмазываются математикой как наукой.
Опять пишут, что самому стать программистом - легко! Везде встречаю эту мантру, и это самое лживое утверждение, какое я слышал. Такое чувство, что это тонкий троллинг, и я один его не понимаю.
>>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. Наука о данных с нуля" . Вообще много книг и ресурсов по машинному обучению и анализу данных. Я не вижу особого смысла вкатываться, если ты не собираешься потом как-то использовать свои знания.
>>699902 Во фронтенде нет каких-то сложных алгоритмов или сложных решений, зато нужно хорошо знать английский и знать сразу несколько фреймворков. Плюс стандарты в web'e очень быстро меняются.
>>699916 Не дописал, что везде есть свои плюсы и минусы. Как я уже выше писал, нет самого лучшего языка программирования или лучшей сферы. Каждому свое.
На джуна по фронтенду я вообще за 2 месяца вкатился. В бэк - подольше. Сейчас работаю фулстек разработчиком с Питоном. Вот теперь думаю: или пойти фронтенд разработчиком на Реакте, или бэкендом на Python с Django, или осваивать Go и тоже бэкендом идти. Последним неплохо платят (потому что Go-разработчиков пока меньшинство), но на этом языке я вообще не разрабатывал веб. Python-разработчикам платят меньше да и вакансий по нему мало встречал. И фронтенд-разработчикам тоже
>>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 + фотошоп на уровне, чтобы сверстать сложный макет. > js Js отличается от других ЯП. Нужно приспособиться к нему. Конечно, если на собеседовании просили написать alert("Hello, Pidor!"); и отсортировать массив пузырьком, то, да, можно за 1 час выучить js. > bootstrap/git Ну, хз, если никогда не пользовался этой хуетой, то нужно хотя бы посоздавать ветки, хотя бы ради интереса посмотреть исходный код бутсрапа и т. д.
Лол опять набежала куча шизиков)) Вы бля сами-то верите в эту хуйню типа "кокококо это врожденное кокококо"?) Ебучий бред) Пугаете малварь только. Какие же вы мерзкие уебки. Я вам скажу одну вещь, которую говорят все нормальные преподы в нормальных вузах: программирование может выучить любая обезьяна. Это факт. Frontend-макаки своим интеллектом не отличаются от таракана ебучего, а математику учить стоило бы, да.
+ я был не новичком в программировании: до этого прогал на C# (из чего-то стоящего сделал говноигру для Андроид и калькулятор графов, за который мне препод поставила зачет и пригласила на научную конференцию) и Java.
Освоить, чтобы можно было сверстать любой лендинг. Алсо SASS - то всего лишь надстройка над CSS, которая позволяет меньше повторять код
> фотошоп
Можно по одному туториалу научиться мерить размеры линейкой. Большего верстальщику а тем более фронтенд-разработчику не надо
> Js отличается от других ЯП
Динамическая типизация, словари, функциональные выражения как в Питоне. Но после языков со строгой типизацией как Java и C# непривычно, да
> Ну, хз, если никогда не пользовался этой хуетой
Освоить 6-7 команд гита - самое изичное, что может быть
> то нужно хотя бы посоздавать ветки
Нахуя если ты работаешь один над проектом?
> хотя бы ради интереса посмотреть исходный код бутсрапа
Ради интереса можно. Но ради разработки зачем, если есть документация по нему? Если тебе понадобятся еще какие-нибудь либы, то ты тоже каждый раз будешь смотреть исходный код у них? боюсь, с таким подходом будешь долго начинать разработку сайта или приложения, а либы с хуево написанной документацией или без нее сразу нахуй
Это жидольская пропаганда, чтобы подготовить хомячков для разного рода мошеннических схем. Например, Тяньвши, РПЦ и пр.
> программирование может выучить любая обезьяна
Относительно точных наук, программирование - "обезьянья" работа, это да. Поэтому меня училка по физике мотивировала идти в науку, а программирование - это "тупая работа". Но жизнь расставила точки над i...
> Frontend-макаки своим интеллектом не отличаются от таракана ебучего
Зато получают больше ученых-пердоликов в своих НИИ
>>700081 Ну не скажи. Мой коллега из Стекловки постоянно летает по европам и пендостанам. Занимается любимой и интересной работой. Зарабатывает кучу денег. Такие люди с явным пренебрежением относятся к тем, кто с важным видом пишет код для, внимание, АНИМАЦИИ КНОПОЧКИ НА САЙТЕ ПО ПРОДАЖЕ ЗОНТИКОВ. Ещё смешнее с тех людей, кто реально уверен что для этого нужен ТАЛАНТ. А по поводу денег, так мой второй товарищ игрушки под андроид пишет и живет припеваючи(на собеседовании малькам даёт математические задачки, в том числе и простые типа: посчитать ln0,98 ручками)
> Такие люди с явным пренебрежением относятся к тем, кто с важным видом пишет код для, внимание, АНИМАЦИИ КНОПОЧКИ НА САЙТЕ ПО ПРОДАЖЕ ЗОНТИКОВ
Не видел таких людей среди веб-программистов (по крайней мере в своем окружении). Да и оное (в т.ч. фронтенд-разработка) разукрашением кнопочек (и пр. версткой) далеко не ограничивается. Но манькам далеким от этой сферы виднее, конечно. Они же и пускают в народ миф о том, что программист без матана, дифуров, линала и пр. вузовской математики - "не программист" и веб-разработчики - тоже "не программисты". И что хорошие программисты только из ПМИ/мехмата/матфака выходят
> Ещё смешнее с тех людей, кто реально уверен что для этого нужен ТАЛАНТ
Ну с этих и я проигрываю. На самом деле, для прогромирования достаточно иметь абстрактное, логическое мышление. Матан, линал и пр. нужны в узких или мало распространенных сферах вроде разработки игровых движков, машоба и пр.
> на собеседовании малькам даёт математические задачки, в том числе и простые типа: посчитать ln0,98 ручками
Он набирает data инженеров и/или разработчиков игровой механики что ли?
Я чаще наоборот встречаю манек с зашкаливающим ЧСВ, которые себя считают уберохуенными спецами потому что знают матан, линал, дифуры и пр. А чисто прикладными вещами, вроде фреймворков (которые не только упрощают разработку, но и приучают новичков к грамотной архитектуре приложения), модульности кода, архитектурных паттернов, баз данных и пр. не владеют
>>700199 Я говорил о том, что программисты в принципе подмастерья настоящих умов. И я не говорил что нужно фронтам нужна математика. А задачки математические он дает по одной простой причине, которая очевидна всем людям с мозгами: если человек разобрался в математике или физике, то разобраться в экономике или программировании для него не составит никакого труда. Кому нужны люди с энциклопедическими знаниями? Если ко мне на собеседование придет чудик который всего Лутца наизусть знает, но не может разобраться с простой математикой я его не возьму.
>>700241 Фига вы все здесь живете в маня-мирках. Для решения повседневных задач программисту не нужно обладать какими-то выдающимися знаниями в области математики, особенно веб-программисту. Конечно, если заниматься алгоритмическим программированием, то знание математики необходимо (и то не на уровне математиков-теоретиков). И смысл тут перед кем-то кичиться своим знанием математики, если оно не помогает писать код на php? Многие понятия теоретической математики не используются даже в физике, например. Что уже говорить о программировании. И далеко не факт, что математик сможет легко войти в программирование на топ-уровне за короткий срок, потому что его знания ему не сильно в этом помогут. Так что скорее всего типичный математик просто обосрется. Кстати, Саймонс писал, что он часто забывал какая команда что значит и т. д., и говорил, что хороший математик - это не значит хороший программист.
>>700249 Короче, чтобы хорошо программировать - нужно много программировать и все. А знание математики - это просто бонус, если не заниматься тесно с ней связанной хуетой.
>И далеко не факт, что математик сможет легко войти в программирование на топ-уровне за короткий срок, потому что его знания ему не сильно в этом помогут
Так как умение решать логарифмы и пр. ручонками показывает профессиональную компетенцию разработчика? Почему бы не дать тестовое задание на разработку приложения, поиск потенциальных багов в существующем коде и их исправление? Чтобы выебнуться, какая компания уберохуенная на уровне Гугла, Амазона и пр. (и те дают задачи не на решение типовых задач высшей математики, а нетривиальные логические), чтобы соискателю привить чувство престижности и на основании этого меньше платить ("похуй что работаю за зарплату, на которую согласился бы менее скилованный чел, зато в престижнай кампании!")?Алсо решение логарифмов, интегралов и пр. тоже задрачивается, как и умение шлепать формочки и прочее. Это не выявляет способность соискателя решать нетривиальные задачи. Причем даже шлепание формочек задача менее тривиальная, чем решение интегралов, логарифмов, дифуров и пр. ибо способов решения на порядки больше, а единственно верного ответа на задачу нет.
>>700240 >И я не говорил что нужно фронтам нужна математика
Да и бэкендам она не нужна, на самом деле. Редко встречаются задачи, где нужно применить сложный алгоритм и тем более сложные математические расчеты. Да и алгоритмы, формулы можно нагуглить. Ты просто не понимаешь сути ПРОМЫШЛЕННОГО программирования (а не АЛГОРИТМИЧЕСКОГО, НАУКОЕМКОГО)
>>700255 Такие задачи, конечно, есть, но на них отбирают чуваков: победителей и призеров яндекс алгоритма, vk cupa, vcm icpc и т.д. А обычному анону, который хочет уметь делать интернет-магазин и работать фулл стаком это все не нужно. Просто тут пиздец чуваки преувеличивают все как дети (как раз сейчас же выходные и не надо в шкалку идти)...
>>700257 Пиздец тут набежали шизики. Это то же самое, как если бы произвольный анон хотел бы позаниматься на турниках и брусьях для здоровья и чтобы поддерживать минимальную форму, а ему бы начали советовать ебашить жим лежа и становую тягу, да жрать анаболики, чтобы приседать 200 кг. Обычный анон-программист бесконечно далек от теоретической математики и "алгоритмического-наукоемкого" программирования...
>>699421 >Надо развивать таланты, проявившиеся в детстве, но они есть не у всех. >Месси в три года играл в футбол лучше десятилетних; >Моцарт в пять лет писал музыку; >Илон Маск в двенадцать писал собственные программы. Да, но о каких талантах здесь идет речь или есть определенный ген игры в футбол/программирование? Нет, Месси разве что могло повезти с длинными ногами и он из-за этого хорошо играет в футбол, но лол, он карлан. Во-вторых, ты не учитываешь, что большинство людей, которые добились успеха не владели такими талантами, как Месси/Моцарт/Маск, причем это распространяется на любую сферу, просто они 24/7 играли в футбол и потом стали футболистами. Да и к тому же, какой блять талант в программировании, это в 90-ых в программирование шли физики/математики и другие "элиты" от мира науки, но сейчас программистами становятся всякий скам ввиде религиоведов/фотографов/экономистов, которые далеки от программирования.
В том, что промышленное программирование - это о разработке чисто прикладных вещей вроде приложений, сайтов, игр, драйверов и т.д. Алгоритмическое (для CS) - о разработке алгоритмов и пр. матмоделей, которыми пользуются первые. Разница между первым и вторым: как между проектированием самолетов/автомобилей другой техники и теоретической физикой
>>699415 (OP) Я прохожу куча собесов, не могу вкатиться. Я короче, низкоуровневую хуйню не могу понять, с ссылками, хранение памяти ( наизусь запомнил, что ссылочные в куче, а значимые в стеке) Короче, не даётся мне это
>>699415 (OP) Хуйня это всё. Чекай видос с опросом прогеров яндекса о нужности математики в проге, 90% скзали,что нет. Кто утверждает, что без знаний математики нельзя быть прогером - отсталые долбоебы, которые из проги знают только шаблон, по которому нужно решать задачи в егэ
Из низкоуровневых: "что такое HTTP и какие методы запросов бывают?"? Да эт хуйня. Про то, как выделяется память в стеке/куче интерпретатором, как браузер парсит HTML и пр., в нормальной конторе на позицию веб-разработчика тебя не будут спрашивать. Будь готов к вопросом по базе JS ("чем null отличается от undefined?", "как вызвать несколько промисов сразу и обработать только первый сработанный из них?" и пр.), PHP, Python или Go. Алсо фронт проще для вката, поэтому для быстрого старта карьеры можно начать с него. Но можно взять и PHP для быстрого старта. Если времени дофига, то для бэка можно взять и Python, Go, Scala
Разработка архитектуры программ тоже нихуево так прокачивает абстрактное мышление. И это релевантно профессиям программиста, в отличие от алгебры. Да и ее знания не помогут в разработке. Лучше сделать больший упор на релевантные программированию вещи, если хочешь стать программистом, а алгебру и пр. можно знать поверхностно для общего развития.
По мне более прикладные вещи вроде проектирования БД, архитектуры веб-сервисов и пр. менее тривиальны, чем решение задач прикладной математики. А теоретическая математика - это в основном вещь в себе. Как один говорил, математика - это "строгое искусство".
>>701498 Ты бы в геймдеве такое сказал, там много завязано на физике (хотя тут уже спорно), тригонометрии, векторах и алгебре. Мнение вебмакак о математике слушать - себя не уважать.
>>699421 >ОНИ РОДИЛИСЬ С ПОНИМАНИЕМ ЭТОГО Ты путаешь талант с воспитанием, дурачок. Именно правильное воспитание и образование своего ребёнка и лежит в основе так называемого "таланта".
>>705861 Спасибо... Ой, я же уже поблагодарил заранее. Тогда двойное спасибо тебе :D Стоп, это уже четверное спасибо... Ничего страшного :D . Надеюсь, спасибо из-за этого не обесценится :DD
>>699415 (OP) "Стать программистом" — это слишком зонтичное понятие. Суммируя то, что говорилось выше, не следует путать: I. Программирование в целом. Оно может быть: а) Относительно(inb4 относительно меня или относительно хуя?) наукоёмким — область может варьироваться от "матан, матан, матан и ничего больше" и до просто, как где-то здесь его обозвали, "алгоритмического" программирования. Для первого крайнего случая зачастую в организациях, которые решают задачи таким жёстким матаном, в штате могут быть и программисты и математики отдельно. А могут и не быть. Характерные примеры тут — это DS, Quant, обработка сигналов, разработка графических движков, компиляторное байтоёбство. б) Нихуя не наукоёмким / редко таковым. Это огромный пласт кодинга сегодня, от байтослесарства и до высокоуровневого говна. Тут либо ты не будешь использовать не то, что матан, а даже продвинутые CS-штучки. Главное — не выходить за O(n), не делать так, чтобы память текла как из ведра, да и пожалуй всё. Заюзаешь раз в годик матешу или физику — даже разрабам на Unity приходится описать равноускоренное движение, ну или там угловую скорость. Всё остальное тут — это знания совсем другого рода. От стандартов / протоколов и возможностей языка и до фреймворков. II. Разработку ПО в целом. Это скорее про твою аккуратность, умение неспеша всё обдумать — как и в плане software design, тестируемости, так и того, что видно за горизонтом — насколько абстрактный и расширяемый у того или иного модуля должны быть код и функциональность. Это в очень серьёзной мере про взаимодействие с другими людьми и выстраивание приоритетов. Я уже не говорю про умение использовать повседневные инструменты, типа того же git, и прошаренность в смежных относительно твоей прямой обязанности и области технологиях.
Возможно ли человеку ,которому не сильно давалась математика ,стать хорошим программистом?Или талант так важен и только с ним ты сможешь писать сложные программы.