Программирование


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
62 4 33

Я начал программировать еще с 9 класса - программирование Аноним 04/01/20 Суб 19:34:22 15649451
15740637695590.jpg (216Кб, 649x789)
649x789
Я начал программировать еще с 9 класса - программирование для меня воспринималось, как золотая лихорадка, о которой говорили все кругом: огромное количество мест свободно, программистов не хватает, зарплаты им платят очень большие, и мне, как человеку, не имеющему изначально никаких перспектив, кроме как сгнить на бизнесе бати, захотелось вкатиться. У нас в лицее на тот момент проводились курсы по олимпиадному программированию на С++ - я побежал на них, решил кое-какие простые задачи, после чего попросил у мамы деньги на книгу по С++ (автор - Лафоре), однако она была тогда сложной для моего восприятия, и мне пришлось продать ее на авито за полцены. Покупателем оказалась девушка, которая училась в универе на программиста в другом городе, и она даже посоветовала мне свои методички, от которых я отказался, потому что бросил изучать сей язык. Я, к тому же, пересел на модный тогда Ruby, и за лето (конец 9 класса) по книге Криса Пайна выучил ООП-конструкции языка, поняв методы, классы, всю хуйню. 10 класс уже был для меня психологически тяжелым годом: родители УЖЕ начали наседать на меня с поступлением, и заставили ходить на 4 курса по подготовке к ЕГЭ в неделю, на которые с учетом дороги от дома до шараги уходило часов пять в день. Я, десятиклассник, ходил на курсы с одинадцатиклассниками, нихуя не понимая, в том числе и то, зачем родители меня туда отдали. Мои родители в принципе являются людьми злыми и токсичными, и они часто орали на меня: за то, что СИЖУ ЗА КОМПОМ вместо того, чтобы заниматься спортом и общаться с людьми, как мои одноклассники. Отец каждое утро довозил меня до лицея в машине, и всю дорогу, все утро я слушал крики за то, что не занимаюсь спортом и играю в компьютерные игры. Я играл в них, т.к. не мог заниматься программированием весь день, ибо часто бился головой об стенку, не понимал, что мне следует делать дальше (пытался зачем-то полностью понять фреймворк Ruby on Rails вместо того, чтобы напрямую делать сайтики на нем, но это мне казалось скучной хуйней, а пересаживаться на другой ЯП и считать, что потратил год на Ruby впустую, мне не хотелось). В лицее меня не любили, один раз даже отпиздили, даже не понеся за это наказание, я ходил злой на жизнь и угрюмый, иногда прогуливал уроки в лесу, чтобы по возвращении домой кодить с чистой головой, не понимая, тем не менее, что мне в программировании следует делать дальше.
В 11 классе я решил пересесть на Java, и я учил ее параллельно с подготовкой к ЕГЭ и занятиями ММА, из-за которых я изрядно обыдлился, но на которые я ходил попросту из-за страха избиения быдлом. На Java я написал последнее задание ЕГЭ, набрав 1 балл из 4 возможных. В сумме я набрал баллов столько, что хватило для поступления в местный мухосранский университет. Летом, перед поступлением туда, я уже начал пилить приложения под Android. В универе, на 1 курсе, понял, что тут хуево, ведь в течение всего года у нас не было программирования, и вместо него нас пичкали абсолютно дегенеративной информацией, вроде 3D-моделирования и забиванием табличек в Excel. Я суматошно делал свой первый проект, после того, как посмотрел видео на канале SHIFU, советующего делать проекты и бросать универы, чтобы устроиться на работу программистом. Мои родители заставляли меня учиться, в деканате опекали, преподаватели следили за посещаемостью - в общем, все было, как в школе, а я взял заказ на Upwork с целью обрести источник дохода, прокачав профиль, и съебать подальше от всего этого мракобесия. Но вот незадача: сроки выполнения заказа растянулись по той причине, что клиент постоянно добавляла требования, родители заставляли убирать снег (у нас частный дом), перетаскивать кирпичи для нужд бизнеса отца, я часто ругался с родителями, пытаясь объяснить им, что я, блядь, работаю, на что они отвечали, что выкинут меня из дома, хотя на тот момент у меня никакого заработка еще не было и уйти из дома сразу я никак не мог. Закончилось это все тем, что я получил свои 300$ от клиента, получив негативный отзыв, и удалил профиль на Upwork. Затем зам декана начала слать письма моим родителям и названивать им, говоря, что у меня за первую сессию 7 из 9 долгов, о чем они были не в курсе. Это привело к тому, что родители крепко насели на меня, отобрав у меня паспорт, заставив меня ходить в шарагу и сдавать все это дерьмо.
Сейчас я учусь на 3 курсе. За все то время, пока родители заставляли меня сдавать предметы в вузе, я прочитал всю книгу Таненбаума по сетям, половину тома (его же) по архитектуре компьютера, половину тома по операционным системам. Я освоил язык Си и x86 ассемблер (NASM). Тот объем информации, что я проглотил для того, чтобы просто научиться техникам эксплуатации бинарных уязвимостей, например, слишком большой для того, чтобы его можно было перманентно держать в голове. Я научился читать чужой код на Github, написанный настоящими профессионалами, научился реверсить прикладной софт. Сейчас заинтересовался электроникой и читаю Хоровица.

