개발자 머신 환경을 커스터마이징하는 데 시간이 걸립니까?


12

프로그래밍 프로젝트를 진행할 때가 있으며 환경 (OSX 또는 Linux)에서 일부 내용을 변경해야 할 때가 있습니다. Vim은 내가 원하는 것을 정확하게 수행하지 않을 수 있으므로 몇 개월 동안 (때로는 몇 년 동안)했던 방식에 대한 라운드를 수행하는 대신 올바른 길을 찾아야합니다. 또는 나는 bash에서 오래 전부터 무언가를하고있을 수 있으며 더 나은 방법을 찾지 못하는 이유를 스스로에게 말합니다.

문제는 내가 떠날 때이 시간이 지나갈 수 있다는 것입니다. 때때로 나는 내가 원하는 것을 얻으려고 노력하고 있습니다. 내가 정말 가까이 있다는 것을 알 수 있으므로 포기하지 않습니다. 나는 보통 항상 그것을 얻지 만, 몇 시간 후에 땜질과 인터넷 검색을합니다. 나는 포기하고 내가 더 잘 작동 할 수있는 것을 다루어야한다는 느낌이 싫다.

완료되면 내 환경이 좀 더 부드럽고 개인화되어 있다는 느낌이 들지만 시간을 더 잘 보낼 수 있을지 궁금합니다. 선은 어디에서 그리나요? 모든 유닉스 스타일 도구를 사용하면 끝없이 배울 점이있는 것 같습니다.

항상 우수한 프로그래머의 표시는 컴퓨터를 자신의 의지에 구부리 게하는 길을 떠난 사람이라고 생각했습니다. 내가 제대로하고 있습니까? 나는 bash 쉘, 유닉스 / 리눅스를 생각하고 vim은 영원히있을 것이므로 투자로 본다.

그러나 다시 나는 단지 3 시간 동안 진동기 파이어 폭스 플러그인이 제대로 작동하는 바보 같은 것을 얻으려고 노력했습니다.

그래서 저는이 커뮤니티가 이것에 대해 어떻게 생각하는지 궁금합니다.

답변:


15

시간이 오래 걸리는 공리를 바꾸려면 시간 을 낭비 하지 마십시오.

일부 개발자는 사전에 투자 한 시간이 고도로 사용자 정의 된 환경을 통해 전체적으로 절약되는 시간에 비해 환경을 최적화 할 수 있습니다.

필요에 맞게 환경을 사용자 정의하는 데있어 가치를 볼 수없고 시간이 다른 곳에 더 적합하다는 것을 알게되면 반드시 그렇게하지 마십시오. 최종 목표는 최선을 다해 업무를 수행하는 것이며, 필요한 것은 당신 만이 판단 할 수있는 것입니다.


+1 적 "반드시하지 마십시오"! 정말 좋은 문구입니다.
Frank Shearar

또한 비표준 환경을 사용하면 다른 환경에서 작업 할 수 없게됩니다.

12

그 과정에서 무언가를 배우십니까? 결국 생산성이 향상됩니까? 재미 있니? 대답이 '예'라면 꼭 그렇게하십시오. 때로는 효과를 고려할 때 무언가를하는 것의 이점이 정당화되지 않을 수도 있지만, 우리가하고있는 일을 즐기어야한다는 것을 잊지 마십시오.


즐거움에 집중하기 위해 +1. 내 문제는 내가 작업중 인 프로젝트에 유용한 sed 스크립트를 함께 해킹하는 데 몇 시간을 소비 할 수는 있지만, 내가 맡은 임무를 수행하지 않고 몇 시간을 보낸 것에 대해 약간의 죄책감을 느낀다는 것입니다.
Bjarke Freund-Hansen

5

물론 그것은 요점입니다. 거의 사용하지 않는 작업을 자동화하기 위해 스크립트를 작성하는 데 몇 시간을 소비한다면 이러한 관점에서 시간 낭비 일 수 있습니다. 물론, 그 스크립트를 작성하는 행위는 장기적으로 유용 할 수 있습니다.

시간 관리 기술을 익혀야한다고 생각합니다. (이것은 흥미로운 작업에 빠질 수있는 사람에게서 나옵니다.) 부수적 인 일이므로 반나절을 한 번만 조정하면 안됩니다. 시간 제한을 설정하고 시계에주의하십시오. 조사하는 동안 메모를하거나 링크를 저장하십시오. 시간 제한이 만료 될 때 조정을하지 않으면 다시 돌아와야합니다.

