내가 자신을 회피하고 있습니까? 프로그래머로 비즈니스 분석가 전환


11

현재 직업 : Big 4 회사의 수석 비즈니스 분석가로 일하면서 대규모 재 플랫폼 프로젝트 (4 개의 육상 개발, 4 개의 해외 개발, 4 개의 육상 / 해상 테스터)를 개발하는 개발자 및 테스터 팀을 이끌고 있습니다. 다른 소규모 프로젝트에서도 비슷한 용량으로 작업하십시오.

내 역할의 범위 : 요구 사항 수집 / 작성, 기능 사양 작성, UI 설계 (기본적으로 시스템의 모든 프론트 엔드 측면 맵핑), 개발자와 긴밀하게 협력하여 요구 사항을 전달 / 명확하게하고로드 블록을 칠 때 솔루션을 도출 테스트 사례 작성 (및 많은 테스트 수행), 고위 경영진 및 주요 이해 관계자와의 협력, 베타 테스터 관리, 사용자 안내서 작성 및 주요 교육 세션, 주요 기술 지원 제공.

또한 VBA를 사용하여 Excel에서 꽤 많은 매크로를 작성합니다 (여러 매크로가 회사 전체에서 사용되므로 약 1000 명이 사용하고 있습니다). SQL 압축 파일 모두에서 매일 SQL을 사용합니다. SQL Server 데이터 및 내가 만든 모든 Access 데이터베이스에 의존합니다. 개발자는 프로그래밍, 고유 한 시스템 제한, 데이터베이스 구조 등에 대해 많이 이해하므로 문제에 직면 할 때 아이디어를 전달하고 제안을하기가 더 쉬워 지므로이 역할에 능숙하다고 생각합니다.

정말 관심있는 것은 소프트웨어를 개발하는 것입니다. VBA에서 상당한 양의 프로그래밍을하고 잠시 동안 C #을 배우고 싶었습니다 (개발자 팀은 C #을 사용합니다-때로는 코드를 검토하지만 실제로는 아무런 경험이 없었습니다). 비즈니스 프로세스뿐만 아니라 기술적 인 측면에도 관심이 있기 때문에 전통적인 BA 역할은 실제로 내가하고 싶은 일에 대한 식욕을 자극하지 않습니다. 지금은 관리자가 제공 한 몇 가지 작은 프로젝트가 있으며 사용자 지정 액세스 응용 프로그램 작성과 같은 새로운 방법을 찾고 있으므로 관심을 가질만한 부분이 있습니다.

내 질문은 이것입니다 : 내가하고 싶은 것은 소규모 비즈니스를위한 프리랜서 비즈니스 (1 인 상점으로 일하고; 프로젝트의 복잡성에 따라 때때로 계약자가있는)로 사용자 정의 Excel 또는 Access 응용 프로그램을 만드는 것입니다. 이것은 하루 종일 일하는 동안 파트 타임 벤처로 시작되지만 결국 풀 타임 직업이됩니다. BA / 파트 타임 VBA 프로그래머에서 프리랜서 비즈니스 (VBA로 사용자 지정 Excel / 액세스 앱을 작성하기 시작)에서 풀 타임으로 전환 할 수 있다고 생각하고 있습니까? 아니면 이런 유형의 일이 누군가가 수년간 풀 타임 프로그래밍 경험을 얻을 때까지 시도되지 않습니까? 그리고 중소 기업 (또는 중소 기업)에 이러한 유형의 응용 프로그램을위한 시장이 있습니까?


3
당신은 지금 당신의 경력의 맨 위에있을 것입니다. 책을 읽지 않아도 5 년 안에 같은 기술로 같은 일을 할 수 있습니다. 프로그래머라면 사다리 바닥에서 시작하여 5 년 안에 사다리가 없을 수도 있습니다 !!! 취미와 경력을 섞지 마십시오. 물론 프로그래머가 될 수 있지만 10 년 후 대부분의 일반 프로그래머는 무엇을합니까? 오늘날의 시장에서 프로그래머로 살아남아 성장하는 것은 높은 경쟁과 지속적인 기술 문제로 인해 일반인에게는 매우 어려운 일입니다.
NoChance

나는 비즈니스 분석가 및 비즈니스 사람으로서 나는 더 높은 자리로 계속 올라갈 수 있다는 것에 동의합니다. 문제는 갈수록 높아질수록 일반적으로 기술과 구현에서 더 멀어집니다. 기술 분야의 경영 컨설팅 위치에 대해 여러 컨설팅 회사와 인터뷰했지만 이러한 유형의 역할은 실제로 관심이 없습니다. 저의 목표는 순수한 프로그래머가되는 것이 아닙니다. 사실 저는 직원으로 고용 될 개발자로 일하는 데 관심이 없지만 비즈니스와 개발자 측면을 모두 다룰 수있는 소규모 컨설팅 상점이 있습니다.
Ryan

