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

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



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

Как программировать больше? Аноним 23/05/16 Пнд 13:21:07  751350  
14639988676700.jpg (290Кб, 1600x900)
Пишу, значит, код. Проходит пару дней, возвращаюсь к каким-то участкам. И у меня жестчайший фейспалм. Как я такое говно написал? Полдня рефакторю, а на следующий день все удаляю и пишу заново.
Причем чем больше кода, тем меньше я хочу продолжать, т.к. подсознательно знаю, что придется копаться в дерьме.
Иногда залипаю по несколько часов над названиями переменных. Сижу в гугл транслейте и перебираю синонимы до идеала. И все равно получается говно.
Не могу работать много времени подряд. Стоит дописать какой-нибудь двухстрочный метод, как в мозгу срабатывает сигнал о завершении дела и что надо бы посмотреть видюшек на ютубе или почитать хабр.
Если в голову приходит очередная идея для стартапа, могу весь день потратить на фантазии, как выступаю перед инвесторами, общаюсь с подчиненными. Хожу туда-сюда по комнате и проговариваю свою речь.
Иногда программирование настолько надоедает, что я плачу. Не могу написать ни строчки без отвращения. А ведь я им занимаюсь всего полгода.

Что же делать, анон? Как стать фанатиком, который может писать код сутками?
Аноним 23/05/16 Пнд 13:37:50  751356
>>751350 (OP)
Что-то на пасту похоже.
Так что отпишусь не тебе, а в общем:

Прописные истины:
Качество программиста определяется не количеством написанного кода
"7 раз отмерь 1 раз отрежь"
Ну и главное "БОРИТЕСЬ СО СЛОЖНОСТЬЮ кода"
Аноним 23/05/16 Пнд 13:58:38  751367
Программирование не твое. Забудь о нем. Вспомни кем ты мечтал стать в детстве.
Аноним 23/05/16 Пнд 14:08:47  751376
>>751350 (OP)
>Иногда залипаю по несколько часов над названиями переменных. Сижу в гугл транслейте и перебираю синонимы до идеала. И все равно получается говно.
http://www.thesaurus.com/
не благодари
Аноним 23/05/16 Пнд 14:10:05  751378
>>751367
А если в детстве мечтал стать хиккой, но весь годный фриланс для прогеров?
другой_анон
Аноним 23/05/16 Пнд 14:17:25  751382
>>751356
К сожалению, не паста, можешь погуглить.
Я понимаю, что количество строк не показатель. Но показатель - готовый продукт за определенный срок. У меня же время уходит на отшлифовку кода до идеала. Причем идеал этот субъективен, и на следующий день это становится говнокодом, т.к. в систему вступают новые переменные.
То, что я сейчас программирую, я бы мог набросать за неделю, не думая, используя кучу глобал стейтов и магических констант, и смешивая логику с представлением. Я бы получил рабочий продукт, который, возможно, что-то бы даже приносил.
Но я же уже 4 месяца повторяю цикл написал-удалил в ужасе-переписал, используя все больше разных технологий, при этом даже стараясь что-то документировать. Код, конечно, стал лучше, но бизнес-задачу я провалил.
И это все не считая жесткой прокрастинации, которая занимает большую часть времени. Я просто боюсь столкнуться с очередными трудностями и кучей on-demand задач. Мозг знает, что ему предстоит напрячься, и всеми силами отгоняет меня от программирования.
Аноним 23/05/16 Пнд 14:20:37  751383
>>751378
Тридэ-артисты еще загребают по 200к в секунду. Поменьше чем макаки и меньше длинной работы.
Аноним 23/05/16 Пнд 14:22:23  751386
>>751382
Сделай упражнение, купи хорошего пива чешского, чипсов lorenz, хорошей колбаски сожри это все дома, посмотри порнушку около 3 часов
Позвони подруге, купи портвейна, потрахайтесь.
Повторять 1 раз в день.
Потом тебе станет похер на код.
Действуй.
Аноним 23/05/16 Пнд 14:22:36  751388
>>751382
Попробуй оценивать код со стороны поддерживаемости, а не со стороны «я так вижу».
При этом напихать технологий™ может быть ещё хуже, чем обычный говнокод.
Аноним 23/05/16 Пнд 14:35:02  751400
14640033022620.jpg (253Кб, 1024x714)
>>751386
Проиграл в подхода. Просто гуру просвещения. Это не ты на пике?
Аноним 23/05/16 Пнд 14:35:58  751401
>>751383
У меня "логическое мышление" блядь! хуевое
Аноним 23/05/16 Пнд 14:43:33  751409
Твоя проблема, что ты начинаешь думать над такими вопросами прямо во время написания кода. Просто, блядь, потрать пару дней и формализуй все требования. Именования, отступы, длину методов, архитектурные решения - вообще все. Если есть несколько вариантов, то пропиши критерии выбора между ними. Посмотри всякие гайды от гугла и майкрософта.