Я считаю, что у программиста должно быть правильное детство. Его жизнь начинается с увлечением физикой (особенно электроникой) и математикой в школе, затем он читает книги по программированию и пишет код, ходит в кружки по робототехнике, программированию, участвует в олимпиадах по физике и математике. Знаю немало программистов, которые, в отличие от меня, являются успешными - они в программировании просто всю жизнь варятся. Мое же детство состояло из постоянной ругани с родителями, пиздилова с быдло-ауешниками и мажорами, политических пабликов и прочей токсичной хуйни. Я никому не желаю подобного. Я читаю код на Github, который писали настоящие, успешные программисты с правильным детством, и понимаю, насколько их мышление отличается от моего: их код идеально разбит на слои абстракции, начиная от оберток системных вызовов и заканчивая высокоуровневым (если пользователь послал такой-то пакет, сделай то-то). Мой код является хаотичным, запутанным, забагованным, не быстродейственным и неэффективным.
Аноним 04/01/20 Суб 19:38:27 15649482
Сейчас я бы очень хотел пилить IoT-девайсы, собирая их из микроконтроллеров и модулей, запаивая, и программируя под них системно, на Си и ассемблере.
Аноним 04/01/20 Суб 20:29:54 15649783
>>1564945 (OP)
Мне бы такое умение так строчить, когда я диплом писал.

Меня родки не прессовали, давали свободно изучать программирование и т д, вот только сейчас я осознаю, что ничего кроме программирования не умею и ничем толком не интересуюсь. На игры всегда было похуй.
Аноним 04/01/20 Суб 20:34:18 15649834
>>1564978
А что бы ты хотел уметь, в таком случае?

На каких языках программировать умеешь, кстати, и в какой сфере (системное, прикладное, веб)? В архитектуру ЭВМ, сети и прочий компьютер саенс копал уже?
Аноним 04/01/20 Суб 20:39:04 15649855
>>1564983
Хобби какое-нибудь. Рисование там, языки (человеческие). Но когда сажусь, на долго меня не хватает. А кодить могу до посинения.

Джавист я, тырпрайз. Пошёл сюда исключительно из-за того, что тут больше работы.
Начинал когда-то с C/C++, хотел системщину. Затем передумал. Ещё питон знаю, хаскелль когда-то тыкал. Ну и фронтенд немного.
Аноним 04/01/20 Суб 20:48:39 15649956
>>1564985
Но если программирование тебе так заходит, почему ты недоволен тем, что ты можешь только в него?

