Поради для початківця Java розробника. Підготовка до співбесіди — частина 2

В першій частині циклу ми розглянули важливість складання плану навчання, питання по Java Core і роботі з БД. У цій частині обговоримо питання в коментарях і поговоримо про двох популярних фреймворках: Spring і Hibernate. Питання в коментарях Про походження питань для підготовки Всі вони були задані мені або моїм колегам на співбесідах на позицію Junior/Middle людьми з рівнем Middle/Senior/Lead. Проекти: два великих банку, стільниковий оператор, внутрішні кваліфікаційні співбесіди. Питання придумував не я, і оцінювати їх якість без конкретного контексту має мало сенсу. Практично кожен із них прозвучав в цілому більше двох разів за весь час проходження співбесід. Якісь були в різних варіантах, але з одним підтекстом. Навіщо джуну знати про <будь-яка технологія або принцип>? Один з уроків, який можна винести з першої частини: очевидні речі є очевидними не для всіх. Відповідь на кожне з запитань для підготовки не потрібно знати як daily basis.

Опубліковано: 14/10/19 @ 10:00
Розділ Різне Читати далі...

C++ дайджест #20: CppCon 2019, Open Sourcing STL від MSVC

Привіт, мої любі сішники! Сьогодні випуск буде присвячено CppCon. То ж почнімо? :) CppCon У Колорадо цього вересня відбулася довгоочікувана CppCon. Trip Reports: Milestone | New Home | Trip Reports CppCon 2019 Trip Report and Slides Відео з конференції вже можна переглянути на офіційному YouTube-каналі . Також відкрито пропозиції до ACCU 2020 .

Опубліковано: 12/10/19 @ 10:00
Розділ Різне Читати далі...

Шпаргалка з кібербезпеки для розробників

Мене звуть Микола Мозговий, я старший розробник і ментор в Sigma Software. Зараз займаюся розробкою хмарного бекенду для кліматичних систем. Питання кібербезпеки має бути предметом особливої уваги не лише експертів, але й для пересічних розробників. Однак не кожен проект може дозволити собі окремого фахівця з безпеки, тому дуже ймовірно, що нести цей тягар доведеться вам. Для таких випадків непогано мати нагадування чи шпаргалку, тому я склав список питань, яким потрібно приділити увагу. Цей список і не короткий, і не є вичерпним, але, принаймні, він є цілком зрозумілим і здійсненним. Повинен зізнатися: на поданий нижче матеріал мене надихнув один дуже хороший курс, який я проходив кілька років тому і який рекомендую всім, кого цікавить питання InfoSec/Cybersecurity. Це курс Software Security від Університету штату Меріленд, вільно доступний на Coursera.

Опубліковано: 11/10/19 @ 10:00
Розділ Безпека Читати далі...

LocaleBro — локалізація Android - і iOS-додатків без зайвої роботи

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua . Всім привіт! Мене звуть Євген Ткаченко. Я в IT вже більше 10 років і зараз розробляю в основному під систему Android. Також я програміст-ентузіаст з багатьма ідеями і їх реалізаціями, адже ніщо не може зупинити розробника, особливо коли він хоче створювати :) Сьогодні я хочу розповісти вам про свій продукт LocaleBro . Це веб-платформа для локалізації додатків, заточена під розробників, перекладачів та менеджерів. Що таке LocaleBro Мета платформи — оптимізувати процес додавання додаткових мов для вже існуючих або нових додатків під Android і iOS. Детальна інструкція по використанню буде трохи нижче, але коротко все виглядає наступним чином. У системі є таке поняття, як проект.

Опубліковано: 10/10/19 @ 10:00
Розділ Різне Читати далі...

UX Guide: як уникнути юзабіліті-помилок в продукті

На останньому проекті у мене як UX-дизайнера виникла необхідність поділитися базовими знаннями UX з командою розробки. У майбутньому це має допомогти їм уникнути найбільш грубих юзабіліті-помилок в продукті. Також я подумала, що ці базові гайди можуть бути корисними іншим. Наприклад, початківцям і мидлам в Front-end, QA, Product management, а також усім, хто займається розробкою своїх pet projects. Дизайнерам багато речей, описані нижче, швидше за все, відомі. Всі юзабіліті-гайди не помістилися б у формат статті, тому тут найбільш критичні і часті помилки, з якими мені доводилося зустрічатися на різних проектах при оцінці і редизайн існуючих інтерфейсів. Я буду згадувати юзабіліті-патерни і антипаттерны, тобто ефективні і збивають з пантелику дизайн-рішення, а також слабкі патерни, які в принципі виконують свою функцію в інтерфейсі, але є або «милицею», або результатом неправильного підбору потрібного патерну.