И вот когда ты будешь смотреть на этот список и не сможешь придумать, а что бы еще в него добавить, чтобы он стал лучше, тогда пиши код, механически следуя списку.
Аноним 23/05/16 Пнд 14:46:36  751411
14640039967710.jpg (37Кб, 640x550)
>>751382
>Мозг знает, что ему предстоит напрячься, и всеми силами отгоняет меня от программирования
Понимаю о чем ты, я преодолеваю это так - с утра сразу не сравши, не жравши, запускаю линупс, на котором работаю, не открываю ничего кроме хуяндекс музыки и запускаю иде, сервера, начинаю кодить, черз час-два, иду завтракаю, умываюсь, потом с чашечкой чая возвращаюсь и спокойно сижу-пишу код до вечера, вечером пью пиво. Потом два дня не заставляя себя сижу за проектом, потом снова повторяю подход с утренним моционом. В общем, я не смог выработать себе модель борьбы с этой как бы прокрастинации(нежелания встретиться с трудностями и потому откладывания момента, когда сядешь кодить), потом делаю так - вроде как прыжка в холодную воду вместо того, чтобы медленно в нее влазить. Но мне это помогает потому что люблю кодить, мне просто начать всегда сложно.
Аноним 23/05/16 Пнд 14:46:53  751412
>>751400
Рассказать тебе историю?
Аноним 23/05/16 Пнд 14:48:15  751415
>>751411
>люблю кодить, мне просто начать всегда сложно.
жиза, анончик. Попробую делать как ты, прокрастинация совсем доебала уже
Аноним 23/05/16 Пнд 14:48:47  751417
14640041271650.jpg (19Кб, 470x360)
>>751412
Давай, только чтобы про любовь, море и всякое такое, романтическое.
Аноним 23/05/16 Пнд 14:48:49  751418
>>751388
Именно поэтому я его и переписываю. Раньше пытался все умещать в одностроки, мол, красивее. Сейчас наоборот пытаюсь повысить поддерживаемость и писать максимально самодокументируемый код. Отсюда и многочасовые раздумья над названиями переменных. Но каждый раз нахожу все больше и больше дыр, до тех пор пока все не становится одной большой дырой.
А насчет технологий вот пример. Сначала использовал голый php с обычными сессиями. Потом перешел на laravel, написал middleware для аутентификации. Потом узнал, что stateful - это плохо и вообще не rest, надо использовать jwt. Написал свою имплементацию, которая, конечно, оказалось говнецом. Потом нашел готовое решение tymon/jwt-auth. Но тут оказалось, что он заточен под eloquent orm, а я не храню юзеров в бд. Ну и также там была захардкожена проверка токена в хедере, а мне надо в куках. В итоге половину переписал. Получилась уродская смесь моих хуков и оригинальных классов. Но в итоге оказалось, что там и refresh-токен неправильно реализован, из-за которого я, собственно, и решил взять готовое решение, а не допиливать свое. И это либа с 1800+ звезд.
Чую, что и это не конец.
Аноним 23/05/16 Пнд 14:50:20  751421
Кодить блять, никакие программы нормально не работают. Сраные картинки на виндоус по 50 килобайт открываются 5 секунд. На андроиде вообще все программы неработающие гавно. Биржевые программы глючное гавно такие же как и сайты. 1с программы глючное долгое непонятное гавно.
Какие кодеры? Все программные продукты полная шляпа.
Вы в индустрии которая дарит миру даже не говно (говном хоть можно удобрить) а всякую еботень. Очень постыдная профессия, шлюха даже больше пользы приносит.
Аноним 23/05/16 Пнд 14:52:47  751423
14640043672960.jpg (41Кб, 600x600)
>>751418
Ну х3, я постоянно узнаю. что старый код написал плохо и можно было лучше, но просто оставляю как есть, а новый пишу правильно. Если всегда возвращаться и переписывать, то хуй что напишешь. Ведь учишься то по пути. Конечно, если совсем говно написал, то отрефакторить стоит, но у меня такое лишь раз было - писал под температурой, через день глянул и не понял как я мог такое написать - логика по пизде, ничего не пашет, лол. Аж, ужаснулся, потому мне слабо верится тем, кто лечит, что накуреный мол лучше код пишет. Тут банальная температура и логика сдохла, а под травой, когда не всегда поссать в туалет идешь правильно..
Аноним 23/05/16 Пнд 14:53:27  751425
>>751409
Так формализовать все - это, считай, написать программу с нуля.
Спроектировать даже на уровне интерфейсов почти не реально.
Аноним 23/05/16 Пнд 14:54:22  751429
>>751421
Ящитаю, что все айтишники самовлюбленные и чсвшные уебки без всякого на то основания. Но работа интересная, лично мне. Хотя я лучше бы автомехаником на ралли работал или фермером.
мимо-кодер
Аноним 23/05/16 Пнд 14:56:40  751431
14640046009290.png (354Кб, 700x546)
>>751412
Ну? Где история-то, епта?
Аноним 23/05/16 Пнд 14:56:50  751432
>>751418
> Отсюда и многочасовые раздумья над названиями переменных.
Достаточно любого вменяемого имени.
> А насчет технологий вот пример. Сначала использовал голый php с обычными сессиями. Потом перешел на laravel, написал middleware для аутентификации. Потом узнал, что stateful - это плохо и вообще не rest, надо использовать jwt. Написал свою имплементацию, которая, конечно, оказалось говнецом. Потом нашел готовое решение tymon/jwt-auth. Но тут оказалось, что он заточен под eloquent orm, а я не храню юзеров в бд. Ну и также там была захардкожена проверка токена в хедере, а мне надо в куках. В итоге половину переписал. Получилась уродская смесь моих хуков и оригинальных классов. Но в итоге оказалось, что там и refresh-токен неправильно реализован, из-за которого я, собственно, и решил взять готовое решение, а не допиливать свое.
А всё потому, что ты отталкиваешься от идеологий, а не от задач. «Плохо» то, «плохо» сё. А в итоге пытаешься накостылять всё, что только знаешь, вместо того, чтобы осмыслить то, что пишешь.
Аноним 23/05/16 Пнд 14:58:50  751435
14640047311800.jpg (17Кб, 400x311)
>>751350 (OP)
такая же хуйня
все ж мы люди братишка

