Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


Интересна Java? Кликай по ссылке и изучай!
Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 

воскресенье, 26 мая 2024 г.

На заметку тем, кто хочет попасть в IT - как звучать как айтишники?

Только что пообщался с  GPT на тему рунглиша. Помню когда-то в JuJa мы с коллегами собирали для начинающих будущих джавистов словарикa технических терминов с произношением. Все чтобы ребята на собеседовании больше походили на своих. Собирали термины пару недель. Собрали много. Теперь достаточно спросить у GPT. Вот какой сегодня получился диалог у меня.

Q: Есть слово resize из него получили "рисайз". Если просклонять его по правиам русского языка, то получится "прорисайзить", "отрисайзить" и так далее. Теперь я дам тебе текст на английском. Конвертни его в подобный слен: has current or previous experience in the job function of Account Management.

A: имеет текущий или предыдущий экспириенс в джоб-функции оф Аккаунт Менеджмент

Q: как ты определяешь что тебе поменять, а что перевести?

A: В случае сленга в стиле "рисайз", обычно английские слова, которые имеют конкретное профессиональное или техническое значение, заменяются на англоязычные варианты. Таким образом, я заменил "experience" на "экспириенс", "job function" на "джоб-функцию" и "Account Management" на "Аккаунт Менеджмент".

Однако, не все слова, которые в контексте могут быть профессиональные или технические, я заменяю. Например, "current", "previous", и "in" были оставлены без изменений, потому что они являются обычными словами, применяемыми в общем языке.

Это не формальный метод перевода и зависит от контекста и знаний переводчика.

Q: If we don't have a field in json or no json at all, we just report it and continue working with an empty string without breaking down

A: Если у нас нет филда в джейсоне или вообще нет джейсона, мы просто репортим это и продолжаем работать с эмпти стрингом, без брейкинг дауна.

Q: Maven addresses two aspects of building software: how software is built and its dependencies. Unlike earlier tools like Apache Ant, it uses conventions for the build procedure. Only exceptions need to be specified. An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging. Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories such as the Maven 2 Central Repository, and stores them in a local cache.[2] This local cache of downloaded artifacts can also be updated with artifacts created by local projects. Public repositories can also be updated. 

A: Мейвен решает два аспекта билдинга софта: как софт билдится и его депенденсис. В отличие от более ранних тулзов, типа Апач Ант, он использует конвеншены для билд процедуры. Нужно специфайить только исключения. Эксэмэл файл описывает софт проект, который билдится, его депенденсис на другие внешние модули и компоненты, билд ордер, директории и реквайред плагины. Он приходит с предефайнед таргетами для выполнения определенных хорошо определенных тасков, таких как компиляция кода и его пакетинг. Мейвен динамически скачивает Джава либы и Мейвен плагины из одного или более репозиториев, например, Мейвен 2 Централ Репозиторий, и хранит их в локальном кэше. Этот локальный кэш загруженных артефактов также может быть обновлен артефактами, созданными локальными проектами. Паблик репозитории тоже могут быть обновлены.

Q: A central feature in Maven is dependency management. Maven's dependency-handling mechanism is organized around a coordinate system identifying individual artifacts such as software libraries or modules. The POM example above references the JUnit coordinates as a direct dependency of the project. A project that needs, say, the Hibernate library simply has to declare Hibernate's project coordinates in its POM. Maven will automatically download the dependency and the dependencies that Hibernate itself needs (called transitive dependencies) and store them in the user's local repository. Maven 2 Central Repository[2] is used by default to search for libraries, but one can configure the repositories to be used (e.g., company-private repositories) within the POM.

A: Центральной фичей в Мейвене является депенденси менеджмент. Механизм Мейвена по управлению депенденсис организован вокруг координатной системы, идентифицирующей индивидуальные артефакты, такие как софт либы или модули. В приведенном выше примере ПОМ, JUnit координаты ссылки как директ депенденси проекта. Проект, которому, скажем, нужна Хибернейт либа, просто должен объявить в своем ПОМ Хибернейт проект координаты. Мейвен автоматически скачает депенденси и депенденсис, которые сам Хибернейт нуждается (называются транзитивные депенденсис) и хранит их в локальном репозитории юзера. По умолчанию используется Мейвен 2 Централ Репозиторий[2] для поиска либ, но можно конфигурировать репозитории для использования (например, компани-приватные репозитории) внутри ПОМ.

