プログラマ向けの重要な非技術コース?[閉まっている]


22

プログラマーのためにどのような非技術的なトレーニングコースを提案しますか?例としては、人前で話すコース、プレゼンテーションスキル、英語、ビジネスライティング、またはプログラミングやソフトウェアエンジニアリング自体に関係しないものがあります。

回答:


45

人前で話すなど、コミュニケーションに関連するものはどれも素晴らしいでしょう。チームや構築するソフトウェアの利害関係者とうまくコミュニケーションが取れれば、プログラマーとしてより多くの価値があるとみなされます。コミュニケーションスキルの欠如は、この分野での成長を完全に阻害します。


+1、そして私はこの「コミュニケーション」の答えの別の貴重なサブセットとしてテクニカルライティング(ビジネスライティングである必要はありません)を追加します。
BlairHippo

+1、私は、人々の前で話すことを恐れているという理由だけで、リードを取ることに恥ずかしがる多くの優秀なプログラマーに会いました。それは彼らと業界にとって損失です。
ゼクタチャン


22

グラフィカル設計。手始めにこれを試してください:http : //net.tutsplus.com/articles/lectures/design-for-developers/

ソフトウェアの一部(および一般的な製品)は、使用可能かつ機能的であるだけでなく、販売できるように「きれい」である必要があり、それは悲しい真実です。


9
ポイントはありません-どんなプログラマーもまったく労力をかけずにグラフィカルなデザインを行うことができます。たとえば、私はほんの一瞬で素晴らしい配色を発明しました-シアンとマゼンタ!(告白-IBMは最初にCGAグラフィックスのためにそれを発明したと思う)。プロのグラフィカルデザイナーはプログラマーにa敬の念を抱いているため、「プログラマーカラー」などの用語を深い敬意の表れとして使用しています。
Steve314

2
主題に関する正式な知識は、それらのインスピレーションの瞬間を克服し、再現することができます。フラッシュの知識があり、dreamweaverを使用し、PHPですべてのスクリプトキディを使用できるため、「任意のグラフィカルデザイナーがWebサイトを作成できる」と言う多くのグラフィカルデザイナーもいるに違いありません。しかし、あなたにはポイントがあります。
dukeofgaming

7
+1ここで公爵に同意します。多くのプログラマー、グラフィカルなデザインができると考えています。しかし、プロのグラフィカルデザイナーと、デザインを自由にできると考えているプログラマーの間には大きな違いがあります。グラフィカルなデザインのいくつかの正式な訓練を持っているのは良いです
Jagmag

2
強力な設計スキルと強力な開発スキルの組み合わせは非常に便利です。スキルは補完的です。デザインの背後に科学があることを認識することも重要です。すべてが創造的で芸術的ではありません。適切に処理されたタイプのページの方が簡単な理由があります。
アンディフレミング


18

ビジネス

私が数年前に私自身を含めて大学を出て行った人々で見た最大の問題は、彼らがビジネスの収益化に役立つかどうかに関係なく、クールなアプリケーションを書きたいということです。みんなの目に本当にロックスター開発者になるためには、優れた開発者(他の開発者に気付く)であり、会社のお金を稼ぐか節約する(ビジネスに気付く)必要があります!あなたが両方を行うことができるとき、あなたは素晴らしいキャリアの機会だけでなく、ビジネスの人々があなたに耳を傾けるようになります!どうして?価値を提供するからです。楽しいアプリケーションの主な焦点を作成するスタートアップでさえ、最終的には有益なものを作成することです。


+1-これはプログラミングから逸脱してプロダクトマネージャーとして数年を過ごし、帰国後、他の開発者がソフトウェアを販売する能力をほとんど知らない、または気にかけていなかったことに印象的でした。新しいリリースサイクルの機能について話すのをやめ、ビジネス上の利点について話し始めました。
ケビン

1
-最高のショート(短すぎる独自に)私のためにあなたの雇用主を理解するための導入は、あなたの最高経営責任者(CEO)は、ラム・チャランによってあなたに知ってほしいと思うものだったamazon.com/What-CEO-Wants-You-Know/dp/0609608398/... - -15分で読むことができますが、新しいまたは若い開発者がその「全体像」の話が実際に何であるかを理解するのに役立ちます。
mctylr

+1 NarrowはTechの作業のみに焦点を当てており、ビジネス用語で沈没した多くの優れたプロジェクトを忘れていました。他の人の靴(特に顧客のもの)が素晴らしいソフトウェアを作ると考えてください。
ゼクタチャン

