Вы знаете какую роль в ИТ-компании хотели бы занимать через год? А через 5 лет? А может и не в компании, а свой проект, бизнес?
На докладе раскроем тему: что и как учить, чтобы вырасти от младшего Java разработчика до ведущих должностей:
стандарты компаний, кто такой Junior/Middle/Senior.
каким видят настоящего Junior/Middle/Senior разработчика outsource компании.
рекомендуемые навыки, знания, чтобы начать слать резюме и ходить по собеседованиям для Middle/Senior.
как развиваться Junior/Middle/Senior Java разработчику.
что точно не нужно учить Java разработчику.
что может быть полезным из нестандартного стека.
как изучать технологии. Способы изучения одного и того же фреймворка/технологии. Рекомендуемый подход.
что всегда спрашивают на собеседованиях Java, Middle и Senior разработчиков.
Технический семинар для сотрудников компании МаксимаТелеком , проведенная 18.05.2016. В ходе семинара рассматривались следующие ключевые моменты:
1) IoC принцип
2) Beans life cycle
4) AOP
5) Spring proxy
Svjetski dan šuma, 21. mart je 1971. godine ustanovila Generalna skupština Evropske konfederacije za poljoprivredu, s ciljem da poveća svijest svjetske javnosti o značaju i ulozi šuma za čovjeka.
Технический семинар для сотрудников компании МаксимаТелеком , проведенная 18.05.2016. В ходе семинара рассматривались следующие ключевые моменты:
1) IoC принцип
2) Beans life cycle
4) AOP
5) Spring proxy
Svjetski dan šuma, 21. mart je 1971. godine ustanovila Generalna skupština Evropske konfederacije za poljoprivredu, s ciljem da poveća svijest svjetske javnosti o značaju i ulozi šuma za čovjeka.
Sta su vitamini? Koje namirnice su dobri izvori vitamina?
-Cinjenica je da su ljudi od davnina shvatili da su covekovom telu potrebne odredjene supstance da bi savrseno funkcionisalo. Stari Egipcani su se hranili zivotninjskom jetrom da bi lecini mnoge bolesti. Dok su moreplovci cesto obolevali zbog nedovoljnih zaliha voca i povrca na dugim putovanjima brodom.
-Vitamini su bioloska jedinjenja koja pomazu organizmu da funkcionise.
- Covek ne moze da sintetise sve vitamine za razliku od biljaka, koje mogu. Zato su biljke postavljene za osnovu zdrave ishrane.
-Vitamini se po rastvorljivosti i hemijskim svojstvima dele na:
*vitamine rastvorljive u uljima(A, K, E, D)
*vitamine rastvorljive u vodi(vitamini B kompleksa(B1, B2, B3, B4, B5, B6, B7, B8, B9, B12) i vitamin C)
Sadržaj:
Šta je narkomanija?
Primene droga
Faze razvoja narkomanije
Kako možemo uneti drogu u naš organizam?
Podela droga - lake i teške
Podela droga po dejstvu
Posledice
Izabrana prezentacija za interni konkurs programa Za čistije i zelenije škole u Vojvodini. Autori prezentacije: Mila Dragin, Milica Bajić, Jovana Novakov, Katarina Krstin, Sonja Rajić
"Война типов: сильные против слабых" Виктор ПолищукFwdays
Вы скорее всего участвовали в спорах о лучшем языке: Assembler vs Basic, Cobol vs Lisp, Pascal vs C, Delphi vs C++, Java vs ..., Java vs .Net, + OCaml + Scala + Haskel + Schema + Javascript + Python + Groovy + Whateverlanguageisit.
Иногда вы использовали определения "слабо-"/"сильно-" типизированный язык. Я бы поговорил об этом. Это слишком важно, чтобы быть в стороне.
Я хочу сравнить несколько разных языков, и показать насколько иллюзорны идеи деления на сильно/слабые. Немного математики и общепринятого безумства: Javascript, Java, Scala, C++, .Net, Haskel и может что-то сверху. Я хочу показать разные подходы к типам с точки зрения их применимости, полезности, эффективности. Возможно даже то, что нас ждет в Java 40.0.
Sta su vitamini? Koje namirnice su dobri izvori vitamina?
-Cinjenica je da su ljudi od davnina shvatili da su covekovom telu potrebne odredjene supstance da bi savrseno funkcionisalo. Stari Egipcani su se hranili zivotninjskom jetrom da bi lecini mnoge bolesti. Dok su moreplovci cesto obolevali zbog nedovoljnih zaliha voca i povrca na dugim putovanjima brodom.
-Vitamini su bioloska jedinjenja koja pomazu organizmu da funkcionise.
- Covek ne moze da sintetise sve vitamine za razliku od biljaka, koje mogu. Zato su biljke postavljene za osnovu zdrave ishrane.
-Vitamini se po rastvorljivosti i hemijskim svojstvima dele na:
*vitamine rastvorljive u uljima(A, K, E, D)
*vitamine rastvorljive u vodi(vitamini B kompleksa(B1, B2, B3, B4, B5, B6, B7, B8, B9, B12) i vitamin C)
Sadržaj:
Šta je narkomanija?
Primene droga
Faze razvoja narkomanije
Kako možemo uneti drogu u naš organizam?
Podela droga - lake i teške
Podela droga po dejstvu
Posledice
Izabrana prezentacija za interni konkurs programa Za čistije i zelenije škole u Vojvodini. Autori prezentacije: Mila Dragin, Milica Bajić, Jovana Novakov, Katarina Krstin, Sonja Rajić
"Война типов: сильные против слабых" Виктор ПолищукFwdays
Вы скорее всего участвовали в спорах о лучшем языке: Assembler vs Basic, Cobol vs Lisp, Pascal vs C, Delphi vs C++, Java vs ..., Java vs .Net, + OCaml + Scala + Haskel + Schema + Javascript + Python + Groovy + Whateverlanguageisit.
Иногда вы использовали определения "слабо-"/"сильно-" типизированный язык. Я бы поговорил об этом. Это слишком важно, чтобы быть в стороне.
Я хочу сравнить несколько разных языков, и показать насколько иллюзорны идеи деления на сильно/слабые. Немного математики и общепринятого безумства: Javascript, Java, Scala, C++, .Net, Haskel и может что-то сверху. Я хочу показать разные подходы к типам с точки зрения их применимости, полезности, эффективности. Возможно даже то, что нас ждет в Java 40.0.
Пошаговое описание вставки формул в документ - от простейших к самым сложным.
Горячие клавиши для ускорения работы с формулами.
Автоматизация нумерации формул.
Содержание:
Вставка формул в Microsoft Word
Создание формул в редакторе Microsoft Equation 3.0
Запуск Редактора формул
Основные функции Редактора формул
Оформление формулы различными шрифтами
Границы шаблонов
Внутритекстовые и выключные формулы
Формулы в документе
Автоматическая нумерация формул и ссылок на них
Антон Минашкин "Data transfering faster, stronger, better and not harder"Fwdays
Almost all mobile apps should communicate with server or even with each other, some of them should store something and definitely all of them should work as fast as they can. One of the bottlenecks in performance of these apps is operations with data. Actually almost all apps are all about the data, they send it, store it, process it, receive it and somehow show it to the user. So to make your app really fast you definitely need to find a way how to make data processing really fast.
1.Que es slideshare
2.Historia
3.Como registrarse
4.Servicios que ofrece
5.Como subir un documento
6.¿Que se puede subir a slideshare
7 ventajas y conclusiones
Tutkimus- ja Analysointikeskus TAK OY:n raportti matkustajatuonnista vuonna 2015. Vuonna 2015 suomalaiset tekivät yli 2,5 miljoonaa matkaa Suomenlahden yli. Alempi verotaso ja sen mukaiset hinnat ovat merkittävä syy matkustaa Viroon, sillä matkustajista 81 % (runsaat 2 miljoonaa matkustajaa) toi Suomeen alkoholijuomia. Olutta maahan toi yli miljoona Viron-kävijää (43 % matkustajista), siideriä ja long drink –juomia noin 600 000 matkustajaa (24 % matkustajista). Väkeviä alkoholijuomia toi lähes joka toinen (47 %) ja viinejä 44 % vuonna 2015 Virossa vierailleista suomalaisista. Likööreitä ja vastaavia välituotteita maahan toi runsaat 400 000 Virossa vieraillutta suomalaista (16 % kävijöistä).
Panimoalalla on paljon potentiaalia. Järkevä elinkeinopolitiikka valjastaa sen yhteiskunnan hyväksi. Päättäjillä pitää olla rohkeutta muuttaa viime vuosien harkitsemattomia päätöksiä. Elinvoimaiselta elinkeinolta ei kannata nyppiä siipiä.
This slideshare gives you the step by step guide to becoming solidly connected with clients, prospects and stakeholders in a digital era. Real-time facts and stats of social media growth are paired with industry tested methods to bring a full outlook and strategic plan to meeting your customers where they are -online.
Семён Факторович (Noveo) рассказывает о карьерных лестницах и различных профессиях в IT-индустрии, 20.02.2013
Software Industry 101 — это серия обзорных лекций для студентов Новосибирского государственного университета о профессиях в IT и о реалиях коммерческой разработки софта.
Более подробную информацию, материалы лекций и раписание занятий можно посмотреть на http://bit.ly/industry101
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
http://techtalks.nsu.ru
20 февраля 2013. Рассказ о разных профессиях в IT-индустрии, или почему не все выпускники IT-специальностей пишут код (Семён Факторович, Noveo)
«Семен Факторович (Noveo, Новосибирск) рассказывает о разных профессиях в IT-индустрии и о вариантах карьерного роста IT-специалиста»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Как попасть на следующий уровень карьеры и зарплаты в C#geekfamilyrussia
Есть ли потолок заработной платы? Что делать, если Вы уперлись в него. Как преодолевать уровни сопротивления и избегать в ловушек в карьере .net разработчика. Результат анализа более 6.000 резюме C# разработчиков в Москве.
Competency Model (HR API conference, Russian language) Irina Leshchuk
В докладе представлен опыт разработки, внедрения и использования модели компетенций для сотрудников компании. В нем говорится о том, как удалось подготовить решение, которое одновременно отвечает запросам со стороны бизнеса и используется для оценки и развития сотрудников в компании Grid Dynamics.
Кажется, что доклад будет интересен руководителям подразделений, менеджерам команд, HR специалистам и всем, кто интересуется вопросами оценки и развитием сотрудников внутри компании.
Целевой аудиторией, прежде всего, являются компании, в которых работает больше 100 инженеров и особенно актуально для тех, где есть распределенные команды в разных городах. Для компаний небольшого размера или стартапов содержание презентации будет интересно, скорее, с познавательной точки зрения, чем с практической.
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
Матерый enterprise проект с "зоопарком" из разнообразных технологий. Часто меняющаяся команда и требовательный заказчик. Менеджер, активно пытающийся вытянуть проект... Все составляющие для сюжета, достойного Титаника.
Было перепробовано множество практик для улучшения процесса разработки, и больше всего это влияло на нас, разработчиков. В одночасье рушились привычные устои, а новые, не успев прижиться, менялись снова. Разве возможна нормальная работа в такой нервной обстановке?
Автор критически оценит парное программирование, тестирование, code review и прочие практики из мира улучшения разработки, а также расшарит набитые шишки и обнаруженные грабли.
Как попасть на следующий уровень карьеры и зарплаты в C#GoSharp
Есть ли потолок заработной платы? Что делать, если Вы уперлись в него. Как преодолевать уровни сопротивления и избегать в ловушек в карьере .net разработчика. Результат анализа более 6.000 резюме C# разработчиков в Москве.
"What I learned through reverse engineering", Yuri ArtiukhFwdays
In recent years, I have gained most of my knowledge through reverse engineering, how I did it and what I learned during this period, I decided to share. All this concerns graphic programming, performance, best practices in the frontend.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
"Micro frontends: Unbelievably true life story", Dmytro PavlovFwdays
A real life story about the experience of using Micro frontends in an existing Enterprise product. Problems and their solutions on the way from the integration of a separate component to an extensible No-code platform.
"Objects validation and comparison using runtime types (io-ts)", Oleksandr SuhakFwdays
A common task in modern JS is parsing, validating and then comparing JSON objects. In this talk I will quickly go through most common ways to parse/validate and compare objects we use today and then focus more on how runtime types (based on io-ts) can help make such tasks easier and quicker to implement.
"JavaScript. Standard evolution, when nobody cares", Roman SavitskyiFwdays
Should we take a look at JavaScript when everyone is writing in TypeScript? What happens to the standard? What did we get last year? What new features can we expect this and next year? And most importantly, when will Observer be standardized?
Let's try to answer all these questions and even a little more, dream about the future, and enjoy that Observer is alive (or not).
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
Case study of how small team in Preply started with inheriting an existing ranking model to being able to produce a model per day. In this talk we'll cover steps to take if you find yourself in a similar situation: what kind of technology and processes can you introduce in order to achieve a great speedup in a development speed.
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
In my talk, I will tell about the world of GenAI services beyond GPT-wrappers and how we developed and scaled GenAI-centric applications. I'll share personal experiences about the obstacles, lessons, and strategic tools and methodologies that were key in taking GenAI applications from 0 to 1. I'll talk about the challenges we faced when launching LLM-based and image generative applications and delivering them to end users, and what conclusions and solutions were made.
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
Python engineers are introduced to the transformative potential of Large Language Models (LLMs) in the realm of advanced data analysis and the application of Semantic Kernel techniques. We will talk about how LLMs like ChatGPT can be integrated into Python environments to automate data processing, enhance predictive modeling, and unlock deeper insights from complex datasets. The session will delve into practical strategies for embedding Semantic Kernel methods within Python projects, illustrating how these advanced techniques can refine the accuracy of machine learning models by embedding domain-specific knowledge directly into the analysis process. Attendees will leave with a clear roadmap for leveraging the combined power of LLMs and Semantic Kernels, equipped with actionable knowledge to drive innovation in their data analysis projects and beyond, marking a significant leap forward in the evolution of Python engineering practices.
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
Federated learning. Algorithmic solution to the problem of privacy preserving ML. Pieces involved to support the training with NVIDIA Flare as example. How newest legislation affects federated learning.
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
Today, large language models are becoming an integral part of almost every IT solution. However, their use is often accompanied by certain limitations, such as the relevance of information or its depth and specificity. One of the ways to overcome these limitations is the method of working with LLMs - RAG (Retrieval Augmented Generation).
In an ideal world, you would write Python code and then it would work perfectly. But unfortunately, it doesn't work in this manner. In my talk, I'll cover how to efficiently debug your programs, especially in cloud environments or inside Kubernetes.
MLOps (Machine Learning Operations) is a recent buzzword, that trends a lot. Let's figure out together how maintaining applications with machine learning components is significantly different from maintaining applications without them.
We will look into MLOps best practices and typical problems and their implementations/solutions in real world production.
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
Ever seen a code base where understanding a simple method meant jumping through tangled class hierarchies? We all have! And while "Favor composition over inheritance!" is almost as old as object-oriented programming, strictly avoiding all types of subclassing leads to verbose, un-Pythonic code. So, what to do?
The discussion on composition vs. inheritance is so frustrating because far-reaching design decisions like this can only be made with the ecosystem in mind – and because there's more than one type of subclassing!
Let's take a dogma-free stroll through the types of subclassing through a Pythonic lens and untangle some patterns and trade-offs together. By the end, you'll be more confident in deciding when subclassing will make your code more Pythonic and when composition will improve its clarity.
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
The current architecture of Prom.ua is built on microservices and GraphQL API, but it was not always like that. In this talk, I'll tell you how far we've come and how we've made using graphs in a microservice architecture convenient and simple. I will talk about the problems we faced and how we overcame them, made our development process more accessible, deployments faster, and the remains of the monolith less loaded.
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
ETL stands for extract, transform, load. It's a process that combines data from different sources into a single repository for further processing, analysis, and utilization.
This talk provides an example of how pandas can be used to solve ETL tasks as a stage in the evolution of the data intake component. This involves preliminary validation, filtering, and conversion of data according to a set of business rules and internal representation, with intermediate combination with other sources.
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...Fwdays
I’m confident that many IT professionals are currently facing the same situation I was in a few months ago. Mobilization, uncertainty. How can I be maximally beneficial to the country with my experience and continue professional development in such circumstances? Since the onset of the full-scale invasion, I've been actively volunteering and assisting the army. Mobilization became the next logical step.
I want to share:
My journey in IT, volunteering, and the beginning of my service in the Armed Forces
Impressions from the first few months
Which Soft Skills are helpful in this context
I aim to dispel myths about the mobilization process and projects of the Armed Forces. Address your questions
And yes, military personnel can travel abroad during their leave.
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...Fwdays
The leader must be strong all the time. The leader cannot afford to make mistakes, let alone fail in front of their team. Is that really true? Nick Gicinto, a cybersecurity leader with over 25 years of experience, who has worked for the CIA and has built security systems from scratch at Tesla and Uber, fully hiring teams for these projects, will talk about the importance of being vulnerable to build trust within a team.
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...Fwdays
Sharing open feedback can be difficult because it equals much work on yourself. However, feedback needs attention and a special place in the corporate culture. It helps to grow dynamically, build a team of like-minded people and achieve powerful results.
In the presentation, I will talk about:
The ability to work with feedback as a soft, solid skill in developing technical specialists.
A list of difficulties that prevent quality work with feedback.
The 4A Framework is a tool for successful giving and receiving feedback.
I will also help specialists learn the following:
Form constructive feedback and understand how and when to give it.
Work analytically with the received feedback.
Feel free to share your thoughts and be heard.
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...Fwdays
Will discuss:
Current communication challenges, including mishaps and toxic versus productive interactions.
Ever wondered about PDP? It’s likely because its relevance to career planning, even outside your current company, hasn’t been fully spotlighted.
Exploring how PDP functions within career planning, applicable even if you’re eyeing an exit.
“Who do I aspire to become?”
Summarizing key points with a reference to a practical form you can download to use.
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...Fwdays
This talk will reveal four destructive communication patterns that can undermine team spirit, reduce productivity and cause conflict, and offer effective strategies for neutralizing them.
Let's start with exciting storytelling about a fictional team of developers working on Scrum. You will learn about situations that their team member noticed during team meetings.
Next, we will analyze "The Gottman Four Horsemen" model, which describes the four "horsemen of the apocalypse" of work relationships: criticism, defensiveness, contempt, and stonewalling. For each of these patterns, specific "antidotes" will be offered that allow you to build healthier and more productive relationships in the team.
Finally, we'll look at why this topic is critical to team productivity, drawing on Google's "Project Aristotle" research. Special attention will be paid to the concept of psychological safety, which is a key factor in the success of high-performance teams.
This talk will not only provide valuable insights and tools for improving communication and management in Tech teams, but will also help each member better understand their own contribution to the overall success of the team.
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"Пути развития Java разработчика" Дмитрий Соколов
1. Заголовок презентации
Имя и фамилия автора доклада
Компания
Контактные данные 1
Контактные данные 2
Контактные данные 3
Контактные данные 4
Пути развития Java
разработчика
Dmytro Sokolov
BecomeJavaSenior
fb.com/dimafedd
twitter.com/SokolovDmytro
fb.com/becomejavasenior
becomejavasenior@gmail.com
7. Junior Java developer
Junior'ом обычно называют
разработчика, который только
начинает серьезно работать в
определенной области
технологий.
8. Junior Java developer
У такого разработчика есть
знания, позволяющие ему
работать над реальным проектом,
но очень мало (или нет) опыта
такой разработки. Зачастую в
технических аспектах он
советуется с более опытным
разработчиком.
9. Требования - Junior Java developer
▷ Программирование (системы
исчисления, чем оператор
отличается от операции,
некоторые алгоритмы)
▷ Язык Java (синтаксис, OOP
возможности, многопоточность,
стандартная библиотека)
10. Требования - Junior Java developer
▷ OOP и OOD (парадигмы,
основные паттерны
проектирования)
▷ Базы данных (JDBC, язык SQL)
11. Поведение - Junior Java developer
▷ Нуждается в постоянном
контроле
▷ Не отвечает за свой код.
▷ Важно показать, что умеешь
учиться и стремление решать
поставленные задачи в
назначенные сроки.
12. Поведение - Junior Java developer
То есть в результате его
деятельности может появиться
что-то работающее. Мыслит в
рамках языка и технологий.
13. Поведение - Junior Java developer
Знает язык программирования на
уровне получения сертификата и
прочитал книжку по конкретным
технологиям. При этом
программировать не умеет,
постоянно пишет плохой код по
причине отсутствия опыта, код
тяжел в поддержке.
14. Поведение - Junior Java developer
Быстро пишет прототип, но очень
долго доводит его до
работоспособности по причине
неумения программировать. Как
результат, за ним нужно следить,
постоянно поправлять, просить
все переписать и говорить, как
нужно переписать.
15. Поведение - Junior Java developer
▷ Стоит больше прислушиваться к
мнению старших коллег.
▷ Стараться делать свою работу
как можно качественнее.
▷ Проявлять инициативу, но в
пределах поставленных Вам
задач.
▷ Стараться изучить сначала
вещи, необходимые для текущей
работы.
18. Middle/Regular Java developer
Программист является лицом,
ответственным за качественное и
своевременное исполнение
порученной ему работы в проекте
разработки информационно-
программных систем, основанных
на применении современных
технологий.
19. Middle/Regular Java developer
Программист выполняет задачи по
программированию и
первоначальному тестированию
порученных ему компонент
системы и работает по внешним
спецификациям.
20. Требования - Middle Java developer
▷ Образование — законченное
высшее.
▷ Наличие практического опыта:
стаж работы не менее одного
года.
▷ Владение Software Engineering
Process?
21. Требования - Middle Java developer
Software Engineering Process:
1. Waterfall development
2. Prototyping
3. Incremental development
4. Spiral development
5. Rapid application development
6. Agile development (Scrum,
Kanban)
22. Требования - Middle Java developer
Иностранный язык — английский
технический, в том числе:
▷ умение читать техническую
литературу IT профиля (без словаря);
▷ умение комментировать тексты
программ (без словаря);
▷ умение общаться на
профессиональные темы (Pre
Intermediate).
23. Требования - Middle Java developer
▷ Владение методами и
инструментами анализа и
проектирования.
▷ Знание: языков разметки, web-
серверов и серверов
приложений, клиентских
технологий, серверных
технологий, СУБД, ОС, средств
офисной работы.
25. Поведение - Middle Java developer
▷ Контроля не требует - отвечает
за отдельные функции или
модули и т.п.
▷ Не надо учить, умеет решать
поставленные задачи
самостоятельно в рамках
подготовленной архитектуры.
26. Поведение - Middle Java developer
▷ Наконец научился
абстрагироваться от языка и
технологий, голова забита не
деталями языка, а понятиями
предметной области.
▷ Научился писать структурно,
кратко, поддерживаемо, без
копирования.
▷ Перестает писать плохой код.
Код получается поддерживать.
30. Senior Java developer
Ведущий программист является
лицом, ответственным за
качественное и своевременное
исполнение порученной ему
работы в проекте разработки
информационно-программных
систем, основанных на применении
современных технологий.
31. Senior Java developer
Он обладает глубокими знаниями
используемых технологий и
работает внутри проектной
команды без необходимости
контактировать с представителями
менеджмента заказчика.
32. Senior Java developer
Ведущий программист выполняет
работы по детальному
проектированию (созданию
спецификаций) компонентов на
основе предоставленных общих
спецификаций для крупных проектов
А для мелких проектов выполняет
проектирование полностью
самостоятельно.
33. Senior Java developer
Ведущий программист также
выполняет работы по
программированию и
первоначальному тестированию
порученных компонентов.
34. Требования - Senior Java developer
▷ Наличие практического опыта:
стаж работы не менее двух-трех
лет в качестве программиста.
▷ Владение Software Engineering
Process.
▷ Владение методами и
инструментами анализа и
проектирования.
35. Требования - Senior Java developer
▷ Знание: языков разметки, web-
серверов и серверов
приложений, клиентских
технологий, серверных
технологий, СУБД, ОС (Linux)
36. Требования - Senior Java developer
▷ английский технический
(Intermediate): умение читать
техническую литературу IT
профиля (без словаря);
▷ умение комментировать тексты
программ (без словаря);
▷ умение разрабатывать
документацию (со словарем);
умение общаться на
профессиональные темы
37. Поведение - Senior Java developer
▷ Может контролировать других,
отвечает за проект.
▷ Умеет подготавливать
инфраструктуру, решать
сложные задачи. Наставляет и
ведет junior'ов.
38. Поведение - Senior Java developer
За годы опыта выработал best
practices в решении конкретных
задач. За счет чего на большом
промежутке времени способен
демонстрировать бешеную
производительность в сравнении
с юниорами и миддлами.
39. Поведение - Senior Java developer
▷ Производительность
заключается в том, что делает
гораздо меньше ошибок, а
если и делает, то ошибки легко
устраняются, ибо локализованы
в конкретном месте.
▷ Держит cроки, которые он дает.
40. Fake - Senior Java developer/Team
Lead
Проработал на проекте с самого
начала, получил титул, так как
знает проект больше всего
Возраст ~ 23 года
49. Что мешает стать Middle/Senior?
▷ плохие базовые знания (Java
Core)
▷ отсуствие мотивации на
текущем месте работы
▷ не умение говорить
высокоуровневым языком
(абстракциями), не знание
архитектурных терминов
▷ плохой английский язык
51. Что поможет стать Middle/Senior?
▷ мотивация
▷ посещение конференций,
выступление на конференциях,
▷ чтение книг по soft скилам,
персональной эффективности,
коммуникативные,
командообразованию
▷ посещению тренингов по soft
скилам: ораторскому искуству,
тайм-менеджменту.
52. Что поможет стать Middle/Senior?
▷ активная работа в команде
▷ общение с более опытными
разработчиками/менторами
53. Что поможет стать Middle/Senior?
▷ Хорошее знание английского -
upper-intermediate
▷ Уменее прохождение
собеседований: уметь себя
продать, решать интревьюшные
задачи
▷ Глубокое понимание (теория)
языка Java и фреймворков
55. Как изучать технологии
1. Выполнить несколько tutorials
2. Посмотреть видео,
объясняющее общий принцип
работы
3. Прочитать официальную
спецификацию/guides
4. Пролистать по диагонале книгу
5. Написать свой проект с нуля
6. Пройти тренинг
(структурировать знания)
57. ▷ JavaCore
▷ Multithreading
▷ Collections
▷ JDBC
▷ Servlet API
▷ Spring IoC
▷ SQL, Транзакции, уровни
изолирования
Что всегда спрашивают на interview у
Java Middle/ Senior?
58. Почитать
Карьера в IT: должность Team Lead
http://dou.ua/lenta/articles/team-
lead-position/
Карьера в IT: должность Software
Architect
http://dou.
ua/lenta/articles/software-architect-
position/
59. Почитать
Пособие для будущего Java
разработчика
http://dou.ua/lenta/articles/java-
beginner-guide-1/
http://dou.ua/lenta/articles/kakie-
kachestva-nuzhny-senior-
razrabotchiku-ili-kak-zarabatyvat-na-
1000-dollarov-bolshe/
(комментарии)