Я потратив 4 години, вивчаючи Apache Iceberg. Ось що мені вдалося відкрити для себе.

pic
Зображення створено автором.

Вступ

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

(Не надто інженерна причина від дата-інженера)

У цій статті я надам огляд Apache Iceberg.

Що таке Iceberg?

Ми відповімо на це запитання через інше: що таке формат таблиці? Якщо ви працюєте з базами даних або дата-складами, то вони надають зручну абстракцію: таблицю. Система приховує від вас фізичний рівень даних, тому вам не потрібно занурюватися у технічні … Читати далі

Чому деякі розробники ніколи не прогресують

pic

Фото від Adrian Swancar на Unsplash

У стрімко змінюваній сфері розробки програмного забезпечення (software development) відсутність розвитку дорівнює відставанню. Технології розвиваються неймовірно швидко, і ті, хто встигає за цими змінами, отримують великі нагороди, а ті, хто не встигає, швидко стають застарілими. У цій статті я окреслю найпоширеніші помилки розробників і способи їх уникнути.

pic

Фото від Vadim Bozhko на Unsplash

Вони (насправді) не враховують зворотний зв’язок

Без сумніву, конструктивний зворотний зв’язок (feedback) — це основний рушій, який допомагає розробникам просуватися вперед у кар’єрі та вдосконалювати свої навички. Незалежно від того, йдеться про коментарі до Pull Request, відгуки від менеджера чи команди, … Читати далі

Ваш React-додаток далекий від досконалості — ось чому.

З моменту свого першого публічного релізу в травні 2013 року, React запропонував інструменти для створення веб-застосунків у більш модульний спосіб. Однак ця відома бібліотека майже не дає вказівок щодо того, як правильно структурувати код, залишаючи розробникам велику гнучкість — як на користь, так і на шкоду.

Почнемо з нескромного запитання (вибачте за прямоту): чи ваші React-компоненти виглядають приблизно ось так?

const YourComponent = ({ props1, ..., props7 {  
 const { state1, setState1State<...>(...)  
 const { state2, setState2...)  
 const { state3, setState<...>(...)  
 // Ще більше стекових станів...  
 // ...  

 useEffect(() => {  
 // Приблизно двадцять (або більше) рядків, які відповідають 
Читати далі

Кінець ери підписок наближається

Розквіт New York Times

Цей матеріал існує завдяки щедрості моїх платних передплатників на Medium. Якщо вам подобається моє письмо на Medium, приєднуйтеся до них, щоб підтримати це продовження.

Любіть це або ненавидьте, ми живемо в еру передплат.

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

Цей крок, очевидно, випливає із занепаду цифрової реклами і спаду вуличної торгівлі. Це два пов'язаних … Читати далі

Я поспілкувався з 643 розробниками програмного забезпечення: ось 3 проблеми, з якими стикаються ВСІ розробники, і як їх вирішити

pic

Бачите цю цифру в правому куті вище? Так — це багато дзвінків.

Протягом останніх 2 років я спілкувався з 643 розробниками з усіх куточків планети. 160 годин балаканини по телефону з багатьма з вас, які читаєте це.

Це були короткі, 15-хвилинні розмови, призначені для вирішення ваших найактуальніших проблем як розробника. Іноді ці розмови призводили до наставницьких послуг або запису на Parsity, але це ніколи не було метою.

Я продовжую навчатися від цих розмов, що допомагає мені в моєму власному бізнесі та кар'єрі. Також я вважаю, що віддача є обов'язком за всю допомогу, яку отримав упродовж років.

Я розумію основні … Читати далі

Чому менеджеру не слід робити ревью коду

pic

Спостереження за машинами — Середня частина v5.1

При обговоренні організації команд мені часто задають питання: "Чому б не дати технічному лідеру керувати командою?" Моя відповідь — шипіння, як у вампіра, якому дали священну воду. На наступне питання: "Оскільки ви хочете мати менеджерів у своїх командах, чи може менеджер виконувати кодові рецензії?" — я загоряюсь вогнем.

Це питання постійно виникає. Але давайте трохи глибше подумаємо про це питання (і мою відповідь).

  • Чому не повинен технічний лідер керувати командою?
  • Чому не повинен інженерний менеджер виконувати кодові рецензії?

Як і з усім в технологіях, відповідь залежить від ситуації. Тут я намагаюсь відповісти на … Читати далі

Як робити речі, якщо ти не дуже розумний і не маєш жодного таланту?

pic

Це блог-пост для тих, хто хоче робити важливу роботу або внести значний внесок, але відчуває, що не настільки розумний і не має таланту.

  • Будьте сміливі. Більшість талановитих або розумних людей бояться робити речі. Я не впевнений, чому це так, але це часто відбувається. Здатність робити сміливі кроки за них є дуже потужною, як з точки зору просування цілі/проекту, так і того, щоб вони краще використовували свій талант.

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

Читати далі

10 нестандартних уроків з 10 років роботи програмістом

pic

Фото з моєї останньої подорожі по Альпах в Албанії

Десять років тому я переїхав до Манчестера, щоб розпочати кар'єру програміста. Щоб відзначити цей важливий момент і зробити рефлексію над своєю дорогою до цього місця, я сів з смачною чашкою бариста-кави і сформулював свої думки про найважливіші уроки, які я здобув протягом цього часу.

Результатом стала десятка уроків, які найбільше мені допомогли.

Незалежно від того, чи тільки починаєте ви свою кар'єру чи є вже досвідченим інженером, я вважаю, що ви можете знайти ці уроки корисними для побудови ефективної, значущої та стійкої кар'єри в якості програміста.

Уточнення: Деякі з … Читати далі

Чому програмна інженерія займає так багато часу?

Код в промисловості: зліпок буланого гірського льодовика

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

Однак одне, чого тут немає - це швидкість, незважаючи на те, що можуть заявляти в рекламних вакансіях. Стажери часто здивовані, можливо навіть засмучені, на вигляд невеликого обсягу роботи, яка їм призначена. "Я тут цілих 3 місяці, і ви хочете, щоб я створив лише одну Читати далі

Як я використовую ChatGPT як фронтенд розробник (5 способів)

markdown

Ви можете прочитати цей пост поза середовищем Medium також.

Як Розробник Frontend, що працює з Next.js та використовує різні бібліотеки інтерфейсу користувача, дуже часови затратно робити базові речі самостійно. Та якщо у мене є ChatGPT на володінні, чому б мені не скористатися ним.

Отже, в цьому пості будуть обговорені 5 способів, як я використовую ChatGPT для виконання деяких завдань фронтенду.

1. Форматування JSON

Як Розробник Frontend, мені потрібно мати справу з великою кількістю даних, що приходять з різних API, і вони, як правило, повертають дані у форматі JSON.

При роботі з API в React Native, якщо ви не використовуєте … Читати далі