JavaRush /Java Blog /Random-TW /IT 界的名人。PM、前端和後端開發人員以及 QA 要做什麼?

IT 界的名人。PM、前端和後端開發人員以及 QA 要做什麼?

在 Random-TW 群組發布
嘿!我們都來這裡是因為我們對IT領域的工作感興趣。但是,與其探究您遇到的第一個 IT 專業,也許值得稍微看一下 IT 公司可能的領域清單?這是我簡短評論的第二部分。首先,我們研究了招募人員、人力資源、系統管理員、DBA、DevOps 等專業。今天,我們將研究作為任何團隊和專案的「支柱」的專業知識。IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 1如果我在某個地方搞砸了,不要過度責罵我,而是在評論中糾正我:我從 Java 開發人員的角度看待一切,我可能根本不知道所有專業的細微差別。

6. PM——專案經理

專案經理的工作是有效地規劃、組織、管理技術專案並改善團隊成員之間的溝通,以確保工作盡可能順利、有效率地完成。這些專家必須了解客戶的需求和他們追求的目標,並儘可能協調員工的行動,以使專案達到合乎邏輯的、積極的結論。積極的,因為由於多種原因,專案總是無法順利完成:停止資助、客戶對工作不滿意等等… PM的IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 2主要任務是協調一組員工解決問題技術問題,因為開發人員並不總是超級善於交際的人,他們並不總是能夠有效地相互溝通,而這反過來又只能對專案產生不利影響。嗯,或者,例如,開發人員陷入了困境:他可能坐了很長時間,不知道如何處理某些問題。我們都不願意承認自己不知道或不能做某件事,開發人員更是如此。這就是PM來拯救你的地方,他會幫助你找到一個可以向你尋求更多資訊的人,或是已經遇到類似情況的人。專案經理的職責包括:
  • 設定整體專案目標;
  • 制定計劃以實現這些目標;
  • 維護專案期限和當前狀態報告;
  • 專案資源管理(員工和技術設備);
  • 改善專案團隊成員之間互動的協調;
  • 追蹤專案的有效性以及計劃進度的遵守;
  • 對專案進行風險評估;
  • 組織各種會議討論專案的目標、當前進度、正面和負面方面。
所需技能:
  • 英語中高級及以上,因為PM代表團隊與客戶溝通;
  • 廣泛的技術知識,但不是很深入,這樣你就可以了解誰在做什麼,工作是如何進行的,而不需要太深入;
  • 管理專案和參與專案的團隊的技能;
  • 溝通能力強,因為PM的工作主要是與團隊成員和管理階層的溝通;
  • 發展了通信技能。例如,您經常需要代表團隊或公司向客戶的電子郵件發送信件,而沒有人會欣賞一封寫得不正確或有錯誤的信件;
  • 具備分析能力,有助於解決專案工作中出現的問題;
  • 時間管理技能,使用它將使您的專案保持在進度和預算之內(畢竟,時間=金錢);
  • 資源和任務規劃技能。
根據 dou 介紹,在基輔,初級 PM 的平均薪資為700 美元。這些專家在基輔的薪資範圍為1200-4500 美元:這完全取決於專家和公司的經驗。 你可以成長為誰:
  • 交付經理( DM ) 是PM -a 的直接延續,直接位於一組 PM 之上,並在更高層級上協調他們的專案;
  • 專案經理-協調幾個相互關聯的項目,但我自己不太明白與DM的差異;
  • 技術長CTO)-負責開發產品並改善其創建流程的技術總監;
  • 執行長CEO)-執行長;
  • 客戶經理AM)-客戶服務經理;
  • 重新培訓並轉到另一個專業))
如果您對人感興趣,喜歡與他們交流,並準備好承擔一個團隊(甚至多個)開發人員的責任,那麼這個職業顯然適合您。

7. 前端開發人員

