가장 편한 언어 나 회사의“표준”을 사용해야합니까?


18

특정 플랜트를위한 인트라넷 사이트를 개발할 예정이며 웹 개발을위한 회사 표준은 IIS + ASP.Net + VB.Net + Microsoft SQL Server입니다 (식당 약 10 개 이상). 인트라넷 사이트는 내 플랜트에서만 사용하며,이를 지원할 유일한 사람입니다. 나는 LAMP 설정에 훨씬 능숙하며, ASP.Net보다 PHP로 훨씬 빨리 개발하고 문제를 해결할 수 있습니다. 회사 "표준"이 ASP.Net/VB.Net이지만 회사 전체가하는 대부분의 작업은 타사 소프트웨어 (일반적으로 Java 기반) 를 구입하는 것입니다 . 회사는 심지어 알고ASP.Net/VB.Net은 물론 VB6

, 회사 표준을 위반하고 내가 더 잘 지원할 수있는 설정을 따르는 것이 더 낫거나, 현재 아무도 아무도 없어도 회사를 떠나면 더 잘 지원할 수있는 설정을 사용하는 것이 좋습니다 어쨌든 회사에서 자체 표준을 지원할 수 있습니까?

내 개인적인 경우에 고려해야 할 몇 가지 추가 요소 :

  • 다시 말하지만, 이것은 내 공장에만 해당되며 회사를 떠나지 않는 한 공장을 지원할 유일한 사람입니다. 이미 회사에있는 다른 사람이 아닙니다.
  • 어쨌든 회사는 표준을 거의 개발하지 않았다.
  • 기존 소프트웨어는 표준을 사용하는 회사가 거의 없습니다.
  • 회사 표준을 선택하면 Express 버전의 Microsoft SQL과 Windows 7 OS를 사용해야합니다. 필자가 읽은 바에 따르면 Express 버전은 업무용으로 적합하지만 데이터베이스 크기는 제한적입니다.

25
여기서 핵심 단어는 위반 입니다. 당신은 옳은 단어를 선택했고, 당신 자신의 질문을 읽는 것은 이것이 멍청한 생각이라는 것을 말해 줄 것입니다. 그들은 이유를 위해 표준을 선택했습니다. 선택에 동의하지 않으면 정식으로 상향 전달해야합니다.
Joel Etherton

3
"저는 ASP.Net/VB.Net은 물론 VB6를 아는 사람도 거의 없습니다." 나는 그것이 무엇과 관련이 있는지 실제로 알지 못합니다. VB6은 추악한 레거시 코드입니다. 아무도 그것을 모른다는 사실은 정말 좋은 것입니다.
DeadMG

1
@DeadMG, VB.Net을 아는 사람은 아무도 없습니다. 어떤 언어를 사용하는 것이 중요합니까? 내가 떠날 경우 그들은 여전히 ​​그것을 지원하기 위해 다른 사람을 고용해야했습니다.
Drew Chapin

3
SQl Server Express는 최대 4GB 데이터베이스를 지원합니다. 그렇지 않다면 보통 다른 데이터베이스가 필요하고 관련 사람들 (IT 전문가, 상사 등)에게
맡겨야합니다

3
@Baboon, 예. 페이스 북과 같은 사이트는 비즈니스와 같은 것을 사용하지 않습니다.
SWeko

답변:


38

다시 말하지만, 이것은 내 공장에만 해당되며 회사를 떠나지 않는 한 공장을 지원할 유일한 사람입니다. 이미 회사에있는 다른 사람이 아닙니다.

1-당신이 이것을지지 할 유일한 사람이라고 가정하지 마십시오. 당신은 아픈 시간과 휴가를 좋아합니까? 출산 / 육아 휴가 연장 또는 무언가를 받아야하는 경우 어떻게해야합니까? 그러면 누가 앱을 지원할까요? 또한 회사와 관련된 기술적 문제에 대해 다른 사람과 이야기하고 싶다면 어떻게해야합니까? 코드 검토를 원한다면 어떻게해야합니까? 아니면 까다로운 버그에 도움이 필요하십니까? 이 모든 경우에 사용중인 기술, 특히 회사의 특정 문제를 해결하기 위해 어떻게 적용 할 수 있는지에 대한 통찰력을 통해 다른 사람들과 함께하는 데 도움이됩니다.

어쨌든 회사는 표준을 거의 개발하지 않았다.

