Tất cả các ngành nghề đều quan trọng, tất cả các ngành nghề đều cần thiết, ngay lập tức đã viết. Ngày nay, việc chọn một bài học dễ dàng hơn nhiều so với hai mươi hoặc ba mươi năm trước: sự đa dạng đến mức mọi người đều có thể tìm thấy thứ gì đó lý tưởng cho mình. Lĩnh vực công nghệ máy tính hiện được coi là có lợi nhuận đặc biệt và các chuyên gia CNTT, những người làm việc trong đó, được coi là gần như giới thượng lưu. Người kiểm thử, lập trình viên, nhà thiết kế web, nhà phân tích hệ thống - những ngành này và nhiều ngành nghề khác được kết nối với lĩnh vực hoạt động đặc biệt này. Và nếu trong ba trường hợp đầu tiên bằng tên, ít nhất người ta có thể giả định những gì được bao gồm trong nhiệm vụ chức năng của những người chiếm giữ các bài đăng này, thì với các nhà phân tích, mọi thứ phức tạp hơn nhiều. Nhà phân tích làm gì, làm thế nào để có được nghề này và quan trọng nhất là bạn có thể kiếm được bao nhiêu ở vị trí này?
Lịch sử nghề nghiệp
Nghề "Phân tích hệ thống" (sau đây - SA) xuất hiện trên thị trường lao động gần đây, nhưng, giống như hầu hết các chuyên ngành liên quan đến CNTT, nó nhanh chóng trở nên phổ biến. Nhà phân tích là một danh từ từ "phân tích", có nghĩa là vị trí này đảm nhận sự phát triển toàn diện của con người. Một CA nên có một ý tưởng không chỉ về công nghệ thông tin, mà còn có kiến thức về kinh tế, tiếp thị và quản lý, cũng như trong ngành công nghiệp mà công ty sử dụng lao động của mình chuyên môn.
Chuyên gia này rất nhiều mặt đến mức rất khó xác định ranh giới của các hoạt động của mình. CA đang tham gia làm việc với khách hàng, tìm ra chính xác những gì họ muốn nhận được từ nhóm phát triển và kiểm tra các chương trình đã được viết để tìm hiểu xem sản phẩm cụ thể này có thể đáp ứng mong muốn của khách hàng hay không, ngoài ra, nhà phân tích hệ thống có trách nhiệm riêng trong việc xây dựng các nhiệm vụ cho các nhà phát triển dựa trên giao tiếp với khách hàng. Nói một cách đơn giản, nó gần như là liên kết chính trong bất kỳ dự án CNTT nào.
Tên khác
Người ta đã nói rằng chỉ có một người phát triển toàn diện mới có thể chiếm một vị trí nghiêm trọng như một nhà phân tích hệ thống. Các trách nhiệm mà nó ngụ ý có liên quan đến việc sở hữu một lượng lớn thông tin từ các lĩnh vực khác nhau của xã hội. Và để có một ý tưởng tốt hơn về những gì CA sẽ phải làm, bạn có thể thấy nghề này cũng được gọi như thế nào.
Một số sử dụng tên là phân tích dự án CNTT IT. Về nguyên tắc, nó không khác lắm so với bản gốc, nhưng đồng thời nó nhấn mạnh khu vực hoạt động chính của CA. Kiến trúc sư hệ thống trực tuyến đã chỉ ra rằng chuyên gia sẽ phải thiết kế một cái gì đó, nhưng đồng thời, cái tên như vậy có thể đánh lừa những người không biết gì về đặc thù của nghề này: chẳng hạn, một CA có thể dễ dàng nhầm lẫn với một lập trình viên. Trình quản lý tác vụ của Cameron đã gần gũi hơn nhiều so với bức tranh thật: như đã đề cập ở trên, dựa trên giao tiếp với khách hàng, nhà phân tích hình thành nhiệm vụ cho nhóm phát triển, chuyển đổi mong muốn trừu tượng của khách hàng thành thông tin cụ thể. Kỹ sư triển khai dự án trên máy nghe nhạc có vẻ hơi lỗi thời và không phản ánh toàn bộ bản chất của chuyên ngành - nhà phân tích không thực hiện, anh ta đang chuẩn bị thực hiện. Và cái tên cuối cùng là người quản lý dự án của người Hồi giáo: có tính đến từ từ người quản lý, người bắt nguồn từ tiếng Anh, người quản lý, chúng ta có thể nói rằng tên đó chỉ đúng một phần: một nhà phân tích hệ thống, có mô tả công việc liên quan nhiều hơn đến giao tiếp và xử lý thông tin, Ông là người đứng đầu trực tiếp của dự án - có lẽ là một trong những đại biểu của ông, nhưng không phải là người quản lý.
Tôi cần làm gì
Công việc của một nhà phân tích hệ thống trong hầu hết các trường hợp bao gồm chuẩn bị các thông số kỹ thuật cho các hệ thống hoặc phần mềm. Với thực tế là anh ta phải cung cấp nhiệm vụ này cho các lập trình viên, chỉ ra các chức năng cần thiết của một chương trình cụ thể, các tính năng của giao diện, một số chi tiết kỹ thuật khác, anh ta chỉ cần một giáo dục kỹ thuật đặc biệt, nếu không anh ta sẽ không thể dịch ý tưởng của khách hàng sang ngôn ngữ khô khan của lập trình viên .
Các nhà phân tích khác nhau
Nhưng người ta biết rằng một nhà phân tích hệ thống khác xa với nhà phân tích duy nhất trong lĩnh vực CNTT, cũng có người phân tích kinh doanh. Sự khác biệt giữa hai ngành nghề này là gì?
Một nhà phân tích kinh doanh có nhiều khả năng là một chuyên gia về kinh tế, người tập trung nhiều hơn vào cách bán sản phẩm tốt nhất, tìm tài chính ở đâu, v.v., trong khi CA làm việc nhiều với hệ thống máy tính hơn là các vấn đề tiếp thị. Đó là phân tích kinh doanh có thể được coi là chịu trách nhiệm cho việc thực hiện các dự án mới, trong khi một nhà phân tích hệ thống sẽ phát triển chúng thay vì thực hiện chúng.
Một cách riêng biệt, điều đáng chú ý là các công ty chuyên về CNTT thường yêu cầu CA, trong khi đối với những người mà công nghệ cao không phải là ưu tiên, kinh doanh thông minh là đủ. Đồng thời, các chuyên gia này hoạt động hoàn hảo song song, kết hợp các chức năng chung của họ và đồng thời mang lại một cái gì đó của riêng họ cho dự án chung.
Chức năng
Bây giờ chúng tôi đã có một ý tưởng về những gì một nhà phân tích hệ thống làm việc với. Mô tả công việc bao gồm các nhiệm vụ sau:
- Giám sát các lĩnh vực khác nhau để xác định nhu cầu phát triển phần mềm hoặc hệ thống có thể được sử dụng trong các khu vực này.
- Làm việc với khách hàng: định nghĩa các yêu cầu cơ bản của khách hàng;
- Tối ưu hóa các dự án kinh doanh.
- Nghiên cứu về ý kiến của người dùng về hoạt động của một hệ thống để cải thiện khả năng của nó.
- Giấy làm việc với khách hàng: chuẩn bị và thực hiện tất cả các tài liệu cần thiết để ký kết thỏa thuận với khách hàng, lên lịch trình cho dự án, xây dựng kế hoạch hành động, chuẩn bị báo cáo ở tất cả các giai đoạn phát triển.
- Viết thông số kỹ thuật cho nhóm phát triển sau khi phân tích các yêu cầu của khách hàng và mô tả các yêu cầu này bằng các ký hiệu đặc biệt.
- Giao tiếp với các nhà phát triển ở tất cả các giai đoạn của dự án, báo cáo về kết quả hoạt động của họ.
Nhưng đó không phải là tất cả những gì một nhà phân tích hệ thống làm. Tiêu chuẩn chuyên nghiệp của chuyên gia này cũng bao gồm các nhiệm vụ chức năng như:
- Hỗ trợ trong việc chuẩn bị các đề án để thử nghiệm các hệ thống và phần mềm được phát triển.
- Thử nghiệm trực tiếp các sản phẩm phát triển.
- Giúp giáo dục người dùng các sản phẩm phát triển.
- Phân tích các rủi ro có thể xảy ra và, nếu có, lỗi trong sản phẩm được phát triển, tìm kiếm các phương pháp để giảm thiểu hoặc loại bỏ chúng.
- Trợ giúp trong việc lựa chọn nền tảng phù hợp để phát triển phần mềm, cũng như ngôn ngữ lập trình.
Đặc thù công việc
Một người nghĩ rằng những gì một nhà phân tích hệ thống đang làm rất gần với nghề nghiệp mơ ước của anh ta nên hiểu rằng anh ta sẽ không phải mong đợi một lịch trình làm việc bình thường: không ai hủy bỏ làm việc với khách hàng từ các quốc gia khác, sự khác biệt về múi giờ, cũng như các chuyến công tác liên tục cho làm rõ các chi tiết nhất định về dự án. Ngoài ra, khi thời hạn cho dự án đang đến gần, bạn hoàn toàn có thể quên đi lịch trình đã chuẩn hóa.
Nhưng một trong những lợi thế của cuộc sống như vậy là các công ty CNTT quan tâm đến nhân viên của họ phát triển hơn nữa, vì vậy họ thường cung cấp thực tập nước ngoài hoặc các chuyến đi đến các sự kiện chuyên ngành khác nhau. Vì vậy, một vòng tròn rộng của những người quen biết với nhà phân tích hệ thống chỉ đơn giản là được đảm bảo.
Yêu cầu
Các yêu cầu của một nhà phân tích hệ thống là gì? Tất nhiên, họ phụ thuộc vào uy tín của công ty mà anh ta làm việc, nhưng có một điểm chung trong tất cả các công ty. Trong số các kỹ năng cơ bản cần thiết cho CA, có thể lưu ý:
- Phân tích hệ thống, xử lý các kết quả thu được và trình bày chúng dưới dạng chính thức.
- Thành thạo thiết kế và phát triển phần mềm và hệ thống thông tin.
- Chuẩn bị các tài liệu cần thiết liên quan đến sự phát triển của phần mềm hoặc hệ thống thông tin.
- Chuẩn bị các thông số kỹ thuật, cũng như lựa chọn các phương pháp phù hợp nhất để thử nghiệm sản phẩm cuối cùng.
- Kiến thức về ngôn ngữ lập trình.
- Sở hữu các chương trình thiết kế và mô hình chuyên biệt (danh sách của họ phụ thuộc vào một công ty cụ thể).
- Lập trình hướng đối tượng
- Phần mềm tài liệu.
- Thiết kế giao diện (cụ thể là máy người).
- Nắm vững các kiến thức cơ bản về quản lý (để lập kế hoạch dự án hiệu quả), kinh tế và kế toán.
Phẩm chất cá nhân
Đối với những phẩm chất cá nhân mà cả một nhà phân tích hệ thống bình thường và hàng đầu cần phải có (tất nhiên, trách nhiệm sau này là nhiều hơn), nó đáng để giao tiếp (nếu không giao tiếp với khách hàng hoặc nhóm phát triển sẽ thất bại), tính nhất quán (chất lượng chính để phân tích) và tính đại diện (nó sẽ giúp tạo niềm tin giữa khách hàng và CA, cũng như CA và lập trình viên). Ngoài ra, nhà phân tích sẽ không tồn tại nếu không có khả năng xây dựng rõ ràng các nhiệm vụ (nhà phát triển từ chối làm việc với bản tóm tắt), làm nổi bật cái chính và loại bỏ cái không thiết yếu (nó cũng sẽ ảnh hưởng tích cực đến việc xây dựng các nhiệm vụ, cho phép bạn loại bỏ các chi tiết không cần thiết và tập trung vào chính). Và, như trong bất kỳ ngành nghề nào, ít nhất là ở một mức độ nào đó kết nối với mọi người, một nhà phân tích hệ thống cần có trực giác tốt: nó sẽ không chỉ cho phép thiết lập liên lạc với đúng người, mà còn làm việc hiệu quả hơn với các dự án. Và, tất nhiên, điều quan trọng nhất là khả năng cấu trúc thông tin nhận được, thiết lập các nhiệm vụ theo kế hoạch hành động theo thứ tự ưu tiên.
Làm thế nào để trở thành và những gì mong đợi?
Làm thế nào để trở thành một nhà phân tích hệ thống? Đầu tiên, người ta không thể làm gì nếu không có giáo dục kỹ thuật cao hơn, nếu không sẽ không thể hiểu tất cả những điều phức tạp của mã máy và các điều khoản. Ngoài ra, chúng tôi cần, như đã được đề cập nhiều lần, kiến thức cơ bản về kinh tế và quản lý, và một số công ty chuyên ngành có thể yêu cầu kiến thức chuyên sâu trong lĩnh vực hoạt động của họ - thường thì không thể thực hiện các dự án mà không có chúng.
Chuyên ngành này phù hợp cho những người biết cách cấu trúc bất kỳ nhiệm vụ được giao và cũng thích công nghệ máy tính và đặc biệt - lập trình. Trách nhiệm là khổng lồ, nhưng nó tỷ lệ thuận với sự hài lòng của việc đạt được mục tiêu. Nhà phân tích phải đủ cơ động để thay đổi một cái gì đó trong bức tranh dự án bất cứ lúc nào, trong trường hợp khó khăn, cũng như phân tích lỗi và làm cho nó không bao giờ xảy ra nữa. Đồng thời, anh ta phải tự tin vào quyết định của mình và, đã chấp nhận nó một lần, chỉ thay đổi nó trong trường hợp khẩn cấp - để thay đổi mã không đơn giản như thoạt nhìn: một điều chỉnh có thể đòi hỏi hàng tá bổ sung. Vâng, nó khó khăn, nhưng đồng thời, nó rất thú vị và, thành thật mà nói, có lãi.
Và trong tương lai (nếu bạn tin rằng những người làm việc trong lĩnh vực này) - vị trí của một chuyên gia và nhà tư vấn về việc triển khai hệ thống thông tin, và một nhà phân tích kinh doanh, và người đứng đầu các dự án CNTT. Có xu hướng tăng cường chuyên môn hóa trong một số hệ thống, cũng như lựa chọn một nhà phân tích trong nhóm phát triển, điều này cho thấy tầm quan trọng của vị trí này, và cũng đảm bảo tăng lương dần dần.
Một chút về sơ yếu lý lịch
Sơ yếu lý lịch cho nghề này là gì? Một nhà phân tích hệ thống, theo các trang tìm kiếm việc làm, thường là một người đàn ông từ 25 đến 45 tuổi. Thông thường, nhà tuyển dụng không quan tâm đến phẩm chất cá nhân của ứng viên - điều quan trọng hơn là anh ta có thể hoạt động chuyên nghiệp, mặc dù đối với một người không biết làm việc với mọi người, việc có được vị trí này sẽ rất khó khăn. Một người không có kinh nghiệm làm việc sẽ không được chấp nhận vào công ty, tối đa sẽ là một ứng viên làm việc trong các lĩnh vực tương tự (ví dụ, như một nhà phân tích kinh doanh). Bạn không thể làm gì nếu không có giáo dục đại học (đã thảo luận ở trên) và kiến thức lập trình gần như chuyên nghiệp - những nguyên tắc cơ bản rõ ràng là không đủ. Trong một số trường hợp, nó cũng đã được đề cập, sẽ cần có kiến thức chuyên môn cao (trong cùng một công trình, y học, v.v. - phạm vi phụ thuộc vào việc phần mềm được phát triển cho ai). Thường có yêu cầu về trình độ tiếng Anh ít nhất là ở trình độ trung cấp.
Đương nhiên, cho một danh sách các yêu cầu tương tự và thanh toán tương ứng. Một nhà phân tích hệ thống người mới kiếm được từ 600 đô la (đây là trong các công ty có chức năng của anh ta là tối thiểu). Trong các doanh nghiệp lớn hơn, mức lương lên tới 1.500 đô la, nhưng bạn chỉ có thể đến đó với khá nhiều kinh nghiệm. Mức lương tối đa của một nhà phân tích hệ thống là $ 2,500.
Kết luận
Có một ý tưởng chung về một nhà phân tích hệ thống là ai, công việc của anh ta có liên quan gì và bạn có thể nhận được gì cho nó, thật dễ hiểu liệu nghề nghiệp này có phù hợp với bạn hay không. Ngày nay, ngày càng có nhiều người đã tốt nghiệp sẽ đào tạo lại thứ gì đó có liên quan đến lĩnh vực CNTT, tin rằng họ sẽ có thể kiếm được nhiều hơn bằng tốt nghiệp đầu tiên. Chuyên môn của một nhà phân tích hệ thống sẽ dễ dàng thành thạo đối với những người đã có ý tưởng về ngay cả những điều cơ bản về lập trình, nhưng đừng tuyệt vọng cho những người không hiểu gì về nó - bạn có thể học mọi thứ nếu bạn muốn. Điều chính cần nhớ: AyTishnik không phải là một nghề, mà là một lối sống và một phong cách suy nghĩ. Bất kỳ công việc có lợi nhuận trong lĩnh vực này đều liên quan đến giờ làm việc không thường xuyên và lịch trình di chuyển, nhưng trò chơi thực sự đáng giá.