Традиционный ночной ПРОГРАММИРОВАНИЯ ТРЕНД!Двощ, назрел такой вопрос.Вот я сижу, учусь кодить. Что то даже получается. Не скажу что полный долбоёб, мои поделья даже удавалось сбагрить на каких то говёных фриланс сайтах, могу в клиент-серверные приложения, базы данных, нерелятвные, релятивные вот этовотвсё. Но есть одно огромное НО!Я совершенно не готов к командой работе.Никогда никогда никогда в жизни я не работал с кем то в команде. Я не умею читать чужой код.Мой собственный мне кажется понятен и прост даже через большое количество времени. Но стоит ради интереса открыть какой либо репозиторий! И всё. у меня ступор. Вижу модуль с кучей звезд - всего 20-30 строк кода с тремя функциями, выполняющимися последовательно. Сука! В строчке по два this. Которые передаются туда сюда. Инкапсуляции, наследования. Нахуй они нужны там если цель модуля - поставить определенное количество пробелов после введенного слова. Какого хуя? Почему столько звезд? Если бы не примеры использования, я б даже не допер что делает этот модуль. И это в простом! А в сложном ВООБЩЕ ПИЗДЕЦ! И ведь звезды. Люди ставят, комментируют, хвалят. Т.е. они сходу смотрят на этот пиздец и тут же понимают откуда где какой this что именно передаёт, где какой коллбек вызывается и что он и куда потом обратно возвращает. Бляяя.Или противоположный пример. Читаю статью на Хабре. Парень пишет как бы он написал свой веб-сервер. Читаю - вижу интересные моменты. Думаю про себя - "ого! это действительно он хорошо придумал. надо взять на вооружение". И всё вроде понятно. Всё заебись!рейтин -9000.Комменты в духе - иди нахуй. никогда больше не садись за комп. Ты долбаёб и дед твой дурак и мать шлюха. как так можно писать? вот тут можно строчку сократить, записав всю функцию в одну строку с 2-мя this. ТЫ ЧТО ИДИОТ?Короче. Двач. Как научиться писать ПРАВИЛЬНЫЙ код? Что бы все не думали что ты долбоёб, который только if else знает. Ну серьёзно. У меня есть даже сейчас несколько сервисов, которые люди посещают. Они работают, не крашатся и с защитой вроде всё ок (наверно). Но там этих пресловутых this всего 1-2. И нет никаких наследований. В то время как в любом калькуляторе и змейке, который написан 10-илетним школьником их в кучи раз больше только не понятно НАХУЯ ОНИ ТАМ. В общем, как перестать писать говнокод и начать жить? Есть какая литература?Читал книги. Но там везде примеры не те. Из серии "это объект КОТ. Его наследует объект КОТЁНОК" Блять. дайте сложнее, но что бы понятно было Как организовывать правильную структуру кода.
Побампаю 10 раз и свалю в туман0/9
1/9
ананас, на пых пыхе пишешь?фреймверки юзаешь?
>>139706519писал как то на пыхе. Сейчас надо вспоминать что там как. ФРеймворка нет. не использовал. Проект был не для фреймоврков. слишком мелкий
Function op { return this.hui }
>>139706608дык на чем пишешь, если везде видишь $this?
А ЕГЭ по информатике сложно на 90-100 баллов сдать?
Помню в комментах на хабре чувака обосрали за то, что он использует if ifel else . Типа дурной тон и так уж давно никто не делает. Думал тогда - вы ебанулись?2/9
>>139706656сейчас на nodeну и прочее гавно типа баша, луа
>>139706680не пробовал.по информатике норм было.
>>139706656Я this как пример использую. Много от чего жопу рвёт. Это самый понятный и наглядный пример. Мне часто кажется, что его применяют не там и во многих случаях он только усложняет понимание кода.
Я наверно никогда не смогу пойти на работу программистом. После чтения всяких статей и путешествий по гиту, мне кажется что на любом собеседовании я жидко обосрусь. Потому что мой код покажется СЛИШКОМ ПРИМИТИВНЫМ.(и похуй что он работает)3/9
>>139706363 (OP)ООП - переоценённое говно для быдла.
попробую сейчас какой пример вкинуть4/9
>>139707011Хер его знает. возможно.Я редко его использую, но приходится.
ищу наглядный пример.пока бамп5/9
тухлый тред, да?Это вам не спорить о том, что круче, JS или JQ
грустный бамп6/9
>>139707462Поясни мне за ЕГЭ по информатике
>>139706363 (OP)Скооперируйся с кем-нибудь на gamedev форуме. Будет опыт.
>>139707486да я не знаю. я когда школу заканчивал ЕГЭ не было так то.Просто на информатике был паскаль. у меня пятёрочка всегда была. Всему классу домашку делал.
>>139707552inf-ege.sdamgia.ru Посмотри
>>139707520Как вариант. Спасибо.
>>139706363 (OP)оп такая же проблема. Чуть более в начале пути. И тоже не понимаю опп, тоже ищу книгу или видео, что бы наконец понять как работает эта хуйня и зачем она нужна. Все потому что изначально начал писать в процедурном стиле.
>>139707552>Просто на информатике был паскальthis
ОП, гугли серию You Don't Know JS, тама шесть книжек, одна как раз про this и прототипы.мимо резус макак
>>139707578Ой блять.Это зубри.они тебе Врядли понадобиться. только что в геймдеве или ещё хуй пойми где.Даже голова сразу же заболелаМатрицы, графы, системы счисления.Это всё конечно надо. Но только на гкольном уровне для ознокомления. А ВДРУГ КОГДА ТО ПРИГОДИТСЯ. ну кроме разве что систем счислений.Матрицы я даже сейчас вообще хуй знгает где применить в кодинге, кроме как высчитываний шейдеровЗубри короч
>>139707621ох как я тебя понимаю.И теперь смотришь на любые сложные примеры или учебники и не понимаешь, почему они написаны не в твоём стиле. и бесишься с этих говноедовЧё делать то будем?
>>139707788Спасибо, глянуЛишь бы помогла чужой код понимать хотя бы
бамп 7/9
>>139706363 (OP)Палю годноту.Мартин - Чистый кодХант - Программист-прагматикДержи горшок при себе, чтобы не обоссаться от неебических инсайтов во время чтения.
>>139708072Спасибочистый код скила не прибавил(может потому что я не знаю java)Программист-прогматик лежит. Руки не дошли.
>>139707002твое чувство примитивности кода ничто иное как подсознательное осознание сложности его масштабирования и поддержки. Напиши что-нибудь чуть больше/сложнее чем хэлловорлдхотя хз наверное все дауны и от нехуй делать используют "this"
>>139707875хз всертез бумаю заняться языком без ооп
>>139706363 (OP)С таким подходом в CoreSKY надо контрибутить. Действительно, нахуй this, надо писать простой и понятный код. Глобальные переменные, непонятные константы, eval($me) or die и прочие прелести. Это вполне понятно и современно.Идиоты на хабре просто не понимают красоту игры и воспринимают все новое в штыки. Не понимают таких революционных подходов, как шаблон проектирования CSN-ajax, у них там какой-то REST и питон... Темные люди вообще, только из пещеры вылезли. Надо писать от души прям, программисты земли объединяйтесь
>>139708202Ну скажем так да.Всё что я пилил когда либо не имело задел на масштабирование.В основном это были сервисы по сбору и анализу данных.Парочка игрулек на вебсокетах.Да и всё это писалось скорее для изучения чего то. Например Редиса, Монго, Коуча, Ноды, протоколов передачи данных.Сейчас сижу и думаю - ну вот знаю это. а толку. один хуй в команде работать пока не смогу. А как быстро вкатиться в командную работу -не знаю. Элементарно даже не могу подключиться к проекту на гите. Не пойму даже как начать свою ветку. Это ж надо всё чужое гавно прочесть, понять, и придумать с какой стороны допилить функционал. А там чёрт ногу сломит для меня. Ведь куча народу дописывают, всё это коммитится. Как у них это получается? Как они так друг дргуа понимают?
>>139708473джуниором в офис на полгода
>>139708462Блин. я ж признаю свою не правоту.Ты мне лучше скажи как научиться побыстрей
А в чем проблема if\else? Если ими спокойно можно заменить остальные методы, то почему бы не использовать именно их?Или так медленнее будет работать программа?
>>139708473Лол, оп, коллективная работа это тоже навык и зачастую составная часть работы многих программистов, и причем немаловажная, и он сам по себе не появится. Качайся, пили чужой код, иначе никак.
>>139708695это вот к нему>>139708462
>>139708718бедас учетом того, что надо знать с 5-ёрку языков. качаться придется долго
8/9 спать пора
>>139708695В крайности бросаются же. Поначитают всяких бложек и давай строить из себя умного. Особенно рубипидоры этим страдают.
>>139706363 (OP)А все просто - берись за соло проекты и пиши программы в своём стиле для неведающих за день, а остальное время отдыхай и саморазвивайся, в то время как ебанутые будут тратить на такое неделю из-за лишнего кода.
>>139708954Сейчас так и происходит. лолЕсли человеку парсер сайта нужен за пицот рублей - не вопрос.
>>139708780Вот выше хороший совет, про джуниора на полгода. Самому сложно, а там в десять раз быстрее научишься
>>139708998Ну и в чем проблемы тогда? Ищи таких же единомышленников простого кода как ты, кооперируйся - один пишет такие-то функции, другой такие-то. И обговариваете заранее, что у вас такая-то база данных с такими-то переменными для то-то то того-то
>>139709130Ну это всё не верно.Такие сложности с понимаем чужого кода только у меня. Это только я не понимаю, нахуя он такой сложный. А он таким и должен быть.Надо научиться его читать
ну ещё бамб 9/9и спать
>>139709297Не должен. Это мода такая. Как у баб на шмотки, сейчас у них модны красные юбки, а через неделю синие джинсы. Так же и в коде, сейчас моден сложный неоправданный код точно так же, как яблочные устройства, когда более функционален андроид.
>>139708657Вряд ли на этот вопрос вообще можно дать ответ за конечное время. Серебрянной пули не существует, да и любой совет будет основан на конкретном опыте и мало применим в ситуации с другим контекстом.Выше писали, что устроиться джуниором в готовую команду хороший вариант, проблема только в том, что большинство вакансий - это конторы вида "Опппа-говносайт", где сидят примерно такие же неучи, только с более высоким самомнением и в итоге получается в лучшем какой-нибудь очередной CoreSKY местного пошиба, а в худшем случае убогие костыли под битрикс или вротпресс за оверпрайс. Это если про веб, но в не-вебе ситуация примерно такая же, реальных продуктовых команд, где можно действительно чему-то научиться довольно мало и надо уметь их выбирать. Тоже самое со всякими курсами и коучерами, лишь единицы могут действительно дать представление о современной разработке, остальные лишь будут просто вытягивать деньги, да побольше, с околонулевой программой. В общем основная задача, если это действительно интересно и есть желание продолжать - это найти себе наставника, который мог бы познакомить с реалиями полевой разработки, там быстро придет понимание, зачем нужны все эти паттерны и умные слова. Который сможет протащить по реальным проектам, объяснить непонятные места, проводить какое-то ревью хотя бы первые месяцы. Возможно где-то такие ученики даже востребованы, кто-то пилит пет-проекты в свободное время, используя учеников в качестве контрибьюторов, таким образом создавая взаимовыгодное сотрудничество даже без денежной оплаты. Ищи, пару раз видел и такие предложения.Тут главное не попасть на "мастера" вроде coresky или G-M-A-X с того же хабра, иначе опыт накопить конечно получится, только вот он будет с отрицательным знаком.В целом, работа в нормальной продуктовой фирме - самый оптимальный вариант на мой взгляд. Если повезет такую найти - соглашайся в том числе и за копейки. При должных навыках зарплата тебя сама настигнет уже через пару лет, ну а если ничего не будет выходить, то наверное и нет смысла оставаться в этой области, стоит пробовать себя в чем-то другом.Книжки всякие читать для повышения квалификации конечно можно, но только после получения опыта с реальными проектами, когда будет осознание для чего это. Для новичка же они будут скорее вредны, в силу ограниченного понимания применения, и, как следствие, неверного использования в дальнейшем. Тут единственное, что стоит изучать - это документация.
вот как наебашат что то такоесиди блять, ковыряйся в колббеках. нет что б участочки объединить в функции и вызывать последовательно из каждой функции следующую.так ведь НЕТ БЛЯТЬ!вызов функции их функции по цепочке это дурной тон.коллбеки тебе на что даны?модули для обработки коллбеков тебе на что даны?Сука. а ведь всего то добавить функции и вызвать их.Какого хуя?
>>139709473Спасибо, дружище.Разжевал всё.пойду спать и думать.Спокойной ночи
>>139706363 (OP)ОП, не дочитывал твой пост, но сразу воткну одну мысль, которую понял сразу, как только вышел на свою первую работу (2 года назад): пока ты не работал в команде, считай, ты ничему не учился. Коллективная работа сильно повлияет на твоё восприятие кодинга, на стиль и привычки, т. к. разработка настоящих долгоживущих проектов — это всегда чтение и рефакторинг чужого кода + написание своего с упором на переиспользуемость и расширяемость.
>>139710017Недосказал. Хочу ответить на твой вопрос: лучший (и единственно верный) способ научиться работать в команде — это начать работать в команде. По-другому никак. И конечно, речь не про участие в open-source-проектах, а работа в офисе, т. к. нужен живой код-ревью и обсуждение.
>>139710130Кстати тот редкий случай, когда y = !!x и такое синтаксическое извращение даже оправдано
>>139706363 (OP)Совершенный код читал?
Анон, я уже заебался. Решил копнуть 2-ой ангуляр, но столкнулся с проблемой билда. Никакой блять инфы толковой нету по этому поводу. Сам гугл советует собирать через systemjs, но по нему инфы также нихуя. Сраный sass не могу в проект подключить. И нет, я не рукожопый, просто реально какая-то чушь везде водяная.Есть вариант не заморачиваться и собирать галпом, т.к. вебпак я в рот ебал за его замороченность, но хочется всё сделать по уму и красоте.Анон, посоветуй что или подкинь ссылачей на толковые шаблоны.Алсо, буду очень признателен, если кто сможет пояснить как работает система подгрузки стилей в компонентах. По моим догадкам подгружаются только те файлы, которые используют компоненты в данный момент. Но я в этом не уверен и хотелось бы раскурить эту тему поглубже. Да и вообще тему модуль лоадеров.
>>139706363 (OP)А я уже несколько месяцев не могу осилить книгу по сишке, мучаю ее мучаю, возвращаюсь назад, если что-то забываю, перечитываю
О, опять погроммирования тред. Скала-хипстор в треде, задавайте вопросы. Хочу пересесть на коклин, кстати, но вакансий нет вообще нихуя.>>139707094ООП+фп - наше всё.
>>139710373Эй, пидары бляд. Я только набухался, а тред умер уже. Да ебатью
>>139709534>2016>коллбэкиТут в 7 ноду уже async/await завезли, а ты всё с коллбэками дрочишься.
Что вы думаете о комплюхтерн саенс?
>>139710130>>139710104>>139710203Поясните, что с этими и прочими такими пикчами-кодами не так?
>>139710843То же, что и создатели курса по сицп
>>139710973Это какие-то оче тривиальные кусочки, и кун в дурацкой одежке не понимает, на что он угробил свою жизнь
>>139710973В первом достаточно каста в boolВо втором достаточно return (x >= y) вместо всей простыниВ третьем просто глумление над автором скорее, там псевдокод довольно бессмысленный
>>139711068То есть типо выпускник вуза кодит как школьник или что?
>>139711133Может так, а может ему на работе такие задачи выдают, что ему приходится вот такое писать.
>>139709534ехал });через });
>>139706736Где ноду учил ? Онли на наших топ ресурсах по ноде или ещё где ?
>>139710183на хуй два воскл. знака?впрочем, я не ебу, может ты пишешь на каком-то нетипизированном языке, и это охуенная конструкция для вытирания соплейв типизированном языке достаточно одного знака равно
>>139710285тут, на самом деле, нет очевидной проблемыэто может быть временная заглушка. а когда до нее дойдут руки, там будет захуячено еще три экрана кода. а вызовы менять не придется
>>139711277убивал бы на хуй за такое!
>>139711647На js любой литерал можно привести к булеану через отрицание !Но в таком случае значение будет обратным. И чтобы инвертировать его в исходное, но приведённое к булеану юзают двойное отрицание !!Не помню есть ли такое в той же джаве.
>>139711734Ты бы и кошечек убивал