前端開發人員是負責實現使用者在 Web 應用程式中看到並與之互動的應用程式視覺化部分的開發人員。通常,這些專家與負責應用程式邏輯(伺服器)部分的後端開發人員合作,該部分延續了前端開發人員創建的應用程式的視覺部分。IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 3前端開發人員和後端開發人員一樣,都是任何專案開發的支柱。那些支持專案的人。畢竟,無論什麼行業,它都取決於普通的、可以說是勤奮的工人。所以開發商表現得非常勤奮。一般來說,他們的數量比其他專業的代表多得多,而且他們是任何專案中最需要的。 前端開發人員的職責包括:
  • 開發新功能和改進舊功能;
  • 重構程式碼以提高效能,但這有時會受到很大影響;可讀性,使其他開發人員能夠快速理解程式碼及其邏輯;可擴展性,以便將來可以更容易地透過重複使用舊功能的部分來實現新功能;
  • 對發送到伺服器的程式碼進行審查(review)。例如,一個開發人員編寫了程式碼,另一個開發人員對其進行了審查,然後可以將其返回給第一個開發人員,並附上需要糾正的評論;
  • 與客戶和團隊成員(前端後端開發人員)溝通;
  • 設計師所寫的 圖形UI/UX佈局的技術實作;
  • 追蹤應用程式效能;
  • 修復錯誤(錯誤)。
前端開發人員是研究過HTMLCSSJavaScript佈局並開始研究特定框架(例如 Angular 或 React)的程式設計師。接下來我們來看看成為前端開發人員需要具備哪些具體技能,並以Angular方向為例。所需技能:
  • 英語程度-中級
  • 了解整個Web開發流程(設計、開發和部署);
  • 使用Angular 5+
  • 了解JavaScriptTypeScriptRxJSSasswebpack
  • 佈局技巧(HTMLCSS);
  • 使用Git 的技能;
  • 了解設計模式;
  • 對 Linux有良好的了解。
根據 dou 介紹,在基輔,該類型的初級專家的平均薪資為500 美元。基輔這些專家的一般中位數為 1800-2700 美元。嗯,最高的數字甚至可以達到近5,000 美元。但您必須明白,這些都是孤立的案例,而且都是高素質專家的案例。如果您喜歡從事技術部分,但又不想因其複雜性而讓您發瘋,同時擁有一個流行方向的職業,那麼這個專業可能會讓您感興趣。你可以成長為誰:
  • 技術主管- 該領域的技術專家(大師);
  • teamlead-開發組組長(現場指揮官)。從這裡你可以成長為管理方向,例如CTO
  • 全端開發人員-同時擁有後端前端部分的開發人員,即需要學習後端
  • 解決方案架構師-對產品內部設備和外部介面的架構做出決策的專家;
  • 技術顧問-某些技術的技術顧問;
  • 重新培訓並轉到另一個專業。

8.後端開發人員

後端開發人員- 創建和改進負責應用程式業務邏輯的伺服器部分,該部分與應用程式的可視(介面)部分連接(例如,透過 REST API)。應用程式的伺服器部分(後端)+應用程式的可視部分(前端)的組合形成了最終用戶與之互動的 Web 應用程式。IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 4後端開發人員負責創建、維護、測試和調試整個後端。這通常包括核心應用程式邏輯、與資料庫的互動、與各種API 的互動以及其他內部流程。此設定檔中的專家,除了了解其語言和基本框架的語法之外,還必須具有資料庫(特別是關係資料庫)的一般知識,能夠為其程式碼編寫單元和整合測試,了解應用程式建構器- MavenGradle,能夠使用Git - ohm 後端開發人員的職責包括:
  • 開發新功能;
  • 程式碼重構;
  • 審查其他後端開發人員的程式碼;
  • 編寫文件來幫助新的後端開發人員,
  • 來專案的人很快就能理解應用的邏輯;
  • 修復錯誤;
  • 編寫測試(單元、整合測試);
  • 與其他團隊成員的溝通。
與前端一樣,後端開發人員也有不同的方向,即特定的開發語言。但是,當然,我們將以 Java 開發語言為例。那麼,Java 開發人員必須具備哪些技能:
  • 英語程度-中級
  • Java Core知識-Java語言的語法與一套基礎技術;
  • 了解整個網頁開發流程;
  • SQL語言知識;
  • 了解關聯式資料庫,例如PostgreSQLMySQL
  • 透過JDBCHibernate與資料庫互動的技能;
  • 了解基本的 Spring 框架(Spring Core、Spring Data、Spring Web)
  • 了解GitMaven
  • 單元和整合測試技能,例如使用JUnitMockito