а по поводу отвращения - значит ты пишешь не интересную для тебя хуиту
Аноним 23/05/16 Пнд 15:00:11  751438
>>751423
Я вообще не могу программировать, если хоть немного пьян или хочу спать.
Мой говнокод работает правильно, но выглядит отвратительно. Сложно расширять, поэтому переписываю с нуля под новый функционал. А потом под более новый и так далее.
Аноним 23/05/16 Пнд 15:06:24  751444
>>751435
Оно мне интересно в самом начале. Но когда в голове уже все продумано и решено, на деле нихрена нет, и, собственно, нужно писать код, что для новичка - хождение по минному полю и граблям.
2 дня в неделю. Мой подход к раб процессу и небольшой анализ-сравнение Аноним 23/05/16 Пнд 15:14:32  751458
Я примерно неделю, может чуть больше должен нихуя не делать. На самом деле это физиология человека, чтобы восстановить мозг и привести нервную систему в тонус.

Один раз сплюс весь день. Потом смотрю сериалы.

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

Итак сравним два подхода.

А. Каждый день понемногу (ЭКСТЕНСИВНЫЙ МЕТОД)
Б. Раз в неделю (ИНТЕНСИВНЫЙ ПОДХОД)

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

В день я отправлял по 2-4 комита, в среднем 21 комит за неделю (3 в сутки).

Подход которым пользуюсь сейчас. Это рабочая неделя - отдых и два выходных - кодинг. В первые сутки после отдыха 30-40 комитов. На вторые сутки до 30. То есть в среднем 65 комитов в неделю (9.3 в сутки).

При этом в А методе я тратил 6 часов на малопроизводительный кодинг, при этом как писал Оп читал хабр, отвлекался, суммарно трудозатраты составили больше 30 часов в неделю

Метод Б отнимал практически по 12-14 часов на программирование, то есть в среднем 26 часов в неделю.

Итак, подведем итоги.

А. Экстенсивный метод
21 комит / 30 часов = 0.7 комита в час

Б. Интенсивный метод
65 комита / 26 часов = 2.5 комита в час

То есть разница больше чем в 3.5 раза. При этом ты тратишь намного меньше времени в неделю. У тебя 5 выходных и только 2 дня посвящены более плодотворной работе.

Скептики кукаретики скажут, что программировать 12 часов тяжело. Да, действительно, если ты делаешь это каждый день. Но за неделю ХОРОШЕГО ПОЛНОЦЕННОГО ОТДЫХА ты набираешь сил и главное желания на такой труд.

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

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

