에서 책상의 화려한 이상한 사람#1:
“사이의 차이는 소프트웨어 개발자 및 소프트웨어 엔지니어가 동일한 차이점으로는 큰 수 있습니다.”—알 수 없습니다.
당신이 읽으려고하는 것은 대부분 내 개인적인 생각,공제 및 색다른 상상력을 중심으로 이루어집니다.
당신이 다른 감정이있는 경우,코멘트 섹션에 추가하고 분쟁을하자!
그 오늘의 주제…
개인적으로, 그 불편을 드려서 죄송합니다. 이 주제에 관한 기사를 볼 때마다 감정적 인 은행 계좌가 강탈 당합니다. 그들은 모두 SEO 에 관한 것입니다. 부적절한 키워드는 단지 더 나은 순위를 얻기 위해 작은 문장으로 압착. 독자를 즐겁게하거나 계몽하려는 의도는 전혀 없습니다. 때로는 그러한 기사가 크게 잘못 될 수도 있습니다.
도의 목적을 이 블로그 게시물을 수 있는 소통량을 생성하기 위하여,나는 그것을 만들기 위해 노력했다 더 의미 있는 호언장담보다는 생명이 없는 학문이 가능한 수준.
그래서,이 논문을 읽는 것이 끝날 무렵에 당신이 어떻게 느끼는지 봅시다.두 용어에 대한 적절한 해석이 없기 때문에 많은 사람들이 상호 교환 적으로 사용합니다.그러나 일부 회사는 이러한 용어를 직책으로 간주합니다.
일반적인”프로그래머 개발 엔지니어”트렌드 간의 라인을 따라.
- 프로그래머는 사람입하는 방법을 알고 코드를,이해하는 알고리즘 및 수 있는 지침을 따르십시오. 그러나 책임에 관해서는 더 나아 가지 않습니다.
- 개발자는 프로그래머보다 우수한 사람입니다. 코딩을 제외하고,그들은 또한 그들이 구축하고있는 소프트웨어 구성 요소의 설계,아키텍처 및 기술 문서를 수행합니다. 그들은 지도자로 언급 될 수도 있지만 반드시 그런 것은 아닙니다.
- 마지막으로 엔지니어는 귀하가 실제 거래임을 의미합니다. 당신이 학위를 졸업,일부술,바람직하다고 할 수 있는 디자인 소프트웨어 시스템(조합 소프트웨어의 구성요소의 끊지 않는,프로그래머 기본 제공). 너는 감독관 같아. 당신은 더 큰 그림을 볼 수 있습니다. 그리고 그”그림”을 팀에 명확하게 설명하는 것은 귀하의 책임입니다.
“일반적으로 소프트웨어 엔지니어의 역할을 할 것이 팀의 지도자들이되고,정면에서 클라이언트를 처리하고 다양한 프로젝트 팀에서 작업합니다.”-Talha Waseem,InvoZone 의 기술 콘텐츠 편집기.
그런데,그것은 또한 당신이 기반으로하는 국가에 따라 달라질 수 있습니다. 예를 들어,프랑스에서는 Commission des Titres d’Ingénieur 에서 인정한 공학 학교를 졸업 한 경우에만 엔지니어라고 부를 수 있습니다.
“캐나다에서는”엔지니어”라는 용어가 지방 협회의 인증을받은 사람들로 제한됩니다. 그래서 모든 사람이 자신을 캐나다의”엔지니어”라고 부를 수는 없습니다.”-Briana Brownell,Purestrategy 의 설립자이자 CEO.
다른 사람들은 이것이 단지 마케팅의 목적으로 만들어진 용어 일 수 있다고 추측합니다. 아마도 회사는 고용 목록과 직업 설명이 시원하게 보이고 더 많은 지원자를 유치하기를 원할 것입니다. 브릴란테!
좋아,깊이 잠수하자.
여기에 몇 가지가 있습니다…
주요 차이점 소프트웨어 엔지니어와 개발자
에 따르면 Felim O’Donnell,감독의 작업에서 그것은 자유,개발자 작업체에 제공하는 소프트웨어에 꽉 매개 변수입니다. 그들은 전체 그림을 볼 필요가 없습니다. 개발자는 소프트웨어 엔지니어가 할당 한 작업에만 집중해야합니다.반면에 o’Donnell 은 소프트웨어 엔지니어가 개발 된 소프트웨어를 통해 5 만 피트의 시각을 취하는 사람이라고 말합니다. 그들은 기타 이해 관계자와 통신을 명확히 프로젝트 요구 사항을 지속적으로 하는 방법을 찾고 작업을 최적화 과정입니다. 그들은 종종 스스로에게 묻습니다.”
그리는 기본적으로 무엇이든 간의 차이점은 개발자 및 엔지니어는 사고 방식과 그들이 접근을 자신의 직업과 그들의 식욕을 배울 수 있습니다.
“지 않는 한 당신은 곳에서 일하는 구글과 같은 쫓는 것적인 홍보에서’소프트웨어 엔지니어 레벨 4’에서’소프트웨어 엔지니어 레벨 5′,버전의 소프트웨어 공학 제목을 사용하여 대부분 그냥을 나타내는 방법들을 생각하는 역할에 대한 자체.”-Justin Pincar 설립자&달성 가능한 CTO.
솔직히 소프트웨어 엔지니어 또는 개발자라고 불리는 것은 괜찮습니다. 괜찮지 않은 것은 프로그래머라고 불리는 것입니다. 우리를 프로그래머라고 부르는 사람들은 일반적으로 IT 지식이없는 작은 생각을 가진 러 다이 트 사람들입니다. 역겨운. 어떻게 감히 그들이…
I mean,당신은 모든 년을 얻기 CS 정도로 작동하는 엘리트 소프트웨어 엔지니어(또는 개발자),유일하게 끝이라는 간단하”프로그래머입니다.”
어이,프로그래밍은 15 세의 나이에 오전 3 시에 내 방에서 한 일이었습니다.
“소프트웨어 공학”은 내 경력,chap 입니다. 회계사에게 세금 작성자라고하거나 아빠를 그의 이름으로 부르는 것과 같습니다.
오,그리고 그건 그렇고,Linux 에서 작동하지 않고 Razer 의 rainbow light 기계식 키보드가있는 경우 실제 소프트웨어 개발자가 아닙니다.내가 왜 그걸 필요로합니까?”-나는 당신이 비명을 지르는 것을 듣는다.
음,작업 설정의 모양은 작업의 품질을 정의합니다. 당신이 모르는 경우에,지금 당신은 알고있다.”선생님,웬디입니다.”
나는 알고있다,나는 알고있다.
나는 빗나가다.
사실을 살펴 보겠습니다…
도대체 소프트웨어 엔지니어는 무엇입니까?
정의에 의하여, 엔지니어가는 사람이 디자인,빌드,또는 유지 관리 엔진 기계나 구조물입니다.
키 설명하는 용어”소프트웨어 엔지니어는”사람으로의 원리를 적용 소프트웨어 엔지니어링,디자인,개발,유지 보수,테스트 및 평가 컴퓨터 소프트웨어입니다.모든 거래의 잭.더 견고하고 전문적으로 들리기 때문에 소프트웨어 엔지니어라고 부르는 것을 선호합니다.”-Gene Mal,Cto at Static Jobs
좋아,그렇다면 소프트웨어 개발자는 무엇입니까?
정의에 의하여, 소프트웨어 개발자가 누군가를 개발하는 무언가 다른 사람.
그렇다면”개발”은 무엇을 의미합니까?
개발,정의에 의해,성장 또는 성장하고 더 성숙하거나 고급,또는 정교하게 원인하는 것을 의미한다.
좋아.
알키의 생각이 소프트웨어 개발자:
소프트웨어 개발자가 사람을 만드는 소프트웨어입니다. 어 소프트웨어 개발’종종 이상의 의미를 설계하거나 소프트웨어,그것은 일반적으로 의미는 사람을 관리하는 프로젝트,또는 단지 주요 것들입니다. 대부분의 소프트웨어 개발자는 여전히 프로젝트를 안내하는 리드 소프트웨어 엔지니어가 이끌고 있습니다.
젠장,위키피디아조차도 편향되어있다.
좋아,이제 프로그래머에 대해 조금 논의 해 봅시다.
내 두 센트:
누군가가 나를 프로그래머라고 부르면 나는 월드 오브 워크래프트의…프로그래머도 주니어 개발자라고 부를 수 있다고 생각합니다. 그들의 임무는 수석 개발자 또는 기술 리드에 의해 개발 된 계획을 따르는 것입니다.
흥미로운 사실:프로그래머의 일반적으로 지출의 90%가 그들의 시간을 중 하나에 자신이 좋아하는 코드 편집기나 스택에서 오버플로 검색에 대한 해결합니다. 그들의 시간의 다른 10%는 포트 나이트 연주에 들어갑니다.
무엇이 소프트웨어 엔지니어 하
사람으로 간주하는 공학에서 학위 및 경험,소프트웨어 엔지니어를 구현할 수 있습의 역할을 수석 소프트웨어 개발자(또는 기술 팀을 이끌어),의미,그들은 더 높은 책임을 보다 평균 프로그래머입니다.
일부 학부생은 엔지니어링이 소프트웨어 솔루션을 계획하는 아키텍처 작업에 더 가깝다고 생각합니다. 반면에 소프트웨어 개발은 물건을 땜질하고 새로운 것을 시도하는 것에 관한 것입니다.
“에서 우리의 견습 프로그램,우리가 사용하는 소프트웨어 엔지니어를 설명하는 제자가 될 것입니다 더 많은 도전적인 알고리즘 문제 및 비즈니스 솔루션은 더 기업 지향합니다. 우리의 소프트웨어 개발자는 작업에 선 비즈니스 응용 프로그램의,모바일 애플 리케이션,그리고 필요로 하는 웹사이트 UX 와 높은 수준의 폴란드 있습니다.”-Mike Roberts,San Diego Code School 의 CEO
소프트웨어 개발자는 무엇을합니까
Wikipedia 의 정의에 따르면 소프트웨어 개발자는 소프트웨어 엔지니어와 꽤 비슷한 책임을지는 것처럼 보입니다. 여전히,제목 엔지니어 순위 위에 소프트웨어 개발습니다.
여기에 보이는 것이 공평하 나.
소프트웨어 개발자는 누군가가 주어진 특정한 지침에 따라,그러나 그들은 자유로움과 창의성을 재생하는 방법을 찾은 가장 적합합니다.
그들은 어떤 방법 으로든 프로그래머의”원숭이 참조,원숭이 할”유형이 아니지만 여전히… 경우에 따라 소프트웨어 개발자는 풀 스택 개발자/엔지니어로 간주 될 수도 있습니다.
소프트웨어 엔지니어/개발자 급여
앞서 말했듯이,소프트웨어 엔지니어 개발자 약관 같은 의미로 사용할 수 있습니다.
일부 회사 나 개인에게만 다른 것을 의미합니다.
그 때 우리는 우리를 보고 급여,우리 중 하나를 고려할 수 있습으로 주니어 개발자 및 다른 수석으로 개발자 또는 기술 팀을 이끌.예를 들어 프로그래머가 엔트리 레벨 개발자로 간주되는 경향이 있다고 가정 해 봅시다. 따라서 우리는 주니어 개발자라고 부를 수 있습니다.소프트웨어 개발자가 프로그래머보다 순위가 높기 때문에 수석 개발자라고 부를 수 있습니다.
기 때문에 소프트웨어 엔지니어의 역할을 감독(위키백과에 따르면)더하고,관리하는 재료보다 코딩,우리는 그들을 부를 수 있는 기술을 리드.
Glassdoor 를 기반으로 주니어 개발자의 평균 급여는$63,502/yr 경에 합산됩니다.
수석 개발자의 평균 급여는 약$82,518/yr 입니다.Payscale 에 따르면 기술 팀 리드의 평균 급여는 약$101,381/yr 입니다.
정말 중의 하나이며,주요 혜택되는 소프트웨어 엔지니어는 급여에서 상위 1%세계 인구의에 관해서 금융 security.
소프트웨어 엔지니어 vs 소프트웨어 개발—술,역할과 책임감이 있다.
나는 생각한 부드러운 실력으로 동등하게 중요하신 기술적 능력입니다. 소프트웨어 개발자로서 좋은 커뮤니케이터가되면 팀에 귀중한 공헌자가 될 수 있습니다.
당신의 경력에 어떤 시점에서,당신은 당신이 힘든 시간을 스스로 완료해야 할 작업에 직면하게 될 것입니다. 할 수 있을 듣고 다른 팀 구성원은 조심스럽게 대신 방해하고,페어 프로그래밍—는 데 도움이 될 것입니다 무엇을 설정하는 위치로는 좋은 소프트웨어 개발자/개발 엔지니어이다.
여기에 세 가지 좋은 엄지 손가락의 규칙이 내가 믿는 것이 될 수 있도록 더 나은 소프트웨어 개발자 그리고 상승을 위 순위입니다.3. 결과가 10 이되기를 원한다면 9 와 11 을 테스트하십시오. 잘못된 결과는 견고한 솔루션을 만들 수 있습니다.
기본적으로 원하는 사람으로 간주되는 소프트웨어 엔지니어(석 개발자 또는 기술 납)을 얻을 수 있어야 하드는 다른 사람에서 실행 한다.
Education 소프트웨어 엔지니어로/개발자
좋은 것은 물론을 학사 학위를 받.적어도 대부분의 사람들이 생각하는 것입니다. 만약 당신이 시간,돈,그리고 인 내 뿐만 아니라 석사 학위를 얻기 위해 몇 가지 여분의 갈기 수 있습니다. 여기,최고의 소프트웨어 공학 학교 중 일부를 찾을 수 있습니다..
StackOverflow 가 조사한 전문 개발자의 큰 덩어리는 그들의 연구가 컴퓨터 과학 및 소프트웨어 공학에 초점을 맞추고 있다고 말했다.
작은 비율의 조사 응답자는 말했다 그들은 전공에서 관련 소프트웨어 공학 분야와 같은 컴퓨터 프로그래밍,컴퓨터 공학 또는니다.
올 때의 중요성을 갖는 공식 교육용 소프트웨어 개발자로,대부분의 개발자들은 말할 필요가 없습니다. 그들이 훨씬 더 중요하다고 생각하는 것은 스스로 배우고 학교 시간 밖에서 지식을 키울 수있는 능력입니다…많은 개발자들이 온라인 강좌를 수강하거나 캠프를 코딩하는 것이 좋습니다. 이것들은 확실히 당신이 당신의 첫 직장을 착륙시키는 것을 도울 수 있습니다.
학습을 통해 책과 온라인으로 하고 있는 시험할 수도 있습으로 매우 효과적인 개선을 위한 코딩 기술이다.
오픈 소스에 기여하는 것은 개발자들 사이에서도 높은 평가를 받고 있습니다. 다른 프로젝트에 기여하고 지식 범위를 넓히면서 github 에 가서 소프트웨어 개발자 포트폴리오를 구축 할 수 있습니다.
멘토를 검색해 볼 수도 있습니다.LinkedIn 은 2020 년에 멘토를 찾는 완벽한 장소라고 생각합니다.
당신은 멘토를 찾는 전형적인 남자에게서 눈에 띄어 야합니다.
경우에 당신은 땅에서 당신의 미래의 멘토의 받은 메시지와 함께하는 간의 라인을 따라”이봐,사랑하는 마이크,나는 당신을 다음과 같은 잠시 동안,나는 사랑 당신의 물건입니다. 나는 멘토를 찾고있다. 당신은 사용할 수 있습니까?”…기회는 당신이 많은 반응을 얻지 못할 것입니다.대신 재치있게하십시오. 결국,당신은 소프트웨어 엔지니어입니다.이것을 기억하십시오—”누군가를 미소 짓거나 웃게 만들 수 있다면 의미있는 대화를 시작할 확률이 훨씬 높아집니다.”
나는 다음과 같은 라인에서 꽤 많은 성공을 발견했습니다.
“Hey Mike. 고 싶어하는 자신을 소개하는 방식으로 보여주었다 재미있는 영리하고 재치—아아,내가 쓴 이 메시지는 대신 합니다.”
그리고 왜 당신이 그들에게 메시지를 보내고 있는지 설명하는 것으로 나아갑니다.물론 처음부터 작동하지 않을 수도 있습니다. 사실,그것이 처음으로 작동한다면,나는 그것을 f*cking 기적이라고 부릅니다.치아를 닦고 메시지를 계속 보내십시오. 결국 적절한 멘토를 찾게 될 것입니다. 그리고 당신이 그것을 찾을 때,당신이 overdeliver 있는지 확인하십시오. 가능한 한 많은 지식과 기술(개인적인 생각)을 흡수하기 위해 무료로 기꺼이 일하십시오.
그러나 멘토는 지금부터 10 년이되고 싶은 사람이어야합니다(그렇지 않으면 멘토를 얻는 요점은 무엇입니까?).
LinkedIn 하지만 항상 귀하의 상황에 대해 작동하지 않을 수 있습니다. 이 경우,귀하의 마을에서 지역 개발자 모임을 구글.또는 세미나에 가서 연사와 교전하는 것을 부끄러워하지 마십시오.아니면 대학에 가서 같은 생각을 가진 사람들을 찾을 수도 있습니다. (현재 COVID 상황으로 인해 조금 어려울 수 있지만 요점을 얻습니다.)
또 다른 옵션은 작업에 적용이 어디 있으로 둘러싸인 수석 개발자와 흡수할 수 있는 지식됩니다.
그 정도면 충분합니다.
생활의 소프트웨어 개발자 vs 소프트웨어 엔지니어
모든 유형의 개발자들은 가능성이 그들의 하루를 시작하기 위해 한 잔의 커피와 함께서 손을 확인하는 동안 자신의 이메일.
일단 그들의 스크럼 회의가 종결되면,그들은 그들의 일반적인 작업으로 나아 간다.
프로그래머(또는 주니어 개발자)가 가능성에 초점 코딩이다.
소프트웨어 개발자(수석 개발자)을 확인할 수 있습 팀에 여부를 확인 누군가와 함께 어려움을 완료하는 특별한 작업입니다.
소프트웨어 엔지니어(기술 팀을 이끌)할 수 있는 다른 회의 참석을 확인하는 프로젝트의 목적 및 요구 사항을 전달하는 명확하게 개발 합니다.
일 후에 그들 중 하나 친구들과 어울리나에 앉아 자신의 컴퓨터,일부 프리랜서로 일하고,유튜브 동영상,음악을 듣고,또는 재생런데 제려고 마지막으로 안전하는 1 위의 승리 후기 47 시도합니다.
그 시로 구성되어 있의 파티를 보고 동영상 애니메이션(모두가 나는 웃음),읽기,동기 부여 책 오프라 윈프리가 추천하거나,크를 통해 해커의 뉴스하기 전에 그들의 눈이다.