근무 시간을 학습에 소비합니까? [닫은]


79

새로운 물건을 배우고, 기술 블로그를 읽고, 프로그래밍에 관한 책을 읽는 등 근무 시간을 보내십니까? 그것에 대한 당신의 의견은 무엇입니까? 고용주는 개발자가 학습에 하루에 약 1 ~ 1.5 시간을 소비 할 수있는 이점을 가질 수 있습니까? 향후 생산성 향상 등으로 상환됩니까?


5
긴급한 과제가없고 유용하다고 생각되면 개인적으로 하루에 한 시간 정도 새로운 물건, 기사 등을 읽습니다. 당신은 당신의 자유 시간에 그것을하는 것이 낫다고 말할 수 있지만, 모든 것이 당신의 우선 순위에 달려 있지만 종종 시간을 할당하는 것이 매우 어렵습니다.
make_sense

4
나는 Programmers.SE가 저녁 시간대에 훨씬 덜 활동적이라는 것을 알았습니다 (시간대 차이에 따라 다름).
Craige

3
저는 SE에서 많은 시간을 보냅니다. 절반은 시간을 절약하고, 다른 절반은 지역 사회에 참여하려고합니다. 어느 쪽이든, 나는 매일 여기서 중요한 새로운 것을 배우기 때문에 회사의 장기 목표에 대한 투자입니다.
eckza

3
컨설턴트 또는 계약자 인 경우 문제를 너무 많이 선택하지 않으면 청구 가능 시간의 100 %를 프로젝트에 사용해야합니다.
aceinthehole

1
이 질문이 직업과 밀접한 관련이있는 영역에서 학습을하거나 일반 프로그래밍에만 관련된 영역에서 학습을 언급하고 있는지를 명확하게 밝힌다면이 질문이 더 나을 수 있다고 생각합니다. "데이터베이스 문제를 해결하려면이 SQL 구문을 배워야합니까?"아니면 Google의 20 % 시간과 비슷합니까? OP가 약 20 %의 시간을 요구한다면 많은 사람들이 그들의 대답을 바꿀 것이라고 생각합니다.
닐 트래 프트

답변:


127

좋은 개발 환경이 탐구와 학습에 최대 1 시간 또는 2 시간을 허용하는 것은 물론 응용 프로그램에서 "크런치 타임" 을하지 않는 것이 중요 하다는 생각입니다 .

이 작업을 수행하지 않는 환경은 저의 책에 적지 않은 것으로 표시되어 개선을 소중히 여기지 않습니다.

편집하다

가장 나쁜 점은 개발자들이 "코드 작성"대신 블로그 / 기술 사이트를 읽는 것에 대해 책망하는 곳입니다. 저에게 그것은 짜낼 수있는 것 이상의 개발자들이 신경 쓰지 않는 환경을 나타냅니다.


9
슬픈 부분은 내가 그 아래로 떨어지고 개발자를 위해 "중지 시간"을 전혀 허용하지 않는 많은 회사를 만났다는 것입니다. "항상 작업 할 무언가가있다"는 말은 나에게 최악의 일이다.
Wayne Molina

필수이지만 매우 어렵습니다.
Brian Knoblauch

5
회사가 그것이 필수적이라는 것을 깨닫게하는 것은 매우 어려운
Wayne Molina

9
일반인들과 마찬가지로 모든 새로운 법을 알아야한다고 설명하십시오. 또는 의사들은 훌륭한 의사가 되려면 모든 새로운 기술과 연구를 알아야합니다. 프로그래밍과 마찬가지로 참조도 계속 발전하고 있습니다.

1
@jwenting 그게 내 요점입니다. 좋은 회사는 "업무 시간 동안 배우는 것"이 ​​좋은 것임을 알고 있습니다. 나쁜 사람은 그것을 알지 못하거나 보상받을 것으로 기대합니다. 슬프게도 더 많은 회사가 "좋은"범주보다 "나쁜"범주에 속합니다.
Wayne Molina

44