Для себя я уже все доказал, но уверен, что многие оценят мой способ и технику организации раб процесса.
Аноним 23/05/16 Пнд 15:20:54  751466
14640060543130.png (26Кб, 800x600)
>>751458
Аноним 23/05/16 Пнд 15:29:42  751478
>>751458
Надо попробовать на постоянной основе, потому как замечал, что после двух недель в отъезде(на отдых) без работы я по возвращении хотел кодить и засел на три дня по 12 часов, не чувствуя не усталости ни скуки, а вот на 4-й пошло херово и потом я несколько дней работал часов по 6 из которых 4 скролл нулевую, смотрел тытрубы и прочее говно.
Аноним 23/05/16 Пнд 15:36:21  751487
>>751458
Но ведь это же просто альтернатива? Принципиально больше ты не начинаешь работать.
Я же хочу каждый день кодить по 12 часов. Но для этого нужно абстрагироваться от всего, кроме программирования, полюбить его. Вот как это сделать - основной вопрос.
Аноним 23/05/16 Пнд 15:37:49  751488
14640070694950.jpg (28Кб, 677x510)
>>751487
Хм, чел ясно привел пример 21 коммит посредственного качества и 65 высокого за одинаковый промежуток времени.
Аноним 23/05/16 Пнд 15:45:06  751499
>>751487
а я хочу научиться летать
Аноним 23/05/16 Пнд 15:49:45  751506
>>751488
Мне кажется, все же выборка мала. Но, если это реально настолько повысило эффективность, без человеческой воли там не обошлось. Я даже после недельного перерыва не смогу больше 5 часов работать.
Аноним 23/05/16 Пнд 15:53:27  751510
>>751499
Я знаю людей, которые кодят по 12 часов, но не знаю таких, которые умеют летать.
Аноним 23/05/16 Пнд 15:54:25  751514
Я бы сказал, что производительность зависит от следующего:
1) Интерес к проекту. Над контрибъюшонами в одну игру зависал сутками, позабыв про вме.
2) Соблюдения биоритмов. Как бы я не старался перейти на дневной режим после отпусков, с утра делать ничего кроме тупки и занятия прокрастинацией невозможно.
Аноним 23/05/16 Пнд 15:59:40  751516
>>751510
> Я знаю людей, которые кодят по 12 часов
А нахуя это надо? Кто-то думает что от этого получается код, который легче поддерживать?
Аноним 23/05/16 Пнд 16:04:28  751520
>>751510
ну да, это я в 17 лет. сейчас мне 31 и я кодю по 4-5 часов в день. иногда бывает что прёт по 10-12, но после этого я пару дней ВАТНЫЙ.
Аноним 23/05/16 Пнд 16:04:53  751521
>>751516
Больше кода -> больше практики -> лучше код. С каждой строчкой все последующие улучшаются.
Аноним 23/05/16 Пнд 16:08:37  751525
>>751520
Теперь-то ты, я надеюсь, успешный 100к+$/год удаленщик? А то 14 лет въебывать за меньшее - это жесть. Когда ссаные докторишки получают по 300к$ в год.
Аноним 23/05/16 Пнд 16:09:20  751526
14640089609390.jpg (142Кб, 600x400)
>>751516
Мой друг кодит по 12 часов потому что его прет с этого - это по глазам видно. Чувак просыпается и кодит, потом идет на работу и там ебашит, а потом приходит и 4-5 дней из недели опять садится и пишет код своего проекта(который алсо уже запущен и котируется, но диванон, потому не спалю годноту). В пику ему я - работаю по 4-5 часов в день, и то не всегда. У него при этом есть тян, хотя он не спортсмен ни разу, у меня тянки нет, хотя я не спортплощадке зависаю и весь из себя атлет. Такие дела.
Аноним 23/05/16 Пнд 16:09:59  751528
>>751525
У сраных докторишек нет личной жизни, это если про херургов говорить, остальные не доктора, а так - ни о чем.
Аноним 23/05/16 Пнд 16:10:18  751529
>>751525
не, я $14К в год в мухосрани. сэд бат тру.
Аноним 23/05/16 Пнд 16:11:24  751530
14640090849020.jpg (117Кб, 501x604)
>>751529
В мухосрани тебе 1000 вечнозеленых не хватает, да еще и при курсе деревяного? Ты там совсем охуел?
Аноним 23/05/16 Пнд 16:14:39  751531
>>751530
я нигде не говорил, что мне не хватает, мне очень даже норм.
Аноним 23/05/16 Пнд 16:16:36  751539
14640093961220.jpg (30Кб, 286x400)
>>751531
>сэд бат тру
>нигде не говорил, что мне не хватает
Ну хуй знает, звучало как не хватает.
Аноним 23/05/16 Пнд 16:17:30  751542
>>751530
Более-менее не страшные проститутки стоят от 3500-4000/час, посчитай, что останется после походов по два часа каждые выходные.
Аноним 23/05/16 Пнд 16:20:51  751549
>>751542
Нахуя ты по ним ходишь, да еще и каждые выходные? Ты не можешь себе обычную тян выцепить на кафе\баре\бильярде? Дешевле обойдется, где-то так в 3-4 кружки пива.
Аноним 23/05/16 Пнд 16:26:45  751560
>>751506
Ты хочешь работать по 12 часов 5 дней в неделю, но не можешь работать 12 часов 2 дня в неделю. Логично, и все таки..
Аноним 23/05/16 Пнд 16:31:12  751563
>>751549
Мне нужен только секс. От рычания и двигания тазом с «обычными тян» для доступа к пизде высоколобого нерда коробит, со шлюхами не так зашкварно.
Аноним 23/05/16 Пнд 16:34:10  751572
>>751526
Ну ты и биомусор, раз тянки тянки у тебя нет.
Аноним 23/05/16 Пнд 16:42:53  751582
>>751539
я в том смысле, что 100К мне бы понравились больше. но в целом на 1000 долларов в провинции можно жить очень неплохо, а если это белые 1000 долларов как у меня то вообще заебись. ну хули моя хата 23000 стоит о чём тут говорить лол. при том что это 2шка в центре.
Аноним 23/05/16 Пнд 17:01:24  751596
>>751526
работаю час в день, а то и реже. Есть тян. Есть свой проект, который вырос за рамки проекта и стал ООО приносящим деньги. Вообще я больше читаю, порядка 3-4 часов каждый день. Программировать для быдла.
Аноним 23/05/16 Пнд 17:05:44  751602
>>751596
ну так к чему это я, хуй знает, я инженер, не понимаю как можно программировать 12 часов в день, у меня обычная инженерная работа. В ней 2/3 квадратики на бумажке, схемы, чтение статей. Хуй знает чего вы там программируете, дибилы бля, говна понаделают, а потом по 12 часов отлаживают, при этом все тестами покрывают, пиздец. Программы надо писать так, что бы их не надо было отлаживать.
Аноним 23/05/16 Пнд 17:46:17  751653
14640147776870.jpg (13Кб, 200x200)
>>751596
kek пока скрывать
Аноним 23/05/16 Пнд 18:30:31  751724
>>751653
да не кипишуй, естественно не сразу все это наступило, несколько лет проект пидорасил, но опять же, проблема всегда была в хуевой проработке алгоритмов, а не в том, что мало пердолили. Если что, сейчас все делаем на си + RoR
Аноним 23/05/16 Пнд 18:36:49  751739
>>751350 (OP)

