Juja.com.ua

Juja.com.ua Мы помогаем людям сменить квалификацию и перейти в ИТ.
Учим Java. JuJa это большое Java сообщество ребят, которые изучают Java и не только.

Понять важно одну вещь. Устроиться в IT получится у того, кто просто упертее всех. Он просто возьмет измором все квесты ...
19/03/2021

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

Две трети учащихся отваливается в первый месяц тренинга. Отваливаются из за того, что влюбленность и романтика прошла. Отваливаются потому, что перестает получаться. Дома заботы - их никто не отменял. Да и может не мое все это? Именно! Не твое! Если, кончно, ты сам решишь не продолжать. Потому как суть нашей работы - сидеть до победного и ковырять этот квест, пока он не поддастся. А это навык, а не таллант - его вырабатывают с мозолями на практике. Такой как твой тренинговый проект. И хорошо, если найдешь единомышленников, а так же не побоишься спросить "дружище, тебе так же плохо как и мне сейчас?" - вот тогда и обретешь поддержку. Ну а дальше гуглить, дебажить (или тесты писать, кому что), фиксить, рефакторить, коммитить.

Хочешь стать программистом? Качай упертость.

Из общения в нашем комьюнити в слаке:"...заметила, что от себя требую уже сразу понимать и объяснять другой код и, навер...
12/03/2021

Из общения в нашем комьюнити в слаке:

"...заметила, что от себя требую уже сразу понимать и объяснять другой код и, наверное, по этому и прихожу к выводу, что ничего не понимаю. А надо просто идти дальше." (с) Когда-нибудь Senior Java Developer

Именно так. Меньше требований к себе. Больше терпения и усидчивости. Радуйся там, где проясняется, где начинает получаться. Эти маленькие победы - наш золотой песок на прииске.

Вот например мой проект сейчас https://github.com/codenjoyme/codenjoy Он состоит из 7761 коммитов. Это не много. И он сравнительно не сложный. Но пишу я его с переменным успехом вот уже лет 6.

Если бы кто-то сказал, что может сразу же осознать и придумать что-то такое же и написать за неделю-месяц - я не поверю. За это время будет ну 100 коммитов, ну 200 от силы.

Тут "один коммит" - это небольшое изменение, где добавляется какая-то новая особенность или часть возможной будущей задумки. И так, шаг за шагом. По 5-10-20 коммитов в день мы и движемся вперед.

Вот последние коммиты мои (тут показано что в коде было и на что поменялось):

https://github.com/codenjoyme/codenjoy/commit/404892e5f487f1e5d4a576fef241d9ec37f14fde
https://github.com/codenjoyme/codenjoy/commit/de7d818209a1f052193e6e08390f226125a9b1e6
https://github.com/codenjoyme/codenjoy/commit/a6723a479812eb5dcdcb68cca4ddb77eaa6f4652
https://github.com/codenjoyme/codenjoy/commit/39157387cb698a524685c1a4ffab51b2da1da340
https://github.com/codenjoyme/codenjoy/commit/7095affedc1d7c1592ce628c2c2dadc97de4f0bd

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

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

Буду скролить в начало чата, и когда достигну тогда у меня там появится визуализация загрузки. На сервер пойдет запрос за новой порцией данных. А когда ответ придет, я дорисую чат с новым солержимым. Этим дам возможность юзеру снова поскролисть в самое начало.

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

Этой информации мне достаточно чтобы приступить. Я пока перестану думать о всем функционале вместе и переключусь к самой первой задаче. Как понять, что я доскролил до нужного места? И сейчас я думаю только над этим - над тем что у меня в руках: 1 молоток, 1 гвоздь, доска и пальцы. Так я со временем построю весь дом.

Большую часть времени мне не надо понимать, как все должно работать вместе. Я просто время от времени буду отходить на расстояние - смотреть на картинку целиком и додумывать, что еще можно тут улучшить. Но 80% работы - концентрация в каком-то узком месте без ощущения всей картины.

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

Это как искать что-то в большом подвале с 1 фонариком в руках. Ты видишь только то, куда светишь сейчас. Вещей много. Но ты знаешь что искомая где-то в коробке с проводами.

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

Так и у нас в программировании. В моем проекте 7761 маленьких изменений. Я не помню их всех. Я приблизительно понимаю как все устроено. А если надо погрузиться глубже - изуаю код, который писал сам же. Иногда удивляюсь. Иногда мне смешно. Иногда горжусь. Часто просто непонятно, кто этот умник и что он имел ввиду. Но есть навыки как в этом всем разобраться. Есть вера в то, что обязательно получится... нет - скоре даже привычка. Я могу выделить чуть-чуть времени сегодня и разобраться в коде, а затем чуть-чуть улучшить. Закоммититься, так что будет уже 7762.