Я бы как раз очень хотел вкатиться в системщину, только вот не знаю, с чего мне вообще следует начинать это дело. Купить распберри пи и создать что-нибудь на его базе, или пытаться под существующее устройство что-нибудь написать?
Аноним 04/01/20 Суб 20:59:48 15650007
>>1564995
Нормальные люди не сидят всё свободное время за пекарней, вот меня это и гнетёт.

Про вкат могут что-нибудь в плюсотреде рассказать. Можно придумать какое-нибудь интересное устройство, написать его прошивку и написать драйвер для винды/линукса, чтобы они могли с ним работать. Сам я мало про это знаю.
Аноним 04/01/20 Суб 21:04:18 15650038
> Нормальные люди не сидят всё свободное время за пекарней, вот меня это и гнетёт

Это говно и навязывают нам т.н. "нормальные люди", потому что они ненавидят тех, кто лучше, чем они сами. Не стоит слушать их дегенеративное кукареканье, надо жить так, как хочешь сам.
Аноним 04/01/20 Суб 21:20:12 15650119
>>1564945 (OP)
Не пизди, на егэ можно писать на паскале, си, бейсике и АЛГ НАЧ КОН
Аноним 04/01/20 Суб 21:21:31 156501210
>>1565011
Самое последнее задание можно было в любом языке пилить. Я жабу выбрал. Ну а в остальных приходилось юзать поссаль.
Аноним 04/01/20 Суб 21:23:26 156501411
>>1564945 (OP)
> сгнить на бизнесе бати,
ой бедняжка, некоторые тут в борделях, дурдомах и на стройках гнили, а он в бизнесе бати. хуею с зумерков.
Аноним 04/01/20 Суб 21:24:47 156501512
>>1565014
Очередной петушок-бумер пришел. Ты о моей жизни нихуя не знаешь.
Аноним 04/01/20 Суб 21:32:49 156501813
>>1565014
Как всегда, в Африке ДИТАЧКИГАЛАДАЮТ, а мы зажрались.
Аноним 04/01/20 Суб 21:34:11 156501914
>>1565018
Именно такие причитатели, как этот бумер, и насаждают SJW-говнецо с культом вины, как правило.
Аноним 04/01/20 Суб 21:42:30 156502515
c2adc2b61366299[...].jpg (25Кб, 466x360)
466x360
Аноним 04/01/20 Суб 21:43:16 156502616
Лол, эта блядина и в неосилятор треде копипастнула
Аноним 04/01/20 Суб 23:08:37 156508217
>>1565000
>Нормальные люди не сидят всё свободное время за пекарней
Сидят.
Аноним 05/01/20 Вск 00:23:24 156514118
>>1565082
Не, они максимум заходят в /soc/ на полчаса, а затем сразу едут на случку.
Аноним 05/01/20 Вск 20:21:29 156574819
>>1564945 (OP)
Пиздец, ну ты чел и загнул. Правильное децтво, физи, хуизики, АССэмблерный код на листочке. Программирование это просто ремесло. Такое же как и строительство, врачевания, торговля и т.д. Те челы, которые пишут хороший код, просто вкладывали дохуя усилий. Читали книги, общались с программистами лучше их, ходили ка конфероенции всякие и т.д. Хочешь так же? Ну ебашб, кто мешает?
Аноним 05/01/20 Вск 20:32:38 156575920
>>1564945 (OP)
>Я освоил язык Си и x86 ассемблер (NASM). Тот объем информации, что я проглотил для того, чтобы просто научиться техникам эксплуатации бинарных уязвимостей, например, слишком большой для того, чтобы его можно было перманентно держать в голове. Я научился читать чужой код на Github, написанный настоящими профессионалами, научился реверсить прикладной софт. Сейчас заинтересовался электроникой и читаю Хоровица.

