[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 85 | 15 | 25
Назад Вниз Каталог Обновить

Аноним 10/11/16 Чтв 01:26:32  139706363  
webprogramming.jpg (151Кб, 1100x975)
Традиционный ночной ПРОГРАММИРОВАНИЯ ТРЕНД!

Двощ, назрел такой вопрос.
Вот я сижу, учусь кодить. Что то даже получается. Не скажу что полный долбоёб, мои поделья даже удавалось сбагрить на каких то говёных фриланс сайтах, могу в клиент-серверные приложения, базы данных, нерелятвные, релятивные вот этовотвсё. Но есть одно огромное НО!
Я совершенно не готов к командой работе.
Никогда никогда никогда в жизни я не работал с кем то в команде. Я не умею читать чужой код.
Мой собственный мне кажется понятен и прост даже через большое количество времени. Но стоит ради интереса открыть какой либо репозиторий! И всё. у меня ступор.
Вижу модуль с кучей звезд - всего 20-30 строк кода с тремя функциями, выполняющимися последовательно. Сука! В строчке по два this. Которые передаются туда сюда. Инкапсуляции, наследования. Нахуй они нужны там если цель модуля - поставить определенное количество пробелов после введенного слова. Какого хуя? Почему столько звезд? Если бы не примеры использования, я б даже не допер что делает этот модуль. И это в простом! А в сложном ВООБЩЕ ПИЗДЕЦ!
И ведь звезды. Люди ставят, комментируют, хвалят. Т.е. они сходу смотрят на этот пиздец и тут же понимают откуда где какой this что именно передаёт, где какой коллбек вызывается и что он и куда потом обратно возвращает. Бляяя.

Или противоположный пример. Читаю статью на Хабре. Парень пишет как бы он написал свой веб-сервер. Читаю - вижу интересные моменты. Думаю про себя - "ого! это действительно он хорошо придумал. надо взять на вооружение". И всё вроде понятно. Всё заебись!

рейтин -9000.
Комменты в духе - иди нахуй. никогда больше не садись за комп. Ты долбаёб и дед твой дурак и мать шлюха. как так можно писать? вот тут можно строчку сократить, записав всю функцию в одну строку с 2-мя this. ТЫ ЧТО ИДИОТ?

Короче. Двач. Как научиться писать ПРАВИЛЬНЫЙ код? Что бы все не думали что ты долбоёб, который только if else знает.
Ну серьёзно. У меня есть даже сейчас несколько сервисов, которые люди посещают. Они работают, не крашатся и с защитой вроде всё ок (наверно). Но там этих пресловутых this всего 1-2. И нет никаких наследований. В то время как в любом калькуляторе и змейке, который написан 10-илетним школьником их в кучи раз больше только не понятно НАХУЯ ОНИ ТАМ.

В общем, как перестать писать говнокод и начать жить?
Есть какая литература?
Читал книги. Но там везде примеры не те. Из серии "это объект КОТ. Его наследует объект КОТЁНОК"

Блять. дайте сложнее, но что бы понятно было Как организовывать правильную структуру кода.

Аноним 10/11/16 Чтв 01:27:39  139706402
depositphotos39[...].jpg (173Кб, 1024x1024)
Побампаю 10 раз и свалю в туман

0/9
Аноним 10/11/16 Чтв 01:28:55  139706454
front.png (293Кб, 400x304)
1/9
Аноним 10/11/16 Чтв 01:30:29  139706519
ананас, на пых пыхе пишешь?

фреймверки юзаешь?
Аноним 10/11/16 Чтв 01:32:39  139706608
>>139706519
писал как то на пыхе. Сейчас надо вспоминать что там как. ФРеймворка нет. не использовал. Проект был не для фреймоврков. слишком мелкий
Аноним 10/11/16 Чтв 01:33:45  139706650
Function op { return this.hui }
Аноним 10/11/16 Чтв 01:33:50  139706656
>>139706608
дык на чем пишешь, если везде видишь $this?
Аноним 10/11/16 Чтв 01:34:20  139706680
А ЕГЭ по информатике сложно на 90-100 баллов сдать?
Аноним 10/11/16 Чтв 01:34:33  139706694
hqdefault.jpg (9Кб, 480x360)
Помню в комментах на хабре чувака обосрали за то, что он использует if ifel else . Типа дурной тон и так уж давно никто не делает.
Думал тогда - вы ебанулись?
2/9

Аноним 10/11/16 Чтв 01:35:26  139706736
>>139706656
сейчас на node

ну и прочее гавно типа баша, луа
Аноним 10/11/16 Чтв 01:36:49  139706810
>>139706680
не пробовал.
по информатике норм было.
Аноним # OP  10/11/16 Чтв 01:38:40  139706893
>>139706656
Я this как пример использую. Много от чего жопу рвёт. Это самый понятный и наглядный пример. Мне часто кажется, что его применяют не там и во многих случаях он только усложняет понимание кода.
Аноним # OP  10/11/16 Чтв 01:41:10  139707002
Я наверно никогда не смогу пойти на работу программистом. После чтения всяких статей и путешествий по гиту, мне кажется что на любом собеседовании я жидко обосрусь. Потому что мой код покажется СЛИШКОМ ПРИМИТИВНЫМ.
(и похуй что он работает)

3/9
Аноним 10/11/16 Чтв 01:41:22  139707011
>>139706363 (OP)
ООП - переоценённое говно для быдла.
Аноним # OP  10/11/16 Чтв 01:43:11  139707094
попробую сейчас какой пример вкинуть
4/9
Аноним # OP  10/11/16 Чтв 01:43:50  139707134
>>139707011
Хер его знает. возможно.
Я редко его использую, но приходится.
Аноним # OP  10/11/16 Чтв 01:46:22  139707252
ищу наглядный пример.
пока бамп
5/9
Аноним # OP  10/11/16 Чтв 01:48:29  139707351
тухлый тред, да?
Это вам не спорить о том, что круче, JS или JQ
Аноним # OP  10/11/16 Чтв 01:50:54  139707462
грустный бамп
6/9
Аноним 10/11/16 Чтв 01:51:34  139707486
>>139707462
Поясни мне за ЕГЭ по информатике
Аноним 10/11/16 Чтв 01:52:36  139707520
>>139706363 (OP)
Скооперируйся с кем-нибудь на gamedev форуме. Будет опыт.
Аноним # OP  10/11/16 Чтв 01:53:23  139707552
>>139707486
да я не знаю. я когда школу заканчивал ЕГЭ не было так то.
Просто на информатике был паскаль. у меня пятёрочка всегда была. Всему классу домашку делал.
Аноним 10/11/16 Чтв 01:54:02  139707578
>>139707552
inf-ege.sdamgia.ru
Посмотри
Аноним 10/11/16 Чтв 01:54:08  139707586
>>139707520
Как вариант. Спасибо.

Аноним 10/11/16 Чтв 01:55:02  139707621
>>139706363 (OP)
оп такая же проблема. Чуть более в начале пути. И тоже не понимаю опп, тоже ищу книгу или видео, что бы наконец понять как работает эта хуйня и зачем она нужна. Все потому что изначально начал писать в процедурном стиле.
Аноним 10/11/16 Чтв 01:56:10  139707669
>>139707552
>Просто на информатике был паскаль
this
Аноним 10/11/16 Чтв 01:58:58  139707788
ОП, гугли серию You Don't Know JS, тама шесть книжек, одна как раз про this и прототипы.

мимо резус макак
Аноним # OP  10/11/16 Чтв 01:59:10  139707796
>>139707578
Ой блять.
Это зубри.

они тебе Врядли понадобиться. только что в геймдеве или ещё хуй пойми где.
Даже голова сразу же заболела
Матрицы, графы, системы счисления.

Это всё конечно надо. Но только на гкольном уровне для ознокомления. А ВДРУГ КОГДА ТО ПРИГОДИТСЯ.
ну кроме разве что систем счислений.
Матрицы я даже сейчас вообще хуй знгает где применить в кодинге, кроме как высчитываний шейдеров

Зубри короч
Аноним # OP  10/11/16 Чтв 02:01:24  139707875
>>139707621
ох как я тебя понимаю.
И теперь смотришь на любые сложные примеры или учебники и не понимаешь, почему они написаны не в твоём стиле. и бесишься с этих говноедов
Чё делать то будем?
Аноним # OP  10/11/16 Чтв 02:02:22  139707902
>>139707788
Спасибо, гляну
Лишь бы помогла чужой код понимать хотя бы
Аноним # OP  10/11/16 Чтв 02:05:42  139708035
бамп 7/9
Аноним 10/11/16 Чтв 02:06:29  139708072
>>139706363 (OP)
Палю годноту.
Мартин - Чистый код
Хант - Программист-прагматик
Держи горшок при себе, чтобы не обоссаться от неебических инсайтов во время чтения.
Аноним # OP  10/11/16 Чтв 02:08:37  139708169
>>139708072
Спасибо
чистый код скила не прибавил
(может потому что я не знаю java)
Программист-прогматик лежит. Руки не дошли.
Аноним 10/11/16 Чтв 02:09:18  139708202
>>139707002
твое чувство примитивности кода ничто иное как подсознательное осознание сложности его масштабирования и поддержки. Напиши что-нибудь чуть больше/сложнее чем хэлловорлд

хотя хз наверное все дауны и от нехуй делать используют "this"
Аноним 10/11/16 Чтв 02:10:53  139708268
>>139707875
хз всертез бумаю заняться языком без ооп
Аноним 10/11/16 Чтв 02:15:38  139708462
>>139706363 (OP)
С таким подходом в CoreSKY надо контрибутить.

Действительно, нахуй this, надо писать простой и понятный код. Глобальные переменные, непонятные константы, eval($me) or die и прочие прелести. Это вполне понятно и современно.

Идиоты на хабре просто не понимают красоту игры и воспринимают все новое в штыки. Не понимают таких революционных подходов, как шаблон проектирования CSN-ajax, у них там какой-то REST и питон... Темные люди вообще, только из пещеры вылезли. Надо писать от души прям, программисты земли объединяйтесь
Аноним # OP  10/11/16 Чтв 02:15:56  139708473
>>139708202
Ну скажем так да.
Всё что я пилил когда либо не имело задел на масштабирование.
В основном это были сервисы по сбору и анализу данных.
Парочка игрулек на вебсокетах.
Да и всё это писалось скорее для изучения чего то. Например Редиса, Монго, Коуча, Ноды, протоколов передачи данных.

Сейчас сижу и думаю - ну вот знаю это. а толку. один хуй в команде работать пока не смогу. А как быстро вкатиться в командную работу -не знаю. Элементарно даже не могу подключиться к проекту на гите.
Не пойму даже как начать свою ветку. Это ж надо всё чужое гавно прочесть, понять, и придумать с какой стороны допилить функционал. А там чёрт ногу сломит для меня. Ведь куча народу дописывают, всё это коммитится. Как у них это получается? Как они так друг дргуа понимают?
Аноним 10/11/16 Чтв 02:19:10  139708597
>>139708473
джуниором в офис на полгода
Аноним # OP  10/11/16 Чтв 02:20:35  139708657
>>139708462
Блин. я ж признаю свою не правоту.
Ты мне лучше скажи как научиться побыстрей
Аноним 10/11/16 Чтв 02:21:37  139708695
А в чем проблема if\else? Если ими спокойно можно заменить остальные методы, то почему бы не использовать именно их?
Или так медленнее будет работать программа?
Аноним 10/11/16 Чтв 02:22:10  139708718
>>139708473
Лол, оп, коллективная работа это тоже навык и зачастую составная часть работы многих программистов, и причем немаловажная, и он сам по себе не появится. Качайся, пили чужой код, иначе никак.
Аноним 10/11/16 Чтв 02:22:35  139708734
>>139708695
это вот к нему
>>139708462
Аноним # OP  10/11/16 Чтв 02:23:42  139708780
>>139708718
беда
с учетом того, что надо знать с 5-ёрку языков. качаться придется долго
Аноним # OP  10/11/16 Чтв 02:25:36  139708858
8/9
спать пора
Аноним 10/11/16 Чтв 02:26:46  139708916
>>139708695
В крайности бросаются же. Поначитают всяких бложек и давай строить из себя умного. Особенно рубипидоры этим страдают.
Аноним 10/11/16 Чтв 02:27:36  139708954
>>139706363 (OP)
А все просто - берись за соло проекты и пиши программы в своём стиле для неведающих за день, а остальное время отдыхай и саморазвивайся, в то время как ебанутые будут тратить на такое неделю из-за лишнего кода.
Аноним # OP  10/11/16 Чтв 02:28:52  139708998
>>139708954
Сейчас так и происходит. лол
Если человеку парсер сайта нужен за пицот рублей - не вопрос.
Аноним 10/11/16 Чтв 02:30:09  139709055
>>139708780
Вот выше хороший совет, про джуниора на полгода. Самому сложно, а там в десять раз быстрее научишься
Аноним 10/11/16 Чтв 02:32:00  139709130
>>139708998
Ну и в чем проблемы тогда? Ищи таких же единомышленников простого кода как ты, кооперируйся - один пишет такие-то функции, другой такие-то. И обговариваете заранее, что у вас такая-то база данных с такими-то переменными для то-то то того-то
Аноним # OP  10/11/16 Чтв 02:36:07  139709297
>>139709130
Ну это всё не верно.
Такие сложности с понимаем чужого кода только у меня. Это только я не понимаю, нахуя он такой сложный. А он таким и должен быть.

Надо научиться его читать
Аноним # OP  10/11/16 Чтв 02:38:20  139709370
ну ещё бамб
9/9
и спать
Аноним 10/11/16 Чтв 02:40:42  139709446
>>139709297
Не должен. Это мода такая. Как у баб на шмотки, сейчас у них модны красные юбки, а через неделю синие джинсы. Так же и в коде, сейчас моден сложный неоправданный код точно так же, как яблочные устройства, когда более функционален андроид.
Аноним 10/11/16 Чтв 02:41:19  139709473
>>139708657

Вряд ли на этот вопрос вообще можно дать ответ за конечное время. Серебрянной пули не существует, да и любой совет будет основан на конкретном опыте и мало применим в ситуации с другим контекстом.

Выше писали, что устроиться джуниором в готовую команду хороший вариант, проблема только в том, что большинство вакансий - это конторы вида "Опппа-говносайт", где сидят примерно такие же неучи, только с более высоким самомнением и в итоге получается в лучшем какой-нибудь очередной CoreSKY местного пошиба, а в худшем случае убогие костыли под битрикс или вротпресс за оверпрайс. Это если про веб, но в не-вебе ситуация примерно такая же, реальных продуктовых команд, где можно действительно чему-то научиться довольно мало и надо уметь их выбирать.

Тоже самое со всякими курсами и коучерами, лишь единицы могут действительно дать представление о современной разработке, остальные лишь будут просто вытягивать деньги, да побольше, с околонулевой программой.

В общем основная задача, если это действительно интересно и есть желание продолжать - это найти себе наставника, который мог бы познакомить с реалиями полевой разработки, там быстро придет понимание, зачем нужны все эти паттерны и умные слова. Который сможет протащить по реальным проектам, объяснить непонятные места, проводить какое-то ревью хотя бы первые месяцы.
Возможно где-то такие ученики даже востребованы, кто-то пилит пет-проекты в свободное время, используя учеников в качестве контрибьюторов, таким образом создавая взаимовыгодное сотрудничество даже без денежной оплаты. Ищи, пару раз видел и такие предложения.

Тут главное не попасть на "мастера" вроде coresky или G-M-A-X с того же хабра, иначе опыт накопить конечно получится, только вот он будет с отрицательным знаком.


В целом, работа в нормальной продуктовой фирме - самый оптимальный вариант на мой взгляд. Если повезет такую найти - соглашайся в том числе и за копейки. При должных навыках зарплата тебя сама настигнет уже через пару лет, ну а если ничего не будет выходить, то наверное и нет смысла оставаться в этой области, стоит пробовать себя в чем-то другом.

Книжки всякие читать для повышения квалификации конечно можно, но только после получения опыта с реальными проектами, когда будет осознание для чего это. Для новичка же они будут скорее вредны, в силу ограниченного понимания применения, и, как следствие, неверного использования в дальнейшем. Тут единственное, что стоит изучать - это документация.
Аноним # OP  10/11/16 Чтв 02:42:59  139709534
deeplynested.png (435Кб, 1323x900)
вот как наебашат что то такое
сиди блять, ковыряйся в колббеках.

нет что б участочки объединить в функции и вызывать последовательно из каждой функции следующую.

так ведь НЕТ БЛЯТЬ!

вызов функции их функции по цепочке это дурной тон.
коллбеки тебе на что даны?
модули для обработки коллбеков тебе на что даны?

Сука. а ведь всего то добавить функции и вызвать их.

Какого хуя?
Аноним # OP  10/11/16 Чтв 02:46:15  139709630
>>139709473
Спасибо, дружище.
Разжевал всё.
пойду спать и думать.
Спокойной ночи
Аноним 10/11/16 Чтв 02:59:08  139710017
>>139706363 (OP)
ОП, не дочитывал твой пост, но сразу воткну одну мысль, которую понял сразу, как только вышел на свою первую работу (2 года назад): пока ты не работал в команде, считай, ты ничему не учился. Коллективная работа сильно повлияет на твоё восприятие кодинга, на стиль и привычки, т. к. разработка настоящих долгоживущих проектов — это всегда чтение и рефакторинг чужого кода + написание своего с упором на переиспользуемость и расширяемость.
Аноним 10/11/16 Чтв 03:00:39  139710068
96oCuAU.png (89Кб, 1000x749)
Аноним 10/11/16 Чтв 03:01:34  139710096
>>139710017
Недосказал. Хочу ответить на твой вопрос: лучший (и единственно верный) способ научиться работать в команде — это начать работать в команде. По-другому никак. И конечно, речь не про участие в open-source-проектах, а работа в офисе, т. к. нужен живой код-ревью и обсуждение.
Аноним 10/11/16 Чтв 03:01:54  139710104
z0AuxwA.png (81Кб, 694x801)
Аноним 10/11/16 Чтв 03:02:32  139710130
InDCum2.png (114Кб, 850x800)
Аноним 10/11/16 Чтв 03:04:31  139710183
>>139710130
Кстати тот редкий случай, когда y = !!x и такое синтаксическое извращение даже оправдано
Аноним 10/11/16 Чтв 03:05:17  139710203
51tjIQt.png (150Кб, 766x664)
Аноним 10/11/16 Чтв 03:05:29  139710210
>>139706363 (OP)
Совершенный код читал?
Аноним 10/11/16 Чтв 03:06:25  139710238
cu4E8tI.png (140Кб, 800x600)
Аноним 10/11/16 Чтв 03:07:37  139710266
angular2.jpg (24Кб, 750x422)
Анон, я уже заебался. Решил копнуть 2-ой ангуляр, но столкнулся с проблемой билда. Никакой блять инфы толковой нету по этому поводу. Сам гугл советует собирать через systemjs, но по нему инфы также нихуя. Сраный sass не могу в проект подключить. И нет, я не рукожопый, просто реально какая-то чушь везде водяная.
Есть вариант не заморачиваться и собирать галпом, т.к. вебпак я в рот ебал за его замороченность, но хочется всё сделать по уму и красоте.
Анон, посоветуй что или подкинь ссылачей на толковые шаблоны.

Алсо, буду очень признателен, если кто сможет пояснить как работает система подгрузки стилей в компонентах. По моим догадкам подгружаются только те файлы, которые используют компоненты в данный момент. Но я в этом не уверен и хотелось бы раскурить эту тему поглубже. Да и вообще тему модуль лоадеров.
Аноним 10/11/16 Чтв 03:08:19  139710285
qjNhkn4.png (73Кб, 694x446)
Аноним 10/11/16 Чтв 03:08:58  139710305
>>139706363 (OP)
А я уже несколько месяцев не могу осилить книгу по сишке, мучаю ее мучаю, возвращаюсь назад, если что-то забываю, перечитываю
Аноним 10/11/16 Чтв 03:09:00  139710306
Sa0YUrQ.jpg (59Кб, 694x801)
Аноним 10/11/16 Чтв 03:11:27  139710359
wTUXXk3.png (76Кб, 606x475)
Аноним 10/11/16 Чтв 03:11:52  139710373
О, опять погроммирования тред. Скала-хипстор в треде, задавайте вопросы. Хочу пересесть на коклин, кстати, но вакансий нет вообще нихуя.
>>139707094
ООП+фп - наше всё.
Аноним 10/11/16 Чтв 03:17:22  139710496
>>139710373
Эй, пидары бляд. Я только набухался, а тред умер уже. Да ебатью
Аноним 10/11/16 Чтв 03:18:07  139710513
>>139709534
>2016
>коллбэки

Тут в 7 ноду уже async/await завезли, а ты всё с коллбэками дрочишься.
Аноним 10/11/16 Чтв 03:34:06  139710843
Что вы думаете о комплюхтерн саенс?
Аноним 10/11/16 Чтв 03:38:49  139710973
>>139710130
>>139710104
>>139710203
Поясните, что с этими и прочими такими пикчами-кодами не так?
Аноним 10/11/16 Чтв 03:42:24  139711050
>>139710843
То же, что и создатели курса по сицп
Аноним 10/11/16 Чтв 03:43:15  139711068
>>139710973
Это какие-то оче тривиальные кусочки, и кун в дурацкой одежке не понимает, на что он угробил свою жизнь
Аноним 10/11/16 Чтв 03:45:36  139711127
>>139710973
В первом достаточно каста в bool
Во втором достаточно return (x >= y) вместо всей простыни
В третьем просто глумление над автором скорее, там псевдокод довольно бессмысленный
Аноним 10/11/16 Чтв 03:45:48  139711133
>>139711068
То есть типо выпускник вуза кодит как школьник или что?
Аноним 10/11/16 Чтв 03:47:17  139711180
>>139711133
Может так, а может ему на работе такие задачи выдают, что ему приходится вот такое писать.
Аноним 10/11/16 Чтв 03:51:19  139711277
>>139709534
ехал });
через });
Аноним 10/11/16 Чтв 04:05:25  139711562
>>139706736
Где ноду учил ? Онли на наших топ ресурсах по ноде или ещё где ?
Аноним 10/11/16 Чтв 04:08:39  139711647
>>139710183
на хуй два воскл. знака?

впрочем, я не ебу, может ты пишешь на каком-то нетипизированном языке, и это охуенная конструкция для вытирания соплей

в типизированном языке достаточно одного знака равно
Аноним 10/11/16 Чтв 04:10:57  139711696
>>139710285
тут, на самом деле, нет очевидной проблемы
это может быть временная заглушка. а когда до нее дойдут руки, там будет захуячено еще три экрана кода. а вызовы менять не придется
Аноним 10/11/16 Чтв 04:12:31  139711734
>>139711277
убивал бы на хуй за такое!
Аноним 10/11/16 Чтв 04:14:55  139711770
>>139711647
На js любой литерал можно привести к булеану через отрицание !
Но в таком случае значение будет обратным. И чтобы инвертировать его в исходное, но приведённое к булеану юзают двойное отрицание !!
Не помню есть ли такое в той же джаве.
Аноним 10/11/16 Чтв 04:15:26  139711776
>>139711734
Ты бы и кошечек убивал

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 85 | 15 | 25
Назад Вверх Каталог Обновить

Топ тредов
Избранное