>Если в голову приходит очередная идея для стартапа, могу весь день потратить на фантазии, как выступаю перед инвесторами, общаюсь с подчиненными. Хожу туда-сюда по комнате и проговариваю свою речь.
Ты понимаешь, что ты дурачок, разговаривающий сам с собой?
Аноним 23/05/16 Пнд 20:23:06  751869
>>751526
А через месяц его увозят в дурку.
Аноним 23/05/16 Пнд 20:25:04  751870
>>751526
>у, у меня тянки нет, хотя я не спортплощадке зависаю и весь из себя атлет.
хочешь я буду твоей петянкой?
Аноним 23/05/16 Пнд 22:49:31  752067
>>751739
Лол, так все делают.
Аноним 23/05/16 Пнд 23:01:54  752086
>>751870
Я бы не стал встречаться с тян с двача, хуже их никого нет. Лучше уж шлюха-наркоманка-алкоголичка, чем дваче-тян.
Аноним 23/05/16 Пнд 23:03:15  752090
>>752086
Тебе писал глиномес…
Аноним 23/05/16 Пнд 23:23:29  752127
>>752090
Не мне.
Аноним 24/05/16 Втр 01:41:44  752313
>>751560
12 часов 7 дней в неделю.
Аноним 24/05/16 Втр 02:24:49  752330
>>751350 (OP)
слабовольный нытик.
Нужно писать - пиши.
Не нужно - так не ной.
Ты этим тредом свою прокрастинацию в куб возводишь, ищешь оправдвния, а не решений.
>Не могу работать много времени подряд
результат работы от непрерывности оной не увеличивается(зачастую и наоборот)
Сам перерывы делаю через час-полтора.
Однако, блеать, у меня таки есть хоть и размытый даже не обязательный, но план, составленный не от лампочки - нет приколов аля "чичаз, минут десять разбираюсь с этой новой фишкой, а потом, на её основе делаю эмулятор БАК минут за одиннадцать" - которого я, так или иначе, стараюсь придерживаться.