저는 거의 모든 고용주가 매주 적어도 며칠 동안 약 1-2 시간의 학습 비용을 지불한다고 생각합니다. 문서 만 검색하더라도 이전에는 몰랐던 내용을 계속 학습 하고 있습니다.

나는 개인적으로 다른 사람들을 위해 '슬라이스'를 설정하는 것을 좋아하지 않습니다. 다른 사람의 시간을 관리하는 것과는 조금 다릅니다. 내가 당신을 고용한다면, 나는 당신이 나보다 시간을 더 잘 관리하는 방법을 알고 있다는 꽤 좋은 느낌을 가지고 있기 때문에 그렇게했습니다. 생산성 목표와 비정기 마감일을 설정했지만 그 외에는 직원이 생산성을 높이는 일을 직원에게 맡기십시오.

몇 가지 다른 알고리즘을 연구하여 문제에 가장 잘 접근하는 방법을 알아내는 데 6 시간을 소비해야한다면 괜찮습니다. 언어 구현에 대한 참조를 통해 20 분을 소비해야한다면 괜찮습니다.

요컨대, 사람들이 그렇게 할 필요성과 기회를 볼 때 배우고 더 나아지도록 격려하십시오. 이해가 깊고 책을 사지 않으면 훈련 비용을 지불하십시오. 그것은 일반적으로 훌륭한 생산성과 훌륭한 직원 유지로 이어집니다.


4
마지막 단락에만 +1 더 많은 회사가 그렇게 생각하기를 바랍니다!
Wayne Molina

3
+1을 배우기 위해 "슬라이스"를 설정할 필요가 없다는 데 동의합니다. 당신이 필요로하는 것을 배우고, 당신이 알아야 할 것을 배우고 그것을 구현하기 위해 노력하고 있다면 그것을 대신해라.
Rachel

마지막 단락의 조언을 따르는 경우 준수는 개발자의 충성도를 확실히 높일 수 있습니다.
make_sense

나는 이것이 이것이 OP가 요구 한 것이라고 생각하지 않습니다. 물론 모든 프로그래머는 작업 과정에서 배우지 만, 그것은 질문이 아닙니다. 내가 물어야 할 질문은 "직장 문제를 해결하는 데 도움이되지 않는 무언가를 배우는 데 근무 시간을 소비합니까 (하지만 더 나은 프로그래머가 될 수 있는가)"입니다.
닐 트래 프트

도서-예, 교육-nay
Arnis Lapsa

13

매일 아침 몇 시간 씩 새로운 것을 배우는데 집중합니다. 이것은 내 주요 기술 스택 (.NET, WPF, ASP.NET MVC, Linq 등)과 관련이 있거나 새로운 언어, 웹 프레임 워크를 사용하거나 미적분학 및 기타 어려운 수학을 유지하기 위해 노력할 것입니다 마음이 유연합니다. 물론 오전 6시 30 분에 일하고 근무일이 시작될 때 9 시까 지이 일을합니다. 나처럼 작은 아이들이 집에있을 때 집에서 멀리 아침 일찍 일을해야 완전히 집중할 수 있습니다. 이것은 또한 내 저녁이 아빠가 될 수 있도록 남겨 둡니다. 예, 고용주가 지식 근로자 에게 시간을 내주는 것이 중요하다고 생각합니다새로운 지식을 얻습니다. 나는 항상 개발자들에게 새로운 것을 배우는 데 시간을내어 회의와 세미나에 참석하여 항상 마음을 유연하게 유지하도록 권장합니다. 그들이 Erlang으로 아무 것도 쓰지 않더라도, 개념적으로 나중에 어딘가에 나타나고 다른 프로젝트에서 실제로 유용 할 수 있습니다.


2
그래서, 당신은 6 : 30-9 : 00에서 배운 다음 9 : 00-5 : 00 에서 일하며 , 그래서 당신 근무 시간 동안 배우지 않습니까? 나는 당신이 올바른 태도를 가지고 기쁘고, 당신이 OP의 질문에 실제로 대답 한 첫 번째 사람이라고 생각하지만, 나는 악마의 옹호자를 약간 도울 수는 없습니다. :-)
Neil Traft