И обязательно порадоваться этому.

Если ты новичек в разработке пойми одну вещь - твой код не будет никогда готов к показу. Не надо его идеально вылизывать...
08/02/2021

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

За много лет помощи в процессе обучения будущим java разработчикам, с тысячами кодревью замечаний (которые упаковываются по сути в пару сот типичных ошибок, описанных в классических книгах) скажу - что бы ты не делал, скорее всего у тебя в коде будет гребаный стыд. Ни сегодня вечером, ни завтра утром, ни после выходных, через неделю, месяц - ситуация там заметно не улучшится. А все почему? Причин несколько.

Опять же, если ты новичек - скорее всего у тебя не выработан навык "показывать код регулярно". А ведь именно во время выслушивания Code review замечаний ты учишься новому у своего коллеги, который читал немного другие книги и статьи. То что ты мог - ты уже написал. Хочешь написать лучше? "К черту слова - покажи свой код" (с) Покажи, услыши замечания и исправь.

Если ты новичок, у тебя скорее всего не развиты и другие нывыки: "рефакторинг по чуть-чуть", "baby steps коммиты" и "green line" тесты ты скорее всего если и пишешь то не для себя, а для галочки, когда уже все готово и пора сдавать. А раз так - скорее всего ты обычно стремишься в едином порыве сразу сдать все задуманные фичи. Но когда все вроде как работает и отлажено ты понимаешь - код ужасен. Садишься править. Лучше не становится. Что-то снова отваливается, приходится часами дебажить. Время идет. Откатиться бы, но Ctrl-Z не помогает. Приходится ф**ачить дальше. И не факт, что получится лучше. Знакомо?

"Астанавись!" (с) И покажи свой код.

Кодревью - минимум раз в день всем коммитам, что были сделаны. Коммиты - желательно каждые 5-10-15 минут, но не реже раза в час-два. Рефакторинг - в перемешку с выпуском новых фичей, постоянно, желательно до и после каждого коммита-фичи.

А если вообще некому сделать тебе кодревью. Можешь попросить Анкл Боба - в его книге "Чистый код" подобрано множество типичных замечаний. Перед тем пройдись по коду "Java code conventions" (написано еще а 1997м году). Так же помогут работы типа Java puzzlers (http://javapuzzlers.com). Куда же без "Рефакторинга" Мартина Фаулера. Ну и напоследок гигант "Совершенный код" Стивена Макконнелла. Любую из этих работ надо читать не как простую книгу. Открывай на любой главе, читай только ее одну и го в код применять по всему проекту. Только если пройдешься по всему проекту и исправишь замечание раз 20-50 запомнишь это замечание на очень-очень долго. Если у тебя нет своего большого проекта, бери любой понравившийся в опенсорсе и практикуйся на нем. Просто читать эти книги не стоит - в одно ухо влетает в другое вылетает.
Еще раз

Не так: Кодил - Кодил - Кодил - Кодил - Кодил - Кодил - Некому показать жду-стесняюсь - Показал - Удалил нафиг и переписываю с начала

Но так: Кодил - Тесты - Показал - Порефачил - Тесты - Кодил - Тесты - Кодил - Тесты - Порефачил - Тесты - Показал - Еще порефачил - Тесты - Кодил - Тесты - Порефачил - Тесты - Показал

И будет все спокойнее. А код, даже если он сегодня суперкод - завтра все равно говнокод. Потому проект, который регулярно не меняется плеснеевеет и плохо пахнет.

Не жди когда обратятся к тебе за помощью лично, бери инициативу в свои руки. Если в команде лидером озвучена задача, в о...
14/01/2021

Не жди когда обратятся к тебе за помощью лично, бери инициативу в свои руки. Если в команде лидером озвучена задача, в ответ "лес рук", а у тебя есть свободное время - бери ее на себя.

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

На таких задачах, от которых все отказываются - больше всего прокачиваешься. За такие задачи лидер благодарен. А твоя привычка брать на себя инициативу очень поможет в твоем карьерном росте.

Запомни - первая (животная) реакция когда непонятная задача озвучена "кто-то возьмет, это не мое", но когда молчание продолжается в голове крутится уже другая мысль "а может пронесет?" и когда выбор случайно пал на тебя реакция сменяется на "а может не надо?". Надо Федя, надо. И лучше, если решение будет принято тобой сразу. Не все так страшно, каким кажется. Инициатива не наказуема (это совковый бред), а поощряется. Инициативные люди всегда ресурсны.

Ты не должен решать все в одиночку. Делись своими квестами с окружающими. Кто-нибудь советом, кто-то контактами, а кто и...
12/01/2021

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

На нашем java тренинге меня часто спрашивают в личке о тех или иных аспектах устройства java, о том как готовиться и вести себя во время собеседований. Моя задача не дать ответ, но научить находить его самостоятельно. А потому на первом этапе мы "за ручку" отправляемся в поисковик и учимся формулировать запрос так, чтобы найти ответ в числе первых. Второй этап - озвучить вопрос в комьюнити единомышленников. Ведь именно за этим мы собрали всех учащихся в одном чате. Кто-то из ребят уже давно устроился, а кто-то только вчера начал тренинг и его волнует точно такой же вопрос как и тебя. Озвучь, а не ответят - будем думать, что делать с ним.

А еще я тебе открою один секрет. Ты можешь написать в Сети любому человеку, кто оставил свои контакты. Он оставил свои контакты не просто так. Многие хотят помочь в той сфере, в которой они эксперты. Не надо за них решать, насколько они заняты и насколько глупый у тебя вопрос, насколько сейчас вовремя и "где он а где я". Просто озвучь его и попроси помочь. Если это "нет" - тебе об этом скажут. Но если не отвечают, это не значит "нет" в наше время забитых доверху inbox'ов может оказаться, что сегодня до тебя не дошла очередь. Напомни о своем запросе другим каналом через пару дней.

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

Если ты разделяешь с нами эти простые принципы, подключайся к нам и го изучать java вместе.

https://join.slack.com/t/jujacore/shared_invite/zt-63ohsqkz-aVRMbzeXGv1kP~Tq~KgNvA

Не ной. Не надо жалеть себя. Поменьше Эго в твоем каждом дне. Когда жалуешься на что-то. Когда с чем-то не согласен. Ког...
11/01/2021

Не ной. Не надо жалеть себя. Поменьше Эго в твоем каждом дне. Когда жалуешься на что-то. Когда с чем-то не согласен. Когда раздражает человек. Когда тулза не работает как хочется. Когда день не задался. Когда погода плохая. Когда не можешь найти второй носок. Когда начальник дурак. Когда жена ругается. Когда дети не слушаются. В отпуск не пустили. Зарплату не подняли. Сосед шумит.

Эго скажет, что ты особенный(ая), ты заслужил(а) большего, а они все несоответствуют, все не так и все не то. Но ни ф**а подобного. Sapiens становишься в процесее каждодневной работы над собой, а не от рождения. А эта вся жалось к себе - она как зуд. Побольше смирения и благодарности за то где ты, с кем ты, что у тебя получается и как ты себя чувствушь прямо сейчас. Пока есть время. А если что-то временно не по твоему - сдать себя в аренду, пока не настроишь ручки восприятия и не поймешь, почему так как сейчас - хорошо.

http://button.dekel.ru/

В чем-то ты все же особенный(ая) - ты жив(а), а 99.99% когда-либо живших людей уже нет. Не пронервничай то, что у тебя еще есть.

Скорее всего сегодня у тебя получится не много. Возможно даже к вечеру не удастся получить работоспособное решение. И эт...
08/01/2021

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

Оставляй работу на "красной полосе" (на чем-то нерабочем) - тогда ты завтра утром точно будешь знать, с чего начать. А если вдруг удалось завершить вчера все - убеди себя сегодня утром поработать всего лишь 5 минут за новой задачей. Так ты не дашь развиться прокрастинации в начале дня.

По каждому своему проекту веди task list - не стоит хранить информацию в голове. Если проект не идет, отложи его вместе с task list - сделай перерыв или переключись на другой проект.

Проектов у тебя может быть много - от нескольких десятков, до сотни. Проектом я называю любой квест если для его завершения нужно больше 2х часов. Например - форматнул флешку телефона, надо восстановить, а как не знаю. Беглое рассмотрение статей показывает, что надо поставить попробовать с десяток программ, а перед тем лучше сделать образ флешки. Этот проект можно убиться и завершить за сегодня - если все остальные задачи отложить на завтра. Но так обычно не бывает. А потому я даю ему 1-2 недели. И выделяю по пару часов день-через день. На этот некритичный по времени проект я отвлекаюсь (прокрастинируюсь) от основного направления. Под настроение. Если прокрастинация неизбежна - пусть она служит моим целям, а не котикам.

Основное направление (то что отложить во времени никак нельзя) так же может состоять из серии проектов. Одни, завершаясь, дают жизнь новым. Некоторые завершатся через месяц, некоторые продолжаются годами. Non stop. У Самурая нет цели, только путь.

Следи только за тем, чтобы в процессе появлялись "коммиты".

А знал ли ты о таком формате обмена знаниями как Letscode? Это  когда ты хочешь покодить как обычно, но при этом включае...
01/10/2020

А знал ли ты о таком формате обмена знаниями как Letscode? Это когда ты хочешь покодить как обычно, но при этом включаешь screen record, нацеливаешь микрофон на себя и начинаешь озвучивать все то, что обычно с тобой происходит молча под музыку.

Один из проектов, над которым мы сейчас активно трудимся - Codenjoy. Это проект для поддержания инженеров в их инженерном деле - кодинге. Проект дает возможность перевести дыхание на проекте, отвлечься, зарядиться. Написать эту фичу не так как, как принято на проекте, а так как хочется тебе. И сделать это в игровой форме.

А на канале можно увидеть как этот чудный проект обрастает коммитами. Я могу себе это позволить, т.к. проект opensource и распространяется под GNU GPL v3 лицензией. А это значит, что подобное доступно и тебе.
Вот ссылка

https://www.youtube.com/channel/UCvNvWhqwvla8NAOVNuKQrYA

Подписывайся. Там все без прикрас. As is. С TODO. С говнокодом. С ляпами. С неоправданным оверинжинирингом. Со спасительным рефакторингом, иногда ради самого рефакторинга. В основном с тестами, но порой с дебагом. В Idea. С хоткеями.

В любом случае каждый видос проходит с inscease в коммитах, а значит и новыми возможностями для участников. Проект только-только входит в свой подростковый период - ему почти 9 лет, 6751 коммит и тысячи участников по всему миру.

Codenjoy!

Начать прививать привычки сегодня. Одна или две в месяц - больше не надо. Но прививать честно, так, чтобы на длительный ...
30/09/2020

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

Тяжко будет первое время. Будут появляться отговорки. Это не твое. Это не получиться. Ты уже сделал достаточно. Давай отдохнем. Тут нужны силы и внимание.

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

Представь что ты кодишь фичу. Размер спринта 1 месяц. Фича сложная. Но когда ты ее зарелизишь - сможешь выдохнуть. Фича начнет приносить пользу. А ты сможешь переключиться на новую. Да, время от времени ее придется обслуживать, обновлять - но времени это потребует намного меньше, чем время инвестированное на начальную реализацию. Да и в процессе написания фичей ты становишься все более эффективным - ты лучше знаешь свой проект, изучил тонкости фреймворка. Каждая новая фича дается проще.

А какими своими привычками ты хочешь поделиться? Какие патчи прошлого ты несешь с собой в будущее? Что помогает тебе преуспевать? Поделись

28/09/2020

Если хочешь быстро погрузиться в скрам, рекомендую к прочтению книгу "Скрам - заметки с передовой". А если про Канбан "Scrum и kanban: выжимаем максимум". Эти две книги ты сможешь прочитать за пару вечеров, т.к. они достаточно небольшие в объеме, но в то же время емкие.

Ссылка на первую из публикации https://habr.com/ru/post/47910/
Вторую книу можно так же найти, загуглив. Насколько я знаю - они в свободном доступе. Спасибо Авторам и ребятам из Agile Ukraine за перевод.

Сделать больше, чем от тебя ожидают. Стараться сделать еще эффективнее свою каждодневную рутину. А на освободившемся мес...
22/09/2020

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

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

Не верится? Простой пример. Первый свой кубик Рубика я собрал за пол часа по алгоритмам из сети. Потом было год "кручения" везде где только можно - кубик не отпускался из рук даже во время еды. Так, зная не самый оптимальный алгоритм дошел вначале до 2х минут, а потом и до 1:20. На этом мой интерес закончился. Но равиваться еще есть куда. Новые алгоритмы сборки. Более быстрые кубики. Тренировки-тренировки. Так 1800 секунд превращается в 80, а 80 в 3,47. А ведь есть такие из нас, кто до сих пор не может собрать кубик Рубика даже за неделю.

Программирование так же не для всех. Но если у тебя горят глаза и ты готов вкладываться - все получится, надо только "крутить кубик" целый год.

https://zakubi.com - интернет-магазин Закубиком (Zakubi.com) Действующий мировой рекорд по сборке кубика Рубика 3х3 составляет 3,475 с. Это просто невероятно...

Address

Kyiv

Opening Hours

Monday 08:00 - 20:00
Tuesday 08:00 - 20:00
Wednesday 08:00 - 20:00
Thursday 08:00 - 20:00
Friday 08:00 - 20:00

Telephone

099 640 40 47

Alerts

Be the first to know and let us send you an email when Juja.com.ua posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Juja.com.ua:

Share