"비즈니스와 개발자 측면을 모두 다룰 수있는 소규모 컨설팅 상점"은 너무 위험합니다. 알다시피, 시장에는 상용 솔루션과 200 달러 이하의 시스템을 구축 할 준비가 된 많은 회사와 계약 업체가 가득합니다. 고객을 유치하고 느리게 변화하는 기술에 집중할 전략이 없다면 경제와 기술의 빠른 변화 속도를 고려할 때 '소규모'가 오랫동안 지속될 수 있다고 생각하지 않습니다.
NoChance

7
@EmmadKareem, "취업과 취미 생활을 혼용하지 마십시오"... 의미 : 깨어 난 삶의 거의 모든 것이 마음에 들지 않는 일을하고 약 5 %가 좋아하는 일을하는지 확인하십시오. 행복을위한 위대한 계획 (그러나
분명히

4
@EmmadKareem, 저는 10 년, 20 년 또는 그 이상
일한

답변:


15

아니, 당신은 자신을 회피하지 않습니다, 그것은 할 수 있습니다! 여기에있는 사람 중 한 사람은 어떻게했는지에 대한 세부 사항을 모르지만 그가 보험업자로 시작한 것으로 생각하여 인터 소프트웨어 개발을위한 BA가 된 다음 어떻게 든 전임 개발로 전환했습니다. 나는 당신처럼 이미 기술적 배경을 가지고 있다고 생각합니다.

혼자 고용하는 것보다 현재 고용주 에게 먼저 시도하면 더 효과적 일 수 있습니다 . 더 많은 지원과 도움이 필요합니다. 어쩌면 관리자에게 문의하여 같은 팀에서 조직 내 개발 역할로 전환 할 수 있는지 물어보십시오. 그렇게하면 이미 모든 사람을 알 수 있으며 그들은 당신과 당신이 이미 할 수있는 것을 알고 더 훈련 할 수 있습니다. 당신이 정말로 있다면 정말 정말 운이 좋은, 기업은 더 빨리 잡을 과정에 당신을 보낼 수있는 예산이됩니다.


2
나는 확실히 할 수 있다는 것을 반향하고 싶습니다. 이전 위치에서 나는 정확히 그 일을 한 계약자와 일했습니다. 그는 개발자가 아닌 회사에서 Access 응용 프로그램을 만들기 시작한 후 외부 컨설턴트가되었으며 결국 자신의 비즈니스에 투자하여 상당히 좋은 것으로 보입니다.
bunglestink

4

VBA 및 액세스는 프로그래밍 래더의 맨 아래입니다. 내가 당신이라면 SQL 기술을 가지고 있기 때문에 나는 더 높이 쏠 것입니다. SQL Server Reporting Services를 배우고 보고서 또는 SSIS를 작성하고 ETL 처리를 고려하십시오. 이러한 기술은 현재 수요가 매우 높은 기술이며, 현재 회사에서 해당 역할을 담당하는 다른 사람이없는 경우 회사 환경에서 비교적 쉽게 접근 할 수 있으므로 기술을 잘 활용할 수 있습니다. 비즈니스 분석가 경험을 보고서 작성자에게는 큰 장점으로 생각합니다.


2

할 수 있습니다. 소프트웨어 개발은 ​​명백한 문제와 함정을 가진 공학 분야이기 때문에 인식하고 피하는 법을 배워야하기 때문에 소프트웨어 개발에 익숙해지면 쉬운 일이 아닙니다. 몇 년 동안 진지한 연구와 실습이 필요하지만 개념을 둘러싼 머리를 감쌀 수 있다면 배경이 다른 경우에도 프로그래머가 될 수 있습니다.


추천 학습 과정이 있습니까? 저는 자율 학습자에 가깝기 때문에 현재 파이썬을 교수 언어로 사용하는 MIT 오픈 코스웨어 (Intro to Comp Sci)를 구독하고 있습니다. 주로 나는 견고한 프로그래밍 이론을 배우고 더 많이 생각할 수 있습니다. 프로그래머의 라인. 또한 실제 프로젝트를 통해 Excel / Access / VBA 지식을 계속 확장합니다.
Ryan

@Ryan 당신은 한 가지 사실에 대해 망상하고 있습니다. 확실한 프로그래밍 이론은 없습니다. 프로그래밍은 매우 미숙 한 기술입니다 (크래프트는 적절한 단어입니다!)-너무 젊습니다. 프로그래머는 많은 책을 읽지 만이 분야의 혁명은 한 달에 걸쳐 일어난다. 이는 학습의 태도가 유일한 전제 조건임을 의미합니다 :)
K.Steff

1
@Ryan : 나는 대부분 자기를 가르칩니다. 저의 "연구 과정"은 "이 프로그램은 짜증납니다.이 작업을 수행 할 수 있으며 저자보다 더 잘 수행 할 수 있습니다. 이제 컴파일러를 얻었습니다. 이제 어떻게 기능 구현을 시작합니까?"
메이슨 휠러

2

