JavaRush /Java блог /Random UA /Кава-брейк #57. 5 найкращих безкоштовних онлайн-інструмен...

Кава-брейк #57. 5 найкращих безкоштовних онлайн-інструментів для спільної роботи. Поради щодо кар'єри для розробників-джуніорів

Стаття з групи Random UA

5 найкращих безкоштовних онлайн-інструментів для спільної роботи

Джерело: DZone Інструменти для спільної роботи відіграють важливу роль у поєднанні команд. З їх допомогою можна взаємодіяти, планувати та виконувати роботу для досягнення спільних цілей. Ефективна командна робота та співпраця йдуть пліч-о-пліч, коли ми говоримо про продуктивність. Вже багато років електронна пошта залишається каналом №1 для онлайн-співробітництва. Однак, останнім часом ситуація змінилася, особливо тепер, коли компанії усвідомабо, наскільки непродуктивними можуть бути електронні листи. Згідно з Forbes, офісні працівники щодня витрачають на читання та написання електронних повідомлень близько 2,5 години. Скоротити цю величезну кількість часу можуть інструменти онлайн-спілкування та спільної роботи. Кава-брейк #57.  5 найкращих безкоштовних онлайн-інструментів для спільної роботи.  Поради щодо кар'єри для розробників-джуніорів - 1Перелічимо кілька причин, через які вам має сенс вибрати інструмент для спільної роботи.

Команди можуть працювати віддалено

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

Менше покладайтеся на електронну пошту

Інструменти для спільної роботи заохочують невимушений підхід до спілкування. Вам більше не потрібно писати ті самі люб'язності знову і знову - ви можете відразу перейти до суті.

Зручне керування документами

Скільки разів ви отримували п'ять різних версій того самого файлу, що згодом призводило до плутанини, оскільки ніхто не знав, який з них використовувати? Інструменти для спільної роботи дозволяють без проблем обмінюватися файлуми та документами, які можна легко фільтрувати або сортувати.

Слідкуйте за прогресом своєї команди

Не можете зрозуміти хто чим зараз займається? Це часто буває, коли ви керуєте величезною командою. Іноді важко відстежувати всі оновлення в режимі реального часу. В даний час інструменти для спільної роботи поставляються з вбудованими та інтегрованими інструментами управління завданнями, які дозволяють відстежувати, контролювати та залишатися в курсі проектів та прогресу команди в режимі он-лайн.

Більше ніяких непродуктивних зборів

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

Slack

Slack не потребує представлення. Він вважається однією з програм, що найбільш широко використовуються для спільної роботи. Це ідеальний інструмент для внутрішнього ділового спілкування, оскільки дозволяє створювати різні канали і дозволяє додавати необмежену кількість учасників команди. Залежно від того, скільки людей у ​​вашій команді, ви можете створити канал для кожного відділу, наприклад, для продажу, маркетингу, DevOps, підтримки і так далі. Ви також можете створити груповий чат усередині каналу або співпрацювати з членом команди безпосередньо за допомогою особистих повідомлень. Slack підтримує голосові та відеодзвінки на той випадок, якщо вам не хочеться друкувати багато.

Ціноутворення:

Slack поставляється з безкоштовний план, який підходить для невеликих команд. У безкоштовній версії ви можете інтегрувати до 10 сторонніх програм, а також здійснювати відеодзвінки. Плани Standard та Plus для Slack починаються з 6,67 доларів США за користувача на місяць та 12,50 доларів США за користувача на місяць відповідно при щорічній оплаті.

Skype

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

Ціноутворення:

Skype – це безкоштовне програмне забезпечення для онлайн-чату та відеоконференцій. Skype для бізнесу коштує 2 долари за користувача на місяць, поставляється з додатковими зручними функціями, такими як до 250 учасників онлайн-зустріч, безпека корпоративного рівня та управління обліковими записами співробітників.

Flock

Flock — ще одна комунікаційна платформа, схожа на Slack, із простим інтерфейсом та вбудованими інструментами для підвищення продуктивності. Серед інших функцій Flock для спільної роботи – опитування, створення нотаток та автоматизація робочого процесу. Flock також має вбудоване керування завданнями, яке дозволяє їх створювати одним клацанням миші.

Ціноутворення:

Flock – це безкоштовний онлайн-інструмент для спільної роботи з базовими функціями. Професійний план Flock коштує 4,50 доларів за користувача на місяць при щорічній оплаті.

Workplace від Facebook

Уявіть, що Facebook обмежений лише вашими колегами та начальниками. Це центральний вузол для вашого спілкування на робочому місці. Workplace не є інструментом для окремого відділу чи команди, а покликаний поєднати всіх. Як і Facebook, ви можете спілкуватися в чаті, створювати групи, планувати заходи, виходити в прямий ефір або записувати відео для подальшого перегляду.

Ціноутворення:

Workplace від Facebook має як безкоштовну, і платну версії. Преміум-версія коштує 3 долари США за користувача на місяць і включає розширені корпоративні функції, такі як вбудовані інтеграції, API, інструменти моніторингу, SSO та багато іншого.

Convo

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

Ціноутворення:

Convo є безкоштовним для п'яти членів команди. Convo Pro з розширеним функціоналом коштує 9 доларів за одного користувача на місяць.

Поради щодо кар'єри для розробників-джуніорів

Джерело: Dev.to Розробники-початківці часто запитують мене, як вони можуть прискорити підвищення свого професійного рівня. Іншими словами, вони хочуть дізнатися, як їм швидше стати ефективними членами команди, познайомитися з величезною кодовою базою та з усім, що потрібно для роботи. Перехід на нову роботу може стати стресом навіть для senior-розробника. Якщо ж йдеться про новачків, то для них це вдвічі важче. Розглянемо чотири стратегії підвищення професійного рівня junior-розробника, які дозволяють швидко освоїтись на робочому місці.Кава-брейк #57.  5 найкращих безкоштовних онлайн-інструментів для спільної роботи.  Поради щодо кар'єри для розробників-джуніорів - 2

1. Задавайте багато запитань

По-перше, не соромтеся ставити багато запитань. І що ще важливіше, не бійтеся це робити. Набратися сміливості, щоби щось запитати, може бути непросто. Для багатьох це означає, що вони не всі знають. Але чи варто перейматися цим? Сфера розробки настільки широка, що в ній ніхто не може знати все. Запитуючи, особливо на відкритому форумі (наприклад, у Slack-каналі вашої компанії), у вас можуть виникнути сумніви: «Чи колеги будуть дивитися на мене зверхньо через те, що я цього не знаю? Чи не перестануть вони довіряти мені як програмісту?». У такі моменти важливо нагадувати собі, що все з чогось починають. Навіть програмісти з 30-річним стажем колись були на вашому місці та намагалися зорієнтуватися у великій сфері розробки. По-друге, якщо у вас виникло питання, то ймовірно, що ця тема цікава також і іншим людям. Набравшись сміливості та запитавши відкрито, ви допоможете не лише собі, а й своїм колегам. Пам'ятайте, що до синдрому самозванця схильні всі. Кожен розробник у якийсь момент відчуває, що недостатньо хороший, що не заслуговує на те, щоб займати своє місце, що його колеги зрозуміють, наскільки мало він знає, і його викриють як шахрая. Не слухайте цього голосу сумнівів. По-третє, коли ви ставите своє питання на публічному форумі, він стає документацією, до якої ви зможете повернутися пізніше. Ось чому я завжди рекомендую розробникам, які надсилають мені особисті повідомлення, натомість ставити запитання у загальнодоступних каналах Slack. Адже тоді відповісти на запитання зможе будь-який член команди (або навіть кілька осіб), а відповіді стануть у нагоді не тільки тому, хто запитав, а й тим, хто посоромився запитати. Крім того, обговорення стане доступним для пошуку, а це допоможе тим, у кого таке саме питання з'явиться у майбутньому. Тепер давайте звернемося до досвідчених розробників, у яких новачки часто запитують поради. Ви, як досвідчені програмісти, визначаєте культуру вашої компанії: чи буде ця компанія і команда психологічно безпечним місцем, де люди можуть ставити питання, не критикуючись? Реагуючи на запитання, проявляйте мудрість, інакше створіть середовище, в якому ваші колеги боятимуться висловитися. Коли Google проводив дослідження, щоб визначити фактори, які сприяють високій продуктивності в команді, на першому місці опинилася психологічна безпека. Члени команди повинні відчувати себе у безпеці та знати, що в суспільстві один одного можна виявляти вразливість. А тепер давайте знову повернемось до джуніорів. Які питання ви могли б поставити, щоб стати більш ефективним членом команди? Ось кілька прикладів:
  • Чи не могли б ви розповісти мені про архітектуру нашої програми? Які фреймворки та бібліотеки ми використовуємо?
  • Чи не могли б показати мені структуру директорій нашої кодової бази? Де який код? Як його організовано?
  • Який вигляд має процес розробки? Який тип робочого процесу ми використовуємо?
  • Як відбувається реліз? Як новий код потрапляє у продакшн? Як часто випускається новий код?
  • Чому функція X реалізована саме так?
  • Чому ми використовуємо бібліотеку A, а не бібліотеку B?
Все це чудові питання, які варто ставити не лише junior-розробникам, а й усім, хто починає працювати на новому місці.

2. Просіть про допомогу, коли вона вам потрібна

Аналогічно важливо звертатися за допомогою, коли вона вам потрібна. Боротьба із важким завданням – невід'ємна частина навчання. Якщо вас постійно водитимуть за руку, не даючи працювати самостійно, ви не зможете швидко прогресувати. Але бувають моменти, коли краще визнати, що вам потрібна допомога. Існує добре правило: якщо ви над чимось застрягли, виділіть собі ще 15 хвабон на спроби впоратися самостійно. Потім, якщо успіху немає, попросіть допомоги. Ця затримка перед зверненням за допомогою встановлює часові рамки для вирішення завдання, щоб ви не витрачали цілу вічність. Більше того, це змушує вас спробувати вкотре вирішити все самостійно (адже відразу здаватися не можна). А якщо ви просто не хочете звертатися за допомогою, обмеження часу додасть вам додаткову мотивацію! Не треба розраховувати на те, що ви вирішите проблему самостійно, — пригадайте, що вам платять за роботу. З фінансової точки зору витрачати на щось цілий годинник без жодного прогресу — вкрай неефективно. Особливо якщо колега може швидко підказати вам і тим самим вирішити вашу проблему. Не забувайте, що команда потрібна для того, щоб допомагати один одному. Досвідчені вчителі та наставники, допомагаючи джуніорам, часто використовують теорію Виготського про зону найближчого розвитку та скаффолдинг (навіть якщо нічого про них не знають). Зона найближчого розвитку (ЗБР) - це «відстань між тим, що учень може робити без сторонньої допомоги, і тим, що він може робити за підтримки людини, яка має великі знання або досвід». Скаффолдинг (будівельні риштування) — це метод надання студентам рекомендацій, які допомагають їм працювати в рамках ЗБР. Таким чином, досвідчений наставник дає розробнику-початківцю стільки рекомендацій, скільки потрібно, щоб той зміг самостійно виконати своє завдання.

3. Постійно навчайтеся

Сфера розробки ПЗ постійно змінюється. З'являються нові мови, раніше популярні бібліотеки та фреймворки витісняються сучаснішими технологіями, виникають і зникають нові тренди в дизайні. Щоб не відставати в цьому світі, що швидко змінюється, ви повинні постійно вчитися. Розробники не можуть просто закінчити коледж чи курси, знайти роботу та ніколи більше не повертатися до навчання. Ми навчаємось щодня. У книзі «Неординарні історії успіху» Малкольма Гладуелла сформульовано «правило 10 тисяч годин», яке потім стало дуже популярним. Воно говорить, що щоб стати в чомусь експертом, потрібно приблизно 10 тисяч годин роботи у цій сфері. Звичайно, чим більше ви над чимось працюєте, тим краще у вас виходить. Проте правило 10 тисяч годин після виходу книги вже кілька разів спростовано. Виявляється, насправді важливим є не тільки те, скільки ви тренуєтеся, але й те, як ви це робите. «Практика» та «усвідомлена практика» – різні речі. Коли ви навчаєтесь грати на музичному інструменті, вам потрібно усвідомлено підходити до того, як і що ви практикуєте. Якщо ви вивчаєте якусь конкретну пісню, ви не просто повторюватимете її знову і знову. Просто програвати щоразу від початку до кінця неефективно. Швидше за все, якісь частини в пісні будуть складнішими за інших. Займаючись усвідомленою практикою, ви програєте чотири складні такти знову і знову, поки не досягнете хорошого результату. А потім переходьте до наступної частини. Така сама концепція застосовується і розробки. Не треба поратися з усім поспіль. Свідомо вибирайте те, що бажаєте вивчити. Якщо ви відчуваєте труднощі з написанням модульних тестів, вивчіть уроки з модульного тестування за допомогою Jest (або будь-який інший курс з будь-якого іншого тестового фреймворку для вашої мови). Якщо ви намагаєтеся вивчити React, прочитайте документацію: у React вона страшенно гарна! Намагайтеся розібратися в основах технологій, які використовує ваша компанія. Ознайомтеся з AWS, Heroku або будь-якими провайдерами IaaS / PaaS, які ви використовуєте. Якщо ви є фронтенд-розробником, вивчіть фреймворк або UI-бібліотеку, яку використовує ваша компанія, наприклад Angular, React або Vue. Якщо ви часто працюєте з базами даних, дізнайтеся про відмінності між SQL та NoSQL, про їх сильні та слабкі сторони. Іншими словами, знайдіть час, щоб "заточити пилку". Стівен Р. Кові у своїй книзі «7 навичок високоефективних людей» ставить «заточування пилки» останньою, сьомою навичкою. Він наводить притчу про дроворуб, який з величезним трудом пиляє ліс тупою пилкою, але відмовляється її точити, тому що в нього немає на це часу: треба пиляти. Займаючись у робочий час виключно виконанням поточних завдань, легко потрапити у пастку. Ваш час відстежується, а роботодавець його оплачує. Логічно, що цей час ви повинні витрачати на роботу, правда? Однак таке мислення недалекоглядне. Це все одно, що годинами пиляти велике дерево, не витрачаючи часу на заточування пилки. Так, у той час, коли ви заточуєте пилку, ви не пиляєте. Але що гостріше пила, то ефективнішою буде ваша подальша робота. У результаті, ви зможете спиляти дерево за менший час, ніж якби ви не зупинабося, щоб заточити пилку. Хороші роботодавці визнають цю істину та активно заохочують співробітників витрачати кілька годин на тиждень на цілеспрямоване навчання. Не соромтеся витрачати час на читання статті або перегляд уроків у робочий час. Якщо ви робите це для поліпшення своїх навичок, ви станете більш ефективним розробником, ніж якби витрачали весь робочий час тільки на вирішення виробничих завдань.

4. Беріть участь у рев'ю коду

Зрештою, беріть участь у перевірках коду. Усі шановні компанії, що займаються розробкою програмного забезпечення, впровадабо процедури ревію, щоб підтримувати високу якість своєї кодової бази. Рев'ю коду зазвичай розглядають як практику контролю. Це дозволяє переконатися, що в коді використовуються хороші патерни проектування, що код чистий, що він належним чином протестований і що можливі неприємності запобігли. Не менш важливо те, що ревью коду також сприяють обміну знаннями. Коли ви створюєте новий мерж-реквест і просите колег переглянути ваш код, ви запрошуєте їх висловити свою думку. Так ви можете дізнатися про різні речі. Наприклад, про способи рефакторингу коду, про структуру даних або патерну проектування, більш відповідних для вашого випадку, про порушення вами best practices, яким ви ще не навчабося. Перевірка коду - одна з найкращих можливостей для навчання, і вона вбудована прямо в процес розробки! Код-рев'ю може бути емоційно складним. Люди критикуватимуть ваш витвір, багатьох це зачіпає. Намагайтеся не забувати, що навіть якщо частина вашого коду погана, це не робить вас поганим розробником. Позбавтеся свого его і пам'ятайте про кінцеву мету — створення високоякісного коду та обмін знаннями. Під час підготовки мерж-реквеста завжди з повагою ставтеся до рецензентів. Вони витрачають час на те, щоб допомогти вам, тому слідкуйте за тим, щоб у вас були хороші повідомлення коммітів та корисні описи запитів на злиття. І, звичайно, перед цим перевірте свій код. Ніщо так не дратує рецензента, як перевірка коду без розуміння контексту та безліч закоментованого та погано відформатованого коду. Не бійтеся і самому перевіряти код інших розробників, навіть сеньйорів. Ніхто не ідеальний, і senior-розробники теж припускаються помилок. Вивчаючи код досвідченіших програмістів, ви зможете побачити, як вони його пишуть і структурують, як називають змінні та вирішують складні проблеми. Наслідуючи стиль програмування старших колег, ви зможете швидко підвищити якість свого власного коду. Google має чудові рекомендації для ревьюєрів , а також для авторів коду . Я рекомендую прочитати обидва розділи.

Висновок

Якщо вам судилося запам'ятати лише одну річ із цієї статті, нехай це буде тема цілеспрямованого навчання. З'ясуйте, що вам потрібно вивчити, та сфокусуйтеся на цих речах. Займайтеся свідомою практикою. Виявляйте цікавість і намагайтеся задовольняти свою жагу до знань. Все це сприятиме вашій довгій та успішній кар'єрі. Успіхів!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