Чел, это осваивается за полгода. Ну год максимум, если ты вообще не владел никакими навыками программирования.
Аноним 05/01/20 Вск 20:39:04 156576721
>>1564945 (OP)
>посмотрел видео на канале SHIFU, советующего делать проекты и бросать универы, чтобы устроиться на работу программистом

Если бы ты поступил в нормальный универ, то ты бы на первом курсе учил матан и линал, которые все же важны для прогера, если ты конечно не хочешь до конца жизни верстать страничики или делать формочки
Аноним 05/01/20 Вск 20:40:15 156576822
>>1564945 (OP)
>Мой код является хаотичным, запутанным, забагованным, не быстродейственным и неэффективным.
Как закончишь вуз, так иди работать. Там научишься со временем. Не все же сразу научились просто так писать хороший код.
Аноним 05/01/20 Вск 21:03:49 156578523
>>1565767
А зачем линал и матан нужен? Я не говорю про понятие матрицы, вектора или производной, эти темы за неделю можно досконально изучить.
Аноним 05/01/20 Вск 21:28:07 156580724
>>1565785
> эти темы за неделю можно досконально изучить
За месяц я бы сказал. И это только матрицы (включая линейные операторы и тензорные поля)
> А зачем линал и матан нужен?
Нахуй не нужны. Но без них нельзя учить численные методы и дискру, а вот они полезны. Особенно ЧМы.
05/01/20 Вск 21:29:29 156580925
>>1564945 (OP)
>программирование для меня воспринималось, как золотая лихорадка
Лох. Дальше не читал.
05/01/20 Вск 21:59:51 156582626
>>1564945 (OP)
Владик, ты? Узнал тебя по твоим зумерским высерам.
Аноним 06/01/20 Пнд 18:41:04 156636227
>>1564945 (OP)
> Мой код является хаотичным, запутанным, забагованным, не быстродейственным и неэффективным.
Тред не читал, уже советовали прочитать SICP?
Аноним 06/01/20 Пнд 20:43:13 156642228
Пиздец какой-то. Ну ты держись. Может тебе антидепрессанты пропить нужно. Переписывай свой код иногда, учиться это нормально. И далеко не все те, у кого было крутое детство, стали кем-нибудь в этой жизни. Уважаю тебя за то, что ты не опустил руки и развиваешься в своей области. Просто продолжай.
07/01/20 Втр 12:59:48 156671229
>>1564945 (OP)
>из-за которых я изрядно обыдлился, но на которые я ходил попросту из-за страха избиения быдлом
Сам понял что написал?
Аноним 16/01/20 Чтв 11:51:01 157406330
>>1564945 (OP)
А мне относитель повезло. Детство было простое, достаточно легкое. С 12 лет уже знал, что буду программистом, хоть даже и не знал что это такое, и уже знал, в какой колледж пойду. В средней школе, правда, свернул не туда, стал "фанатом" быдлом, гулял с таким же быдлом и страдал херней. Потом в 9 классе меня настиг переходный возраст вкупе с Двачем и убрал кучу мусора из головы. В итоге, серьезно вкатился в Жабу в 16 лет. Сейчас 17, неплохо продвинулся в знании языка. Занимаюсь каждый день после колледжа по несколько часов, потом учу вопросы на собеседование, потом решаю задачи. Такие дела.
Аноним 16/01/20 Чтв 11:51:38 157406431
>>1574063
>относитель
Относительно*
Аноним 16/01/20 Чтв 12:55:58 157410432
>>1564945 (OP)
ОП, тлдр. Сейчас то лет сколько? Куда нибудь вкатился, какие-то деньги имеешь?

