프로그래머에게 어떤 종류의 비 기술적 교육 과정을 제안하십니까? 예를 들어 대중 연설 과정, 프레젠테이션 기술, 영어, 비즈니스 작문 또는 프로그래밍 또는 소프트웨어 엔지니어링 자체와 관련이없는 모든 것이 있습니다.
프로그래머에게 어떤 종류의 비 기술적 교육 과정을 제안하십니까? 예를 들어 대중 연설 과정, 프레젠테이션 기술, 영어, 비즈니스 작문 또는 프로그래밍 또는 소프트웨어 엔지니어링 자체와 관련이없는 모든 것이 있습니다.
답변:
대중 연설처럼 의사 소통과 관련된 모든 것이 좋습니다. 팀 및 구축 한 소프트웨어의 이해 관계자와 의사 소통을 잘 할 수 있다면 프로그래머로서 더 가치있는 것으로 여겨 질 것입니다. 의사 소통 능력이 부족하면이 분야에서 성장을 방해 할 것입니다.
그래픽 디자인. 초보자를 위해 이것을 시도하십시오 : http://net.tutsplus.com/articles/lectures/design-for-developers/ .
소프트웨어 (및 일반적으로 모든 제품)는 사용 가능하고 기능적 일뿐만 아니라 판매 할 수 있도록 "예쁘다"는 것이 필요합니다. 그것은 슬픈 사실입니다.
내가 몇 년 전 자신을 포함하여 대학에서 직접 온 사람들이 본 가장 큰 문제는 비즈니스에서 돈을 벌 수 있는지 여부에 관계없이 멋진 응용 프로그램을 작성하고 싶다는 것입니다. 모든 사람의 눈에 록 스타 개발자가 되려면 훌륭한 개발자 (다른 개발자가 알아볼 수 있음)가되어야하고 회사 돈을 벌거나 구해야합니다 (사업가가 알아볼 수 있도록)! 두 가지를 모두 할 수 있다면 훌륭한 경력 기회뿐만 아니라 사업 사람들이 당신을 듣게 될 것입니다! 왜? 당신은 가치를 제공하기 때문에. 재미있는 응용 프로그램의 주요 초점을 작성하는 신생 기업조차도 결국에는 수익성있는 것을 만드는 것입니다.
독단적 기술- "어설 션"은 "침략"과 관련이 없습니다.
이것이 "소프트 기술"의 일반적인 영역에 속하지만,이 교육은 특히 프로그래머에게 큰 도움이된다는 것을 알게되었습니다.
내 경험상 가장 어리석은 나는 너무 많은 프로그래머를 만났는데, 그들은 그 성격으로 인해 더 잘 알려질 수있는 주제에 대해 누군가와의 대립을 피하고 이것이 팀 전체에 해 롭습니다.
이러한 과정은 주로 사람들이 자신의 의견을 듣고 사람들에게 자신의 의견을 제시 할 때 다른 사람보다 더 나은 입을 벌일 수 있기 때문에 자신의 견해 / 의견이 눈에 띄지 않도록하는 방법에 대한 몇 가지 기본 팁을 제공하는 데 중점을 둡니다. 건너서.
논리. 대수학. 통계. 계산법. 영어. 비판적 사고. 물리학? 행동 분석?
그것은 당신이 원하는 것과 당신이 자연스럽게 잘하는 것에 달려 있습니다. 어떤 방식 으로든 도움이되는 수많은 코스가 있습니다. 많은 답변에서 이미 알고있는 의사 소통 과정을 제안했습니다. 그 외에는 프로그래밍을 적용하고 목표를 보완하는 과정을 취하는 방법에 대해 길고 열심히 생각하십시오.
타이포그래피는 간과되는 영역으로 매우 중요합니다! 타이포그래피를 이해하면 더 유용한 소프트웨어를 만드는 방법과 이해하기 쉬운 방법을 이해하는 데 도움이됩니다! 수업을 듣지 않더라도 계속 읽어 보는 것이 좋습니다.
타이포그래피 서적 :
온라인 기사 :
http://en.wikipedia.org/wiki/Typography
http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/
심리학.
소프트웨어 개발자는 사람들에게 동기를 부여하는 것과 사람들이 행동하는 이유를 이해해야합니다.
"비 기술적"이라는 말의 의미에 따라 기술적 인 작문 기술에 투표하고 있습니다. Mark Freedman은 (대인 관계) 커뮤니케이션 기술을 언급 할 권리가 있지만, 기술적 인 작문 기술도 개발자에게 중요합니다.
다른 것이 없다면 코드에 추가하는 모든 주석은 기술적 인 글 조각입니다. 또한, 의사 소통 능력이 아무리 우수하더라도, 다른 사람이 이해할 수 있다는 요구 사항을 이해하는 것에 대한 서면 설명은 매우 중요합니다. 초기 대화가 완벽하더라도, 귀하와 귀하의 상사 / 고객은 무엇에 대한 인식 당신은 시간이 지남에 따라 다른 방향으로 표류 할 것입니다.
성격, 경향 및 화학을 이해하는 것이 중요합니다. 개별적으로나 팀으로 생산성을 높이는 방법을 이해하는 데 도움이됩니다.
더 읽어보기 :
나에 따르면 그림과 요리. 그것은 우리가 더 인내심을 갖게하고 우리가 이완 할 수있게합니다.
컴퓨팅 전문가가 알아야 할 많은 주제가 있으며, 실제로 대부분의 비즈니스 컨설팅 직업과 마찬가지로 우리의 직업은 우리가 직면하고 분석하는 모든 영역에서 상당한 지식이 필요합니다.
그러나 법은 내가 필요로하는 것입니다.
우리의 직업은 빠르게 변하는 법률 체계의 최전선에 있으며, 지적 재산은 잘 알려진 예이지만, 매일 발생하는 모든 종류의 법적 문제가 있습니다. 전자 상거래, 데이터 보호에서 근무하는 경우 규정 준수, 유효하고 유효하지 않은 계약 조항, 신용 법.
모든 IT 전문가, 그리고 선임 소프트웨어 엔지니어는 기본적인 법적 교육을 받아야하며 해당 지역의 해당 법률을 따라야한다고 생각합니다. 우리 대학은 컴퓨팅을 위해 석사 학생들을위한 강의 계획서에 그것을 가지고 있었고, 정기적으로 편리합니다. 일반적인 리 포스 테스는 "법률 부서가 처리합니다"라는 것입니다. 예, 직원들에게이를 알릴 충분한 지식이 없다면 소프트웨어로 인해 발생하는 문제가 있다는 사실을 알지 못할 수도 있습니다. 도마에 머리.
서면과 구두로 의사 소통 기술의 중요성에 대해 이의를 제기하지는 않지만, 인간과 컴퓨터 간의 상호 작용에 대한 과정을 수강 할 수 있다면 귀중한 것으로 생각합니다. 직장에서 가장 어려운 문제 중 일부는 일반적으로 사용자가 자신을 알지 못하는 경우 사용자가 원하는 것을 파악하려고 시도하는 것입니다. 사용자가 기대하는대로 정확하고 잘 작동하는 직관적 인 사용자 인터페이스를 개발하는 것은 제 생각에는 정말 어려운 일입니다.
저는 2010 년 여름에 "국제 커뮤니케이션"과정을 수강했습니다. 다양한 주제에 대해 이야기했습니다. 의사 소통 방법, 한 대상이 다른 사람들에게 반대의 감정을 유발할 수있는 방법, 좋은 방법, 주제를 유지하는 방법 / 주제 변경을 통해 다른 사람들이 받아 들일 수있는 방법. 심지어 일상 생활에서도 도움이됩니다.
그것은 당신이 인생에서 무엇을하고 싶은지에 달려 있다고 생각합니다. 그러나 다음은 좋은 일반적인 것들입니다.
모든 괜찮은 품질의 일과 삶의 균형 과정, 워크샵, 또는 책은 우리가 균형 잡힌 삶을 유지하는 것이 장기적으로 얼마나 중요한 중요성을 강조하고, 우리 (우리 모두)를 생각 나게하는 것이 도움이 될 수 없습니다 결국 소실, 이혼, 주요 우울 장애 만으로 고생 .
경제가 열악한 상황에서는 일반적으로 안보에 대한 잘못된 희망에 대해이 균형 을 부정 해야 한다는 엄청난 압력 때문에 훨씬 더 중요 할 수 있습니다 (상황이 실제로 불안정한 경우에는 결국 실패 할 것임).
너무 기발하거나 빠른 수정 지향적이지만 간단한 상식 지향적 균형이 가장 좋은 훈련이나 세미나는 피하는 것이 좋습니다.
1 음악
2 언어 및 커뮤니케이션 기술
+ stackexchange로 구현 된 모든 개념 사이트는 참여할 가치가 있습니다.