> Как стать фанатиком
а как заставить себя полюбить зубную боль?
нужно знать для чего делать что, а не ныть\прокрастинировать.
не нравится - и не делай.
Аноним 24/05/16 Втр 03:41:57  752358
>>751350 (OP)
Ты джуниор, это нормально что у тебя не получается заранее продумать архитектуру и выбрать фреймворк. Бери задачи поменьше и поинтереснее.

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

Гугл и стековерфлоу дали возможность писать код аквариумной рыбке через 3 секунды забывающей увиденное. Всегда можно нагуглить ответ. Это не значит что так и надо делать. Иногда когда у тебя возникает вопрос и ты не знаешь ответ надо взять толстую книжку и от начала до конца её прочитать, иначе в голове у тебя всегда будет мешанина отрывочных знаний и в архитектуру ты не научишься. Могу посоветовать начать с "Совершенного кода" Макконнелла.

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

Попробуй сделать всё по правилам. Продумай декомпозицию задачи с учётом модульности, связности и тестируемости (если структура не диктуется фреймворком). Сделай заглушки для каждой подсистемы. Двигайся короткими перебежками от состояния в котором система в целом работает к состоянию когда она опять работает, но уже с реальным кодом вместо заглушки или с новой фичей.

Сделай чеклист из того что ты хотел бы улучшить или избежать и прилепи его на монитор.

Используй pomodoro, и не позволяй себе прокрастинировать во время рабочих отрезков.

Алсо ты похоже не вполне здоров психически. Скорее всего ты забрался в пирамиде Маслоу выше чем можешь себе позволить. Хотя бы раз в неделю надо потрахаться и встретиться с друзьями чтобы поржать над чем-то. Тогда пройдут экзистенциональные проблемы в виде метаний между страстью к кодингу и ненавистью к нему. А заодно пропадёт желание тратить дни напролёт на фантазии, таймменеджмент станет естественным.
Кстати, знает ли кто-то о твоём проекте, получаешь ли ты фидбек?
Аноним 24/05/16 Втр 05:49:34  752378
>>751350 (OP)
>занимаюсь всего полгода
>>751418
>Сначала использовал голый php с обычными сессиями. Потом перешел на laravel, написал middleware для аутентификации. Потом узнал, что stateful - это плохо и вообще не rest, надо использовать jwt. Написал свою имплементацию, которая, конечно, оказалось говнецом. Потом нашел готовое решение tymon/jwt-auth. Но тут оказалось, что он заточен под eloquent orm, а я не храню юзеров в бд. Ну и также там была захардкожена проверка токена в хедере, а мне надо в куках. В итоге половину переписал. Получилась уродская смесь моих хуков и оригинальных классов. Но в итоге оказалось, что там и refresh-токен неправильно реализован, из-за которого я, собственно, и решил взять готовое решение, а не допиливать свое. И это либа с 1800+ звезд.
Нихуевый у тебя прогресс. Я тоже полгода назад вкатился. 4 месяца занимался HTML и CSS. Наверстал и подключил к ЦМС порядка 10 проектов. Изредка почитывал маны по JS и PHP чтобы вкрапления из 5 строк сделать. JS бросил на третьей итерации и перешел к четвертой итерации изучения PHP. Перешел к Laravel не понимая сути фреймворков, MVC, ООП, паттернов. Наверстал статиками код и показал его на суд адеквата. Самооценку сбили и я пошел учить с основ. Вот уже 2 месяца пишу хелловорды в PHP треде.
Аноним 24/05/16 Втр 08:22:01  752427
>>752358
Пробовал составлять план, но выходило слишком детализировано, вплоть до сигнатур методов. Из-за этого все бросал и сразу писал код.
Я не способен держать в голове сразу много задач - очень плохая кратковременная память. Сравнение с рыбкой идеально подходит. Стоит задуматься о чем-то - и вот я уже скроллю хабр.
Текущий проект настолько типичный круд, что составлять для него план - это как применять ооп для физзбазза. Я так думал. И потерял 4 месяца.
Бывало, что по несколько дней подбирал палитру элементов и сдвигал их на пару пикселей, иначе мозолило глаза.
Еще был одержим микрооптимизациями, из-за чего первый код был просто нечитаем. Хорошо, что хоть от этого избавился.
Учитывая, что я пересел на laravel, осталось совсем немного до завершения. Уже два дня не писал код, попробую одним спринтом завершить. Если опять будет приступ, напишу ТЗ, как ты предлагаешь. Если же все будет нормально, тогда только для следующего проекта, который уже не такой тривиальный.

>Хотя бы раз в неделю надо потрахаться и встретиться с друзьями чтобы поржать над чем-то.
У меня нет друзей, я уродлив и беден. Программирование - единственный шанс на успех.

>Кстати, знает ли кто-то о твоём проекте, получаешь ли ты фидбек?
Нет. Частично я его пишу для себя, частично для резюме на джуниора.
Аноним 24/05/16 Втр 08:32:31  752435
>>752378
Полгода веба. До этого писал хеллоу ворлды на плюсах.
Я много времени вложил в php, js и паттерны. Верстку гуглил по ходу, когда делал дизайн для своего сайта.
Например, красивый адаптивный лендинг я сейчас не смогу сверстать, только если долго и с гуглом. jQuery тоже не успел пощупать.
Аноним 24/05/16 Втр 08:34:18  752438
>>752435
>Я много времени вложил в php, js и паттерны.
Это время входит в полгода?
Аноним 24/05/16 Втр 10:07:44  752463
>>751350 (OP)
>ОП-пик
Почему кодомакаки любят обкладывать себя атрибутами электронщика? Всякие мультиметры там, рассыпуха, щупы и другой инструментарий. USB кабель в ардуинку можно и руками воткнуть. Для того, чтобы раз в полгода почистить системник необязательно захламлять свой стол.
Аноним 24/05/16 Втр 10:17:06  752467
>>752463
Это как татуировки у зеков и медальки/погоны у военных - принадлежность к касте.
Аноним 24/05/16 Втр 10:20:38  752468
>>752438
Да, много из этих полгода.
Аноним 24/05/16 Втр 10:26:09  752473
>>751350 (OP)
Слишком много рефакторинга тоже вредно - ты дрочишь на форму, не прорабатывая содержание кода. Просто расслабься и забей на наличие костылей на время и напиши хоть что-нибудь.
Аноним 24/05/16 Втр 10:29:53  752481
>>751382
У лебедева была паста про степени готовности работы опять же - не пиши сразу пиздато. Нарисуй на бумажке план, потом блок-схему, потом прототип на пистоне напиши, и только после того как он заработает пиши нормальный код. Это же интересно.
>все больше разных технологий
Оправданно или просто по хайпу.

Хотя можешь меня не слушать, я не профессиональный программист. Но по-моему, процесс кодинга похож на то, чем я занимаюсь, поэтому я тебе дал пару советов.
Аноним 24/05/16 Втр 10:34:25  752483
14640752655880.png (11Кб, 404x160)
>>752473
Начал марафон. Посмотрим, сколько продержусь.
Аноним 24/05/16 Втр 12:39:01  752553
>>751350 (OP)
Перестань упарываться наркотой, будь трезвым.
Аноним 24/05/16 Втр 16:17:40  752738
>>751350 (OP)
>Сижу в гугл транслейте и перебираю синонимы до идеала
проиграл с этого создателя калькуляторов
Аноним 24/05/16 Втр 17:23:27  752790
>>751350 (OP)
Короче, ты идеализированный перфекционист-мечтатель, сам такой же. Ты доводишь до совершенства, а тебя заставляют "хуяк-хуяк и в продакшен"=) ? Так и поступай, научись говнокодить на работе и оттачивать до совершенства свои проекты для себя и человечества.
Аноним 25/05/16 Срд 10:08:31  753477
>>751350 (OP)
>писать код сутками
Отдыхать нужно. Ничем хорошим это для тебя не кончится. Дело в том, что ты страдаешь перфекционизмом.

Прочти эту статью: https://www.anxietybc.com/adults/how-overcome-perfectionism

Примеры перфекционистского поведения:
- Хроническая прокрастинация (откладывание дел на потом), с трудом доводишь дела до конца, легко сдаешься
- Делаешь задачи с излишней осторожностью и тщательностью (например, трата 3-х часов на одну задачу, которую можно сделать за 20 минут)
- Чрезмерная проверка (например, трата 30 минут на поиск возможных грамматических ошибок в письме начальнику)
- Постоянно пытаешься усовершенствовать что-либо путем его переделывания (например, переписываешь рабочий документ несколько раз, чтобы сделать его «идеальным»)
- Испытываешь трудности с принятием решений по пустяковым вопросам (например, какой фильм посмотреть)
- Детальная проработка списков дел (например, когда просыпаться, чистить зубы, принимать душ и так далее)
- Избегаешь пробовать что-то новое и риска совершить ошибку