12

アサーティブネススキル- ここでは、「アサーション」は「アグレッション」とは関係がないことに注意してください。

これは一般的な「ソフトスキル」の範囲内にありますが、このトレーニングは特にプログラマーにとって非常に有益であることがわかりました。

少なくとも私の経験では、私はあまりにも多くのプログラマーに出会ったばかりで、彼らの性質のために彼らがよりよく知らされているかもしれないトピックについて誰かと対立することを避けたいと思っています。これはチーム全体に有害です。

そのようなコースは、主に、ポイントを聞いてもらい、チームの大きな口が他の人よりも優れている可能性があるためにあなたの視点/意見が雪に覆われないようにするための基本的なヒントを与える人々に焦点を当てています全体。


9

論理。代数。統計学。微積分。英語。批判的思考。物理?行動分析?

それはあなたが何を得たいか、そしてあなたが自然に得意とするものに依存します。何らかの形であなたに利益をもたらすたくさんのコースがあります。多くの回答があなたがすでに知っているように思われるコミュニケーションコースを示唆しています-それ以外は、あなたがプログラミングをどのように適用したいかについて長く熱心に考え、あなたの目標を補完するコースを受講します。


これらの多くは技術的なものであり、それが問題に関するものではありません。
デビッドソーンリー

おそらく統計、英語、行動分析(心理学/社会学)は、通常プログラミングに関連する「技術的な」トピックではありません。すべてのプログラマーが「統計に嘘をつく方法」を読み、誰もが自分のように考えたり行動したりするわけではないことを理解するのに十分な心理学を理解していれば、世界は(少し)より良い場所かもしれないと思います。
mctylr

私は...実際にプログラミングやコンピュータでの作業を意味する「技術」と仮定
カーソンマイヤーズ

物理?ばかじゃないの?そのサーバー側の時代、そのC ++を放っておいてください!
IAdapter

7

タイポグラフィ

タイポグラフィは見落とされがちな領域であり、非常に重要です!タイポグラフィを理解することは、より使いやすいソフトウェアを作成する方法を理解し、見栄えを良くするのに役立ちます!クラスを受講しなくても、読み進めることは素晴らしいことであり、あなたに優位性を与えることができます。

素晴らしいタイポグラフィの本:

タイプで考える

活版印刷スタイルの要素

オンライン記事:

http://en.wikipedia.org/wiki/Typography

http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/


私は完全に同意しますが、それもグラフィックデザインのサブセットであり、リストされていると主張します。
10

本当のことですが、デザインの最も重要な部分ではないにしても、最も重要な部分の1つであると感じて、具体的に指摘したかったのです。
アンディフレミング

4

心理学。
ソフトウェア開発者は、人々を動機付けるものと、彼らが行動する理由を理解する必要があります。


すべての開発者がマイクロソフトで働くわけではありません= P
dan_waterworth

@dan_waterworth、私は同意しません、私はすべてのプログラマーがユーザーに対して人道的である責任があると思います。また、一部の心理学を理解することで、一部の開発者は、組織内の人々と対話するのに役立ちます。もちろん、異常心理学は自己診断の楽しみのためにとることができます。
mctylr

@mctylr、まあ、それは冗談でしたが、...気にしないでください。
dan_waterworth

3

「非技術的」という意味に応じて、技術的な執筆スキルを投票しています。Mark Freedmanは(対人)コミュニケーションスキルに言及する権利がありますが、開発者にとってテクニカルライティングスキルも重要です。

それ以外の場合、コードに追加するすべてのコメントは、テクニカルライティングの断片です。また、会話のスキルがどれほど優れていても、要件を理解していることを他の人が理解できることを書面で説明することは非常に重要です。あなたがやっていることになっているのは、必然的に時間の経過とともに異なる方向にドリフトします。


3

性格検査とプロファイリング

人格、傾向、および化学を理解することは重要です。個人やチームとしてより生産的になる方法を理解するのに役立ちます。

続きを読む:

http://en.wikipedia.org/wiki/Personality_test

マイヤーズブリッグスタイプインジケーター

ケルシー気質選別機

ディスクプロファイル