2-일부 문서가 존재한다고해서 실제로 표준을 의미하는 것은 아닙니다. 그것은 단순히이 접근법을 옹호하는 정치적 영향력있는 개인 그룹이 있다는 것을 의미 할 수 있으며, 다른 하위 그룹이 다른 접근법을 취하는 것으로 판명 될 수 있습니다.

문제는 단순히 "표준"이 문서화 된 "표준"과 충돌하는 사실상의 문서화되지 않은 상태로 진화했다는 것입니다. 또는 다른 "표준"을 사용하는 사람들의 비공식 그룹이 많지 않을 수 있습니다. 이들 그룹 중 하나가 "표준"을 공식적으로 만들도록 관리합니다. 그룹 내 다른 사용자 (귀하의 앱과 앱을 지원할 수있는 사용자)가 모범 사례를 고려할 것을 요청해야 할 수도 있습니다. 그들이 당신에게 편안하다고 느끼는 것을 물어보십시오. 회사 의 실제 기술 환경을 파악하고 그 위치를 파악하십시오. 진화하는 부족 지식의 좋은 조각과 마찬가지로 진행하는 방법을 아는 유일한 방법은 사람들과 대화하는 것입니다.

3 – 새로운 것을 배울 수있는 전문적인 기회를 놓치지 마십시오 . 이 업계에서 비둘기장을 당하지 않도록 조심해야합니다. 민첩 해지십시오. 폭을 넓히고 문제를 해결하는 새로운 방법을 배울 기회가있을 수 있습니다. 말할 것도없이 이력서에 대한 새로운 기술을 얻고 있습니다. 그것은 단지 당신이 새로운 것을하기 위해 당신의 안락 지대 밖으로 나가는 데 도움이 될 수 있습니다. 즉, 다른 / 새로운 것이 너무 틈새 시장이거나 당신이나 미래의 고용주가 그 기술로부터 어떤 가치도 얻지 못할 것이라고 생각한다면, 이것은 그렇게 좋은 기회가 아닐 수도 있습니다. 그러나 ASP.net과 LAMP 전문가가 될 수있는 기회를 얻게되면 확실히 눈을 뜨고 경력에 도움이 될 것입니다. 실제로 무언가를 배우게하는 마감일이있는 실제 프로젝트와 같은 것은 없습니다.

그래서 내 충고는 혼자 가지 마십시오. 사람들이 실제로 어디에 서 있는지 파악하고 자신에게 가장 잘 맞는 위치를 결정하십시오. 안락 지대에서 벗어나야한다면이를 전문적인 성장 기회로 활용하십시오.


4
+1 : 거기서 일하는 한 이것을지지 할 것입니다. 그러나 당신이 떠나면 다른 누군가가 그것을 지원할 것입니다.
unholysampler

1
이것은 좋은 대답이지만 OP가 표준을 얼마나 엄격하게 고려하고 있는지, 그리고이 프로젝트에 다른 스택을 사용했는지 승인하기 위해 트레이드 오프에 대해 관리자에게 이야기해야한다고 덧붙입니다.
Mike Partridge

당신이 이것을 지원할 유일한 사람이라고 가정하지 마십시오 . 또한, 사람들이 롤링 할 무언가가 필요할 때마다 바퀴를 재발 명하는 대신 사람들이 서로 코드를 재사용 할 수 있습니다.
Konerak

2
어떤 위치에 갇히게하는 가장 빠른 방법은 자신을 대체 할 수 없게 만드는 것입니다. 교체 할 수 없으면 승격 할 수 없습니다.
Burhan Khalid

9

즉, 회사 표준을 위반하고 내가 더 잘 지원할 수있는 설정을 따르는 것이 더 낫거나, 현재 아무도 아무도 없어도 회사를 떠나면 더 잘 지원할 수있는 설정을 사용하는 것이 좋습니다 어쨌든 회사에서 자체 표준을 지원할 수 있습니까?

관리 결정입니다. 그들에게 당신의 우려를 알리고 공식적 으로 변화를 주장 하십시오 .

즉, 언어는 도구이므로 작업에 적합한 도구를 선택해야합니다. 망치로 나사를 조이지 마십시오.


질문의 맥락에서 점에 유의하는 것이 중요 ASP.NET (세부 사용할 수의 수준을 주어)와 PHP는 모두 그 모두 매우 유능한 플랫폼에서 작업에 적합한 도구
머피