@ NeilTraft-하, 당신의 요점을 얻습니다. 나는 순수한 학문적 학습과 새로운 개념의 탐구를 언급하고 있다고 생각합니다. 물론 우리는 일하는 동안 계속 배우지 만 적어도 저에게는 적용되는 지식에 가깝습니다. ASP.NET MVC에서 새로운 것을 사용하거나 킬러 Linq 쿼리 또는 다른 것을 쓰는 방법을 배울 수도 있지만 Rust 또는 Go 또는 새로운 기술을 확인하는 데 시간이 너무 많이 걸리지 않습니다.
Nodey The Node Guy

8

그것이 "독서실"이라고하는 이유입니다. :) RSS 리더 또는 원하는 것을 설정하여 귀중한 곳에서 게시물을 모은 후 하루에 몇 기사를 인쇄하여 가져갈 수 있습니다.

그러나 그 너머로, 이미 해답을 알고 있고 적어도 하루의 일부를 배우고있는 무언가에 대한 해답을 추적하는 데 소비하지 않는다면, 직업을 바꿔야합니다. 만족은이 직업에서 살인자입니다.


11
또한 매우 사실입니다. 자만심은 정체로 이어집니다. 침체는 게으름을 유발합니다. 게으름은 더 이상 사용되지 않습니다. 어두운면으로가는 길입니다. 일단 어두운 길을 시작하면 영원히 운명을 지배 할 것입니다.
Wayne Molina

7

나는 점심을 먹기 전까지는 실제로 코드를 작성하지 않았다. 일반적으로 내 시절은 다음과 같이 갈 것입니다.

9 am-10am : Stackoverflow (흥미로운 블로그 링크 등 포함), 이메일, 최근 소스 제어의 일부 변경 사항을 검토하여 프로젝트가 늦게 진행되는 위치를 파악할 수 있습니다.

오전 10 시부 터 오후 12 시까 지 : 일반적으로 "경량"코딩에 소요됩니다. 리팩토링, 작은 버그 수정 및 필요할 때 구현되는 방식에 대한 디자인, 때로는 필요할 때 약간 높은 수준의 디자인

오후 1시 ~ 오후 3시 : 일반적으로 무거운 코딩. 지루한 코딩이 여기에 적합합니다.

3 pm-3:30/4pm : "휴식"으로서 조금 더 학습.

오후 4시 – ?: 만약 내가 실제로이 구역에 있다면, 한 시간 정도 늦게 머무르는 것으로 알려져 있습니다. 이것은 아마도 가장 생산적인 시간 일 것입니다. 즉, 일반적으로 오후 4시 이후에 혼자있게 되었기 때문에 나는 자연적인 밤 사람이므로 오후 12시 이전의 모든 것이 나에게 이른 것처럼 보입니다.

이제 블로그 게시물 작성에 대해 회사가 비용을 지불하는 것은 불공평하다고 말합니다. 여기에는 때때로 스택 오버플로 답변이 포함됩니다 .


3
"하드"코딩 작업이나 "하드"문제 작업을 수행하기에 가장 좋은 시간을 아는 것이 중요합니다. 나는 내 마음이 가장 날카 로워지면 (아침에) 다른 시간에는 몇 시간이 걸릴 수있는 10 분 안에 무언가를 해결할 수 있다는 것을 알게되었습니다.
B Seven

1
StackExchange에서 많은 것을 얻습니다. 이와 같은 커뮤니티 사이트는 사람들이 무언가를 다시 넣은 경우에만 작동합니다. 관리자가 내 기여에 대해 불평해야한다면 이것이 비즈니스 비용이라고 응답합니다.
Underverse

5

학습? 나는 대부분 의 시간을 직장에서 하고 있다고 말하고 싶습니다 . 나에게 학습은 프로그래밍의 핵심 본질이며 , 항상 새로운 문제를 해결하고 있다는 사실에 대한 자연스러운 추론이다 (즉, 같은 일을 두 번하지 않는 것). 

당신이 경우 하지 귀하의 근무 시간 학습, 당신도 잘못하고있는 또는 당신은 더 나은 방법 작업 환경을 찾아야한다.

