web-dev-qa-db-ja.com

専門能力開発:取り組むべき「ペットプロジェクト」を見つけ、他のコミットメントを管理する

現時点では、ご想像のとおり、特定のテクノロジーを使用するプロジェクトに少なくとも40時間費やしています。時々私はメンテナンスを行っていて、それらのテクノロジーを実施している場合もあれば、新しいビルドを行っている場合もありますが、メンテナンス上の理由から(かなり正しい)チームのスキルセットを実施しています。

それでも、私は水をテストしたいテクノロジーのセットを増やしています。カスタムJavascriptフレームワークや新しいモバイル開発手法などです。

どうやってそれらを理解するのか私にはわかりません!例えば Chromium Embedded Framework ;私は常にGitHubアプリのUIのファンであり、EvernoteとSpotifyの両方にも感銘を受けました。これらのUIがどのように作成されているかを知ったとき、私は自然に、いじくり回して週末に作成できるプロジェクトを考えてみました。 (これは、最小限のOS対話(おそらく単純なファイル操作)で十分なはずです)しかし、開発する単一のものを考えることはできません

仕事では、Ruby on Railsで再トレーニングする必要があります。ブラインドを使いたくありません。いくつかの本をハンマーで叩いていくつかのテクニックを試してみることにしました。通常のLyndaは別として。 comの例、および本からの非常に優れた「アジャイルWeb開発とRails」プロジェクト...私は1つとは思えません開発するもの

通常、私はいくつかのFOSSソフトウェアに貢献することを検討します。私が定期的に使用するフレームワークでは、実際にいくつかのアイデアがあり、関連するメーリングリスト、つまりApache Cordovaメーリングリストに属しており、必要に応じて適切な書類に署名しています。 (つまり、Apacheライセンスプロジェクトの場合)

特にテクノロジーに不慣れな場合は、アイデアを持ってゼロから実行するのが良い場合もあります。では、他のプログラマーはどのようにそれを行うのか、そしてさらに重要なことに、その特定のフレームワーク/テクノロジーを使用することを可能にするアイデアをどのように得るのですか?時々、特定のテクノロジーにアイデアを詰め込むのは難しいです。

これは戦いの半分であり、他の半分は、仕事のコミットメントがあなたの個人的な時間に食い込むことができるときに、そのようなプロジェクトを維持する方法であると恐れています。つまり、ダウンタイムは非常に貴重な商品です。

3

作業するためのアイデアを得る方法はいくつかあります。普段の生活をするときは、便利だと思われる便利なプログラムについて考え、そのアイデアを書き留めてください。そうすれば、新しいテクノロジーを学ぶ必要があるときに、白紙の状態からアイデアを思いつくのではなく、このリストを見ることができます。

これが私のやり方です。

標準ユーティリティ

いくつかの一般的なユーティリティプログラムを持っているので、新しいテクノロジーに書き換えます。たとえば、私が所有しているほとんどすべての封筒に住所を印刷するプログラムを作成しました。このような1つまたは2つのアイデアを維持することは、要件をすでに理解しているので素晴らしいことです。それを構築するためのテクノロジーの学習に集中できます。

たとえば、CEFを学びたい場合は、エンベロープと見栄えの良いUIのための本当に素晴らしいHTMLビューを作成できます。 Ruby on Rails)でビルドして、共通のアドレスを格納し、家族全員がアクセスできるように、ホームサーバーにインストールできます。画像フレームワークを学びたい場合は、プリントアウトをより美しくすることができます。iOSまたはAndroidを学習するための携帯電話アプリを作成できます。

趣味

趣味は通常、アイデアの良い情報源でもあります。通常、自動化またはサポートを使用できるかなり簡単なものがいくつかあります。これが私の人生の例です。

  1. 小さなゴルフリーグを持っていて、スコアの追跡、ハンディキャップの計算、ラウンドロビンの試合を作成するためのWebサイトが必要な友人がいます。

  2. 私のお母さんが一緒に働いた地元の慈善団体は、クリスマスにエンジェルツリープログラムのラベルを手動で書くのに長い時間を費やしていました。数時間を費やしてシステムから情報を取り出し、ラベルに貼りました。

  3. ロールプレイングゲームで考えられるすべての冒険とプロットフックを追跡することは難しい場合がありますが、それらを結び付けるシステムはうまく機能します。

  4. さまざまな銀行口座から取引データを抽出し、分類して予測を行うことにより、住宅金融をデータマイニングします。

何でもうまくいく

覚えておいてください、あなたのアイデアはnotである必要があります!目標は完成品を作ることではなく、学ぶことであるため、すでに存在するものを複製することはまったく問題ありません。新しいアイデアがあり、世界と共有できる場合、それは素晴らしいことです。しかし、次の世界を変える製品を見つけることができないので、行き詰まってはいけません。

7
Alan Shutko

私たち全員は時間が足りませんが、どういうわけか私たちのペットプロジェクトのためにそれを見つけることができます。理由?通常、解決が必要な問題、または他の場所では簡単に入手できない、私たちが望むクールなツール/機能があります。

このsparkのインスピレーションがないと、それを実現するのがはるかに難しくなるでしょう。

私があなたの立場にいるなら、あなたが賞賛/好きなソフトウェアを見つけて、次のことを試してみるでしょう:

  • クローン(またはそのサブセット)を書き込む
  • 補完的/付加価値のある機能を書く
5
Robbie Dee