1
ASP.NET은 아마도 더 유능합니다. op가 PHP를 더 잘 알고 있다는 것입니다.
Kevin

1
@Kevin, ASP.Net이 PHP보다 더 유능하다고 주장 할 수있는 유일한 이유는 PHP를 AD / Windows 보안과 통합하는 것이 가능하더라도 AD / Windows 보안과 더 잘 통합된다는 것입니다. 그 외에는 PHP보다 ASP.Net의 장점이 없습니다.
Drew Chapin

자신의 입장으로 당신은 PHP를 훨씬 더 잘 알고 있으므로 그렇게 말할 것입니다.
Kevin

8

홍보 또는 다른 프로젝트에 대한 열망이 있습니까? 만일 그렇다면, "자신의 일을하는 것"은 거의 확실하게 두 가지 부정적인 영향을 미치게되고, "나는 떠날 때까지 그것을지지하는 사람이 될 것입니다"

  1. 회사 표준을 따르지 않기로 선택했기 때문에 간단한 지시를 따를 수 없기 때문에 고위 직책에 특히 적합하지 않습니다.
  2. 회사 표준을 따르지 않기로 선택했기 때문에 회사의 어느 누구도 귀하의 코드를 지원할 수없는 것이 문제입니다.

표준을 사용하기로 선택한 경우, 프로모션 기회 또는 다른 프로젝트가 발생할 경우 제품을 계속 유지하는 것은 귀하의 책임이 아닙니다.

어리석은 비유를 보는 다른 방법. 나는 그들이 왼쪽에서 운전하는 국가로 이사하지만, 오른쪽에서 운전하는 데 훨씬 익숙합니다. 오른쪽에서 운전하는 것을 선호합니다.이 때문에 더 잘하고 더 빨리 운전할 수 있습니다. 오른쪽으로 운전해야합니까?


마지막 단락에서 +1-특히 플랫폼의 기능 측면에서 ASP.NET에서 PHP를 선택하는 경우를 실제로 만들 수는 없습니다. 개발자 팀의 역량을 기반으로 표준을 변경해야한다는 주장이있을 수 있습니다.
Murph

5

회사는 이유에 대한 표준을 가지고 있습니다. x를 사용한다고 공식적으로 언급 된 표준이 있다면 y를 정당화해야합니다.

그렇다고 y를 사용할 수 없다는 의미는 아닙니다. 표준의 추론을 이해하고이를 위반하기 전에 승인을 받아야한다는 의미입니다.

아마도 이유를 이해 한 후에는 더 이상 위반하지 않기를 원할 것입니다. 어쩌면 y를 사용하는 것이 문제가되지 않도록 변경하거나 폐기해야 하거나이 인스턴스에 적용되지 않는 것을 볼 수 있습니다.

그것이 적용된다면, 당신이 그것을 변경할 수 없다면, 그것을 따라야합니다. 회사 표준은 직접 주문과 수준이 같지 않지만 고용주는 법을 위반하지 않는 한 두 가지 모두를 따르는 합리적인 기대를 가지고 있습니다.


1
회사 표준은 때때로 효율성이나 기술적 고려 사항 대신 마케팅 이유와 관련이 있습니다.
Mister Smith

@ 미스터 스미스 그럼에도 불구하고, 당신은 여전히 ​​그 이유를 확인하기 위해 관리자 또는 의사 결정 능력을 가진 사람과 이야기해야합니다. 이 질문에 대한 내 대답을 참조하십시오.
Mike Cellini

1
@MisterSmith : 유효한 마케팅 이유는 대부분의 기술적 고려 사항만큼 중요합니다. 이유를 모르면 이유의 유효성을 모릅니다.
jmoreno

예, 그러나 질문을 읽으면서이 프로젝트의 관리자가 없으며 표준 시행에 관심이있는 사람이 없다는 인상을 받았습니다. 그것이 사실이라면, 더 잘 알려진 기술을 선택하는 대신 표준을 맹목적으로 따를 이유가 없습니다.
Mister Smith

@MisterSmith : 표준을 맹목적으로 따르지 않고 회사 표준을 맹목적으로 따르고 있습니다. 차이가 있습니다. 그리고 아무도 신경 쓰지 않는다면 표준을 위반하거나 심지어 변경하기 위해 허가를 얻는 것이 쉬워야합니다.
jmoreno

2

