Завтра суббота, а это значит что? Правильно, время Пет проджекта. Планирую кануть в лету на 2 суток и попилить функционал по 10-12 часов в сутки. Уже горят куча идей, расписал на листочке все идеи. У меня вопросы: 1. Какое хрючево накупить, чтобы мало отходить от пекарни? Думаю сварить сегодня вечером макарон, риса - сформировать базовый запас (котлетосы пожарить, филешку), чтобы не стоять лишний раз у плиты. Иду в супермаркет за печеньками и вафлями и прочему. Что по домашнему фаст фуду? Мивину, которая заваривается в судках вообще реально брать, не сдохну за пекой? 2. Как не сгореть после первого факапа? Как правило выходные начинаются с энтузиазма, который длиться до первой глубокой ямы. Потом начинаются поиски по оф. документации фреймворка, потом SOF, потом туторы на ютубе, которые плавно переходят в скролинг видосов различной тематики. А после этого ты вечером понимаешь, что проебал весь день на "Загадках древнего Египта" и просмотров стрэмов, а не на допиле проекта. 3. Какие есть типсы и триксы, как наебать свой мозг с концентрацией? Если не факап яма, то первый запиленный функционал и довольное урчание, как после выполненного таска. А далее - что то кофейка охото, а там печеньки, а под них что то посмотреть нужно и goto 2.
Писать технологию пета не буду, не вижу смысла, делитесь опытом какие методики вы практикуете домашнего трейнинга (педалинга). Скорее даже не тренинга, а выхаживание своего ручного тамагочи, который дальше github-а может даже и не вылезти.
>>1575297 у меня получается или так: 1. Сидишь, пердолишь весь день в поте лица; 2. Что то пишешь, играешь в вакрафт, по итогу осознаешь, что за весь день поработал 1-1.5 часа, из которых 80% времени вспоминал что и как работает >>1575302 я знаю, что концентрация нужна. Я спрашивал у знакомых, они говорят что лучшая мотивация - это работа в команде. Что они когда еще щеглами были, пердолили с друзяками пет проджекты нон стоп только на том, чтобы переплюнуть друга
алсо пердолю свой маленький пет проектик и на выходных собираюсь совершить очередной РЫВОК подготовка начинается уже сегодня - с раннего ухода ко сну, очень важно быть свежим и выспавшимся
к джанк-фуду отношение отрицательное, углеводная пища клонит ко сну и прыщам, предпочитаю чёрный кофeёк и немного чёрного шоколада
рассчитываю на 3-5 часов напряжённой работы в день, больше физически не получается без говнокода. остальное время - чтиво доков/статеек или лёгкие таски
к чрезмерной концентрации тоже отношусь отрицательно, как и ко всему "flow"-явлению следует делать регулярные перерывы, порефлексировать, поразмышлять и посмотреть на ситуацию с разных сторон
>>1575375 >к джанк-фуду отношение отрицательное, углеводная пища клонит ко сну и прыщам Энивей же нужно что то есть - макароны/картоху/рис. Не только же кофе пить и шоколад жрать > на 3-5 часов напряжённой работы У меня получается так - пердолю, пока могу, потом гуглю и так по циклу. Был горький опыт летом - взял отпуск, тупо неделю (8 дней) ебашил по 8-10 часов параллельно задрачивая в StarCraft 2 (подсел тогда). В последний 9 день накупил ништянов, решил отпраздновать, но из за того, что спал 3-4 часа, мозг кипел, а глаза горели, случайно сделал git pull заместо git push, а коммиты не делал (типо а хули, дома же). После этого комичу чуть ли не через час каждый допил
>>1575277 (OP) >Как не сгореть после первого факапа? Как правило выходные начинаются с энтузиазма, который длиться до первой глубокой ямы. Потом начинаются поиски по оф. документации фреймворка, потом SOF, потом туторы на ютубе, которые плавно переходят в скролинг видосов различной тематики. Отвлекаться и делать перерывы.
>>1575277 (OP) >Как не сгореть после первого факапа? Смотря что ты понимаешь под факапом. Меня лично заебывает перфекционизм, я могу часами задрачивать маленький кусочек функционала и сгораю когда не удается добиться желаемых результатов. Так же не люблю complexity, когда нужно перелопатить дохуя кода для добавления желаемой фичи. В последнее время от обоих проблем помогает TDD, а вернее техника маленьких шажков (baby steps) описанная в книге TDD by example - Kent Beck. Главная рекомендация это тестировать интерфейс а не имплементацию, иначе заебешься переписывать тесты.
>>1575693 TDD это какой-то велосипед. Тестирование существует ровно столько же, сколько существует программирование, но до TDD блядей только-только начало доходить, что тестировать оказывается нужно не имплементацию, а интерфейс.
>>1575693 >вернее техника маленьких шажков (baby steps) описанная в книге TDD by example - Kent Beck. Главная рекомендация это тестировать интерф я тоже пишу через TDD (пытаюсь), раньше горел на Mock-aх, т.к. тестировать не привык, тем более эмитируя кучу зависимостей. >Смотря что ты понимаешь под факапом Из последнего, что помню - это замена аутентификации из коробки на самописную. Подрочился 4-5 часов на имплементацию по кускам "под себя", сгорел и пришел к этому только через несколько недель. >>1575720 у меня для фанчика и для кодинга разные браузеры >>1575959 если нет идей, значит и программирование тебе в хуй не вперлось. Я сколько занимаюсь этим делом, столько и пишу какую то свою хуйню, которая могла быть мне или кому то полезной
>>1575277 (OP) > Планирую кануть в лету на 2 суток и попилить функционал по 10-12 часов в сутки. Какбы не перегореть без отдыха! > 1. Какое хрючево накупить, чтобы мало отходить от пекарни? Макароны варить нехуй делать быстро, лучше с курой гречи сделай у нее гипогликемический индекс збс! От жира и масла в котлетах ты можешь стать тррмознутым и усталым, не забивай желудок, будь немного голоден. Блядство с перекусом вообще отбрось, печеньки и прочее излишне! Мивины на хуй не нужны, ты же не в дороге. > 2. Как не сгореть после первого факапа? Поощрением за полезную работу >, потом туторы на ютубе, нахуй не нужны > 3. Какие есть типсы и триксы, как наебать свой мозг с концентрацией? Самосовершенствуйся или продолжай быть как тупой пес, который лает на проезжающие авто. > Если не факап яма, то первый запиленный функционал и довольное урчание, как после выполненного таска. А далее - что то кофейка охото, а там печеньки, а под них что то посмотреть нужно и goto 2. Поэтому вдвойне не нужно это пищевое блядство, ты же не тетка срака в отделе кадров! > Писать технологию пета не буду, Ну и иди нахуй пиши говно свое! > , делитесь опытом какие методики вы практикуете домашнего трейнинга (педалинга). Просто нужно не быть тобой!!!
>>1578435 >>1578319 Короче результат такой - 2.5 часа по факту, по плану было 20 (12,5%). Почему так? Как обычно глина отбила мне весь энтузиазм. Мне нужно было сделать иерархически сложный объект, который выводился в один тип, причем каждый иерарх. уровень должен быть заменяемым (через интерфейс). Не хотел делать через реализацию, а через абстракцию, пришел к фасаду. Потом привезли новый телефон, ебался с гитарой, пошло все по пизде короче (опять). Встречался со знакомым педаллером (пишет дома на Голанде, на работе на пыхе и на WP) говорит, что петы нужно клепать, как и в интерпрайзе - на реализацию, а не на совершенство. Если код ревью прошел - заебись, если нет - делай так, как тебе сказали. Моя проблема - это совершанная реализация. В итоге буду делать по TDD (как изначально задумывалось, но писать каждый раз тест - пиздец как влень и в итоге забил) - пишу тест, пишу под него реализацию (любую, главное чтобы тест прошел), немного подрефакторю, чтобы вообще пиздеца не было, а так - ебись оно конем. По результатам буду отписывать в тред, если кому интересно и он не утонет.
>>1578541 соглы, это реально проблема. То, что можно сделать за 10 минут ебешься несколько дней (ни за хуй). Бывает такое, что реально не оттдупляешь, что писали до тебя и очень низка вероятность, что прийдется дорабатывать за собой. В совершенном коде именно такие подходы и описанны - делать код поддерживаемым. Но это касается больше продуктовых галер, когда комманда работает годами над проектом, а не тебя перекидывают с проекта на проект каждые N месяцев
>>1578535 >Если код ревью прошел - заебись, если нет - делай так, как тебе сказали. Только непонятно, какое код ревью в опенсорсе. Возможно, участие во всяких публичных конкурсах / геймджемах с дедлайнами является выходом из такой ситуации. мимо-перфекционист
>>1578660 >что петы нужно клепать, как и в интерпрайзе - на реализацию понятно, что в опенсорсе никто код ревью делать не будет, особенно если над этим соурсом работает 1 человек
Кому интересно - вчера помесил глинку, забил болт на всякие шаблонные реализации - тупо через реализацию и вуаля - вышел на UI уровень (По DAL-BLL-UI сплиту). За 2 часа, заебанный после работы на выход получил больше строчек, чем за все выходные. Нужно только не забывать все тестировать, хоть функционал сущностей и дублируется, но все же. Буду отписывать в тред по итогам работы с петом, может кому пригодится
>>1578535 >Короче результат такой - 2.5 часа по факту, по плану было 20 (12,5%). Почему так? Как обычно глина отбила мне весь энтузиазм. Мне нужно было сделать иерархически сложный объект, который выводился в один тип, причем каждый иерарх. уровень должен быть заменяемым (через интерфейс). Не хотел делать через реализацию, а через абстракцию, пришел к фасаду. Какие же ооп-блядки дегенераты, пиздец просто.
Ну вы тут и нафлудили своим холиваром ФП vs ООП. Бампану тред этим постом, т.к. впереди выходные и опять завтра будет дымиться шышка много чего сделать на выходных
Бампую тред, для завтрашнего спринта. В этот раз не ставлю не реальную цель, как в прошлый раз - 10 часов за 2 дня. Думаю вполне реальная цифра. Никакой мозгоебки с архитектурой - только реализация и тесты. По итогам опять сделаю план-факт
По итогам прошедших выходных - результат получился следующий: 4 часа из 10 запланированных - опять куча дел была, но я таки нашел методику, по которой лучше пилить пет проекты: 1. Садишься за пеку - сразу за проект. Без ютуба, без двоща, без мессенджеров - IDE и погнали (установил мазилу, чтобы вкладки были только SOF, MSDN, etc); 2. Используй таймер. Дефолтные от Шиндовс часы юзаю с таймером - засекаю время каждого спринта; 3. Варишься в задаче? Сделай 5 минутный брейк (ровно 5 минут, не больше). Голова вообще не варит? Вырубай. Или будет хуже. 4. Кому то покажется приколом, но мне вчера привезли технику из магазина и на одном из приборов была резинка (дефолтная, типо для волос). Я ее одел на руку и когда сижу за пекой и пилю проект, если начинаю отвлекаться (на мессенджер, игоры, ютуб) - пью себя по руке.
Из 4 часов - продуктивных 2 часа, остальное - гугление, читание, etc. Буду каждый день в течении недели писать по 1-2 часа в день по итогам моих наблюдений. Когда закончу проект - выложу все сорсы гита. Всем добра.
>>1584148 Why not? Я только за, если найдутся аноны, которые захотят что то допилить/запилить/выпилить. В тематический тред тоже будет пост с этим проектом. Пока он сырой, нет той точки, от которой можно запускать опен соурс
Бамп. Каждый день по 1-2 часа допиливаю, но так и не вышел на UI, все в беке сижу. То миграция с либы не идет, только с web ui proj, то билд упал, то субд POCO не подходит. Все думаю выкатить на аутсорс, но такой обрубок даже стыдно выкатывать. Перекладываю с одной недели на другую. Теперь когда систематизировал проект и проанализировал проблемы - 2 недели крайний срок.
>>1585459 да ебал я эти best practice в пет проекте - читай посты выше, когда пукорился целыми днями решая какую то хуйню, которая в интерпрайзе проскакиваетв продакшен со свистом >>1585488 не угадал
Бампаю, вчера вечерком пофиксил миграцию из другой сборки, ебался над ней пару дней. Сегодня начинаю писюкать GET/POST методы через Web API. Серверная логика в говне - реализован базовый функционал CRUD операторов, кое как реализован message handler. Ничего не протестировал, кроме репозиториев
>>1586843 нет. Тред не о проекте, а о способе оптимизации времени и продвижение Step by step. Уже писал, по окончанию проекта - выкину гит
Хоть уже тред бампанули, все равно напишу, что пока шлепаю себя резинкой (как бы смешно это не звучало) в голове просыпается мысть писать проект. Как эффект собаки Павлова короче. Вот так потихоньку фиксы идут день за днем, вчера перезапилил одну сборку на WebApi, захуячил к ней все серверку (которая реализована на 0,5%), тестовые данные работают, уже хорошо. Сегодня планирую хотя бы через WebApi прошел проброс Get и Post запросов в БД, покручу messagehandler, чтобы шла регистрация действий и подумаю за оптимизацию стектрейса по ошибке, чтобы спрятать функционал, а сделать оптимизированное сообщение об ошибке. Цель на эти выходные (уже 3ие по счету, с момента, как я начал следить, назовем "Time management") и заметен прогресс по сравнению с первой неделей. Я бы конечно лучше бы все это в бложик запиливал, но потом подумал - как то пихуй, все равно двощь чекаю каждый день.
>>1576233 >если нет идей, значит и программирование тебе в хуй не вперлось. Я сколько занимаюсь этим делом, столько и пишу какую то свою хуйню, которая могла быть мне или кому то полезной Это чушь. Я сам прогер, но в свободное время предпочту порешать какие-нибудь задачки, чем пилить никому не нужную хрень, аналог которой легко находится в первых пяти ссылках гугла.
Ну и без стека и предмета разработки место данному треду скорее в соке каком, чем тут.
А вот такой вопрос к коллегам. Какие инструменты используете для, гм, knowledge management в своих пет-проектах? Я всякие полезные ссылки, планы и задачи скидываю в один большой текстовый файл в облаке, и через короткое время его становится невозможно читать и что-либо в нём найти, отчего я, конечно, начинаю прокрастинировать. Кто что успешно использует? Issue на жыдхабе? Issue в gitlab? прости господи Trello? JIRA?
>>1601520 веду тетрадь с тасками, зачеркиваю по мере фиксов/реализации. Обязательно с датами >>1601582 прикрутил реакт и все наебнулось. Не совсем еще разобрался, как пропсы передаются через WebApi. Проект - CRM с бэком на .NET и front на react js (думаю razor/blazor - но ну его нахуй). Так что нечего выкидывать, все такое же сырое, как и месяц назад. Я начал разростать бэк (что в принципе умею), но по факту уперся в реализацию базового UI. Я уже давно мог бы это все завернуть в MVC, т.к. имею не мало опыта с ASP.NET MVC5, но нахуй оно надо. В петах нужно что то для души пилить, а реакт зашел на раз два.
>>1601952 Анон, поясни, чем реакт отличается от MVC? Вообще не понимаю взаимодействия фронт-бэк, всегда MVC пилил на пэхапэ и вроде все пиздато было. И что такое веб морда?
>>1605162 все твои вопросы гуглятся. В кратции - MVC - 3 компонентная архитектура, react - концепция управления веб страницей на синтаксисе JSX, который с помощью babel интерпритируется в JS >взаимодействия фронт-бэк Есть бэк - серверная часть, есть фронт - клиентская часть, взаимодействует между собой с помощью API или встроенных библиотек (типо Razor в ASP.NET) >веб морда? веб страница html+css
>>Есть бэк - серверная часть, есть фронт - клиентская часть, взаимодействует между собой с помощью API или встроенных библиотек (типо Razor в ASP.NET) Какое API например? Кроме разора.
>>веб страница html+css На джаве серваки бывают веб морды и аппликейшн. Я про это спрашиваю
>>1606425 >Какое API например? Кроме разора. razor - это не апи. Это технология объединения html кожа с C# Api (в понимании WebApi) - это система раутинга, по которому можно делать REST запросы >На джаве серваки бывают веб морды и аппликейшн веб морда - это сленговое понятие, зачастую отвечает за юзер интерфейс (зачастую это обычная веб страница из html). В контексте того, что ты пишешь - это UI (user interface) - может быть админка, где есть кнопочки, куда можно потыкать.
>>1657623 >>1718034 я сгорел на одной фиче, которую не мог запилить + COVID + другие проблемы + забыл за этот тред (почистил куки). Короче - ни-ху-я. Тайм менеджмент-хуеменджмент - все говно. Я заставлял себя писать код, по факту просто спал за клавой или писал какой то калл. Мотивация писать - самое главное, идея, которая будет мотивировать этим заниматься. Про стэк - .Net Core 3.0 - бэк, React+Redux+Material - фронт. Хотел хостить на AWS - т.к. были проблемы с конфликтами http-https (найти бесплатный/дешевый .NET core хостинг - сложно + security - только за бабки от $5+/m), с корсами, по итогу просто поставил глушилку. Идея была - CRM. Сам работал/работаю в бизнесе - знаю бизнес процессы и что нужно/должно быть Must have. Если что выкачу (может быть) кину сорсы - посмотрите, кому интересно.
>>1575302 То чувство, когда был уже старшекурсником, а этот Соер по твоему факультету бегал абитурой в то же время. И да, он лох, не ведитесь, просто средненький линейный программистишка, который за каким-то хером начал вести бложек.
>>1575302 Ладно, если покритиковал, то теперь надо поделиться своим лайфхаком.
И он таков: вставайте пораньше утром, чтобы было час-полтора свободного времени. Включайте компьютер и не смотря никаких новостей, никаких мессенджеров, никаких емейлов - делайте проект. Потом уже только работать работу.
Свой, личный, любимый проект таким образом будете делать с максимально свежими мозгами, а рутину на работе тянуть хватит и менее свежих.
Еще дополнительно: намедни перед сном подумать о своем проекте засыпая, что там да как, каков будет следующий шаг.
"марафоны по выходным" на долгой дистанции нихуя не работают.
>>1719374 да нет никаких лайфхаков - у каждого подход исключительно индивидуальный. Я пробовал и томатную методику и стрессы, тайм менеджмент, step by step. Есть пет проекты - они должны делаться по кайфу или никак. И есть работа - тут хочешь, не хочешь - нужно делать. Если вкатываться - нужно быть супер замотивированным, чтобы спотыкаясь обо все камни дойти до финишной черты. Если пет делать для себя - писать только по кайфу. Все. Единственное, что играет значимую роль - это системность. Когда ты забиваешь болт на написание кода и вдруг вспоминаешь - что то давненько не было комитов - начинать после 1-2 месячного перерыва - пиздецки сложно. Общался с америкосом, а у них очень развиты Mind-tricks - у него вся комната обклеяна stiker-notes. Только за пекарню садишься - перед глазами паттерны/DI/best practice. Так или иначе обратишь внимание и вспомнишь - что тебе нужно делать.
>>1575277 (OP) Тебе лет около двадцати ведь, раз такие вопросы задаешь? Ну давай разберем: >Как не сгореть после первого факапа? А если сгоришь, и что? Отдохни, продолжишь потом. >что проебал весь день на "Загадках древнего Египта" И? Ты провел день в поисках информации и получении знаний, что много важнее, чем конкретный проект. > а не на допиле проекта. Ты куда-то торопишься? Тебя конкуренты и инвесторы поджимают или что? >Какие есть типсы и триксы, как наебать свой мозг с концентрацией? Есть один "типс и трикс". Называется дисциплина. Научиться ей самому практически нельзя. У меня, например, был интенсив - год на стройках после универа и перед айти, где я научился и таймменеджменту (чтобы не сдохнуть или не отрезать с просонья себе пальцы болгаркой), и не отвлекаться лишний раз (потому что времени на отвлечения не было), и не пить кофеек с печеньками(потому что и на просто пожрать денег-то не было). Как этому научиться в комфортны условиях - не представляю.
>>1719816 >около двадцати эх, если бы >Отдохни, продолжишь потом. это гиблое дело. Я по своему гиту смотрю (паблик коммиты) - где в систему входишь каждый день что то ковырять, пушить - все идет плавно. Задачи поставил сам себе (можно даже на гите issue закомитить) и есть цель, стремление. А когда так - утром проснулся, то не выспался, то голова болит, думаешь - да ну его нахуй. И на след. день тоже самое и т.д. Нужна самодисциплина. >Ты провел день в поисках да, но которая не связанна с достижением цели. Можно информацию получать из рофлянок ютуба, но какой от нее толк? >год на стройках после универа всем ОЙТИшникам, особенно которые вкатились сразу после/до окончания ВУЗа. Немного с небес на землю приземлять на стройку/другую низкоквалифицированную работу. >Как этому научиться в комфортны условиях - не представляю. желудок всегда побеждает
>>1575277 (OP) >Уже горят куча идей Да пошел ты нахуй! У меня была супер годнейшая идея, но по определенным техническим причинам реализовать ее не удалось. Теперь кроме соц сетей ничего в голову не приходит. ОТКУДА вы берете идеи?! Приведи пример хоть одной.
>>1732320 я хз чувак, мне только дай время, я себе занятие всегда придумаю. Я делаю CRM (нитакую_как_все), делал парсеры для двача, делал оптимизаторы для веб сайтов, сейчас в голову мысль пришла - в тамбуре камера стоит, каждый день трет по 500 гбт памяти, хочу чтобы реагировала только на движение (возможно уже есть реализация, но хочу поебаться самому)
>>1732401 Классно тебе. Только скажи, наверняка эта CRM никому не нужна, даже тебе самому. Парсеры для двача тоже лежат в мусорной корзине. Твои оптимизаторы веб-сайтов ничем не лучше аналогичных готовых решений. Ну и с камерой решение однозначно есть, если камера не какой-то ноунейм. Неужели тебе нравится программирование ради программированияя? Если да, то сколько лет ты в программировании? Так как я помню себя таким много лет назад, а потом что-то произошло, и теперь в разработанном продукте для меня всегда должен быть какой-то смысл.
>>1732524 я в разработке лет 5 (от начала азов). Для меня заведомо программирование было это решение каких то проблем. Я хотел создать фан сайт мультика One punch man (хз почему его, видимо очень понравился), но сталкнувшись с голым html+css я увидел это каким то убогим (даже не знал о bootstrap и других гридах). После - по своему направлению писал алгоритмы бизнес процессов. Когда я начал тыкать в Java - у меня мышление, логика и формирование этих процессов пошли намного быстрее и лучше. Я уже помнил про циклы, условные операторы. Когда с Java прыгнул на мой текущий main-stack язык, уже писал какие ни какие программы. Первым, как сейчас, помню был smtp почтовый спамер от Gmail. Я своего co-worker-у за 1 минуту закинул 480 писем с аттачем его фотки с дорисованной писькой. Результатом была эйфория. Как и все другие проеты, за которые я брался по своей инициативе - чем легче проект и чем ближе видна конечная точка, тем больше это приносит удовольствие. Когда ты работаешь в интерпрайзе и ты решаешь задачи далеко не по желанию и не всегда так, как ты хочешь - нужно сильно мотивировать себя, чтобы выполнять такую работу, поэтому я понимаю твою иронию насчет моей разработки. Да, все это уже созданно, да, моя CRM (которая после нескольких месяцев все еще сырая, що пиздец) и все остальное можно было найти, но сам процесс - step by step - вот в чем кайф. Я пишу эту CRM уже хуй его знает сколько, я еще до создания этого треда начинал заготовки, так что эффект энтузиазма давно стих и зачастую пишу только по настроению, но всеравно это приносит удовольствие. И да, хочу напомнить, что программирование - это в первую очередь решение проблем, а не сколачивание бабла или дрочки кому то мозгов. У кого то проблема - это деньги, но такой путь заведома ложет, т.к. я считаю зарабатывать деньги мучая себя и писать код, лучше уже идти в бизнес. А мне тупо по кайфу.