또한 우선 순위의 문제이기도합니다. 작업에 직접 영향을주고 /거나 비교적 구현하기 쉬운 구성은 가능한 빨리 수행해야합니다. 구현하기가 쉽지는 않지만 여전히 높은 보수를받는 사람들은 다음에 허용되는 시간에 슬롯을 만들어야합니다. 마지막으로, 나머지는 다운 / 슬로우 타임 동안 또는 그라인드에서 휴식을 취해야합니다.


3

Yak shaving일명 "야크 면도"를 참조하십시오 .

우리는 모두 다르게 생각하는 독특한 개인이기 때문에 개발 환경은 어느 정도 개인화되어야합니다. 우리 중 일부는 vim, 일부는 일식, crazies는 emacs :-)를 사용하지만 플러그인, 색상 및 단축키를 원하는대로 조정하려면 약간의 조정을 수행해야합니다. vim을 사용하므로 선호하는 개발자 글꼴 (Dejavu Sans Mono)과 내 컴퓨터에서 .vim, .vimrc 및 .gvimrc를 설치하면 90 % 완료됩니다. 나머지는 별칭 또는 명령 줄 설정을 설정하는 것입니다.

우리는 주기적으로 정신적 휴식을 취해야하므로 10-15 분 동안 일시 정지 할 수 있다면 아무도 불평해서는 안된다는 것이 잘 알려져 있습니다. 또한 조정을하면 기분이 좋으며 즉시 작업을 시작할 수 있습니다.


3

각 개발자가 자신의 환경을 설정하도록하는 것은 매우 비효율적입니다. 그러나 일하는 환경은 중요합니다. 최대한 활용하는 방법은 다음과 같습니다.

  • 방금 프로젝트에 참여했을 때 수행하십시오. 설정을 완료 할 때마다 프로젝트에 대한 전체 시간 동안 도움이 될 것입니다.

  • 자신뿐만 아니라 팀 전체를 위해 무언가를 고치십시오. 그러나 문제를 해결하는 데 너무 열심이 들기 전에 팀원이 좋아할만한 것이 맞는지 확인하십시오.


2

확실히, 당신의 취향에 맞게 시간을 조정하십시오. 그렇지 않은 경우 일년 내내 내년에 매일 잘못 선택되는 기본값이나 비효율적 인 도구를 반복해서 사용해야합니다.

오후 4시 이후에만 그렇게함으로써 너무 많은 시간을 소비하지 마십시오. 오후 5시에 공장 휘파람 소리가 날 것입니다. 직장에 대해 정말 괴로워하지 않는 한, 집으로 돌아가는 것은 항상 매력적이므로 환경 조정은 1 시간 또는 남은 시간으로 제한됩니다.


1

소프트웨어 도구는 매우 중요합니다. 가진 올바른 도구를 사용할 것은 매우 중요하고 (분실되지 않음) 시간을 투자 가치가있다. 특정 텍스트 편집기 또는 프로그래밍 언어 학습 및 숙달에 대한 투자를 고려하십시오.이 기술은 현재 직장을 떠난 후에도 오랫동안 당신과 함께 할 것이므로 투자 라는 용어를 계속 사용합니다.

당신이 아는 최고의 코더를 생각해보십시오 ... 도구에 대해 매우 강한 의견이 있다고 생각합니다. IT 부서에서 어떤 텍스트 편집기를 사용할지 결정하게 한 뛰어난 코더를 알고 있습니까?

대부분의 코더는 땜장이입니다. 자신의 도구로 땜질하는 것은 당연합니다. 당신의 상사가 답답할 수있는 코더라면, 그 / 그녀도 어설프게있을 가능성이 있습니다


0

다릅니다. 확실하지 않으면 상사에게 문의하십시오. 그가 괜찮다면 아무도 불평 할 수 없습니다.


0

나는 MS Windows를 구입합니다. 나는 아무것도 바꾸는 것을 귀찮게하지 않습니다. 필자는 필요한 몇 가지 응용 프로그램 (firefox + firebug + webdeveloper, chrome, 그런 종류)과 Putty를 추가합니다. 그런 다음 데비안 서버에 쉘을 설치하고 GUI 환경 설정이 없습니다. 나는 거기에 코딩한다. 키를 저장하지 않고 브라우저에 암호를 저장하지 않으며 로컬 컴퓨터 없이는 살 수없는 것을 저장하지 않습니다. 그런 다음 작동이 멈 추면 (HD, 도난 등) 현지 재활용 업체에 가져 가서 프라이스에서 또 다른 400 달러짜리 상자를 구입합니다. 아, 그리고 나는 결코 소프트웨어를 구매하지 않습니다. 이것은 지난 15 년 동안 저에게 도움이되었습니다.

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