몇 년 또는 몇 년이 걸릴지 여부는 대부분 귀하, 귀하의 일정에 달려 있지만 가장 중요한 것은 적성과 관련된 경향이 있습니다. 도시에서 살거나 일을하고 대량 통근 옵션을 이용할 수있는 경우, 통근 시간을 사용하여 테크 북을 읽으십시오. 관심있는 것

당신이 생각할 수있는 대담한 한, 땀을 흘리지 마십시오. <알 수없는 복잡한 파일 삽입>을 처리 할 수 ​​있다고 결정하는 것은 개발자가하는 일입니다. 그것은 오만함이 아니라 첫 발걸음을 내딛는 것입니다.

개발자 토지의 거만은 모든 것을위한 하나의 솔루션이 있고 대학 이후 새로운 것을 배우지 않은 경우 자신을 전문 개발자라고 부릅니다. 그것은 개발의 문지름입니다. 학습을 중단하면 커리어가 내리막에 오르기 시작하므로 관심이 중요합니다. 당신이 그런 것 같습니다.

그러니 가세요

당신은 당신의 목표를 보았습니다. 나머지는 큰 무서운 문제를 그다지 중요하지 않은 문제로 나누고 있습니다. 광고 구역을 반복하면 생각보다 빨리 더 큰 / 무질서한 문제가 있었으면 좋겠다는 유료 풀 타임 개발자가 될 것입니다.


측면 관찰 : 오만은 초기 단계에서 도움이됩니다. 내가 시작했을 때 프로그래밍이 실제로 무엇인지 알았다면 아마도 'hello world'이후 두 시간을 포기했을 것입니다.
K.Steff

1

SICP-컴퓨터 프로그램의 구조 및 해석과 함께 말하십시오. 나는 그것에 연결해야하지만 그것은 단순한 책 이상이 아닙니다. 요즘에는 온라인으로 코스 를 공부할 다른 사람들도 찾을 수 있습니다 . 이 책은 정말 어려운 책입니다. 모든 연습을 완료하는 것은 대부분의 개발자가 할 수없는 일이지만 (불행히도) 가능한 최고의 책입니다. MIT OCW도 좋지만 IMHO는 프로그래밍을위한 SICP의 워터 버전입니다. 파이썬은 복잡한 방식으로 SICP처럼 복잡한 방식을 즐기기보다는 복잡성을 숨기도록 설계되었습니다.

또한 직업으로서의 프로그래밍과 기술로서의 프로그래밍을 구별해야합니다. 하나는 아름답고 깨끗하며 확장 가능한 코드와 같은 것들에 대한 헌신을 요구하는 반면, 다른 하나는 알고리즘 기술 (실제로는 상당히 많은)이 필요합니다. 귀도 반 로섬 (Guido van Rossum) 파이썬의 '자비로운 독재자'는 앞으로 몇 년 동안 프로그래밍이 필수적인 기술이 될 것이라고 주장하지만 소프트웨어 개발 기술은 그렇지 않을 것이라고 주장했다. 대부분의 개발자가 아닌 개발자는 코드를 작성하여 버립니다 (개발자도이 작업을 자주 수행함). 직업으로서의 프로그래밍은 프로그래밍보다 훨씬 더 많은 것을 포함하며 우선 순위를 정하는 것이 중요합니다.

가장 중요 : 프로그래밍뿐만 아니라 프로그래밍 을 좋아 해야 합니다. 9 ~ 5 개 이상의 직무이며 지속적인 학습 철학을 수용해야합니다 . 대부분의 엔지니어는 BS 또는 MSc 과정에서 훈련을 받고 전문 분야에 큰 변화가 없습니다. 평생 프로그래밍 경험을 통해 언어, 도구, DB 등 10 개 이상의 패러다임 변화를 볼 수 있으므로이를 받아 들일 준비가되어있는 것이 좋습니다.


"일관된 학습 철학"에 +1 프로그래밍은 주로 매일 배우고 향상시키는 것입니다. 이 두 가지 일을 좋아한다면 아마도 좋은 경험을 가지고 성공할 것입니다.
B 세븐

1

나는 당신이 이것을 할 수있는 좋은 위치에 있다고 생각합니다.

내 경력의 대부분은 기술적 인 측면에 깊이 포함되어 있지만 수년 동안 많은 프로젝트가 성공하거나 실패한 것을 관찰하면서 결론에 도달했습니다.

비즈니스 사용자와 해당 요구 사항을 이해하지 못하면 프로젝트가 실패합니다.

나는이 규칙에 대한 예외를 보지 못했으며 돈, 하드웨어 또는 프로그래밍 천재가 아무런 차이가없는 것으로 보입니다. 하드웨어, 소프트웨어, 예산 부족 또는 기술 부족으로 인해 요구 사항을 잘 이해 한 진정한 프로젝트는 실패 할 수 있지만 대부분의 경우 이러한 프로젝트는 구출되거나 구출 될 수 있습니다.

따라서 BA에 대한 좋은 기초와 요구 사항은 더 재능있는 기술 대학의 일부가 배울 수있는 다른 관점을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.