Web Overflow 🇺🇦
4.42K subscribers
378 photos
40 videos
3 files
518 links
Затишний блог про веб-розробку і не тільки 💛

Чат: @web_overflow_chat
Співпраця: @web_overflow_support
Автори: @lluchkaa & @anastasiia_tarasenko
加入频道
Сьогодні мій перший робочий день! 🎉
Це Юра, якщо що!

Пошук нової компанії зайняв у мене трохи більше місяця, але, сподіваюсь, я нарешті на своєму місці. Потроху розбираюся з новим проєктом. Стек (тут я вас не здивую 😄) - React + Node.js.

Компанія, до якої я приєднався, невелика - близько 10 розробників. Але вона робить ставку на сильних спеціалістів і працює з клієнтами, з якими має довготривалі відносини. Я одразу потрапив на конкретний проєкт і вже з першого дня працюю з людьми, з якими познайомився ще під час співбесід.

Щодо внутрішнього стану - велике зацікавлення: що буде далі? Це точно новий крок. Сам проєкт і команда доволі великі, потрібно влитися, розібратися і при цьому показати хороший результат. Перший день виявився відносно нелегким - багато нового, знайомство з процесами, отримання доступів. Але вдалося навіть заделіверити маленьку зміну.

Вже хочеться розповісти і про самі співбесіди, які були за цей час, і поділитися іншими новинами з життя. Тож скоро чекайте нових постів! 💛
1🎉23👍101🔥1
👍7🤯21
Що виведе консоль?
Anonymous Quiz
17%
1 2 3 4 5 6 7
8%
1 2 6 7 3 5 4
62%
1 7 3 5 2 6 4
14%
1 3 5 7 2 6 4
👍10🤯21
Ми переїхали! 🏡

Я надіюсь, вам ще не надоїли наші новини з особистого життя. Але останнім часом у нас все почало стрімко змінюватись.

Якщо для когось це звична річ - постійно змінювати своє місце проживання (щиро завідую), то для нас - це величезна подія. На минулу квартиру ми заселилися, коли закінчили бакалаврат, а це, на секундочку - серпень 2021 року! Це була чудова студія, яка знаходилась поруч із гуртожитком, де ми до того проживали. Вона мала крутий ремонт, і нам все подобалося. АЛЕ разом зі зміною житла ми змінили компанію, в якій працювали (тепер маємо таку саму історію, співпадіння? 😅). Формат роботи був повністю ремоут. І тут ми зрозуміли, що нам не вистачає найголовнішого - місця!

Ми працювали або за кухонним столом, або в ліжку. І нам це досить швидко набридло (4 роки набридало). Ми постійно пасивно шукали кращу квартиру, але нам або не подобався район, або ціна, або ремонт.

І нас звільняють. Ми зрозуміли, що починається новий етап у житті, тому домовилися, що як тільки знаходимо нову роботу - починаємо активно шукати і нову квартиру, щоб нарешті у нас було робоче місце. Проходить місяць, я прочитала про есенціалізм 😅 і зрозуміла, що одночасно онбордитись у нову компанію (навіть комусь одному з нас) і одночасно переїжджати - буде ще той гемор.

Тому ми змінюємо своє рішення - Юра продовжує пошук роботи, а я переключаюсь на пошук квартири. Вранці ми це вирішуємо, пів дня я витрачаю на планування, як я буду це робити (куди ж без цього), в обід я бачу оголошення ВІД ВЛАСНИКІВ про здачу неймовірної двокімнатної квартири в районі, на який ми вже не сподівались, за адекватну ціну. Ввечері ми вже її дивимось і за кілька годин кидаємо завдаток. Тадам 🎉

Тепер ми звикаємо до того, що маємо особистий простір, і потихеньку будемо сетапити наші перші гарні робочі місця за 5+ років в ІТ!!! 🤦‍♂️🤦‍♀️

#localhost
128👍8
Мій досвід співбесід 🤓

Нещодавно я проходив кілька технічних співбесід і хочу поділитися з вами своїм досвідом.

Перше, що хочу сказати - не було жодної «сухої» співбесіди, де просто перевіряють знання. У більшості випадків це були розмови про рішення, досвід, з чим я стикався, як вирішував проблеми, а також про архітектурні підходи. Або IT-сфера відходить від жорстких теоретичних опитувань, або це частіше трапляється з тими, хто лише починає свій шлях в ІТ, або ж, можливо, мені просто щастить у цьому плані 😄

Приклади з моєї практики:

1. System Design Interview.
Мене попросили описати, як би я проєктував застосунок схожий на Twitter. Потрібно було розподілити компоненти, прийняти архітектурні рішення, що було досить цікаво.

2. Live Coding з AI.
На одній зі співбесід потрібно було за 20 хвилин реалізувати to-do list на React з нуля. Інтерв’юер додав, що було б цікаво побачити, як я використовую AI у процесі. Це було доволі незвично, особливо з урахуванням того, що довелося коментувати свої дії в реальному часі.

3. Live Coding з алгоритмами.
В одній компанії першим етапом був live coding, де потрібно було розв’язати дві задачі у стилі LeetCode. Треба було не лише знайти розв’язання, а й запропонувати покращення, пояснити підхід до задачі та оцінити алгоритмічну складність.

#interview
1👍132
Тільки-но завершилася співбесіда, де мені попалось досить цікаве запитання, на яке ми досі не маємо 100% однозначної відповіді.

Тому ділюся з вами, щоб і ви трохи подумали 🙂

Питання:
- Чи буде React сваритися на цей код?
- Чи може він призвести до потенційних проблем і яких?

PS: на хвилинку забудьмо, що використовувати індекс у якості значення ключа - не найкраща ідея.

#quiz
1👍72
Потрібно пофіксити баг.
Також баг:

Тому, в 90% випадків я за тернарки.
👍6😁4🤯3
#todo написати функцію будь-якою мовою програмування, яка приймає число та повертає для нього відповідний заголовок стовпця, як у Excel.

Наприклад:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
😁6👍5
Я відмовилась від оферу!
І це не тому, що я не хочу працювати!!

Я вирішила активно шукати нову компанію вже після всіх своїх поїздок. Але встигла пройти одну технічну співбесіду, на яку підписалась ще до Мадейри. Я вважала, що вона буде для мене тестовою, адже я давно не проходила технічних інтерв’ю і взагалі не знала, що зараз питають. Плюс, я не встигла підготуватися на тому рівні, на якому відчувала б себе впевнено.

Але якось зірки склались так, що хлопець, який проводив співбесіду, був максимально приємний. Він організував усе так, щоб це не було сухе спілкування "питання-відповідь". Live coding був легкий, і запитання - по суті й по темах, які я або знала, або щойно встигла собі нагадати. Тому, неочікувано для себе, я її пройшла.

Мені надіслали офер.

Мінуси:
- Виявилось, що проєкти короткочасні: замовник оплачує якусь частину, команда її розробляє. Вже пахне тим, що будуть тиснути й постійно підганяти, щоб утиснутись у ті години, які були заплановані й оплачені.
- У цій компанії я знала, що не оплачуються відпустки, але не оплачуються також лікарняні і немає державних вихідних.
- Ставка виявилась погодинною, тож зарплата напряму залежить від кількості днів у місяці та відпрацьованих годин. А я розраховувала на фіксовану ставку, бо це ж фултайм.
- В Україні офіс закрили, компанія зареєстрована в Польщі. Нуль допомоги економіці нашої держави.
- Ще мені не сподобалося спілкування з СЕО, але це вже суб’єктивна штука.

Плюси:
- Мене беруть !!
- Працюють по ФОП. Я, напевно, щось проспала, але всі великі компанії, з якими я останнім часом спілкувалась, працюють по ГІГ-контракту. Що сталося?

Тому вибір був майже очевидним.
А ви що думаєте - норм чи стрьом? 😅
1👍116🔥1
ChatGPT 5 🎉

Вчора OpenAI представила наступне покоління своїх AI-систем - GPT-5. Звісно, повідомили про кращі результати, продуктивність та менше галюцинацій. Також, тепер чат автоматично визначає, які інструменти варто підключати - наприклад, web search чи thinking mode.

Окремо відзначили прогрес у питаннях, пов’язаних зі здоров’ям. Головне, щоб люди дочитували до кінця і розуміли, що
ChatGPT does not replace a medical professional—think of it as a partner to help you understand results


👉 Читати статтю

#news
🎉84
Мій досвід співбесід, частина 2 👩‍💻

Тепер вже Настя на зв’язку і розповім трохи про свої співбесіди.

Я подаюся на Senior Frontend і встигла пройти вже три технічні співбесіди - одну в невелику компанію і дві у досить великі. Якщо чесно, проходити інтерв’ю у невелику компанію мені подобається трохи більше, адже зазвичай це більш жива співбесіда, де в інтерв’юера немає чіткого списку питань і вимог, і розмова йде по ходу діла. Але також потрібно розуміти, що у великих компаніях вже налаштовані процеси, і ти маєш відповідати їхнім прописаним вимогам, тому до цього в мене немає претензій. Плюс - це мій суб’єктивний досвід, і все дуже залежить від конкретної компанії і людини, яка проводить співбесіду. З цим мені повезло - всі рази мені попадалися чудові спеціалісти, з якими можна було продуктивно і цікаво поспілкуватись.

На кожній співбесіді був live coding. Мене завжди це лякало, адже боюсь опозоритись і не написати якусь просту функцію. Але чим далі я в цьому процесі знаходжусь, тим більше розумію, що код писати мені легше, ніж відповідати на питання. Адже по суті я практик, а не теоретик. І задачки підкидали різнопланові: наприклад, написати просту апку на React, написати функцію мемоізації на JS, або задачки на роботу з об’єктами/масивами тощо.

По теорії ганяють гарно, але велику увагу, на мій подив, приділяють саме процесам у командах - Scrum, Kanban, Agile, різні метрики, функціональні/нефункціональні вимоги. На жаль, я мало працювала в командах із нормально налаштованими процесами, але, на щастя, маю освіту і це все вивчалося в університеті. По технічних питаннях постійно питають про accessibility, оптимізацію додатків (не тільки на React, а й на чистому HTML/CSS/JS), замикання/event loop в JS, Generic у TypeScript, поглиблено про хуки в React, state management, чим кращий Next.js і питання по ньому, знання Git, REST, GraphQL. Не забувають і про патерни, алгоритми, SOLID, декларативне/імперативне програмування і далі по теорії.

Я далеко не ідеально знала відповіді на всі ці питання. Одну співбесіду я думала, що повністю провалила, але все одно отримувала позитивні відгуки, що ще раз доводить: навіть якщо подаєшся на senior позицію, від тебе не очікують знання всього на світі. Головніше - твій досвід, відкритість і розуміння своїх сильних і слабких сторін.

#interview
1👍225🎉2
🤯5👍3
Що виведе консоль?
Anonymous Quiz
9%
5 1
13%
5 2
45%
5 5 1
33%
5 5 2
👍6🤯3😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Продуктивний тиждень - це коли в п’ятницю на електронній пошті лежать два офери 😎

З фейлів: коли технічний менеджер серйозно питає, як ти використовуєш ChatGPT (маючи на увазі конкретні задачі), а ти відповідаєш: «Як психолога» 🤦‍♀️
😁18🎉5🔥1
Kharkiv IT Cluster разом із Beetroot Academy проводять дослідження, як IT-фахівці працюють з генеративним ШІ

Поділіться своєю думкою 👇

• для чого використовуєте ШІ
• які інструменти допомагають
• з якими труднощами зустрічаєтесь


🔗 Заповніть форму

Вона займе ≈10 хвилин, але допоможе дослідити реальні потреби спільноти у сфері AI.

Дякуємо кожному, хто долучився 💚

#useful
1👍1🔥1
2👍2
*Десятки команд в Git просто існують*
Тим часом на співбесідах питають тільки різницю між
git merge та git rebase.

Тому let's go розбиратись.

Обидві команди використовуються для того, щоб злити дві гілки докупи. Але в них є одна велика різниця.

Уявіть, що у вас є гілка main і є ваша локальна гілка feature/1, де ви працюєте над якимсь новим функціоналом. Ви вже створили кілька комітів і хочете отримати останні зміни з головної гілки main (в якій тим часом також з'явились нові коміти).

git merge
Якщо ви виконуєте команду git merge, то створюється новий merge commit, який об'єднує дві гілки. В історії буде видно, як вони розвивалися окремо, а потім злилися в один потік (на першій картинці merge commit С6). З плюсів такого підходу - зберігається повна картина розвитку проєкту, але водночас вона виглядає більш заплутаною.

git rebase
Якщо ви викликаєте команду git rebase, то git перепише коміти вашої гілки так, ніби вони були зроблені після актуального стану main. На другій картинці після коміту C3 я викликала git rebase і отримала лінійну структуру. Перевага цього підходу в тому, що історія виглядає простою і послідовною, без зайвих merge-комітів. Але варто пам’ятати, що змінюються хеші комітів, і це може заплутати команду.

📌 Коротко:
- merge з’єднує історії як є;
- rebase "переписує" історію так, ніби все робилося послідовно.

А щоб розібратись, як працюють основні команди Git, вже вкотре рекомендуємо LearnGitBranching. Друзі, це СКАРБ!

#interview
1👍86