English for Zed Editor Developers
Вивчіть англійську лексику для Zed: спільне редагування, відтворення з прискоренням GPU і пояснення швидкого рідного редактора команді.
Zed позиціонує себе як швидкий, нативно побудований редактор коду з співпрацею в реальному часі, тому розмови про нього змішують словник редактора з тією ж мовою співпраці в реальному часі, що використовується для парного програмування і спільних документів.
Ключовий словник
** Відтворення з прискоренням відображення від графічного процесора ** — використання графічного процесора замість процесора для відтворення інтерфейсу редактора, з метою досягнення постійної високої частоти кадрів навіть у випадку великих файлів або важкого підсвічування синтаксису.
- “Прокрутка цього величезного файла протікає плавно завдяки відтворення з прискоренням від графічного процесора — процесор не є вузлом, який виконує усю роботу з малювання.” *
** Натуральна швидкодія** — швидкість реакції, отримана від збирання редактора безпосередньо з операційною системою і апаратним забезпеченням, а не запуску у загальному середовищі виконання, на зразок оболонки, заснованої на переглядачі. “Це не виконується всередині вбудованого процесу браузера — він побудований для нативної продуктивності, що є частиною того, чому він відчувається помітно швидшим, ніж редактори, побудовані на цій моделі.”
** Співпраця у реальному часі (спільне редагування) ** — можливість редагування одним файлом у реальному часі декількома користувачами у самому редакторі, з можливістю бачити курсори і зміни інших користувачів у реальному часі, без необхідності використання окремого інструменту для спільного використання екрана або інструменту для парування. “Нам не потрібно спільно використовувати екран для цього сеансу парування — співредагування в реальному часі означає, що ми можемо вводити текст у один і той же файл і бачити курсори один одного безпосередньо.”
** Інтеграція з мовних серверів ** — вбудована у редактор підтримка з’ єднання з мовних серверів, які надають функції автозавершення, діагностики і переходу до визначення, за допомогою стандартного протоколу Language Server Protocol.
- “Автозавершення і вбудовані помилки працюють з моменту відкриття цього проекту, оскільки він інтегрований з мовних сервером — немає окремого розширення, яке вам слід налаштовувати вручну.” *
** Палітра команд ** — меню з можливістю пошуку, яке працює за допомогою клавіатури і надає вам швидкий доступ до дій і команд редактора без навігації за вкладеними меню, що є звичайним шаблоном у сучасних редакторах.
- “Замість того, щоб шукати цей параметр у меню, просто відкрийте палітру команд і введіть те, що ви шукаєте — це набагато швидше.” *
Звичайні фрази
- Чи це затримка насправді проблема відтворення, або це мовний сервер, що бореться з великим проектом?
- Чи варто нам парувати на цьому, використовуючи співредагування в реальному часі замість спільного використання екрану?»
- «Чи інтеграція мовного сервера підбирає конфігурацію проекту, або нам потрібно налаштовувати її вручну?»
- «Чи можете ви просто шукати командну палітру для цього замість того, щоб копатися в меню?»
Приклади висловлювань
Пояснення цілей розробки редактора: “Це все стосується нативної продуктивності і відтворення з прискоренням від графічного процесора — команда хотіла редактор, який працює швидко навіть з величезними файлами, а не тільки з малими демонстраційними проектами.”
Пропонується підхід до парування: “Замість спільного використання екрана і втрати половини роздільної здатності, давайте скористаємося співредагуванням у реальному часі — ми обидва будемо вводити текст у один і той же файл з живими курсорами.”
Розв’ язання проблеми з відсутньою можливістю:
- “Якщо автозавершення не працює, спочатку перевірте, чи інтеграція мовного сервера дійсно виявила правильний рядок інструментів для цього проекту.” *
Професійні поради
- Поясніть ** відтворення з прискоренням від графічного процесора ** з точки зору конкретного симптому (плавна прокрутка великих файлів), а не абстрактної технічної заявки — це краще підходить для колег, які не є спеціалістами.
- Розглянути ** національну продуктивність ** відносно того, що люди вже знають (вбудовані редактори браузера), щоб компроміс був конкретним, а не нечіткою заявою про продуктивність.
- Запропонуйте ** співредагування у реальному часі ** як альтернативу спільному доступу до екрана під час сеансів парування — багато команд типово використовують спільний доступ до екрана з привички, навіть якщо співредагування було б гладшим.
- Діагностуйте відсутність автозавершення або діагностики, спочатку перевіривши налаштування ** інтеграції мовного сервера ** — це найпоширеніша причина, коли функції редактора « просто не працюють » у новому проекті.
Практичні вправи
- Поясніть співробітнику, чому відтворення з прискоренням від графічного процесора важливе під час прокрутки великих файлів.
- Опишемо сценарій, за якого співредагування у реальному часі буде перевагою перед спільним використанням екрана під час сеансу парування.
- Напишіть речення, у якому буде розв’ язано проблему відсутності можливості автоматичного завершення за допомогою перевірки налаштувань мовних серверів.
Розробка навігаційних систем: розробка навігаційних систем для різних типів транспортних засобів
Основний словник Zed - спільне редагування, прискорення GPU і ефективні потоки проектування - є ключовими для чіткого спілкування. Але як розробник, який працює з командами, які можуть мати різні англійські мови, це не просто про знання визначення. Це розуміння того, як ці концепції зазвичай обговорюються в професійних умовах, особливо при наданні зворотнього зв’язку або поясненні технічних деталей. Багато розробників з неангломовних країн звикнуть до більш прямого, можливо, менш нюансового стилю спілкування, і трохи обережна фраза може допомогти вам у забезпеченні того, щоб ваші наміри були досконало зрозумілі.
Однією з спільних проблем є конструктивне оформлення критики. Замість того, щоб сказати щось на кшталт «Цей код неефективний», що може здатися обвинувальним, розгляньте альтернативи, які зосереджені на впливі неефективності. Наприклад, « Я помітив, що цей цикл може отримати користь від певної оптимізації — потенційно значно скоротити час відтворення, особливо з більшими сценами. » Ця фраза підкреслює позитивний результат вирішення проблеми і обрамляє її як спільні зусилля з метою поліпшення продуктивності. Аналогічно, при описі призначення можливості під час перегляду коду, уникайте жаргону, який може бути незнайомим. Замість «використання GPU-шайдерів», спробуйте «використовувати обчислювальну потужність графічної карти для швидкого відтворення складніших візуальних ефектів»
Інша часте завдання виникає при описі змін у Pull Requests. Просте « Виправлено ваду » не надає достатньо контексту для переглядачів. Кращий підхід буде таким: «Ця PR розглядає регресію, введену під час останнього оновлення інтерфейсу користувача, особливо пов’язану з обробкою перекриваючих шарів. Виправлення полягає у впровадженні [коротке пояснення рішення], яке покращує стабільність відтворення і зменшує потенційні проблеми з швидкодією. » Включаючи подробиці щодо * чому * сталася помилка і * як * зміна її вирішує, демонструє професіоналізм і сприяє більш плавне перегляду процесів. Пам’ ятайте, ваша мета — не просто передати інформацію; це полегшити розуміння і співпрацю в команді.
Нарешті, пам’ятайте, що активне слухання відіграє величезну роль в цьому процесі. Запитання, що прояснюють, на зразок « Чи можете ви розібратися, що ви маєте на увазі під « продуктивністю » у цьому контексті? » або « Чи можете ви провести мене через те, як ця зміна взаємодіє з існуючим конвеєром відтворення? » демонструє повагу до перспектив ваших колег і дозволяє вам краще зрозуміти їхні проблеми, незалежно від їх рідної мови. Це показує, що ви цінуєте їхній внесок і готові до спільного розуміння.
# git diff --cached -r upstream/main