Ситуация конечно плохая, но она думаю достаточно типична для многих, у меня по крайней мере было что-то похожее, разве что без кирпичей, и частного дома. Пожелаю тебе, чтобы у тебя всё сложилось в жизни.
Аноним 16/01/20 Чтв 23:03:02 157473733
Знакома ситуация насчет обыдления и быдла вокруг. Я тоже много пиздился, но в школе. В коледже все впорядке, но в основном быдло с таким же мышлением. Всегда хотелось быть и учиться среди тех, кто интересуется тем же, что и я. Но в итоге каждый день приходится ходить туда, где обсуждают кто кого выебал и кто с кем сосется, и по стандарту еще кто кого отпиздил. Порой мне хочется сложиться и просто пустить все на самотек - то есть быть таким же как и все они. То есть перестать планировать будущее и жить тем, что имею сейчас. Не мечтать о кресле в пиздатой IT-компании, не считать себя лучше и одновременно хуже всех тех, кто меня окружает. Я всегда ощущал себя "не таким". Не пиздят меня наверное лишь из-за роста и спортивного телосложения но из-за моего задротства многим хотелось бы, я это чувствую. Перестаю верить в сказки о "пускай бухают и шляются, в 20 лет у них уже ипотека и по паре детей будет и их жизнь на этом закончится, а ты строй свое будущее", меня ждет тоже самое, только в силу своей дегенеративности и подростковых мечтаний, ждет только лишь чуть-чуть с опозданием.

Да, много знаю. Си вызубрил, реверс-инжиниринг тоже. Много чего знаю. Но кому это все надо среди аушеных ММАшников, у которых цели в жизни заканчиваются при потере девственности и битьем чьего-нибудь ебальника?
Аноним 18/01/20 Суб 08:05:37 157619234
>>1574737
Я в секции ММА повстречал двоих программистов, кстати. Один из них обыдлился, сходил в армию, стал бухгалтером, хотя в былые годы умел и в асм, и в Си, и в Жабу, а в последствии ему попросту надоело.