(블로그와 책의 경우, 나는 현재 진행중인 작업과 밀접하게 관련되어있는 경우를 제외하고는 대부분 자유 시간을 사용하는 경향이 있습니다.)


4

경영진의 관점에서 고용주는 일반적으로 직원들이 지속적으로 배우기를 원합니다. 이것은 공식적인 강의실 교육 또는 e- 러닝, RSS 피드 잡기, 기술 저널 읽기, 비디오 시청, 멘토링, 멘토링 등일 수 있습니다.

문질러 때

  1. 당신의 매니저는 당신이 이미 알고 있어야한다고 생각합니다
  2. 프로젝트 마감일이 있습니다
  3. 적절한 채널을 거치지 않고 비즈니스에 대한 새로운 학습을 강요하기 시작합니다 (예 : 방금 ObservableCollections에 대해 모두 배웠으며 그것이 훌륭하다고 생각하므로 코드베이스의 일부에서이를 시작할 것입니다 .)

모든 것이 말했듯이, 일반적인 기대는 70-20-10 모델 에 대해 자신의 학습을 추진해야한다는 것입니다.

  • 70 % 는 코드를보다 효율적인 것으로 수정하는 것과 같은 실무 학습이어야합니다.
  • 20 % 는 멘토링 및 블로그 읽기 또는 회의 참석과 같은 비공식 학습이어야합니다.
  • 10 % 는 2 일 강의실 행사 또는 SCORM 추적 기능이있는 e- 러닝 모듈과 같은 공식 교육이어야합니다.

회사에 10 %의 공식 교육이없는 경우 요청하십시오.


3

저에게 프로그래밍은 배우고 있습니다. 메소드를 작성할 때마다 무언가를 배울 수 있습니다.

  • 이것이 최선의 방법입니까?
  • 메모리 / CPU 사용량은 무엇입니까?
  • 트레이드 오프 란 무엇입니까?
  • 이 방법이 실패 할 수있는 잠재적 문제점은 무엇입니까? (교착 상태, 연결 끊기 등)
  • 나중에 재사용 할 수 있도록이 방법이 라이브러리의 일부 여야합니까?
  • 누구나 이해할 수 있도록이 시스템을 비 기술적 인 용어로 어떻게 설명 할 수 있습니까?
  • 방금 배운 모든 것을 어떻게 기억하고 정리할 수 있습니까?

Programmers.SE 또는 Stack Overflow를 진행할 때마다 무언가를 배웁니다.

저는 프로그래머가되는 것이 학습에 관한 것이라고 생각합니다. 그리고 우리가 배우는 모든 것은 우리를 더 나은 프로그래머로 만들고 우리가 작업하는 프로젝트를 성공시키는 데 도움이 될 수 있습니다.


2

나는 (근무 시간 기준)을 보내고 있습니다.

  • 코드 작성 시간의 ~ 5 %
  • YouTube에서 Starcraft2 동영상 을보고 커피를 마시는 시간의 ~ 10 %
  • 현재 프로젝트가 직면하고있는 문제에 대해 생각하는 시간의 ~ 20 %
  • 새롭고 흥미로운 것을 배우는 시간의 ~ 65 %

3
주의해서 게시하기 ... 일부 고용주는 주급의 절반을 유튜브에서 스타 크래프트를 보는 데 약간의 시간을 소비한다고 생각하지 않을 수 있습니다. 그게 아니라면 실제로 일하는 것입니다!
Newtopian

1
@Newtopian 결과 문제
Arnis Lapsa

@Arnis : 내가 당신의 상사 였고 당신이 물건을 배달한다면 당신이 튜브에 약간의 시간을 보낸다면 나는 쥐의 엉덩이를 줄 수 없었습니다. 나는 그것을 당신에게 충분히 도전하지 않는 표시로 볼 수 있지만 그게 다입니다. 다른 많은 뾰족한 헤어 보스의 경우 효과적으로 그들을 훔치고 있습니다. 즉, 사람들이 페이스 북 페이지에 바보 같은 물건을 게시하는 것만으로도 사람들이 훨씬 덜 해고 ​​당했기 때문에 제 의견은 더 많았습니다. 나는 단지 당신의 상사가 뾰족한 머리 타입이 아니기를 바라고있었습니다 :-) 건배
Newtopian