Опубліковано: 09/10/19 @ 10:00
Розділ Різне Читати далі...

Зустрічі 1:1. Чому не працює такий простий і зрозумілий інструмент

Привіт, вирішив написати цю статтю, так як бачу, що багато керівників декларують використання зустрічей 1:1, але вони не завжди виконують своє призначення. Хтось закидає через брак часу, хтось свідомо припиняє їх використовувати, а хтось тільки намагається «здаватися», але не прагне «бути» керівником, який вміє правильно використовувати 1:1. Стаття буде корисна всім, хто хоче включити зустрічі один на один в роботу з працівниками компанії. Тут ви дізнаєтеся, з чого почати, як їх проводити і якими можуть бути результати. Ілюстрація Дарини Скульской Навіщо потрібні зустрічі 1:1 Зустріч один на один — ваш радар або, ще краще, металошукач. Це єдиний спосіб дізнатися, що відбувається в команді і що думає і відчуває співробітник. Зустрічі 1:1 не про результати поточних завдань, ви і так в будь-який час можете отримати списком у Slack.

Опубліковано: 08/10/19 @ 10:00
Розділ Різне Читати далі...

Product engineering — спосіб підвищити свою цінність як інженера

Product Engineer — поняття, яке поряд з software engineer все частіше зустрічається як на Заході, так і у нас. Орієнтованість на продукт — один з перспективних напрямів, в яких може розвиватися інженер, підвищуючи свою цінність для продукту і, відповідно, свій рівень доходу. У цій статті я хочу розповісти про те, що з себе представляє роль Product Engineer, які переваги ви як розробник отримуєте, рухаючись в цьому напрямку, а також які навички і компетенції можна розвивати і реалізовувати у будь-якій компанії, незалежно від типу бізнесу. Хто такий Product Engineer Спочатку термін Product Engineer прийшов з промисловості. У виробничому циклі це окремий фахівець, який керує процесами дизайну і розробки продукту, контролює його якість і відстежує відповідність очікуванням споживачів. Таким чином, він виступає сполучною ланкою між користувачем і виробництвом. В ІТ цю роль найчастіше виконує зв'язка Business Analyst і Project/Product/Delivery Manager.

Опубліковано: 07/10/19 @ 10:00
Розділ Блоги Читати далі...

Information Security дайджест #15: DC8044 Blackout, мега-витік в СБРФ, інтерв'ю Мухи

00h > Інтро Привіт! Здорово б почати цей дайджест з добірки тематичного музла, як ми починали минулий . Під музичку адже кльово заходить? Тому пропонуємо вам, друзі, отличнейшую добірку з гучного заходу Blackout, яке днями провів київський чаптер Defcon. Плейлист івенту доступний в Возі , на Ютубі , Санудклауд і навіть Дизер . Респекти Паші за підбір треків, а Легіону за реалізацію на популярних платформах. Ключ на старт, поїхали. 01h > Гаряче DC8044 провели великий контентний івент в Києві. Ком'юніті розрослося майже під тисячу осіб і формат митапов став трохи затісний. Коротше. Програма була такою , фотки з заходу можна подивитися тут , а видосов не буде, бо київський Дефкон принципово їх не записує і не стрім. Доповіді були вогненні: спеціально виділити якийсь один досить важко. Розповідали про атаки на віндовс системи з оркестрацией через CobaltStrike.

Опубліковано: 05/10/19 @ 12:00
Розділ Безпека Інтерв'ю Читати далі...

Генерація SQL-запиту засобами MySQL-сервера

