Не прошли школьную информатику? Скудное понимание логики? Не знаете, как оформлять код? Не знаете значения переменной? Не умеете писать так, чтоб код не кишил заместительными функциями, где они неуместны? Не знаете, как разбавить методы?
Не пишите.
Выражать идеи можно в стол, а выкладывая вы пожелали также подарить чувства остальным, следовательно отнеслись к хобби серьёзно, значит, логично предположить, хотите продолжить учиться тоже серьёзно.
Старайтесь.
Либо же вы пришли ради любой похвалы и развитие вам не интересно априори, осуждать не буду.
Не умеете — не пишите, пока не научитесь. Это тот случай, когда практика ничего не даст без хорошо работающих мозгов и пачки прочитанного материала.
Ограничьте себя: C++ не используем. Всё. Отложили на дальнюю полку. C++ нужны, когда хочется обратить внимание производительность.
Все эти оптимизации, темплейты, указатели и бла-бла. Вам это не нужно, я обещаю: вы можете без этого и станет только лучше.
"Указатель null. Рыжик замычал"
"Программист раздвинул стектрейс"
Или
~ "Указатель (желательно, чтобы до этого объект, на который он ведёт, был неизвестен) null. Чуя понял: его всегда тянуло к C++"
~ "Программист рассматривал брейкпоинты"
Знайте меру такому.
Перечитайте код метода. Много локальных переменных? Убираем. Постоянные указания типа убираем там, где иной быть не может. С типами надо быть аккуратней.
Всё лишнее убираем. Оно не нужно для понимания, для обоснования чего-то? Убираем.
Комментарий к методу просто ради описания. Зачем? Убирайте. Описание того, что именно делает метод. Это будет иметь/имеет значение? Нет? Стираем. Это мусор.
Разработчики сами могут фантазировать, дайте им волю.
Раздражают имена переменных и лямбда рвётся из подвала наружу?
"Объект вышел из стека"
Или
~ "NullPointerException вступил из стека, задевая небрежно кинутую проверку на null"
Вы понимаете, о чём речь, особенно если ранее уже упоминалось, что объект был null до попадания в стек.
На StackOverflow есть направление "Java", читайте. Погуглите ООП.
Не пишите функциональщину, если у вас не было функциональщины (хотя бы теории и чужих рассказов. Это очень заметно, когда пишут невинные души, я не знаю, зачем так мучаться).
В интернете есть куча другой информации о том, как писать код. Учитесь гуглить. Всё, что я говорю — оттуда.
Не мусольте одно и то же Перечитайте, уберите if'ы, где и так всё уже понятно. Ощутите, где суховато, а где переизбыток фигни. Где-то добавьте, где-то уберите ненужное.
Не пишите интерфейсы и не клепайте бесконечные циклы, которые не отличаются друг от друга. Придумайте что-то новое, переработайте этот сухой код.
Ибо я не представляю, зачем вы пишите то, что уже можно прочитать.
Если вам доставляет удовольствие строчить сотую APIшку, где у вас нода, питон, что его достал, и javaкоки (а?) с кризисом ориентации — вы мазохист (садист тоже).
Советую также ознакомиться со Скалой получше, дабы не сеять стереотипы.
Ставьте брейкпоинты нормально. Не используйте логи, если у вас много апдейтов (логи это об удобстве, если компилятор у вас всё также злится, если его сильно достать, но любит падать — логи нет). Ставьте логи, если поехали (полностью, частично, обоснованно).
Не используйте одни и те же наименования, вы можете подобрать более подходящие синонимы (гугл ваш верный друг) или вовсе перестроить класс. Не обрубайте классы, не удлиняйте их с тысячами методов. Декомпозиция — ваш друг.
Пишите понятно.Это должно быть интересно вам и читателю. Думайте о каких-то эксепшенах, подводных камнях, скелетах в шкафу. Не вводите что-то ради единичного использования. Методы надо обосновать и они должны что-то значить, иначе это не интересно. Пустая вода.
И всё также
Если вы не умеете думать, складывать базово код, чтобы он был логичный, не имеете логики и абстрактного мышления, вам всё даётся со скрипом, сколько не пытаетесь — не пишите. Вы ничего не потеряете.
Всех так сильно ущемило то, что чтоб писать код, нужно закончить школу (курсы (скилбокс/), читать, чтоб знать побольше и прочитать банально Шилдта.
Как же сильнО сопротивление знаниям, ей богу.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
*пруфов не будет
**отзывов не будет
***про прошлое место работы не скажу
****возвраты не принимаются
*****гарантий не даём
******это не публичная оферта