Q: А теперь список слов глаголов из того же домена что текст выше, с его сленговоыми переводами.

A: Build - Билдить
Compile - Компилировать
Configure - Конфигурировать
Download - Скачивать
Specify - Специфицировать
Implement - Имплементировать
Define - Дефайнить
Inherit - Инхеритить
Declare - Декларировать
Store - Cторить
Support - Саппортить
Rely - Релайить
Update - Апдейтить
Test - Тестировать
Package - Пакетировать

Q: Еще

A: Deploy - Деплоить
Debug - Дебагать
Refactor - Рефакторить
Commit - Коммитить
Fetch - Фетчить
Push - Пушить
Merge - Мержить
Install - Инсталлировать
Import - Импортировать
Export - Экспортировать
Initialize - Инициализировать
Execute - Экзекьютить
Sync - Синкать
Validate - Валидировать
Optimize - Оптимизировать

Q: еще

A: Link - Линковать
Connect - Коннектить
Implement - Имплементировать
Integrate - Интегрировать
Use - Юзать
Reboot - Ребутить
Load - Лоадить
Run - Ранить
Code - Кодить
Design - Дизайнить
Plan - Планить
Launch - Лаунчить
Automate - Автоматизировать
Generate - Генерировать
Upload - Аплоадить
Fix - Фиксить
Monitor - Мониторить
Analyze - Анализировать
Adapt - Адаптировать
Translate - Транслейтить
Index - Индексировать
Ping - Пинговать
Update - Апдейтить

Q: а теперь то же с именем существительного для примера и глаголом в формате "пропингуй кластер", "продебаж код"

A: Cluster - Пинговать ⮕ Пропингуй кластер
Code - Дебаггать ⮕ Продебаж код
Dependency - Обновить ⮕ Проапдейт депенденси
Configuration - Изменить ⮕ Проконфигурируй конфигурацию
Algorithm - Тестировать ⮕ Протестируй алгоритм
Database - Бекапить ⮕ Пробекапь базу данных
Interface - Имплементировать ⮕ Проимплементируй интерфейс
Query - Оптимизировать ⮕ Прооптимизируй запрос
Report - Генерировать ⮕ Прогенерируй репорт
Server - Ребутить ⮕ Проребуть сервер
System - Апгрейдить ⮕ Проапгрейдь систему
Task - Автоматизировать ⮕ Проавтоматизируй задачу
Plugin - Инсталлировать ⮕ Проинсталлируй плагин
Profile - Обновить ⮕ Проапдейт профиль
Script - Запустить ⮕ Прозапусти скрипт

Q: а теперь "задефайни сториз", "закомитай код", "заєстимируй таски"

A: Stories - Дефайнить ⮕ Задефайни сториз
Code - Коммитить ⮕ Закомитай код
Tasks - Эстимировать ⮕ Заэстимируй таски
Issues - Фиксить ⮕ Зафикси ишью
Logs - Чекать ⮕ Зачекай логи
Layout - Дизайнить ⮕ Задизайни лэйаут
Report - Валидировать ⮕ Завалидируй репорт
Project - Планить ⮕ Запланируй проект
Class - Рефакторить ⮕ Зафактори класс
Request - Отправить ⮕ Засендь реквест
Configuration - Экспортировать ⮕ Заэкспортируй конфигурацию

Q: а как ты определяешь когда использовать приставку "за" а когда "про" 

A: Приставка "про" обычно используется с глаголами, которые подразумевают активное действие над объектом или процессом, которое направлено на изменение или достижение определённого результата. Это может быть что-то вроде "протестировать код" или "проконфигурировать систему".

Приставка "за" с другой стороны, чаще используется с глаголами, которые обозначают начало действия или подразумевают необходимость совершения определённого действия, как в "запланировать митинг" или "зафиксировать ошибку".

Однако, это не строгие правила, и в контексте сленга приставки могут использоваться interchangeably.

Комментариев нет:

Отправить комментарий