Ще далекого 2015 року в СКБД MySQL, починаючи з версії 5.7.8, додали підтримання нового типу даних JSON. Насамперед це створило нові можливості для роботи з даними, які з тих чи інших причин не потребують нормалізації. Однак мене це нововведення більше зацікавило суттєвим розширенням можливостей взаємодії зі збереженими процедурами. Зазвичай, при роботі з БД за класичною архітектурою «клієнт-сервер», створення запиту відбувається на стороні клієнта. А коли він вже остаточно сформований — відправляється на сервер для виконання. Такий підхід надає клієнту максимальну гнучкість для роботи з базою даних, але він має і недоліки. Один з недоліків такого підходу в тому, що парадигма програмування в середовищі клієнта дуже сильно відрізняється від тієї, що використовуються в СУБД. Звичайно ж, з технічної точки зору, сформувати в клієнті текстовий рядок, навіть з дуже складним SQL-запитом, не є непосильним завданням.

Опубліковано: 04/10/19 @ 10:00
Розділ Хостинг Читати далі...

5 книжок про Discovery продуктів від Андрея Баса, співзасновника Uptech і Plai

Від редакції: у рубриці DOU Books спеціалісти розповідають про 5 своїх улюблених книжок — ті, які змінюють світогляд та корисні читачам-колегам. [Про автора: Андрій Бас — співзасновник і Team Lead ІТ-компанії Uptech, фасилітатор Design Sprints. 2019 року посів 9-те місце в рейтингу MC Today «Нові обличчя 2019» . За три роки без зовнішніх інвестицій побудував компанію, яка розширилася до 50 членів команди й успішно розробляє додатки для провідних стартапів з Каліфорнії, зокрема Dollar Shave Club та Aspiration.com ] Вітаю! У цій статті я хочу розповісти про книги, які стануть у пригоді проджект - і продакт-менеджерів чи бізнес-аналітикам для проведення якісного Discovery продуктів. Коли йдеться про Discovery, то я маю на увазі метод, завдяки якому можна зрозуміти потреби цільової аудиторії й розробити продукт, що дає змогу їх задовольнити. В Інтернеті трапляються й інші назви цього методу: Product Discovery чи Customer Development.

Опубліковано: 03/10/19 @ 10:00
Розділ Різне Читати далі...

DOU Hobby: карпфишинг — спортивна рибалка зі своєю філософією