強いIの人を避けることを選択していますか?T?あなたの現在のチームに合わない人格?それとも、基本的にI?T?のようなスタイルを採用することを余儀なくされた自閉症スペクトラム障害を持つ人を差別していますか?IIRC、IとTを最大限に採点しますが、NとPに偏りがあります。ASDを持つ多くの人々は同様のパターンを持っています。極端な内向的(外向的ではない)と思考(非感情的)は、私が友人を作るのに正確には役立ちません。ほとんどのチームは、私はその特定のチームに適合しないと主張します。
Steve314

1
+1私はこれが好きで、採用時に非常に役立ちます-実際、すべての候補者と通常はカージィでマイヤーズ・ブリッグスを運営する見込みのある雇用主を知っています。個人的には、私は国境をまたぐ傾向があるため、私は少し異なります-Jは常にEよりも強く、質問が実際の仕事に関係している場合は通常TN、パストラルケアの場合はSFになります。
10

私は同意しません。私は心理測定テストが個人にとって有益なエクササイズになり得ることを理解していますが、その価値は HRの雇用においてその有効性に関して売られすぎていると考えています。実際のコアバリューは、他の人の性格と協力する(つまり、協力するか、強みを活用する)ことを理解/記憶、認識、学習すること、そしてあなたの強みを活用することを学ぶことにあると思います。すなわち、だれもがあなたのように考えたり、働いたり、行動したりするわけではありませんが、あなたの性格に合った方法で働くとき、あなたは最も生産的です(理性と健康的なバランスの範囲内で)。
mctylr

3

基本的な金融コース -カテゴリは少し広いですが、製品としてソフトウェアを生産しない大企業で働くほとんどの開発者が金融計算を実行するコードを書かなければならない可能性はかなり高いです。同様に、キャリアのはしごを上に移動し始めると、グループの基本予算を作成するよう求められる場合があります。最後に、彼らはあなたの家計に役立つ情報を教える傾向があるので、短期的な利益と長期的な安定のためにお金をどこに投資すればよいかを知ることができます。


3

私によると、絵画と料理。それは私たちをより忍耐強くし、リラックスさせることができます。


4
趣味に言及した場合は+1。「有用な」知識のみに焦点を合わせると、人々はあまりに狭量になり、趣味はこれを修正します。
ゴランジョヴィック

2
  • 外国語!
  • 私は、大学で「コンピューターサイエンスと人間性」というコースを受講しました。このコースでは、開発者としての責任(プライバシーに関する懸念など)について話しました。
  • 経営管理(経理、人事など)を使用すると、上司とクライアントの理解を深めることができます。
  • エレクトロニクスにより、ツールをよりよく理解できます。

2

経済学とビジネス。これらがプログラマーに仕事がある理由です。さらに、これらを理解すると、ほとんどの場合、プログラマやシステム管理者から技術的な話だけを聞くことに慣れているため、技術者ではない管理者やビジネスオーナーを驚かせます。


2

技術と非技術の境界線に沿って踊りますが、学校がヒューマンコンピュータインタラクション(HCI)またはユーザーインターフェイスデザインに関連する何かに沿って何かを提供する場合は、それをジャンプしてください。そこには貴重なものがあります。


2

英語のスキルの向上について誰も言及していないことに驚いています。

私は、ほとんど読めないCV /履歴書の数に常に驚いています。

純粋な技術者としてスタートした場合、同じスキルセットを使用してキャリアを終了することはほとんどありません。紙に書くのに多くの言葉を必要とする報告書(または多くの報告書)を書く必要がある時が来るでしょう。

あなたが遭遇するかもしれない問題は、実際に取るのに十分なコースを見つけることです。


1

法律

コンピューティングの専門家が知っておくべき多くの主題があります。実際、ほとんどのビジネスコンサルタントの専門職のように、私たちの専門職は、私たちが遭遇し分析するすべての分野にわたってかなりの知識を必要とします。

しかし、法律は私が必要として選び出すものです。

私たちの職業は、急速に変化する法的枠組みの最前線にあります。知的財産はよく知られた例ですが、日々発生するあらゆる種類の法的問題があります。規制順守、有効および無効な契約条項、信用法、eコマースで働く場合、データ保護。

すべてのIT専門家、そして確かに上級ソフトウェアエンジニアは基本的な法的トレーニングを受け、それぞれの分野で適用される法律に従うべきだと思います。私の大学では、修士課程の学生向けのコンピューティングのための強制シラバスにそれがありました。これは定期的に役立ちます。通常の反論は、「法務部門がそれを処理する」ということです。そうです、彼らはソフトウェアに起因する問題が存在することに気付かないかもしれません。チョッピングブロックに向かいます。