Когда я писал пост, у меня проявился ебаный перфекционизм: несколько раз "улучшал" перевод примеров поведения, лол. Чтобы анончики не подумали, что я совсем не могу в инглиш. Абсолютно бесполезные действия. Вместо 2-х минут на этот ответ я потратил минут 15-20.
Аноним 25/05/16 Срд 12:00:07  753533
>>753477
>- Хроническая прокрастинация (откладывание дел на потом), с трудом доводишь дела до конца, легко сдаешься
Вместо запятой перед "с трудом доводишь ..." надо тире.

>например, трата 3-х часов на одну задачу
тратя?

>Хроническая прокрастинация
>Делаешь ...
>Чрезмерная проверка ...
>Постоянно пытаешься ...
Почему разнородные пункты после двоеточия? Почему после всех пунктов кроме последнего не стоит точка с запятой, а после последнего нет точки?

>Избегаешь пробовать [...] и риска
Либо "избегаешь пробовать и рисковать", либо "избегаешь пробования и риска".

>Когда я писал пост, у меня
Запятая не нужна.

>Вместо 2-х минут на этот ответ я потратил минут 15-20.
Вместо 2-х минут я потратил на этот ответ минут 15-20.
Аноним 25/05/16 Срд 12:08:39  753539
>>753533
Что ты хочешь этим показать? Ты видимо не понял, что значит перфекционист. Это не тот, кто делает по факту всё правильно. У перфекциониста вполне может быть дохуя грубых ошибок.
Аноним 25/05/16 Срд 12:09:22  753540
>>753539
Кто не понял тот поймёт.
Аноним 25/05/16 Срд 12:11:12  753542
14641674721150.jpg (146Кб, 635x637)
>>753540
Аноним 25/05/16 Срд 12:15:55  753544
>>751350 (OP)
> Не могу написать ни строчки без отвращения. А ведь я им занимаюсь всего полгода.
Всё правильно, программирование это не твоё, я думаю тебе стоит рассмотреть вакансии в "Макдональдс"

> Что же делать, анон? Как стать фанатиком, который может писать код сутками?
Никак
Аноним 25/05/16 Срд 12:28:27  753551
>>751458
Каждый день понемногу - это во-первых дисциплина. Во-вторых каждый день возвращаясь к задаче ты будешь лучше понимать ее, каждый раз по новому смотря на нее. В-третьих "повторение - мать ученья". В-четвертых, если ты заставляешь себя через силу писать в будни, какова вероятность, что ты не будешь себя заставлять выходные.
Аноним 25/05/16 Срд 14:54:03  753617
>>753533
>>Когда я писал пост, у меня
>Запятая не нужна.
Нужна.
Аноним 25/05/16 Срд 17:00:53  753724
Такая ж хуйня, 80% времени нихуя не интересно делать и откладываю задачи, лишь оставшиеся 20 чет делаю и нравится
Аноним 25/05/16 Срд 20:56:08  753997
>>752483

Что за программа?
Аноним 25/05/16 Срд 21:55:59  754047
>>753997
Скрипт пишится за 10-20 минут.
Аноним 25/05/16 Срд 23:30:38  754113
>>752483
Анончик, достаточно на сегодня! Хватит себя мучать!
Аноним 26/05/16 Чтв 02:53:28  754240
>>751382
Сначала нахуячь решение как-нибудь, а потом уже чисти его копию, пока чистилка не устанет. Код рефакторится после того, как написан, а не во время. Тебе потому и надоедает это, что результат ты еще не получил, а проблем себе уже насоздавал. В гугл транслейте сидеть часами перебирать названия переменных, вместо того, чтобы идею реализовывать, ну охуеть вообще.
И вообще, поскольку сам ты еще не знаешь, что говено, а что - нет (иначе не писал бы говно в процессе разработки, либо писал бы его осознанно), говеность кода сможет определить только посторонний человек, либо ты сам, но через длительное время. Ты же просто сам себя ебешь рандомсоветами от рандомхуев, не почувствовав на своей шкуре ценность этих советов, и потому не осознавая, где и как этими советами пользоваться. А чтобы это все почувствовать и осознать, нужно наткнуться на говнокод, много говнокода. А для этого его надо сначала написать. Вот и пиши.
Аноним 26/05/16 Чтв 05:04:17  754266
>>753533
>тратя?
Можно и так и эдак.
>Почему разнородные пункты после двоеточия?
Почему нет? Обычный список.
>Либо "избегаешь пробовать и рисковать", либо "избегаешь пробования и риска".
"Избегаешь пробовать и (избегаешь) риска". Так можно.
>Запятая не нужна
"Я писал/перфекционизм появился". Сложносочинённое предложение (по-моему, это так называется) - запятая нужна.
Аноним 26/05/16 Чтв 12:10:40  754402
>>751350 (OP)
От ОКР иди лечись.

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

Топ тредов