Итак, всем привет! В эту предновогоднюю пятницу я пришел на своё рабочее место и решил поделиться с новичками дела, уже как сторожил - а чем же занимается джуниор на работе по своему опыту. Это будет короткий пост, времени мало - тасков куча, да и кучу мануалов опять читать) учеба по 5 часов каждый день.
Первый мой пост - https://javarush.com/forum/25. Тут я писал, что устроился в компанию просто отсылая резюме всем подряд с пометками типа : "возьмите, я научусь, любые курсы за свои деньги, найму под ваши задачи себе ментора" и меня в итоге взяли. Страх был не просто большой, а огромный! Но я его преодолел и вышел на работу. Когда нибудь я напишу об этом большую статью на своём личном сайте.
Маленький совет, перед выходом надо знать - что в 80% случаев работодатель трезво оценивает ваши знания. Ну плюс минус, так что берет он вас не просто так! Так что снимаем волнение.
В первые дня четыре я устанавливал все программы, настраивал IDE, знакомился с внутренним wiki, с функционалом приложения, которое делает компания.
После настройки, мне начали сыпаться первые таски (задания) через Youtracker. Сразу говорю ни гита ни каких то других технологий, кроме возможностей java SE на твердую троечку-четверочку(5 месяцев ютуба и udemy+ java rush 18) я не знал. Учил все по ходу, это оказалось не очень сложно.
И ради вас я сохранил куски первых тасков, что мне давали.
Итак, моё первое задание было уж совсем изи:
В классе SchemaViewAgent есть код:
private static void doDnpPassDataAction() {
// Код удалён по причине не использования функционала ДНП
}
Его надо удалить, и всё что с ним связано.
Оно было больше на понимание навигации по IDE и изучению приложения. Я справился минут за 10, правда торопился и забыл удалить переменные локализации, но это уже моя невнимательность :-) После ещё 2 минут, мой commit был внесен в ветку master.
Я понял еще одно правило. Быстрота хороша только в выдаче товара на кассе, но не в программировании! Не спешите, обдумывайте, перепроверяйте, тестируйте хотя бы в начале в отдельном проекте.
Второй таск уже был поинтереснее:
10-12-18 09:28:48,040 Ошибка во время проверки файла: \\ca-fs-PF1\Doc$\UPOD\strelkovari\Рабочий стол\Сеанс_20181203_172418 (2018-12-07 17-30-17).irx
java.io.FileNotFoundException: \\ca-fs-PF1\Doc$\UPOD\strelkovari\Рабочий стол\Сеанс_20181203_172418 (2018-12-07 17-30-17).irx (Отказано в доступе)
at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_131]
at java.util.zip.ZipFile.<init>(ZipFile.java:219) ~[?:1.8.0_131]
at java.util.zip.ZipFile.<init>(ZipFile.java:149) ~[?:1.8.0_131]
at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_131]
at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_131]
at ru.spi2.files.FileStoreAgent.checkFile(FileStoreAgent.java:105)
at ru.spi2.data.LoadSaveService.doInOperation(LoadSaveService.java:1014)
at ru.spi2.data.LoadSaveService.doInOperation(LoadSaveService.java:668)r:?]
at ru.spi2.data.LoadSaveService.doOpen(LoadSaveService.java:398)
at ru.spi2.actions.file.SessionOpenAction$1.work(SessionOpenAction.java:42)
at ru.spi2.task.WorkerTask.run(WorkerTask.java:116) [domain-2018.2.1u28.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
10-12-18 09:28:48,042 Unsupported file: \\ca-fs-PF1\Doc$\UPOD\strelkovari\Рабочий стол\Сеанс_20181203_172418 (2018-12-07 17-30-17).x
проанализировать ошибку. Сможем ли мы однозначно отследить эту ошибку и выдать сообщение пользователю о том, что доступ к файлу защищён. Если сможем, то надо будет текст ошибки вывести через ErrorInformer.
</init></init></init></init>
И мне пришлось чуть более подробно изучить Exception и вообще работу с файлами.
Ну и в третьем таске
В классе есть строка:
Path p = CorePaths.getLogsPath().resolve("client.log");
Требуется заменить её на более правильную (поиск аппендера по наименованию)
Мне пришлось познакомиться с системой логгирования в JAVA. Кстати - эта тема встречается везде, поэтому дополните свои знания этим уже сейчас :-) Советую прочитать про то, какие виды есть. http://www.skipy.ru/useful/logging.html#log4j_sl - мне понравилась эта статья.
Так я изучил работу с log4j и легко закрыл этот таск. Правда на него мне уже понадобилось пара часов рабочего дня и вечер после) да. Начинающему программисту надо быть готовым к тому, что учиться вы будете даже во сне!
Если есть вопросы - задавайте. Отвечаю всем. Сорри ещё раз, что так скомкано. Реально 5 минут времени.
Евгений Кузьмин
18 уровень
Что на работе делает Java Программист без опыта работы, который только что устроился. Часть 1
Комментарии (261)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
XaeroQExpert
8 февраля, 08:17
Ребят,нужен ваш "взрослый" совет.Такая ситуация у меня:уже год изучаю Java,изучил java core,spring mvc,spring boot,spring data,hibernate,умею верстать.8 месяцев назад услышал про JavaRush решил купить подписку,дошел до 25лвла и забросил,думаю,что знаний вполне хватает,чтобы делать небольшие приложухи, решил заняться андроид разработкой,но курсов было не ма,поэтому спустя несколько старых уроков данная идея отпала,а с инглишом у меня на "вы".Далее на практике(3курс)от универа,меня взяли в "Уфанет",попросился в отдел разработки, меня взяли.На след.день прилетает таск в ноушен,я должен реализовать тг бота для организации встречь.Практика длилась чуть меньше месяца,за первые 3 недели изучал вопрос , разузнал,что тг боты без спринга особо не пишутся ,поэтому за 2 недели углубилс в спринг, написал в итоге этого бота,но исходя из таска в ноушен не все функции реализовал(времени было маловато).В итоге на данный момент продолжаю углублять в spring, продлил подписку дабы закрыть все пробелы,прохожу сертификацию на sql academy.Но теперь после долгой воды о важном(сори).Ребят на данный момент я студент 4 курса последнего, на носу армия ,я устроился в одну it компанию,которая выдает отсрочку,но не разработчиком,а сопроводителем,мне работа вообще не по душе.Хотел узнать ваше профессиональное мнение, если кто из Уфы подскажите,куда можно попробоваться в джуниора.Знания есть,но направить их некуда,так как без опыта мое резюме даже не рассматривают.Интересно узнать у ребят,как они искали в целом свою первую работу.Буду признателен любым советами критикам.Заранее спасибо)
0
Денис Java Developer
8 февраля, 09:29
Судя по стилю текста, твоё резюме вовсе не из-за опыта могут игнорировать. Мысли изложены невнятно, даже сумбурно. Попробуй навести порядок в голове и в резюме, дай почитать взрослым людям, желательно связанным с избранным направлением.
Искать первую работу всегда не просто, это требует упорства и работы над собой. Но даже самые лучшие технические навыки тебе не помогут если ты не умеешь внятно разговаривать и доносить свои мысли.
P.S. Хорошее резюме поможет и самому разобраться что ты знаешь, а что стоило бы подтянуть. Если есть портфолио обязательно прикладывай и его. Только убедись что у тебя на это есть права. Например код который ты писал для какой-то фирмы скорее всего тебе не принадлежит, закрыт по NDA и его раскрытие может закончится чем угодно, вплоть до уголовной ответственности, в зависимости от того как это прописано в договоре.
+3
XaeroQExpert
9 февраля, 07:39
Добрый день, Денис.Как связанны мои мысли и вопросы с моим резюме?Данное сообщение не есть резюме это вопрос к опытным ребятам, к тем ,кто был в такой ситуации.Я лишь рассказал свою небольшую историю,плавно переходя к проблеме.
0
Денис Java Developer
9 февраля, 11:47
Стиль подачи информации крайне важен. Предыдущее твоё сообщение это не структурированный поток сознания, такое сложно читать и воспринимать. Если резюме написано примерно в том же стиле, его скорее всего не читают даже.
Сейчас нехватки людей нет, потому при наборе персонала обращают внимание на что-то что реально бросается в глаза и выделяется на общем фоне в лучшую сторону.
+1
Павел
9 февраля, 13:00
Вполне нормальная история.
Я бы посоветовал учись дальше и работай дальше.
Среда сильно влияет на человека. Общайся с айтишниками в компании, спрашивай там совета, говори что ты хочешь, уверен там найдется хоть один адекватный человек, который захочет тебе помочь.
+1
Денис Java Developer
9 февраля, 14:43
А вот это плюсую. Сам именно так и начинал :) Общался, перенимал практики, никто на*й не посылал. А через пол года даже подстебывать перестали.
0
k4ay Java Developer в Google
7 декабря 2023, 10:57
успехов!
+1
Илья Java Developer
23 января 2023, 16:02
очень интересная статья, будем ждать новых!
+3
Yuliya
20 декабря 2023, 11:31
Статья 2019 года, не факт, что дождетесь)
0
Рома
9 ноября 2022, 14:26
о я тоже кузьмин :)
+3
Михаил Кузьмин
7 февраля 2023, 05:49
😀
+2
Yaroslav Potyakin
18 сентября 2022, 04:14
ДжаваРашер 18 уровня из Москвы, здравствуйте. Можно поинтересоваться, есть ли у Вас диплом о высшем образовании и, если есть, понадобился ли он при устройстве на работу?
+4
Raaaa
30 августа 2022, 13:44
за какую зарплатк ви работали
+2
Alexandr
4 августа 2022, 05:46
Привет, а какие самые сложные таски вам давали в начале работы?
+2
VladimirMaster
4 августа 2022, 06:09
Привет, а какие самые сложные таски вам давали в начале работы?
____________________________________________________________________________
Например вот, не самая сложная таска:
Необходимо подключить мобильное приложение к сервисам avtocod.ru и сравни.ру через их API для возможности покупки полиса Осаго. Тут тебе и работа со Swagger. Swagger это первое с чего ты начинаешь знакомство. :)
Сможешь это сделать? Напугал? Взбодрил? 😀
+6
Alexandr
4 августа 2022, 10:46
Сделать, конечно не смогу, я про swagger впервые прочитал только что ).
Но хотелось бы еще один топик с тасками и кодом. Потому что, повсюду в основном мы учим теорию, простые примеры, а частые практические таски которые появляются в работе нахожу редко.
+2
VladimirMaster
4 августа 2022, 16:12
я про swagger впервые прочитал только что
___________________________________________________________
Я уверен, что еще много чего не слышал, ну или слышал, но не думаешь, что это сильно нужно в данный момент. Например: Jenkins, Docker, JUnit, Mockito. Это то, что тебе обязательно пригодится в работе. Вот прям пипец, как обязательно. Некоторые ребята скажут, что для джуна это не нужно, но это спорно.
+6
Денис Java Developer
4 августа 2022, 16:55
Интересные эти "некоторые" ребята :) А что по их мнению должен уметь джун? Даже если в таске надо поменять лог левел ее все равно нужно как-то потестировать и куда-то задеплоить (на дев например). Или джун только поменяет warn на info, а остальное должны старшие коллеги делать?)
Знание инфраструктуры не менее важно чем знание языка.
+4
ChupaFx техник в Sber
29 августа 2022, 16:12
Спасибо, пойду плакать..
..это блин сколько всего учить еще..
+22
Сергеев ВикторMaster
29 августа 2022, 17:44
ну дженкинс для джуна скорее на уровне пользователя, типа вот таска - хочешь чтобы что-то было - запусти. Пускать джуна до создания тасок, я б не стал )
Про докер тоже на уровне пользователя, подтянуть нужные образы и запустить. Писать свои докер файлы или собирать на них инфраструктуру ну тоже не джуна задача, не на первых порах.
+4
Aleksei Software Engineer в Cisco Expert
17 января 2023, 19:29
Та и вообще задача девопса )
+2
Sabir Ali Backend Developer
30 марта 2023, 19:30
Денис. Интересно. А под словом "задеплоить" Вы что имеете в виду? Я вот, например, делаю так, чтобы разработчики, набрав в терминале что-то вроде 'git push origin develop...' получили бы тест своих изменений на кластере после PR и не беспокоились, что там что-то пошло не так. Но это же работа DevOps! И если красный свет на пайплайне, значит тесты не прошли. И не будет никакого "деплоя". А Вы что имеете в виду? Разве обычный разработчик не должен сфокусироваться на разработке приложения и отсылать готовые решения с помощью СКВ (тот же Git)? Или я что-то не понимаю?
+2
Денис Java Developer
30 марта 2023, 20:39
В каждой компании есть свой флоу. Задеплоить означает поставить свой код на определённое окружение. В некоторых фирмах есть дев энвы на которых проводится валидация фичи и ее демо бизнесу. Зелёный пайплайн не означает что бизнес логика работает ожидаемым образом, только то что тесты возвращают true, даже если тест просто состоит из одной строки return true; Ожидаемо это никак не связано с тем, что работа выполнена корректно.
+4
Anton Li Java Developer
19 июля 2022, 16:52
Спасибо, Интересно посмотреть как все начинается..
+2
alekswonder
21 июня 2022, 14:01
f
+1
Maestro
23 марта 2022, 17:06
Здравствуйте! Я новичок в Java. Спасибо Вам за прекрасную статью! Однако у меня один вопрос. Вы сказали, что первые дни "знакомились с внутренними wiki". А что это такое?
+4
Cammelen
1 апреля 2022, 13:03
Внутренняя база знаний компании, ее структуры, сотрудников, проектов и т.д. и т.п.
Конкретно по проектам - инфа по бэку, фронту, БД, стендам, аналитическая, тестовая документация...Много чего
Т.е. та информация, которая помогает новому сотруднику ознакомиться с проектом и влиться в него
+2