оп
Аноним 18/01/20 Суб 08:06:25 157619335
>>1574104
Никуда не вкатился, к сожалению. Мне 20.
Аноним 18/01/20 Суб 08:50:50 157619636
Аноним 18/01/20 Суб 15:47:34 157646937
>>1576192
Я тоже был на грани этого. 3 года занимался боксей. Потом еще долгое время вместо учебы/программирования предпочитал помахать руками. Но с усердностью удалось перенаправить энергию через разум. Тут надо держаться по середине. Программистом-ммашником ты вряд ли станешь, но 30 минут уделять на спорт таки не плохо было бы - и простате лучше будет т.к у программистов сидячий образ жизни, и подкачаешься гляди.
Аноним 18/01/20 Суб 16:30:29 157651838
>>1565003
По своему опыту я заметил, что постоянное сидение за ПК, особенно в свободное время радикально убивает продуктивность. А я исключительно усидчивый, и бывало, месяцами я не отрывал жопу от стула день за днём, я кодил даже во время еды. Но в такие периоды прогресс был чудовищно низкий. Я вроде пишу код, но не понимаю, что зачем и почему, и часто тонны такого кода идут в мусор.
А вот когда я стал кодить не больше 6-8 часов в день, а вечерами и в выходные занимался совсем другими делами, тогда я стал замечать, что те проблемы, над которыми я раньше пыхтел неделями день и ночь, решались за 3 дня легко и непринуждённо, и решение оказывалось по-настоящему красивым и лаконичным.
А кроме того, снизился уровень общей напряженности, стал чувствовать себя лучше, просыпаться стало проще и засыпать, на работу хожу, наслаждаясь миром вокруг, а не пытаясь уловить момент, чтобы остановиться и открыть с телефона какой-нибудь материал почитать связанный с кодингом.
Аноним 18/01/20 Суб 16:50:52 157654939
>>1576469
Во времена, когда учился в школе, об ММА ещё не знали в РФ. Некоторые пацаны ходили на бокс и борьбу (самбо, дзюдо). И даже имели спортивные разряды. Но как-то так получалось, что в секции ходили именно омежки, опущи и просто нерешительные куны. Не знаю, какую цель они или их родители преследовали, записывая их в секции, но ни смелости ни силы это им не добавляло. Во всех абсолютно конфликтов тренированных омежек с курящими и пьющими альфачами побеждали всегда последнии, иногда жестко разбивая в мясо лицо омег, которые наверняка многое умели, но почему-то не пытались особо сопротивляться. Причём наиболее агрессивными и злобными были наиболее мелкие доходяки. Бывало забавно наблюдать, как собираемся у входа в школу, вторую смены ещё пока не впускают. Подходят спортсмены, кучкуются, обсуждают кто как потренировался накануне. И вот к этой группе высоких крепких спортивных молодых людей подходит сутулый доходяга с сигой в зубах, просто пародия на человека, и как хрясь в ебало одному из этих спортсменов. Тот на жопу упал, звездочки из глаз, сопли, кровь, нытье, "за что?". Встаёт, вроде чувствует силу, вроде начинает борзые слова изрыгать, а доходяга ещё раз ему въебывает, и с ноги потом лежачему добавляет, а сига всё ещё дымит в руках. Потом остальных спортменов отчитывает, отходит от них, отвешивая одному из них поджопник, и присоединяется к своей группе таких же быдланов курящих.
Почему так было? Потому что если ответишь гопнику в полную силу и локально победишь, но он этого так не оставит, и либо будет драться с тобой почти что на смерть, он достанет нож, он возьмёт арматурину и реально со всего размаха будет тебя лупить, он кинет тебе в голову булыжник, либо, если это не получится, он с гопниками тебя потом подкараулит и просто толпой запиздит до больнички. Так что для кунов из нормальных семей была единственно верной стратегия подставлять другую щеку, даже если сам можешь сдуть гопника
Аноним 18/01/20 Суб 16:54:17 157655640
https://21-school.ru/en Поступай в школу 21, там отборочный этап на Си так что легко его пройдёшь.
Аноним 18/01/20 Суб 17:09:02 157657441
>>1576556
Там старше 30 не берут. И не будет времени на фриланс/работу.
Аноним 18/01/20 Суб 17:23:08 157658142
>>1576549
>Так что для кунов из нормальных семей была единственно верной стратегия подставлять другую щеку, даже если сам можешь сдуть гопника
Наиболее мудрая позиция против животных. Вообще драка - это крайность, это всегда должно быть последним. Надо пытаться словами что-то решить, если быдло не поддается разговору - лучше всего будет подставить другую щеку, т.е отпустить, простить, дать ему самому создать иллюзию того, что его боятся и он прав.
Аноним 18/01/20 Суб 17:25:46 157658343
ну хз, отучился в местном технаре, закончил его с отличием, хотя был полнейшим распиздяем, вот на сколько можно было быть распиздяем и при этом получать 5 и пару раз 4, вот настолько распиздяйничал. Лабы компашкой по очереди делали. Но кодить я умел, и еще до универа начал с++ ковырять и opengl. Сделал себе скелет в C++ Builder приложения, где был opengl контекст, управление мышкой и стрелочками и монтировал туда разные примеры из книжек/статей, либо из фигурок сам что-то собирал, текстурки в пейнте клепал. Из 3ds макса какими-то кривыми скриптами экспортил геометрию чужих моделек и вкрячивал себе. Короче угорал как мог. Потом на первом курсе шейдеры ковырял, чего-то изучал, техники разные. На третьем курсе вышла диабла 3 и капец я нее залип. Еще в мухосрани работы прогером не было, только если 1с был и немного сайтики делать. Поэтому пинал балду и хуйней страдал в 4ом и 5ом курсе.
Потом пошел в аспирантуру, поработал в тех поддержке универа, затем на завод с++ кодером(вот тут я подтянул скилл кодинга, научился структурировать свой код, чтобы он был читабельный для других, чтобы не был запутанным) и дропнул аспирантуру.
Затем свалил в дс 2 работать график прогером, но не в геймдев, а в продуктовую компанию где меня взяли из-за того, что я хорошо OpenGL знаю и тестовое лучше всех сделал,хотя матан у меня хромал.
В общем работаю сейчас в той же фирме 2 года, планирую еще пол годика поработать, докачать скилы и двигаться дальше. как-то так.
А то что я стал прогером, надо моего ДЕДА благодарить, за то, что мне книжки по проганью за свой счет покупал, когда все были против.
Аноним 18/01/20 Суб 18:05:42 157662544
>>1576583
да, дед у тебя сделал хороший поступок.
Аноним 18/01/20 Суб 18:21:50 157664645
>>1576574
Берут, уже давно сняли все ограничения. Где-то за 4 месяца если стараться можно выйти на оплачиваемую стажировку а после неё отчислиться и работать там где стажировался. Так 90% учащихся делают
Аноним 18/01/20 Суб 19:55:07 157671446
>>1576646
Хз. Прошлым летом ограничения в 30 лет ещё были, я сам хотел туда, но передумал, так как нашёл вакансию сам.
Аноним 18/01/20 Суб 20:27:25 157675747
>>1574104
>>1564945 (OP)
Можно ещё тлдр того что он написал?
Жалуется на что-то или помощи просит?

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

