JavaRush /Java блог /Random UA /Кава-брейк #17. Як писати псевдокод і 5 речей, які допомо...

Кава-брейк #17. Як писати псевдокод і 5 речей, які допоможуть джуніору досягти успіху

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

Навіщо потрібний псевдокод і як його писати

Джерело: Dev.to Кава-брейк #17.  Як писати псевдокод і 5 речей, які допоможуть джуніору досягти успіху. Якщо перед вами стоїть справді складне завдання, пов'язане з програмуванням, допомогти в її реалізації на рівні синтаксису може псевдокод — логічний виклад алгоритмів майбутнього коду. Завдяки псевдокоду, ви зможете викласти логіку програми, не написавши ні рядка якоюсь мовою програмування.

Чому потрібно використовувати псевдокод?

У великих проектах без псевдокоду можна просто загубитися. Написання псевдокоду дозволяє заздалегідь продумати потенційні проблеми. Ви отримуєте можливість спостерігати чисту логіку та порядок виконання програми, не переймаючись можливими помилками в синтаксисі. Створення псевдокоду перед написанням цього коду допомагає швидше завершувати проекти. Ви можете вважати його ескіз своєї програми. Маючи перед очима псевдокод, легше зрозуміти, де і що має бути і як воно все має працювати разом. Тому, коли ви приступите до етапу справжнього збирання, вам не доведеться довго роздумувати над тим, що необхідно робити, адже ви заздалегідь це визначабо. Головна перевага в тому, що псевдокод не залежить від будь-якої мови програмування. Логіка, написана вами, може бути застосована будь-ким і реалізована будь-якою мовою. Це дає свободу повторного використання та покращення архітектури створюваного вами додатка. Якщо ви не програміст, завдяки псевдокоду ви можете поділитися принципом та логікою роботи своєї майбутньої програми з кодерами. Тож вам буде простіше пояснити, що саме ви від них вимагаєте. Псевдокод можна писати його у будь-якому форматі, у тому числі з використанням академічного формату. Він добре структурований і деталізований, але пов'язані з застосуванням математики у великих кількостях. Або ви можете написати просто коротку схему того, що очікуєте від свого коду.

Як написати псевдокод

Невеликого запису в Word або навіть у Notepad буде цілком достатньо. Ось приклад простого псевдокода, написаного англійською. За бажання можна писати і російською.
IF userlogin = true
 	API call to get user data
 	Assign data to variables
 	Re-route user to dashboard
 ELSEIF userlogin failed more than 3 times
 	Don't allow more attempts
 	Send user notification email
 	Re-route user to home page
 ELSE
 	Log bad login attempt
 	Show error message
 	Clear login form
Вам не обов'язково надто вдаватися в технічні деталі, але чим докладніше ви все викладете, тим легше вам писатиме цей код. Уявіть, що створюєте ескіз своєї програми. Це дає можливість заздалегідь продумати, чого ви хочете досягти і побачити, як весь ваш код працюватиме в цілому. Головне, на чому слід зосередитися під час написання псевдокода:
  1. Логіка виконання програми.
  2. Деталі складних частин програми.
  3. Послідовне форматування.
У міру написання псевдокода ви почнете бачити, де варто додати більше деталей, а де можна щось прибрати. Пам'ятайте, що цей «ескіз» призначений насамперед для особистого використання, тому пишіть його так, як вам зручно. Особисто я люблю псевдокод. Він допомагає мені ясніше мислити, коли справа доходить до написання справжнього коду. Коли вся логіка вашої програми вже спланована, у вас з'являється набагато більше часу на експерименти з продуктивністю та оптимізацією. Крім того, коли ви нарешті заглибитеся в написання коду, вам не доведеться зайвий раз перенапружуватися.

5 речей, які допоможуть джуніору досягти успіху

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

1. Просіть про допомогу

Чим довше ви будете працювати як розробник, тим більше станете усвідомлювати, як мало ви знаєте. Ніколи не бійтеся запитати значення терміна або пошукати інформацію про якусь невідому вам концепцію. Не треба боятися звертатися по допомогу до старших колег. Якщо ви отримаєте відповіді на свої запитання, це принесе вигоду всім, адже таким чином ви станете кориснішим співробітником. Є кілька інших способів одержати допомогу (крім прямих питань). Парне програмування з більш досвідченими розробниками є чудовим способом увійти в курс справи та познайомитися з кодовою базою, корисними інструментами та прийомами. Також ви можете попросити колег перевірити ваш код (зробити рев'ю коду), щоб отримати конструктивну критику.

2. Виявляйте ініціативу

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

3. Продовжуйте навчатися

Хоча вас найняли на позицію джуніора, це не виключає того, що за допомогою вивчення нових технологій та інструментів вам вдасться піднятися кар'єрними сходами. Завжди є навички, які ви оволодієте і які допоможуть вам у вашій роботі. Спектр цих навичок дуже широкий: від уміння писати чистий код до уміння ефективно викладати свої ідеї. В інтернеті ви можете знайти багато корисних статей, відео та інших ресурсів. З їх допомогою ви зможете вивчити просунуті прийоми та різноманітні бібліотеки. Можна навіть дивитися скринкасти на таких сайтах як Twitch та спостерігати за тим, як інші люди пишуть код у режимі реального часу. Ще один відмінний спосіб зберігати гостроту навичок (і водночас допомагати спільноті) – участь у opensource-проектах.

4. Знайдіть наставника

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

5. Не здавайтесь

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