2
내가 본 것처럼 @Newtopian-프로그래밍은 예술이다. 당신은 그것을 강요 할 수 없습니다. 당신이 그렇게하면, 당신은 화려한 팝 음악으로 끝납니다. 내가 일하고 싶지 않다는 것이 아니라 때로는 때로는 할 수 없다는 것입니다. 그리고 나는 그것에 대해 완전히 부끄럽지 않고 정직합니다. :)
Arnis Lapsa

1
@nikie o_0 왜 지상 프로그래머가 주방 싱크대 옆에서 일해야합니까?! 죄송합니다. 대답 할 수 없습니다. 나는 그것이 편견과 나쁜 비유라고 생각합니다.
Arnis Lapsa

2

웹에서 기술 기사를 읽는 것은 지난 2 년 동안 습관이었습니다. 나는 매일 적어도 한 시간 이상 기사를 뛰어 넘습니다. 처음에는 모든 기사를 살펴보고 배우려고했습니다. 그것은 나의 관심사 였고, 많은 기사와 주제로 인해 비생산적인 것처럼 보였습니다. 아마도 "모든 거래의 잭이지만 아무도없는 마스터"가이 상황에 맞을 것입니다. 시간이 지남에 따라, 나는 많은 좋은 자원을 발견하고 나의 관심사를 확인했습니다. 나는 그 주제 중 하나를 좁히고 선택하기 시작했다.

모든 독서에서 얻은 것은 stack overflow, Y Combinator, smashing magazine 등과 같은 좋은 자료를 찾는 것입니다. 제가 읽는 주제에 대한 전문 지식입니다. 그래서 내 요점은 독서에 대해 선택적이어야한다는 것입니다. 독서는 항상 좋은 습관입니다. 선택적 독서는 대단합니다.

또한, 또 다른 관찰은 내 주변의 거의 모든 사람들이 좋은 프로그래머라고 생각하며 계속 읽고 훌륭한 것들을 지적한다는 것입니다. 그것은 다른 사람들이 더 나아지도록 돕는 우리의 독서와 같습니다-사회적 부분.


1

나는 아침에 학습 시간을 선호합니다. 나는 내 마음 속에 있던 새로운 것들을 배우거나 Google 리더에서 따르는 기술 뉴스 피드를 읽음으로써 하루를 시작합니다. 때때로 나는 또한 점심 식사 후 시간을 보낸다. 현재 과제를 방해하지 않는 새로운 것을 배우고 싶다면 다음 날 아침에 맡기십시오.

글쎄, 나는 또한 예상 시간보다 오래 걸릴 수 있기 때문에 근무 시간 동안 블로그를 작성하지 마십시오. 블로그를 작성하거나 커뮤니티에 참여하기에 가장 좋은 시간은 근무 시간 이후입니다.


1

자신이 작업하고있는 프로젝트 주변이나 프로젝트에서 문제를 찾을 수 있습니다. 업장의 지구력에 대한 문제를 만들거나 장치로 만드십시오. 최대한 깊게보세요 자율적 인 업무 생활의 영광스러운 길로가는 길을 찾게 될 것입니다. 생산성이 높아지면 자신보다 생산성이 높아지는 법을 배울 시간이 생깁니다. 내가 말하는 진화론 적 지적 영양분은 프로그래머가 아니더라도 항상 선을 행하는 것입니다. 그것은 단지 사고 과정을 향상시킵니다. 문제에 접근하는 방법에는 여러 가지가 있습니다. 더 많은 옵션을 찾으십시오. 솔루션에 만족하지 마십시오. 커밋 된 전달 후에도 결과를 다시 검토 할 수 있습니다. 하나는 그의 도구를 연마해야합니다. 자신의 비행 접시를 개발하기에 더 좋은 곳은 분명히 자신의 개인 어두운 방에 있습니다!

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