1

推定

私たちのほとんどがそれを理解していないため、私たちはそれを嫌います。それを理解し、それはほとんど苦痛ではありません。


1

筆記と口頭の両方のコミュニケーションスキルの重要性については異議を唱えませんが、人間とコンピューターの相互作用のコースを受講する機会があれば、貴重なものになると思います。私が職場で目にする最も難しい問題のいくつかは、通常、ユーザーが自分自身を知らない場合でも、ユーザーが何を望んでいるかを把握しようとすることです。私の意見では、ユーザーが期待するとおりに正確に機能する直感的なユーザーインターフェイスを開発することは非常に困難です。


1
  • あなたは良い趣味を持っているべきだと思うので、スポーツをすることをもっとよく学んでください(屋外なので、運動もできます)
  • 音楽を学ぶか、詩、散文、ドラマの脚本を書きます
  • 数学(強く推奨)
  • 人前で話す能力とコミュニケーション能力

0

2010年の夏に「国際コミュニケーション」コースを受講しました。コミュニケーション方法、1つのオブジェクトが異なる人々に対して反対の感情をどのように高めることができるか、どのようにすてきであるか、他の人が受け入れるようにトピックを維持/トピックを変更する方法についてでした。それは私の日常生活でも私を助けます。


0

ここでのいくつかの回答は、これがより良いGUIの作成とより良いユーザーエクスペリエンスの提供に役立つという前提で、グラフィックデザインまたはタイポグラフィを示唆しています。

いくつかの大学は実際にGUIエルゴノミクスのコースを提供していますが、これはさらに良いかもしれませんが、これをどのように「非技術的」と考えることができるかはわかりません;)


0

ディベート。

それは、あなたが働いている組織にあなたのアイデアを採用させるのに非常に役立つ議論を研究し、開発する方法を学ぶのに役立ちます。


0

それはあなたがあなたの人生で何をしたいかに依存していると思います。しかし、ここにいくつかの良い一般的なものがあります:

  • グループ通信。ソフトウェア開発者として、あなたはおそらくあなたのキャリアの大部分でグループで働いているでしょう。グループがどのように相互作用し、グループ内でコミュニケーションがどのように発生するかについて学ぶことは有益です。
  • 経済。現在の価値と将来の価値分析、収益率、ライフサイクルコスト、プロジェクトの決定などのトピックをカバーするエンジニアリングエコノミーコースをお勧めします。ただし、それがミクロ経済学またはマクロ経済学だけであっても、ある種の経済コースをとるべきです。
  • 組織的行動。私はOBコースを受講しましたが、これは心理学と社会学の概念を取り入れ、組織の仕組みにそれらを適用する心理学と社会学の応用コースです。
  • テクニカルライティングまたはテクニカルマニュアルライティング。どんな種類のライティングコースも良いアイデアですが、テクニカルライティングはライティングスキルを向上させるだけでなく、仕事で行っている技術文書の作成にも役立ちます。

0

まともな品質のワーク・ライフ・バランスのコース、ワークショップ、あるいは本は私たちがバランスの取れた生活を維持するために、それは長期的にいかに重要であるか重要性を強調し、私たち(私たちのすべてを)思い出させるために参考にすることができません終わります燃え尽き、離婚し、単独で大うつ病性障害に苦しみ、解雇された。

貧しい経済の時代には、それはさらに重要かもしれません。これは、通常、セキュリティに対する誤った希望であるこのバランスを欺くという大きなプレッシャーのためです(状況が本当に不安定な場合、それは最終的にとにかく失敗します)。

あまりにもギミックな、またはクイックフィックス指向のトレーニングやセミナーは避けてください。しかし、単純な常識指向のバランスが私の意見では最善の策です。


0

1 音楽
2 言語とコミュニケーションスキル + stackexchangeによって実装されるすべてのコンセプトサイトは参加する価値があります


0

マーケティングと広告

WP7、iOS、Android ...アプリを実行するプログラマー。あなたの販売数を後押しするかもしれません。


0

写真.....

それは私を幸せにし、時にはこれを代替キャリアとして真剣に考えるからです。

より一般的に言えば、興味のあるコンピューター以外は何でも。

PS:他の言語を学ぶことはまったく悪い考えではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.