24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Трижды я пытался вкатиться в IT. Каждый раз по книге М. Доусона - "Программируем на Питон". Самая успешная попытка - я дошел до игры "Блэк Джэк". Я внимательно читал и переписывал весь код из книги в IDLE, старался анализировать код. К почти каждой строке я писал комментарии. На этой главе я уже не смог выполнить домашнее задание. Я не представляю, как вообще выглядит карточная игра, которую они предлагают написать и тем более не представляю, как это воплотить в код. Что я делаю не так? Что мне надо делать, что бы выучить питон до уровня самой примитивной работы джуном?
>>261721174 Есть люди, который интуитивно понимают логику этой писанины. Так вот это не про меня. Я сам себе писал эти комментарии, с поправкой на тупость.
>>261720925 (OP) Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>261720925 (OP) Мне кажется, в определенный момент эти задачи из учебника становятся максимум бесполезными. Проще и продуктивнее поискать какие-нибудь несложные проекты на фрилансе, начать их пилить, получая при этом какой-никакой опыт реального программирования и даже какую-то копеечку. Но это мнение с дивана, я забросил питон на уровне примитивных ветвлений/циклов, ибо понял, что на текущей работе не смогу применять эти знания, а по-серьезному вкатываться нет ни времени, ни сил.
>>261720925 (OP) У тебя гавно комменты. Они по сути дублируют 1 в 1 описание того, что делает код, причём даже в капитантских случаях. Особенно смешно, что комменты есть у каждой строчки, будто это что-то хорошее. Нормальный программист должен сходу читать код и понимать, что там происходит а ты должен писать достаточно просто, чтобы это было понятно, код должен быть самодокументирующимся. Лучше писать комменты о том, почему код делает так-то, и оставлять описание интерфейсов (входных, выходных параметров). И используй typing для явной аннотации типов. По мелкой хуйне вроде блекджека не ясно, каковы твои навыки проектирования. Попробуй спроектировать что-то на 5-10+ классов и постарайся не сдохнуть от сложности того, что ты написал.
>>261720925 (OP) Тебе не надо учить питон. Програмисты учат языки в последнюю очередь. Сначала надо учить структуры данных, архитектуру ЭВМ, сети, основы алгоритмизации, системный анализ и т.д. Точно так же как электрик или инженер-электроник сначала учит ТЭРЦ, а уже потом учится тыкать цэшкой и осцилографами.
>>261720925 (OP) >Я не представляю, как вообще выглядит карточная игра, которую они предлагают написать Разберись. Быстро разбираться в предметных областях для программиста важнее навыков программирования. А блэк джэк очень простая игра, там и разбираться не в чем.
>трижды пытался вкатиться Это сколько по времени? Мало занимался видать, или тебе просто нужно больше времени. Если тебе эта книга не подходит, то выбери что-то другое. мимо работаю второй месяц, выкатился прочитав несколько книг по своему стеку
>>261721989 Ты че долбаеб блять? Тебе кто-то мешает заниматься программированием? Людей, которые пишут код со школы - никто как правило не обучают. Все так же учатся по книгам/статьям/видео.
>>261720925 (OP) > пик Пиздос, конечно. Не зря программистам так много платят. Чтобы заниматься этим ежедневно, господи, нужно реально обладать особым складом ума.
>>261721900 >>261721900 Эта попытка месяца три. Но не стабильно. Например в начале, пока всё получалось, сидел дольше и делал охотнее. Примерно с крестиков-ноликов, уже приходилось себя сильно заставлять. Срывался, мог просто 80% времени смотреть какую-то хрень в интернетах/играть в какую-то хрень
>>261721780 > >учитель-маразматик > >архитектуру ЭВМ > Так вот же он, в итт сидит Без фундаментальных знаний по CS ОП будет сосать хуи каким-нибудь QA или недоджуном всю жизнь. Ведь он нихуя не будет знать ни про булеву алгебру, ни про сложность алгоритмов, ни в чем отличие хэш-мапа от линкед-листа, ни про то что надо сокеты закрывать за собой, ни про GIL и примитивы синхронизации. Это будет очередной клепатель говна в мелкошарашке за 35к фублей с графиком 12×7.
>>261720925 (OP) Посмотрел код и обосрался. Ты бы хотя бы нормальный редактор поставил и английский выучил. Забудь свой рюзке говноязык как страшный сон если хочешь в IT. Я про сам код вообще молчу.
>>261720925 (OP) Возможно наша промышленная отрасль теряет в тебе сварщика-расточника. Кроме шуток будешь иметь свои 100к в месяц если не будешь ебланить. Базовый навык-сварка, материаловедение, дополнительный навык-работа с любыми станками, или хотя бы понимание устройства и принципов работы все равно поедешь в учебный центр производителя оборудования чтобы иметь право работать, будь ты хоть пятого разряда
Работа изи: замерил-поставил машинку-включил-куришь-поменял резец на сварочный аппарат-включил-куришь-поменял обратно на резец-включил-куришь. Если не наебался с размерами то главное не курить больше чем зарабатываешь, других проблем не будет.
>>261720925 (OP) Тебе надо пойти в вуз и 5 лет по проверенным программам поучить разную хуйню, чтобы у тебя мозги научились усваивать любую информацию. Для меня огромная загадка, схуя вы дауны решили, что можно научиться кодить без вышки - это все равно что идти в мма если не занимался никогда физкультурой.
>>261722152 хз как себя заставить делать это стабильно. Стимуляторы какие-то жрать разве что... Ладно бы оно получалось, но ведь нет. Всё идёт с ужасным скрипом
>>261722367 Фенотропил+хороший сон и регулярное питание. Причем хороший сон я бы поставил в приоритет, ибо нихуя делать не могу если не спал хотя бы 10 часов, лучше бы подряд.
>>261722367 У меня тоже такое было, пройдёт. Просто не переставай и все. Из-за неудач опускаются руки. Ещё у меня было ощущение, что чем больше я узнаю, тем меньше я знаю. Как будто стек и всякие сторонние технологии надо будет учить бесконечно. Когда обрастаешь какой-то базой, то становится проще. Я месяцев 8 хуярил каждый день и вкатился. Еще на работе охуеваю, нл уже проще
>>261720925 (OP) >Трижды я пытался вкатиться в IT. А в бизнесе дауны с отрицательным айкью уже успели нарубить бабла, при том куда большего, чем душные анальники со средней зряплатой в отрасли в сраные 150к, лол.
>>261721677 >Програмисты учат языки в последнюю очередь. Сначала надо учить структуры данных, архитектуру ЭВМ, сети, основы алгоритмизации, системный анализ и т.д Не слушай этого. Архитектура ЭВМ лишней не будет для общего образования, но для питона тебе не нужно. Сети только если будешь писать сетевое приложение и то, только на высоком уровне. Структуры данных сами выучатся, когда будешь учить язык и библиотеки. основы алгоритмизации - вообще не нужно. системный анализ - не нужно. Вы бы ещё сначала математику предложили учить. Не заходит учебник, поищи другой. Сразу изучать язык и ООП может быть трудно. Я бы рекомендовал сначала изучить весь язык без ООП по процедурному программированию, потом основы ООП без привязки к языку. Потом ООП на языке программирования.
>>261720925 (OP) >Что я делаю не так? Что мне надо делать, что бы выучить питон до уровня самой примитивной работы джуном? Только опыт и терпение. Сперва с помощью костылей выдумываешь извращенное гигантское решение - главное чтобы работало на бумаге. Реализуешь на практике и не понимаешь хули ошибку выдает, ведь код идеален. С помощью гугла, перебирая строчку за строчкой, через несколько часов чуть изменяешь код и он работает. Но теперь ошибка в другом месте. Повторяешь цикл. Когда заканчиваешь работу, то понимаешь что легко можно улучшить код - упростить и чуть ускорить. Через 3 месяца, когда натыкаешься на этот говнокод, то приходишь в ужас.
>>261722348 >Для меня огромная загадка, схуя вы дауны решили, что можно научиться кодить без вышки Может быть потому, что существует просто дохуя годных кодеров на 300ксек без вышки?
>>261721677 Архи мудро .но вобще то для начала надо учить синтаксис если синтаксис осилишь считай 90% сделано .а твой пример про электриков полная хуйня ибо что бы стать электриком надо знать физику и математику еп
>>261720925 (OP) А зачем ты переписываешь код из книжки? Как вообще учить что-то в айти, вот смотри, я учу спринг например -- джава фреймворк. Я пизжу курс с юдеми открываю курс -- смотрю теорию, устройство какое-то внутреннее этого самого спринга, в случае языков синтаксис и стандартные библиотеки это были бы. Потом по курсу есть момент где челик что-то программирует, какой-то мелкий проектик пишет. Я смотрю как он это делает, могу переписать код у него -- могу нет, если мне впадлу. Если я переписал его код я всегда стараюсь чето поменять в логике, потому что тогда вылезает непонимание и можно что-то новое реальное выучить и понять очень резко, когда всё перестает работать. Ну затем есть какие-то знания, они расплывчаты. С ними ты берешь и пишешь СВОЁ. Сразу же, не ожидая пока всё забудется. Вот ты на этой походу стадии когда своё писать надо -- возьми и напиши. Идею придумай из головы. Ну например напиши консольную змейку. чтобы прям ездило по полю. Хотя хз есть ли в питоне аналог getch и как там вообще вот эти ОС зависимые библиотеки консольные работают. Ну напиши прям змейку с графическим интерфейсом. Попробуй своё короче ебануть. Может у тебя были другие идеи интересные.
>>261723476 Кек, недавно устроился с голой жопой в конторку где ВО было НЕОБХОДИМО. Ничего, начальство посуетилось и подписало все бумажки, потому что иначе бы искали человека хуй знает сколько.
>>261723709 Графический интерфейс по книге дальше, я ещё не дошел. Код из книжки и к нему комментарии пишу потому, что это мой способ понять как оно работает. Вообще по мере изучения я как-то острее стал понимать, на сколько люди отличаются уровне железа. Круто наверное всё это понимать вот так, на лету.
>>261724286 >на сколько люди отличаются на уровне железа Есть такое, сам раньше был типичной либерашкой, после кодинга понял что люди нихуя не равны по прошивке и резко поправел .
>>261724286 Да похуй на книгу твою, че ты с ней бегаешь. Тем более это вроде хуевая книга. На питоне есть укус питона, я её читал очень много лет назад, там самые основы проги + легкий английский. Это моя первая английская книга по проге, я ещё учил тогда все прогерские термины и лексику текста о программировании по этой книженции. Так вот -- в той книге особо нихуя не было, только основные конструкциии, но на питоне нихуя и не надо особо знать. Просто ебашь, тупо процедурно ебашь блядь, функции написал и вызываешь их. Взял на ютубе вбил блядь: питон игра с графическим интерфейсом. любой туториал открыл, там чел какую-то хуйню пишет с помощью библиотеки какой или фреймворка. Взял код, сделал как у него, чтобы сам интерфейс графический хоть как-то примерно работал. И дальше ебашишь там змейку какую, сам сидишь прогаешь. Если чето не совсем понимаешь -- похуй, особенно если что-то не понимаешь в самой библиотеки интерфейса. Это не твоё поле ебли.
>>261722110 Получаю джуном QA 65 на руки, оформлен полностью по ТК. Мидлы получают 110к у нас, это без автоматизации, а еще на питоне немного пишу, в автоматизацию вкатываюсь, какая там будет зп хз уже. Но QA не так плохо.
>>261724286 Ну да, я это ещё в институте заметил. Пока я автостопом ездил к морю с девками, другие по хардкору ебашили всю эту зубодробительную техно-теорию и практику, а я на парах по матану буквально вырубался от нежелания понимать нахуя мне это всё нужно. Зато теперь все они — уважаемые наносеки в нормальных странах, а я в съёмной клетушке в скотоблоке, и с работы попёрли, потому что моя должность оказалась больше не нужна.
>>261724422 На практике так и есть. Ты либо живёшь этим, то есть, посвящаешь всё время вкату и разрыву сраки, либо идёшь нахуй и работаешь не в айти рабом за гроши без надежды.
>>261720925 (OP) Что ты делаешь не так? Ты же сам написал, ты не ебешь что такое бледжек и нахуй оно тебе не надо . Поменяй блек-джек на любую другую хуйню которая тебе зайдет.
>>261726117 >>261724422 Хуйня полная, тут всё абсолютно как и с любой другой работой или специалиьностью. Тебе чтобы зарабатывать деньги надо знать определенные вещи и иметь навыки. Выучил и натренировал их -- работаешь. Учить можнок как угодно, чем больше учишь, тем быстрее это будет, вот и всего. Я думаю вообще некоторые люди такие тупые клинически, что им реально чтобы хоть куда-то попасть кроме дноработы, нужно прям разорвать очко себе от жизни этим делом. Но это не про всех и даже не про большинство.
>>261725794 Везде по разному. У меня сейчас веб. Система внутренняя с всякими бизнепроцессами. Вот прямо сейчас сижу и дрочирую новык функционал. Обычно у тебя есть какой-то трекер задач. Разрабу кидают задачу, он ее выполняет. Читаешь описание, проверяешь чтобы все работало. Вносишь какие-то корректировки, если тебе кажется, что сделали хуйню, находишь баги и описываешь - их фиксят. Даешь добро на перевод нового функционала пользователям. Простой пример: счета формируются по определенным критериям, ты сначала конфигурируешь всякий кал в системе. Смотришь как это работает. Условие Вася Пупкин имеет счет, который протухнет завтра - должна быть создана задача в системе, проверяешь создалась или нет. Проверяешь, что кнопки нажимаются и делают то, что должны делать. Всякие валидации на форме, вообще кучу всего, куда кинут, там и работаешь. Суть - не дать пройти богованному говну дальше к пользователям, но часть багов все равно пройдет. В целом ты должен повышать качество продуктов. Все.
>>261726378 Да, скорее всего будут просить писать на новый функционал инструкции - для админов, пользователей. Нужно будет еще делать отчет о тестировании, чек-лист какой-нибудь хотябы простенький.
Что я делаю не так? Что мне надо делать, что бы выучить питон до уровня самой примитивной работы джуном?