[DOU Hobby — рубрика про нетехнічних проектах IT-фахівців: творчість, цікаве хобі та інші lifestyle-досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Офат віталій — Senior Full Stack Developer і Team Lead в компанії Lucky Labs. Його захоплення — особливий вид риболовлі — карпфишинг. Віталій розповів, чим ця рибалка відрізняється від інших, у чому полягає філософія карпфішінга і де в Україні водяться найбільші карпи. — Віталій, що таке карпфишинг? У чому його особливості? Карпфишинг — це спортивна ловля коропа, коли вся піймана риба відпускається назад у водойму. Турбота про рибу — головне правило карпфішінга. Всі оснащення повинні бути безпечними: вони не ранять рибу, риба може легко звільнитися від грузила у разі обриву. Всі операції з рибою на березі обов'язково проводяться на спеціальному короповому маті, це така люлька або м'яка подушка. Я також читав статтю про те, що у Великобританії карпфишинг — це скоріше субкультура.

Опубліковано: 02/10/19 @ 10:00
Розділ Різне Читати далі...

Чому IT-стартапу на ранній стадії не потрібен маркетолог

Навіть якщо в команді немає нікого з боку бізнесу, що само по собі погано, маркетолог як окремий працівник не потрібен. Саме в цьому я спробую вас переконати. Стаття справедлива для компаній на pre-seed/seed-стадії або з невеликою кількістю користувачів. Спочатку розповім про власний досвід. Свій перший продукт я розпочав будувати в 16, і, якщо бути зовсім відвертим, речення мало б звучати так: «Свій перший продукт я зафейлил у 16». Не можна сказати, що це мене зупинило. Після нього йшла досить цікава чехарда з інших продуктів in-house, контрактів, своїх продуктів, фрилансов — чого тільки не було. Зараз я відповідаю за зростання у let's Enhance , будую свій невеликий продукт Quokka і допомагаю стартапам в рамках Google Developers Launchpad і Startup Wise Guys. Image Source Головна помилка Багато в нашій індустрії будують свої pet products, що я вважаю просто чудовою ідеєю.

Опубліковано: 01/10/19 @ 10:00
Розділ Блоги Читати далі...

Що має знаті Senior Front-end Developer. Результати аналізу вакансій в Україні та Каліфорнії

Неможливо однаково добре знаті всі профільні технології. Ще складніше розібратись, які з непрофільних навичок можуть знадобитись. Чи дійсно ви вкладаєте сили в знання, на які є попит на ринку праці? Щоб дізнатися, чого очікують роботодавці від Senior Front-end Developer, ми проаналізували 274 вакансії: 152 українські вакансії на DOU станом на 26 червня та 122 каліфорнійські на LinkedIn станом на 25 серпня. У Каліфорнії до дослідження серед інших потрапили вакансії Amazon, Apple, Atlassian, Cisco, Coursera, Hewlett Packard Enterprise, JPMorgan Chase, LG Electronics, Netflix, Siemens, Tesla, Visa, Walmart. Ми брали всі вакансії, актуальні в конкретний день та опубліковані протягом останнього місяця. Ігнорувалися лише рекрутингові агенції. Щоб не бути Капітаном Очевидність, ми не враховували JavaScript, HTML та CSS. Детальніше про методику можна прочитати в попередніх випусках серії .

Опубліковано: 30/09/19 @ 10:00
Розділ Різне Читати далі...

Product Marketing дайджест #0: хто такий PMM, небезпеки прайсингу

Всім привіт, мене звуть Богдан Дроздов, я Product Marketing Manager в Diligences. До вашої уваги пілотний випуск дайджесту, буду радий фидбэку і побажань. У цьому випуску: як правильно рахувати CaC, про запуск продуктів і фичей, ключові драйвери SaaS-продукту і багато іншого. Почитати Почнемо з моєї статті та дослідження про те, хто такі продуктові маркетологи в Україні . Які найбільш часті помилки в продуктовому маркетингу у стартапів і коли треба наймати продуктового маркетолога. Про це матеріал Reforge. Детальний гайд від ConversionXL про Call to Action , в якому описано, як дизайн, що писати і де розміщувати заклик до дії. Andrew Chen — про те, як правильно рахувати CaC з прикладами на різних продуктах. Якщо ви досі вважаєте CaC як (Advertising Campaign Spends)/# of New Customers, то у мене для вас погана новина. Як мотивувати користувачів залишати відгуки про ваш продукт . Стаття від Andreessen Horowitz про Product-User Fit .

Опубліковано: 28/09/19 @ 10:00
Розділ Різне Читати далі...

WWDC 2019: огляд і практичне застосування Custom Instruments і SF Symbols

Мабуть, WWDC 2019 стала найбільш значущою конференцією для iOS девелоперів за останні кілька років — так стверджували більшість учасників івенту. Я поїхав разом з колегою, таким чином серед 6 тисяч щасливих учасників цієї події виявилися ще й два розробника з NIX. Ми відвідали найважливіші закриті сесії та воркшопи конференції, на яких як раз і розбиралися особливості роботи з новими інструментами. У цій статті я розповім, що залишилося за кадром онлайн-трансляції і з чим треба працювати iOS девелоперам вже в найближчому майбутньому. Так, я знаю, що після WWDC 2019 пройшло вже три місяці, і про події конференції встигли написати багато. І все ж для мене ця пауза була не марною з двох причин.

Опубліковано: 27/09/19 @ 10:00
Розділ Різне Читати далі...

Про останні податкові новинки, або Як припинити давати молоко безкоштовно

Все, що відбувається, можна описати фразою з мого улюбленого сай-фай: «The avalanche has already started. It's too late for pebbles to vote». Важливо зрозуміти, що ковзанка вже заведено, і він скоро на вас понесеться, і тепер вже не має жодного значення рівень корупції, стан дороги на Бердичів, чи якість інсуліну в Козятині, чи навіть рівень інтелекту Зеленського. Або ви зараз же перехопите ініціативу та спробуєте поуправляти тім ковзанкою, або ним керуватимуть без вас. Потрібно осягнути всім — ці процеси важливі передусім для нас та наступних поколінь, тобто конкретно для наших дітей. В тому, що наше суспільство має дорослішати через відсутність історичних громадянських перетворень, я бачу одночасно і величезну трагедію нерозуміння, величезний ризик потрясінь, величезний виклик для шкірного зрозуміти й брати участь, і величезний шанс для суспільства уникнути проблем з минулого дорослих країн. Друге, що треба зробити всім — це не гаяти зараз годині на срачі.

Опубліковано: 26/09/19 @ 10:00
Розділ Різне Читати далі...

Проблеми з тестуванням на проекті для не QA

Вітаю! Я Ігор Берегівський, мені 26 років, п'ять з яких працюю тестувальником. Коли дізнався, що є така професія, одразу ж загорівся, оскільки з дитинства любив досліджувати, як працюють різні механізми й наскільки вони міцні. За час роботи в QA я встиг здобути сертифікацію ISTQB Advanced Level у тест-менеджменті, лідити команду із 14 тестувальників, менеджити частину відділу тестування, викладати курс із тестування й жодного разу не змінити компанію :) У цій статті розповім, як тестування під час розробки допомогло нам — компанії Diligences — створити готовий до релізу внутрішній продукт, що переріс у своєрідний стартап. Стаття буде корисною для проджект/продакт-менеджерів, тімлідів і початківців у сфері забезпечення якості.

Опубліковано: 25/09/19 @ 10:00
Розділ Різне Читати далі...

Технічна підтримка микросервисов 24/7: як ми будували процес

Всім привіт. Мене звати Андрій Трубіцин, я співпрацюю з ЕРАМ як Java System Architect. У цій статті розповім, як ми побудували процес технічної підтримки микросервисов в режимі нон-стоп для великого американського клієнта. Це був перший досвід впровадження такого підходу за моїх 4 роки роботи в харківському офісі ЕРАМ, і він виявився непростим для команди: треба було розібратися в новій для нас системі — Opsgenie та її інтеграції, знайти бажаючих для нічних чергувань, спланувати роботу і поставити процес на рейки. На нашому проекті чинності микросервисной архітектури дуже часті релізи та динамічний ритм. Ми завжди в тонусі, багатьом хлопцям такий інтенсив по душі. Однак важливо, щоб баланс роботи та особистого життя зберігався без шкоди для якості безперервних поставок оновлень (у тому числі і в середу промислової експлуатації).

Опубліковано: 24/09/19 @ 10:00
Розділ Сервіси Читати далі...

Кейс: Виведення сайту по ремонту мобільних телефонів, планшетів, ноутбуків в топ 5

Основні факти про проект: 15 семантичних груп в роботі 600 тис відвідувачів сайту за рік 98% запитів в топ 10 за рік Клієнт Сервісний центр по ремонту мобільних телефонів, планшетів, ноутбуків в Києві Наше завдання Вивести максимум пріоритетних запитів в топ 5.
Пріоритет: ремонт продукції Apple
Вихідні дані Регіон: Україна, Київ Пріоритетна пошукова система: Гугл Початок робіт: 9 листопада 2017 Особливості: раніше сайт просувався штатним оптимізатором. Пріоритетні запити були в топ 20 (82%); деякі сторінки під цільові запити не були створені; дублювалися мета-теги, контент і було багато сторінок 404. Процес робіт Внутрішня оптимізація Після проведеного технічного аудиту сайту ми знайшли і виправили цілий перелік проблем: закрили від індексації всі технічні сторінки і не оптимізовані сторінки під інші регіони, в тому числі і сторінки з гет-параметрами; виправили помилки у файлах robots.txt і sitemap.

Опубліковано: 24/09/19 @ 05:00
Розділ Блоги Читати далі...

Країна, де доречний торг на співбесіді. Як живеться програмісту в Ізраїлі

Привіт! Мене звуть Сергій Шелехов. Я програміст, працюю з .NET. У 2017 році ми з дружиною переїхали в Ізраїль, де влаштувалися працювати в різних IT-компаніях. У цьому матеріалі я розповім про особливості життя айтішника в Ізраїлі. Відразу обмовлюся, що це моя перша стаття про IT, так що ви вже не судіть строго. В Ізраїлі (як і в будь-якій іншій країні) є свої плюси і мінуси, але, на мій суб'єктивний погляд, плюсів все-таки більше. Переїзд Почну з того, що громадянство Ізраїлю у мене є з 6 років. Моя сім'я репатріювалася туди в далекому 1990 році, а в 1992-му повернулася назад. Перш ніж почати працювати у IT в Україні, я встиг пожити в двох західних країнах — у Німеччині та Великобританії. «Так якого біса ти робив в Україні?» — запитаєте ви і, звичайно ж, будете по-своєму праві. Але це тема для окремого посту, а сьогодні мова піде про наше з дружиною переїзді в Ізраїль в 2017 році.

Опубліковано: 23/09/19 @ 07:05
Розділ Різне Читати далі...