그것은 모두 당신이 해고 될 것인지에 달려 있습니다. 해고 당할 경우 절대하지 마십시오. 당신이 해고되지 않을 경우, 반드시 그것을 진행하십시오.


-1 이것은 끔찍한 조언입니다. 또한 사람들에게 자신을 빼놓을 수없는 문서를 만들지 않고 추악하고 이해할 수없고 난독 화 된 코드를 작성하도록 지시 할 수도 있습니다. 자신을 필수 불가결하게 만들면 회사에서 일을 할 수는 없지만 자신이하고있는 일을하면서 오랫동안 자신 만의 (크 래피) 코드를 유지해야합니다!
Konerak

@Konerak 글쎄, 맞아. 나는 그것에 대해 진지하지 않았다. 나는 당신을 행복하게하기 위해 내 질문을 편집 할 것입니다.
Mike Nakis

미안 Mike, 나는 아이러니 한 부분을 얻지 못했다.;) 나는 반응 할 수있는 기회를 주었고 사람들이 그것에 대해 읽을 것이기 때문에 필수 불가결 한 것에 대한 답을 보게되어 기뻤다.
Konerak

1

이로 인해 발생할 수있는 많은 문제를 예상 할 수 있고 회사를 떠나야하는지 여부와시기에 대한 세부 계획을 세울 수 있다고 생각합니다.

작업을 중단시킬 수있는 한 가지 문제는 HR 담당자가 교체품을 검색해야하는 경우입니다. 그들이 당신이 한 일을 적극적으로 이해하고 필요한 기술에 따라 고용하려고하거나 IIS / ASP.NET / etc의 정책을 명시한 원본 문서를 살펴보십시오. LAMP 코드를 유지하기 위해 이러한 기술을 가진 사람을 맹목적으로 고용하십시오 ( "그렇기 때문에"원칙에 따름).

가장 쉬운 방법 (장기적으로)은 fabianhjr가 권장하는 것을 수행하고 표준을 변경하는 것입니다. 전체 스위치에 대해 저항력이있는 경우 Microsoft와 LAMP를 모두 포함하도록 변경하십시오.


실제로 내 직업에 대한 공식 게시물에는 프로그래밍 / 웹 개발 지식이 필요하지 않았습니다.
Drew Chapin

1
@druciferre 그때 모든 것을 다시 지정해야하는 더 많은 이유. 이 프로젝트가 직무 책임의 큰 부분이되고 원래의 직무 설명을 바탕으로 해고 할만한 최종 결과가 있었다면, 그 프로젝트는 개울에 빠졌을 것입니다. 그들의 술).
jonsca

1

이 경우 표준을 따라야합니다. 표준이 적용되지 않는 경우 관리자에게 다른 언어로 표준에 대해 이야기해야합니다.

개발에서 따라야 할 모든 표준 중에서 개인적으로 언어 선택이 가장 중요하다고 생각 합니다. 표준 언어 선택을 무시하는 것이 더 편한 경우에는 동료 나 후임자가 패들없이 개울을 남길 수 있습니다. 프로젝트에 대한 기술이 없을 수도 있기 때문입니다. 회사의 채용 결정은 언어 선택을 기반으로하므로 이와 같은 결정이 큰 영향을 미칠 수 있습니다. 또 다른 플랫폼 / 언어를 도입하면 회사가 다른 사람을 고용 할 때 빡빡 할 수 있습니다.

언어 외에도 LAMP 서버에 대한 내부 지원을 고려해야합니다. 누가 Apache를 관리 할 예정입니까? MySQL은 어떻습니까? 회사의 소프트웨어가 다른 데이터베이스에서 실행됩니까? 관리자는 새로운 플랫폼을 기꺼이 관리 할 것입니다. 이러한 서비스를 관리 할 계획이더라도 결국 다른 사람에게 의무가 부과 될 수 있습니다. 서비스 관리를 계획하고 있다면 네트워크 / 서버 관리자가 그렇게 할 수 있습니까?

다른 플랫폼을 도입 한 결과는 넓고 깊을 수 있습니다. 표준을 따르지 않으면 자신 외에 많은 사람들에게 영향을 줄 수 있습니다. ASP.NET보다 LAMP에 능숙하지만 해당 플랫폼을 구축하면 회사에서 장기적으로 훨씬 더 많은 비용을 들이게 될 수 있습니다. 여기서 중요한 것은 관리자와 대화하고 최종 결정의 효과를 이해하는 것입니다.

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