Двач привет, поясни мне пожалуйста по хардкору за погропрограмирование, сколько(хоть примерно) его надо задрачивать с нуля чтобы можно было хоть копейку зарабатывать, как учить, какой по соотношению доступности и амбиций лучше php/python/ruby? Так получилось что в моем увлечении на которое я потратил 3 года мне не светят какие-либо карьерные успехи, и поэтому я ищу новое увлечение на которое я бы мог так-же проебать 3 года жизни упорно это задрачивая
>>171699894 (OP) Если хочешь стать программистом, то попробуй решить эту простую задачку для стажёра: Даны целые числа n и m (1≤n≤1018, 2≤m≤105), необходимо найти остаток от деления n-го числа Фибоначчи на m. Ограничени по времени 5 секунд, по памяти 256 мб.
>>171699894 (OP) Начинай с питона, проёбешь всю жизнь. Потом можешь ебаться с машинным обучением и ИИ, ведь тогда ты поимешь что программирование крайне сложная вещь и надо таки блестать умом и быстродействием.
Блин чувак нахуй тебе это. Я тоже после универа думал ну проучился хуйне ща как стану программистом. Стал копаться там такой пиздец, ты как дискретную математику учил? Короче в программировании реально особый склад ума нужен, они же все странные.
>>171699894 (OP) Только джава достаточно проста в освоении и востребована на рынке труда. Проблема, что джавапидоров что собак нерезанных, получать больше ,40к ты навряд ли сможешь.
>>171700967 > Только джава достаточно проста в освоении и востребована на рынке труда. Проблема, что джавапидоров что собак нерезанных, получать больше ,40к ты навряд ли сможешь. Поэтому учить надо сишарп
>>171700471 > эту простую задачку для стажёра Обычная олимпиадная задача. Надо просто посчитать "период пизано", и остаток от деления N-ного числа фибоначчи на M будет равен остатку Т/PP того числа фибоначчи (где T/PP - остаток от деления N на период Пизано для заданного M).
Да, длина всех периодов пизано от 2 до 10^5 лежит тут - https://oeis.org/A001175/b001175.txt - максимальный из них 37500 Таким образом, для выявления "периода Пеано" для 2≤m≤105 потребуется произвести не более чем 37502 * 2 проверки, если мы будем считать его вручную. В случае же таблицы остаток находится вообще почти мгновенно.
>>171701742 > Назови практическое применение Например, написание генератора псевдослучайных чисел. Или распределение ключей для хеширования / баллансировки деревьев. А вообще, все эти фибоначчи - обычно тренировочные задачи, сам понимаешь.
>>171702349 ну смотри, рассказываю согласно личному опыту. на одних хелоуворлдах далеко не уедешь, дрочи алгоритмы и мышление, что бы мог декомпозировать задачу и описать ее кодом впоследствии. определись с направлением разработки, начни хотя бы с бесплатных курсов, проходи их и пробуй еще пилить задачки которые тебе интересны, я на первых парах сам себе придумывал задания, в нагрузку к классическим тренировочным.
Напоминаю. Сейчас прикладному программисту не нужно знание математики от слова совсем. Математика не поможет тебе понять ООП и разобраться в архитектуре. Вот без логики никуда не деться, это да. Мимопограммист с двойкой в четверти, клавший хуй на алгебру и высшмат..
>>171703145 Могу посоветовать побольше уделять времени практике, а не теории. Да и вообще, любой вопрос гуглится за 3 минуты, нахрена она нужна? Изучив основы иди работать джуном в говноконтору за говяжьи анусы. Там уже ебашь по хардкору, разбираясь в говнокоде предыдущих жунов, вылавливай баги, пиши код. Когда почувствуешь что ебал ты это дерьмо за копейки, сваливай оттуда послав всех нахуй. Потому что полученные знания и опыт позволят тебе найти уже работу получше. А еще лучше отожми у конторы клиента и свали к нему.
Кто то учится годами, задрачивая математику и теорию, учится писать идеальный код и только потом идет работать. А кто то поизучав шапочно пол года технологии идет работать и сразу кодит реальные программы, по методу хуяк-хуяк и в продакшен. Но это уже другая история.
>>171703145 не нужно только макаке пишущему всякие интерфейсики и прочие простые вещи. Нестандартные задачи требуют хотя бы представления о высшей математике и доп знаний уже по области в которую ушел.
>>171701893 >>дс2 Ты никогда не угадаешь какой язык в перспективе будет востребованным, поэтому учи то что: 1) нравится! 2) есть много вакансий (это очевидно). Различные эксклюзивные ЯП успеешь ещё выучить (хаскел, го и т.д.)
Заходишь на hh.ru, смотришь вакансии и требования по языкам которые тебе нравятся. Определяешься какой для тебя интереснее - его и задрачиваешь, но лучше не PHP потому что на нём всё меньше новых проектов с каждым годом, да и сам язык уродливый, но PHP долго ещё не помрёт, потому что много проектов на нём написано. Заходишь на фриланс-биржи и аналогично смотришь сколько предложений по какому языку и делаешь выводы. Если больше нравится Ruby - пиши на Ruby, главное мотивация и усердие, а деньги придут сами.
В любом случае, язык программирования это всего-лишь инструмент достижения цели, изучай помимо языка принципы построения приложений (ООП, DDD, паттерны (Фаулер, GoF, GRASP)) и как их проектировать, как тестировать (TDD). Поставь докер и разверни в нём СУБД, учи SQL и нормальные формы отношений, как правильно джойнить таблички, ACID. После того как поработаешь годик, можешь приступать за второй язык, но сильно от взятого курса не отходи, учить нужно тот ЯП, который тебе поможет ещё дальше вырасти (профессионально и по деньгам), а не для строчки в резюме и твоего ЧСВ.
>>171702057 Сколько займёт - хз, главное мотивация. Пройди базовые курсы, потом садишься и тупо делаешь мини-проекты, тема - любая (туду, календарики и т.д.). В бэкэнд на js сильно лезть, наверно, не стоит, потому что это параша и только ебанутый свидетель js будет писать серьёзный бэкенд на нём, а таких полно. Без практики твоя теория нахуй никому ненужна, а мини-проекты хоть показать можно будет на собеседовании. Был где-то сайт, где бесплатно раздают реальные задачи для фронтенда, поищи в гугеле.
хочешь денег постоянно и всегда- вкатывайся в 1С погроммисты. не слушай этих мамкиных хипсторов, все эти питоны пхп и джаваскрипты окутаны липкой слизью социоблядства. Тебе придется окунуться в «тусовочку», иначе никак. В то время как 1С - это одиночество, покой и хикарство 90лвл. Базарю, как прочувствуешь профиты - вспомнишь страрого овоща, который дал тебе на сосаке совет.
А че можете сказать за С#? Немного хуячил на юнити, смог сделать интвентарь ботам и оборудование, которое можно моддить как в рейнджерахоборачивал ООП в КОП и простенький АИ . Вот начал ненмого батю биткоина трейдить и тут си решеточка меня выручила, запилили себе размещение ордеров по наилучшей цене. Но вот не покидает ощущение что я даун который только научился писать хеллоу ворд, потому что каждый раз возникает вопрос, каждый раз приходится лезть в гугл и на стак оверфлоу. Хуй знает, возникает порой желание углубится в изучение.
>>171707983 Не бери на заметку, это не погроммирование, а блядь ебля с говном мамонта. Нахуй и впизду, вкатывайся в то, что имеет положительную динамику роста популярности, или то что не потеряет актуальности, важно чтоб тебя вставляло, это даст +146% к бусту обучения.
>>171699894 (OP) Иди на хуй, чмо. Из-за таких, как ты пидорасов, которые за копейки работать хотят в программировании и, которых море, нормальные программисты меньше зарабатывают. Демпигуете зарплаты, уебки ебанные.
>>171709939 Так учатся кодить все, независимо откуда ты вылез - МГУ Мехмат или ИТМО, ни в одном университете мира разработчиков не готовят, готовят - математиков и инженеров, но никто тебя не научит бороться с багами, говнокодом и хуёвой архитектурой, это приходит только с опытом.
Это забавно, но умение быстро гуглить проблему на английском это один из скилов современного разработчика. Я один раз на собеседовании давал миддловскую задачу джуну и просил показать как он будет гуглить проблему на английском и решать её. Чувак быстро нашёл решение, переписал и адаптировал код, покрыл тестами и я был доволен, взял его.
>>171709248 C# хороший язык. Ищи нормальную работу по нему и развивайся дальше, изучай BCL (Base Class Library), посмотри .NET Core (реально кроссплатформенная штука), ознакомься с MS Azure (у них есть пробный период, но аккуратно работай с прикреплением карточки). Смотри мои советы по принципам построения приложений, читай фундаментальные книги (Фаулер) >>171704487 Оформляй код правильно: https://github.com/dennisdoomen/CSharpGuidelines Учи распространённые алгоритмы и их сложность (сортировки и графы для начала). https://e-maxx.ru/algo/ https://habrahabr.ru/post/188010/ https://tproger.ru/digest/8-algorithm-visualizers/ https://www.toptal.com/developers/sorting-algorithms Не надо дрочить Кормена сразу, эта книга для опытных миддлов или сеньёров/тимлидов. Учи MSSQL (разверни в докере), планы запросов, локи. Посмотри в сторону JS, потому что таковы ебанутые тренды рынка, что бэкендеру нужно знать JS (+ может быть TS).
>>171713034 Самое сложное - научиться строить алгоритмы, мыслить грамотно. А большинство инструментов без проблем осваиваются сами по себе, требуется только время.
>>171712334 >>asp и .Net это не энтерпрайзовские платформы? Asp это не платформа, а старая технология. Сейчас в основном используется ASP .NET (часть .NET) и синтаксис Razor. В Visual studio есть готовый проект-шаблон ASP .NET MVC.
>>энтерпрайзовские Как и Java, но мне непонятно что ты вкладываешь в это слово. Enterprise это больше относится к требованиям, которым должна соответствовать технология: высокая надежность, возможность реализовать высокую сложность бизнес-логики и т.д. Сейчас на .Net много чего делается, в том числе высоконагруженные системы (не часто), хотя я бы не писал их на .net, их лучше делать на Go + Java. На .NET есть любая работа, и стартапы, и некроприложения на winforms.
>>171713034 Мне 26, например. На самом деле, здесь не так много. Нужен просто опыт в хорошей команде, остальное само подтянется, либо факультативно дома придётся позаниматься. Времени дохуя нужно, да. Не нужно это всё учить самому, нужно накопить "базу" и идти работать джуном, остальное всё сам поймёшь, либо старшие тебе помогут/дадут направление. Самая большая проблема - получить базу и устроиться джуном, с каждым годом это сделать сложнее + на джуна высокая конкуренция, многие хотят вкатиться, но не все выживают, поэтому зарплатам сеньёров и тимлидов ничего не угрожает.
>>171709561 Ага, ок, пук. 1С дефакто стандарт и монополия уже и хуй когда с нее 99% страны слезет. А вы сидите дальше, мониторьте тренды востребованности, какой там в марте фреймворк в моде? Не слушай его ОП.
>>171713857 Да, просто нравилось, а о деньгах поначалу не думал, даже не знал что разработчики хорошо получают в этой стране. Сейчас получаю 140к + годовой бонус, есть куда стремиться. В универе (ТОП 5 Мск на тот момент, специальность не связана с матаном) с 1 курса давали задания на программирование, все писали на паскале и делфи, а я мне старшики посоветовали взять халявные лицензии visual studio от универа.
C# со своим божественным синтаксисом, удобной IDE, наличием кучи готовых библиотек не шёл ни в какое сравнение с убогими паскалём и делфями.
>>171712071 А может кто-нибудь также расписать про плюсы? Прочитал страуструпа, майерса, работаю джуном в быдлоконторе. Чувствую, что работа уже не требует от меня чего-то изучать: язык я знаю более-менее, в нашем проекте ориентируюсь, а большего и не надо чтобы успешно баги править. Куда дальше двигаться не знаю, подскажите.
тут вот тебе C# советуют и мой тебе совет-шли впизду .Net, ограниченная платформа. иди в сторону JVM (java есичо), сейчас для нее возможности разрастаются ебически.мощные фреймворки для java и охуенные, масштабируемые java совместимые языки (kotlin,scala) дадут тебе мощный задел к развитию в дальнейшем в этом направлении. да даже на голой джаве со спрингом не пропадешь
>>171716618 >ботаю джуном в быдлоконторе. Чувствую, что работа уже не требует от меня чего-то изучать: язык я знаю более-менее, в нашем проекте ориентируюсь, а большего и не надо чтобы успешно баги править. >Куда дальше двигаться не знаю, подскажите.
>>171716795 >иди в сторону JVM (java есичо), сейчас для нее возможности разрастаются ебически.мощные фреймворки для java и охуенные, масштабируемые java совместимые языки (kotlin,scala) когда же ваша жава утонет под собственной тяжестью? Ах, да, оно же не тонет бомбанувший c#-ист
>>171717681 саму по себе джаву ты можешь считать говном и хейтить сколько угодно и в твоих доводах будет правда. но сравнивать jvm c .net это как сравнивать хуй с пальцем
>>171717965 Чем jvm настолько охуеннее .net за исключением кроссплатформенности? Я серьезно спрашиваю, без троллинга. Мне всегда казалось, что .net и jvm -- это одна хуйня, только первая онли фор окошки, а вторая вроде как кроссплатформенная.
>>171718053 Они уже обе кроссплатформенные, при чём давно. Разница в том, что помимо установщика .net тебе отсосёт и кофе сделает, java заставит сосать тебя,и ты будешь ещё спрашивать, всё ли ему понравилось, java старше лет на 20, а потому говна в ней скопилось просто немеряно. Из плюсов - взлететь может на любом говне с процессором, хоть на утюге. Из минусов - почти всё остальное.
>>171718053 а вот в этом то и кроется большой и толстый хуй,ебущий всех кто думает что кроссплатформенность это незначительный аргумент. ну и как бы см.выше. под .net есть только СИрешеточка и монструозный ДОТНЕТФРЕЙМВОРК которые разрабатываются мелкомягкими целиком и полностью, в то время как под java в частности есть куча полезного и стороннего + еще и масштабируемость языка (см. пункт про скалу и котлин)
>>171704487 >Ты никогда не угадаешь какой язык в перспективе будет востребованным, поэтому учи то что: 1) нравится! 2) есть много вакансий
Совершенно гнилой и бесполезный совет. Начнем с того, что сама постановка задачи "выучить" язык не имеет смысла. Ненужные языки уже умерли, нужные постоянно изменяются. Мы говорим на русском языке, но словарный запас каждого из нас составляет в лучшем случае 15% слов русского языка. То есть, никто из нас русский язык не "выучил" даже на уровне словаря.
>>171699894 (OP) Выучил жс + зоопарк говна к нему, клепаю формы на современном стеке, получаю 80к, опыт 1 год, задавай свои вопросы. Олимпиадные задачки для стажёров не решу, хотя в первые полгода самообучения немного их ковырял.
>>171719389 жопой читаешь? >>язык программирования это всего-лишь инструмент достижения цели
>>постановка задачи "выучить" язык не имеет смысла. На собеседовании на джуна он будет рассказывать какой дохуя теоретик и учить язык на базовом уровне ему не надо? По другому сейчас никто в профессию разработчика не вкатывается, все начинают с какого-нибудь ЯП. Раньше был бейсик, smalltallk, делфи, паскаль и т.д., теперь это c#, java, python, пока не напишешь первые хелловорлды, ты нихуя не поймёшь. Если человек сидит дома и часами настукивает код пытаясь с 0 вкатиться в погромисты, то дальше кодера он продвинится через год.
Я последний месяц собеседую в среднем 4 человека в неделю. По моим ощущениям где-то 1-3% реально фанатеют от этого дела, 5-10% в целом нравится и они шарят. Остальные балласт которые умеют говнокодить, но дальше должностных обязанностей им ничего не интерестно. И первые две категории никогда не зададут вопрос "стоит ли". Но спрос так велик, что даже унтерпрограммисты найдут свой хлеб. И это печально.
>>171719389 поддерживаю. если ты можешь "хоть на чем" с помощью CAS написать spinlock, оценить сложность алгоритма и предложить толковый дизайн мы готовы тебя взять.
Мне все интересно. От байтоебства, спортивного программирования до разукрашивания формочек и юнити-сценариев. За все хватаюсь - до ума ничего не довожу
>>171701308 двачую, я вот два урока вчера посмотрел, сегодня зарегистрировался на апворке и взял пару заказов. Завтра уже буду менять свою однушку на апартаменты в центре ДС.
>>171712071 >Не надо дрочить Кормена сразу, эта книга для опытных миддлов или сеньёров/тимлидов. о, хорошо что у нас в институте сразу миддлов делают, а не макак каких-то.
>>171727204 Ну так всё правильно, я ж советы джуну даю. Самостоятельно эту книгу без базы смысла нет изучать, но в универе самое то, да ещё и на лабушке результат закрепить.
Так получилось что в моем увлечении на которое я потратил 3 года мне не светят какие-либо карьерные успехи, и поэтому я ищу новое увлечение на которое я бы мог так-же проебать 3 года жизни упорно это задрачивая