По поводу второго достаточно понять такие концепции как SOLID, 3 парадигмы программирования (в особенности инкапсуляцию, никто блять на самом деле в неё не умеет) и прочитать книгу clean architecture.

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

Сам 2 года опыта, зарабатываю 100кк, в математику не умею, в программирование успел на уровне лаб по дельфи.

Никакого правильного детства нет, это только выдуманный тобой способ позволить себе меньше стараться и больше ныть. Про давление и депрессию тоже самое. Результат, как не удивительно, зависит от стараний.
Аноним 18/01/20 Суб 20:41:07 157677148
>>1576757
Вышка есть? Во сколько лет вкатился в продакшн?
Аноним 19/01/20 Вск 01:46:00 157719449
>>1564945 (OP)
Просто съезжай нахуй от родителей и через год-два твой код будет идеально разбит на слои абстракции, а волосы станут гладкими и шелковистыми.
Аноним 19/01/20 Вск 18:41:33 157779650
>>1564945 (OP)
Нормальное у тебя детство как программиста, лол.
Аноним 24/01/20 Птн 23:45:55 158259551
>>1576771
Вышки нет, второй год.

Алсо сейчас работаю в одной "недотоп" компании у которой хватает денег организовывать свои программистские конвенты. Им тоже на вышку было похуй, внутри у них пиздеца больше чем у мелких контор, но зато все закидывают деньгами и работать можно 5 часов день.
Аноним 25/01/20 Суб 03:37:15 158264652
>>1576757
3 парадигмы ооп вероятно, а не программирования? Не все программирование на ооп
И что такого сложного в инкапсуляции, в которую никто не умеет? Я видимо тоже не понимаю, буду искренне благодарен, если расскажешь
Аноним 25/01/20 Суб 12:05:30 158270653
>>1582646
> 3 парадигмы ооп вероятно, а не программирования? Не все программирование на ооп
Даже если ты пишешь на функциональщине, ты все еще следуешь этим трем правилам, просто наследование/декорирование классов заменяется декорированием/композиционированием функций.

> И что такого сложного в инкапсуляции, в которую никто не умеет?
Приведи пример нарушения инкапсуляции, от этого и будем скакать.
Аноним 26/01/20 Вск 02:41:25 158311754
>>1582706
>наследование/декорирование классов заменяется декорированием/композиционированием функций.
Не сказал бы. Я могу вызывать функцию от функции, но в ооп это скорее будет аналогом делегирования части действий класса другому классу. Вот честно, я вообще не понимаю, зачем мне использовать наследование где-либо

>Приведи пример нарушения инкапсуляции
Пусть какой-то внешний метод используется для изменения внутреннего состояния объекта, как мне кажется подходит