對於前端後端開發人員,我沒有說什麼高溝通能力。他們到處都寫到,高溝通技巧對這些專家來說很重要,但這並不完全正確。是的,充分溝通很重要,但這在任何方向和任何其他職業中都很重要。但如果你將其與PM或招募人員進行比較,他們的整個工作就是溝通,那麼對於一個開發人員來說,擁有超級發達的技能(溝通技巧)並不是那麼重要。畢竟,他們整天都在程式碼中工作,例如,他們每天參加一次某種會議,例如每日會議,在會議上他們實際上會說幾句話:他們做了什麼,他們正在做什麼,他們會做什麼。嗯,有時他們會打電話給同事討論一些技術問題。因此,這個職業非常適合內向的人——喜歡隱私的人。您可以接收任務並進行處理,而無需花費大量時間進行不明確的通話和討論。我還寫道,所需的英語水平是Intermediate,因為一方面與客戶的溝通量不是很大,但同時你需要能夠用英語讀/寫(文檔,Jira ),並且可能與客戶方的開發人員進行溝通。對於開發者的歪英文,客戶可以視而不見:主要是開發能力強。後端開發人員的成長機會與前端開發人員相同:
  • 技術主管
  • 組長;
  • 全端開發人員- 你需要學習前端
  • 解決方案架構師;
  • 技術顧問
  • 重新培訓並轉到另一個專業。
後端開發人員的薪資非常可觀。例如,基輔的初級Java 開發人員平均可以收到約600 美元。這些專家在基輔的平均薪資在1950 至 2850 美元之間。那麼,對於實力雄厚的高級開發人員來說,薪資可以達到5,000美元以上。但您必須明白,這可以透過您豐富的經驗和最高水準的技能來實現。在學校裡,我一直擅長數學和物理,因為他們給了我公式形式的積木,為了解決一些問題,我必須用這些積木來建構邏輯結構。這就是我喜歡開發的原因——同樣的原理,只是邏輯塊更多了,而且結構需要構建得更複雜。如果您不想尋找簡單的方法並想要真正的挑戰,那麼請隨意選擇這個方向。

9.品質保證手冊

手動品質保證是致力於確保產品品質的專家,其目標是改進應用程式開發過程本身、分析文件並在此基礎上識別產品操作中的錯誤和不準確之處。通常,品質保證(由QA 手冊IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 5處理)包括:
  • 進行風險評估;
  • 規格和要求分析;
  • 產生提高產品品質的想法;
  • 制定測試計劃;
  • 分析並記錄所獲得的測試結果。
目前,測試與軟體開發並駕齊驅,並在創建任何高品質 IT 產品的過程中發揮重要作用。沒錯,因為除了正確編寫的功能之外,我們還需要確保它正常工作並且不包含 100,500 多個錯誤。這就是測試發揮作用的地方,作為一種品質控制,只有盡可能精簡和完善的產品才能通過測試。品質保證手冊的職責包括:
  • 研究要求、規格和其他文件;
  • 查看和檢查系統及其技術特性是否符合規格(要求清單);
  • 制定有效的測試策略和計劃;
  • 編寫測試腳本(測試案例),QA Automation在此基礎上建立自動化測試;
  • 手動執行測試案例,分析結果;
  • 如果測試過程中出現失敗或不一致的情況,需要起草報告、建立任務(建立bug)並發送給開發人員進行改進;
  • 產品回歸測試;
  • 記錄測試階段;
  • 與開發團隊就功能不一致和錯誤進行溝通。
成為QA 手冊所需的技能:
  • 英語程度-中級
  • 對應用程式品質保證方法和實踐有很好的理解;
  • 回歸測驗知識;
  • 記錄錯誤的能力;
  • 詳細檢視軟體需求的技能;
  • 基本技術方向;
  • 理解JSONXML
  • SQL基礎知識;
  • 使用組織測試文件的工具的技能,例如Testrail
  • 注重細節;
  • 批判性思考。
QA 自動化是此類專家成長的直接機會。為此,您需要學習一些知識。你還可以成長為
  • QA Lead-團隊中QA的領導者;
  • 重新培訓並轉向另一個專業,例如,成為前端後端開發人員
在基輔,QA 手冊新手的平均薪資為400 美元嗯,平均來說,這些專家的薪水在1250-1650 美元之間。對於經驗最豐富的高級專家來說,薪水可以達到3,000 美元及以上。這是「進入 IT」最簡單的方法之一:您可以從該專業開始,然後轉向更複雜的領域,或達到精通該領域的高度。

10. 品質保證自動化

QA Automation是產品品質專家,他使用各種軟體工具根據個人編寫的腳本或QA 手冊建立測試。 QA 自動化類似於QA 手冊之後的下一個等級。如果QA 手冊手動完成所有操作,那麼QA 自動化使用某種程式語言來編寫測試來檢查應用程式功能的正確操作。這些測試通常在某些條件下自動執行:建置應用程式時或每天的某個時間等等。IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 6通常,AQA 的職責包括
  • 研究要求、規格和其他文件;
  • 建立和設定用於執行測試案例和腳本的測試環境;
  • 根據定義的品質保證標準和方法,使用Selenium設計、建立和執行測試案例(測試計劃)的自動化;
  • 研究應用程式的手動測試並就自動化的可能性提出建議;
  • 維護最新的自動化測試案例;
  • 撰寫文件;
  • 保持所需的測試覆蓋率水準;
  • 如有必要,請協助進行手動測試。可以使用測試管理工具手動執行正在開發的產品的測試案例和腳本;
  • 參與開發,即品質控制過程的管理;
  • 與開發團隊就功能不一致和錯誤進行溝通。
自動化測試的主要「技巧」是,自動化測試可以讓您更快、更頻繁地測試軟體,從而加快產品交付速度。首先,測試自動化工作做得好將使測試能夠快速且可預測地運行。這反過來又可以避免手動執行步驟的人員可能會跳過步驟或輸入不用於測試的值的情況。其次,您可以在建置過程中包含自動化測試,並在每次建置完成時執行它們。這可以使用CI工具來完成。第三,當開發人員更改應用程式中的某些功能時,它可能會影響系統的完全不同的部分並改變其行為。但是當我們執行自動化測試時,系統任何部分的行為變化都會立即變得可見——這是額外的保險,以防我們透過修復一個錯誤來創建三個新的部分。 所需技能:
  • 英語程度-中級
  • 對品質保證方法和實踐有良好的了解;
  • 對一種語言(例如JavaJavaScript)的語法有很好的了解,因為測試需要用某種語言編寫;
  • 使用Selenium編寫自動化測試;
  • 熟悉CI/CD
  • 使用Git 的能力;
  • 注重細節;
  • 批判性思考。
AQA的一個直接成長機會是發展成為您已經編寫測試的程式語言的開發人員。你還可以成為:
  • 品質保證主管
  • 重新培訓並轉到另一個專業。
基輔QA 自動化初學者的平均薪資為600 美元。該領域的平均薪資為1,700-2,500美元,高級專家的薪資可達4,000美元及以上。如果你有批判性思維,想要編寫程式碼,但又不想遇到有時會讓你緊張的“挑戰”,並且想要一份更輕鬆的工作,那麼你應該更多地了解這個職業。IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 7在所有專業中,我都將英語列為必修技能。但如果你做得不太好,也不要沮喪。這不是一個句子。有相當多不同的俄羅斯和烏克蘭產品公司招募不需要英語知識的專家,因為人們不需要與外國客戶(客戶)溝通,而只需要在團隊內部溝通。例如,這可能是銀行或電信業者的 IT 部門。因此,如果您有願望,無需講語言即可找到工作。今天這就是我的全部......IT 界的名人。 PM、前端和後端開發人員以及 QA 做什麼 - 8
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION