自分の時間に何に取り組むかをどのように決定しますか?[閉まっている]


12

かゆみがあるので、傷が必要です。最近プログラムするものは何もありません。通常、今月のテクノロジーのフレーバーを選んでそれをいじりますが、何かを作り、真剣な研究/実験からしばらく休憩して、楽しみのために何かを書くだけです(つまり、必ずしも純粋に教育的/専門的ではありません)開発)。

問題は、

  • まだ持っていない必要なソフトウェアは考えられません。
  • さまざまなサイトのオープンソースプロジェクトを手探りするのは手間がかかります(これまで5時間チューブを下る-トラブルの価値はありません)

私は何に取り組むべきかという具体的な提案を探しているのではありません。ここでは、お互いについて十分な知識があり、効果的な提案を効果的に行えるとは思わない。

だから私は尋ねます、あなたが「フィドリン」ではないときに何をするかを決めるために使用する精神的な運動はありますか?


あなたは何が好きですか?実用的である必要はありません。
ロバートハーベイ

回答:


7

あなたはオープンソースプロジェクトを支援することに興味がないように見えるので、あなた自身のプロジェクトを始めてください(オープンソースかどうかに関係なく)、インターネット上のコミュニティを助けてみてください。実際に時間を過ごして楽しんでいるものを最初に見つけて、それらのために何かを作成します:ウェブサイトやツールなどです。

つまり、プログラマーは、現実の世界(仕事以外)でスキルを使用します。プログラミングの知識の範囲外であるかもしれない特定のことをしたいので、新しい技術を学ぶことさえできます。あなたはあなた自身のアナリストのようになり、クライアントはコミュニティです。


11

書きたいアプリケーションやユーティリティが足りなくなったら、通常、プロジェクトオイラーで数学の問題を解決します(新しい言語を学習しているときに、これらの問題をよく使用します)。

数学ベースの問題をプログラムで解決することは、プログラミングスキルの最も一般的な使用法ではないかもしれませんが、私は多くの楽しみを持ち、いくつかのことも学びました(ymmv)。


1
ええプロジェクトオイラーは、新しい言語を学ぶのに最適な方法です
Jaco Pretorius

+1:これは本当に良い考えです。PEの問題も同様ですが、新しい言語を学習するためのツールとは考えていませんでした。
スティーブンエヴァース

Pythonを学ぶためにProject Eulerを使用しています。数学の能力を向上させるだけでなく、新しい言語の基本を学ぶのにも役立ちます。
リチャード

Project Eulerは気の利いたもので、作成したばかりのコードを使用する可能性のあるシナリオを見つけようとすると、特に困難です。これらのケースは、多くの場合、関係する数学よりも脳が曲がっていることがわかります。
世界エンジニア

7

プログラミング以外の趣味は何ですか?それらのいずれかのために何かを作ります。このようにして、プロジェクトに実際に興味を持ち、最終的には他の人にとって有益なものになるかもしれません。


7

ゲームを作ります。

そうすれば、あなたが望むほぼすべての分野でスキルを向上させることができます。以下で説明する多くのことに触れる必要がありますが、最も興味のある部分に重点を置くことができます。

  • AIをプログラムしたいですか?どうぞ!
  • グラフィックプログラミング?小切手!
  • 物理?小切手!
  • リソース管理?小切手
  • ネットワークプログラミング?あなたがしたい場合は。
  • Uiプログラミング!
  • ゲームプレイプログラミング
  • 音をミックスする
  • グラフィックスを作成する

リストは延々と続きます!


これがゲームプログラミングが好きな理由です。ゲームプログラミングは非常に多様な分野であり、好きなだけ帽子をかぶることができます。
ジョンパーディ

1
...そして、あなたはそれを絞り出すことができるすべての最後のパフォーマンスでそれをしばしばしなければなりません!
GrandmasterB

1
プログラマーは本物のルネッサンスの男性でない限りグラフィックスをしません。優れたグラフィックスを備えたLinuxゲームを見たことがありません。持ってる?つまり、+ 1、良い答え
ixtmixilix

それは私をルネッサンス男にします...いや!
ネイラー

@ixtmixilix:おそらくWarMUXを見たことがないでしょう。
ジョーイアダムス

2

個人的には、系図プロジェクトを保留しており、娘のための(単純な)ゲームに専念しています。それは完全に人為的なプロジェクトではありません。娘はゲームを望んでいますが、紙の上で簡単にプレイすることができ、WCFについて少し学ぶことができます。他の多くの人々と同様に、私は単に一般的な例について読むだけでなく、より多くのことを学びます。

特定のニーズやインスピレーションがない場合は、関心のある技術や機能を使用する既存のアプリやツールを選択し、独自に独自のツールやツールを作成します。具体的には、より良いものをゼロから構築してみてください。

私が思いつく1日のリストには、SyncToyのような同期ツールとSwitchOffの代替品があります。

さらに良いことに、英国ではIT4communitiesと呼ばれるプログラムがあります。IT4communitiesは、貧しい慈善団体とボランティアの技術支援を組み合わせようとしています。その多くはプログラミングプロジェクトです。一部の国では、おそらくCircuit Ridersラベルの下で、同様のスキームが実行されています。


1

私は自分の生活の中で自動化できる、またはより簡単にできるタスクを探し、プログラムによる解決策を見つけようとします。これは通常、プロジェクトの素晴らしいバックログをもたらし、私が開発したいスキルと密接に一致するものを選びます。

私が頻繁に尋ねる質問は次のとおりです。

  • どのようなデータを使用していますか?将来的に(グラフィックなどで)分析したいですか?使用している他のデータと関係がありますか?
  • どのような反復タスクを実行していますか?プログラマブルインターフェイスを備えたものを使用していますか?

アイデアが得られたら、マインドマップにキャプチャして、どこかに保存して、元に戻せるようにします。非常に説得力がある場合は、基本的な要件を検討し、現在取り組んでいるものよりも優先されるかどうかを判断します。

また、妻と彼女が定期的に実行するタスクを監視するようにします。彼女がアプリケーションにできる何かがあれば、私は彼女が興味があるかどうか見る。もしそうなら、私は彼女といくつかの基本的な要件を処理し、独自の開発サイクルを行い、彼女といくつかのプロトタイプを調べます。これは通常、拡張機能や他のプロジェクトの多くのアイデアを刺激するのに役立ちます。


1

面白いと思うものを再作成しようとする傾向があります。たとえば、最近、自分のTa-Daリストを作成することにしました。


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