>от этого и будем скакать.
Может все же лучше просто дашь строгое правильное определение? Это по-моему более продуктивно
Аноним 26/01/20 Вск 23:16:11 158366655
>>1583117
Дружище, я только что написал огроменный пост с миллионами скриншотами кода, но ебаный двач не хотел постить сообщение. Я обновил страницу и все просралось, потому вот тебе тлдр.

> Пусть какой-то внешний метод используется для изменения внутреннего состояния объекта, как мне кажется подходит
Это не правильный пример. Приводить пример без использования полиморфизма - ошибка. Он в вакууме правильный, но вся суть инкапсуляции в том, чтобы использовать её для полиморфизма.

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

Самый common пример, это реализовывать коннекторы к базе данных, один из которых работает с настоящей базой, а второй с фейковой. Чтобы первый использовать в реальном коде, а второй в тестах.
Аноним 26/01/20 Вск 23:17:34 158366856
image.png (128Кб, 638x954)
638x954
image.png (42Кб, 765x264)
765x264
image.png (18Кб, 557x161)
557x161
image.png (48Кб, 716x296)
716x296
Аноним 26/01/20 Вск 23:17:54 158366957
image.png (48Кб, 669x286)
669x286
Аноним 26/01/20 Вск 23:20:23 158367158
>>1583669
Так как коннекторы имеют одинаковый интерфейс, их можно взаимозаменять к классах которые работают с базой.

Профиты у этого очевидные, ты можешь, например, начать разрабатывать приложение, и изначально подключить везде коннектор работающий с фейковой базой, то есть памятью. И это будет буквально рабощее приложение, только без базы. А потом любой момент ты можешь подключить коннектор к реальной базе.

Ну и собственно ускорение тестов.
Аноним 26/01/20 Вск 23:22:19 158367259
Rttff
Аноним 27/01/20 Пнд 00:10:46 158371660
>>1583668
По-моему, ты себе в ногу стреляешь, используя в тестах базу-не-базу-а-список. Так у тебя будут невыявленными баги, которые проявляются только при взаимодействии с реальной базой.
Аноним 27/01/20 Пнд 14:31:16 158396961
>>1583716
Это не совсем так:
Во-первых твои коннекторы должны быть нормально протестированны, говорить что их не следует использовать потому что могут быть баги - всеравно что утверждать что код не следует писать, потому что можно ошибиться.
Вы-вторых, ты можешь запускать их с реальной базой, например, при пайплайне выкладки в мастер, а фейковые использовать для выкладки дев. Таким образом выкладка в ветку для разработки будет максимально быстрой, а в мастер не будут попадать потенциальные ошибки.

Алсо еще следует понимать что для маленьких проектов такой подход может быть избыточным. Если твои тесты проходят быстрее чем минут 10, то скорее всего такой оверхед именно с фейканьем базы тебе не нужен.

Сама формулировка твоего следлующего предложения "нарушает инкапсуляцию" как идею:
> По-моему, ты себе в ногу стреляешь, используя в тестах базу-не-базу-а-список.
Весь смысл инкапсуляции в том что тебе не важно каким образом реализована абстракция которой ты пользуешься. То есть, думая о том же коннекторе из примера, единсвенное что тебя должно волнновать насколько он протестирован, а не то как он реализован.
Аноним 27/01/20 Пнд 14:33:16 158397262
>>1583969
> Сама формулировка твоего следлующего предложения "нарушает инкапсуляцию" как идею:
Хотя тут я уже немного драмматизирую, но в целом все так.
Аноним 27/01/20 Пнд 16:08:34 158403763
>>1565141
Норма, абсолютно субъективное понятие. Если бы большинство сидели бы за компом, то считалось бы нормой это. А раз всё зависит лишь от количества, нужно ли тогда подстраиваться под это? Быдло плодится не думая как прокормить детей "бох даст", а нормальные люди заводят 1 ребенка, максимум 2. Вот и думай, стоит ли вообще проецировать понятие "норма" на себя?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов