Full-stack інженер, також відомий як full-stack інженер, — це людина, яка опанувала кілька навичок і може самостійно застосувати кілька навичок для завершення продукту. Full-стек-інженери знайомі з кількома мовами розробки та мають як фронтенд, так і бекенд можливості розробки — від аналізу вимог і прототипування до розробки, тестування, розгортання та релізу продуктів.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Оскільки інженери full-stack часто вивчають різні технології, вони не можуть точно запам'ятати синтаксис і API всіх мовних кодів, і він відчуває, що важко працювати без Google і Baidu. Він пам'ятає лише ключ, покажчик того, як знаходити відповіді, не все, людський мозок — це не комп'ютер, він не може запам'ятати все.
Для інженерів full-stack важливими є різноманітні допоміжні інструменти. Завдання інженера full-stack — не створювати колеса, а створювати продукти з комбінацією коліс. Нижче наведено мій багаторічний досвід, я рекомендую всілякі інструменти у своїй скрині зі скарбами, сподіваюся, це буде корисно для вас. Ось основні рекомендовані інструменти: інструменти аналізу вимог, прототипування, інструменти для інспекції коду, автоматизоване тестування, інструменти розгортання, і нарешті я познайомлю вас із артефактом повної розробки від кінця до кінця, який я останнім часом використовував.
1. Інструменти аналізу попиту
XMind
XMind — це практичний інструмент для майнд-мапінгу. Майнд-мапінг — це спосіб візуалізувати своє мислення. Його можна використовувати як управлінський проєкт, нотатки або базу знань, або для мозкового штурму, запису ідей, організації функцій і вимог програмного продукту тощо.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Адреса: http://www.xmindchina.net/
Visio
Visio — це програмне забезпечення, яке дозволяє розробникам і дизайнерам візуалізувати, аналізувати та передавати складну інформацію, системи та процеси. Допоможіть нам створити професійні діаграми, які дозволяють нам розуміти, документувати та аналізувати інформацію, дані, системи та процеси.
Адреса: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML — це набір відкритого програмного забезпечення, яке не лише безкоштовно завантажується, а й безкоштовне для розквіту. StarUML може простежити 9 діаграм UML: діаграми кейсів використання, діаграми класів, діаграми послідовності, діаграми ситуацій, діаграми дій, діаграми комунікації, діаграми модулів, діаграми розташування та складені діаграми конструкції.
Адреса: https://staruml.en.softonic.com/
2. Інструменти прототипування:
Axure
Axure допомагає дизайнерам вимог швидко та легко створювати прототипи документів на основі каталогів, функціональні пояснення, інтерактивні інтерфейси та анотовані веб-сторінки wireframe, а також може активно генерувати веб-файли та документи Word для презентацій для презентації та розробки.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Адреса: https://www.axure.com.cn/
Omni Graffle
Програмне забезпечення Omni Graffle виробляється компанією Omni Group, яке легко може малювати красиві діаграми, діаграми структури дерев, блок-схеми, сторінки тощо на платформі OS X, які можна використовувати для планування сюжетного руху фільму чи сценарію, створення організаційної схеми компанії, прогресу проєкту тощо. Інтерфейс програмного забезпечення дуже гарний, шаблони багаті та вишукані, легко надихають, а додаткові вирівнювання та розміри потужні. Також доступна версія додатку для iPad.
Адреса: https://www.omnigroup.com/
3. Інструменти інспекції кодів
CodeReviewer
CodeReviewer — це безкоштовний, простий і легкий у розгортанні інструмент для огляду коду, розроблений SmartBear — винахідником Collaborator і першою компанією в галузі, яка запустила комерційний інструмент для перегляду коду.
Адреса: https:// codereviewer.org/
SmartBear
SmartBear — це інструмент для перегляду коду, який допомагає командам створювати якісний код через спільну розробку, тестування та управління.
Адреса: https://smartbear.com/
Crucible
Crucible — ще один надзвичайно популярний інструмент для огляду коду серед розробників, який переглядає код, обговорює зміни та виявляє помилки через чутливий процес перевірки Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Адреса: http://www.atlassian.com/software/crucible/overview
4. Автоматизовані інструменти тестування
QTP
QTP — це автоматизований інструмент тестування, який переважно використовується для регресійного тестування та тестування нових версій того ж програмного забезпечення. QuickTest орієнтований на GUI-додатки, включно з традиційними Windows-додатками, а також веб-додатки, які зараз стають дедалі популярнішими. Він охоплює більшість технологій розробки програмного забезпечення, є простим і ефективним, а також має характеристики повторного використання тестових випадків. До них належать: створення тестів, встановлення контрольних точок, перевірка даних, покращення тестів, проведення тестів, аналіз результатів та підтримка тестів.
Адреса: http://quick-test-professional.weebly.com/
Селен
Selenium — це інструмент для тестування веб-додатків. Тести Selenium запускаються безпосередньо в браузері, ніби це робить реальний користувач. Підтримувані браузери включають IE, Mozilla Firefox, Mozilla Suite, Google Chrome тощо. Основні функції цього інструменту включають: тестування сумісності з браузерами та тестування вашого додатка, щоб перевірити, чи добре він працює на різних браузерах та операційних системах. Тестуйте функціональність системи, створюйте регресійні тести для перевірки функціональності програмного забезпечення та вимог користувача.
Адреса: http://www.seleniumhq.org/
5. Інструменти розгортання
Ansible
ansible — це новий автоматизований інструмент операційної та механічної роботи, розроблений на основі Python, який інтегрує переваги багатьох операційних і механічних інструментів (puppet, cfengine, chef, func, fabric) для реалізації функцій, таких як конфігурація пакетної системи, розгортання пакетних програм і команди на виконання пакетної роботи.
Адреса: http://docs.ansible.com/
Сіль
Saltstack — це масштабна розподілена система управління конфігураціями (встановлення, оновлення, видалення програмного забезпечення, виявлення середовища) та система віддаленого виконання команд. Дві основні функції SaltStack: віддалене виконання та управління конфігурацією.
Адреса: https://docs.saltstack.com/en/latest/
Лялька
puppet — це централізована система керування конфігурацією для платформ Linux, Unix та Windows, яка використовує власну мову опису ляльок для керування файлами конфігурації, користувачами, завданнями cron, пакетами, системними сервісами тощо.
Адреса: http://puppetlabs.com/
Рекомендація артефакту:DevCloud
Причина, чому я кажу DevCloud (Huawei Software Development CloudЦе артефакт розробки для full-stack-інженерів, оскільки він може надавати інструменти для всього процесу розробки програмного забезпечення, такого як управління проєктами, конфігурацією, перевірка коду, компіляція, збірка, тестування, розгортання, реліз тощо у хмарі у будь-який час і будь-де. Ці функції дозволяють мені зосередитися на дизайні та розробці продукту без необхідності самостійно підтримувати різні інструменти. Крім того, Huawei відкрила багаторічний досвід досліджень і розробок у цьому продукті, зробивши мій процес розробки більш стандартизованим, що ще більше підвищило ефективність розробки та якість продукту.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
Наразі Huawei Software Development Cloud безкоштовний для 5 осіб + 500 мільйонів.
Адреса:https://www.hwclouds.com/devcloud/
- Дізнайтеся про клікиHuawei Software Development Cloud, плюс V: hwysqzs, «особисте» спілкування з богами технологій Huawei; Отримано технічну документацію HUAWEI CLOUD; Ексклюзивний обмін сучасними видами великої кави, а також є подарунки!
зведення
Технології швидко оновлюються та ітеруються, а різноманітні допоміжні інструменти з'являються нескінченним потоком, що вражає. Нам не потрібно бути всеохопними, і використання глибокого інструменту в кожному процесі може допомогти нам підвищити ефективність розробки. Я сподіваюся, що все більше інженерів приєднаються до табору full-stack інженерів і відчують задоволення від full-stack інженерів. Я також сподіваюся, що всі зможуть більше спілкуватися і знаходити більше хороших інструментів.
|