開発マシン環境のカスタマイズに費やした時間は価値がありますか?


12

プログラミングプロジェクトに取り組んでいて、自分の環境(OSXまたはLinux)の一部を変更する必要があります。Vimは私が望んでいることを正確に行っていないかもしれないので、数ヶ月(時には何年も)行ってきたやり方をやる代わりに、正しい方法を見つけ出します。または、bashで長らく手渡された何かをしているのかもしれませんが、なぜもっと良い方法を見つけられないのか、自分に言い聞かせます。

事は、私が外に出て、この時間を飛ぶことができるときです。時々、私が欲しいものを手に入れようとすることで立ち往生します。私は本当に近くにいることを知っているので、あきらめません。私は通常、最終的には常にそれを取得しますが、何時間もいじくり回し、グーグルで処理します。私はあきらめて、私が知っている何かに対処しなければならないと感じるのが嫌いです。

作業が終わったら、自分の環境がもう少しスムーズでパーソナライズされていることを知って温かい気持ちになりますが、自分の時間をよりよく使うことができるのだろうかと思います。どこで線を引きますか?すべてのUNIXスタイルのツールには、学ぶべき無限の量があるようです。

優れたプログラマーのサインは、コンピューターを思いのままに曲げようとする人だと常に考えていました。私はそれを正しくやっていますか?bashシェル、unix / linux、およびvimはいつまでも続くと思われるので、投資と見なします。

しかし、再び、私は3時間を費やしてvimperator firefoxプラグインが正しく機能するように愚かなことを試みました。

だから、このコミュニティはこれについてどう思うかと思う。

回答:


15

古くからの公理を言い換えれば、それがあなたの時間を無駄にしているなら、それをしないでください。

一部の開発者は、環境を最適化して、高度にカスタマイズされた環境を確保することにより、事前に費やされた時間よりも全体的に節約された時間を上回ることができます。

ニーズに合わせて環境をカスタマイズする価値が見当たらず、他の場所で自分の時間がより適していると判断した場合は、絶対にやらないでください。最終的な目標は、あなたの能力を最大限に発揮して仕事をすることであり、それはあなただけが判断できることです。


「どうしてもやらないで」敵を+1する!それは本当にいいフレーズです。
フランクシェラー

また、非標準環境を使用すると、他の環境で作業できなくなる可能性があります。

12

途中で何かを学びますか?最終的に生産性が向上しますか?楽しんでいますか?答えが「はい」の場合は、必ずそれを行います。効果を考慮するだけでは、何かをすることの利点が正当化されないこともありますが、自分がしていることを楽しむ必要があることを忘れないでください。


楽しみに集中するために+1。私の問題は、私が取り組んでいるプロジェクトの便利なsedスクリプトを数時間ハッキングするのを楽しむかもしれませんが、私が割り当てられたタスクではなく数時間を費やしたことについて少し罪悪感を感じることです。
Bjarkeフロイント・ハンセン

5

もちろん、ある時点までです。あなたがめったにしないことを自動化するスクリプトを書くのに何時間も費やしているのなら、この観点からはおそらく時間の無駄です。もちろん、そのスクリプトを書くという行為は、長期的には役に立つかもしれません。

時間管理スキルに取り組む必要があると思います。(これは、興味深いタスクに夢中になる可能性のある人から来ています。)それは補助的なものなので、1つの調整に半日費やすべきではありません。制限時間を設定し、時計に注意を払ってください。調査中にメモを取り、リンクを保存します。制限時間が切れたときに微調整を完了していない場合は、それに戻ってください。

優先順位付けの問題でもあります。作業に直接影響する構成や比較的簡単に実装できる構成は、できるだけ早く行う必要があります。実装するのはそれほど簡単ではないが、まだ高い見返りがあるものは、時間の許す限り、次に投入する必要があります。最後に、残りはダウン/スロータイム中に、またはグラインドからの休憩として実行する必要があります。


3

Yak shaving別名「ヤクを剃る」を参照してください。

開発環境はある程度パーソナライズする必要があります。私たちは皆、異なる考え方をするユニークな個人だからです。一部のユーザーはvimを使用し、一部のユーザーはeclipseを使用し、一部のユーザーはemacsを使用しますが、プラグイン、色、ショートカットを好きなように取得するために微調整を行う必要があります。私はvimを使用しているので、お気に入りの開発者フォント(Dejavu Sans Mono)と、.vim、.vimrc、および.gvimrcを自宅のマシンからインストールすると、90%完了です。残りはエイリアスまたは私のコマンドライン設定をセットアップしています。

定期的に精神的な休憩をとる必要があることはよく知られているので、10から15分の一時停止の調整に適合することができれば、誰も文句を言うべきではありません。さらに、微調整を加えてすぐに作業を開始できるようになったときは気持ちがいいです。


3

各開発者が自分の環境をセットアップするのは非常に非効率的です。しかし、あなたが働く環境は重要です。最大限に活用する方法を次に示します。

  • プロジェクトに参加したばかりのときに実行してください。そのため、適切な設定を行うことでいつでもプロジェクトに参加できます。

  • 自分自身だけでなく、チーム全体のために何かを修正します。しかし、物事を修正することに熱心になる前に、それがあなたのチームメイトに感謝されるものであることを確認してください。


2

確かに、好みに合わせて時間をかけて調整してください。そうしないと、一年中、来年、毎日、何度も何度も何度も何度も何度も何度も何度も選択したデフォルトや非効率なツールを我慢する必要があります。

午後5時から工場のホイッスルが鳴ったと仮定して、午後4時以降にだけ時間をかけすぎないようにしてください。あなたが本当に仕事に夢中になっていない限り、家に帰ることは常に魅力的ですので、あなたの環境の調整は1時間または残り時間に制限されます。


1

ソフトウェアツールは非常に重要です。持つ右のツールが利用できることが重要と(失われません)を投資の時間も価値があります。私は長期使用し続ける理由である、これらのスキルは、あなたの現在の仕事を離れた後も長くあなたとされます...特定のテキストエディタやプログラミング言語を習得し、マスタリングの投資を検討する投資を

あなたが知っている最高のコーダーを考えてください...彼らはツールについて非常に強い意見を持っていると思います。IT部門に使用するテキストエディターを決定させる優秀なコーダーを知っていますか?

ほとんどのコーダーはいじくり回しです。独自のツールをいじるのは自然なことです。あなたの上司が切除可能なコーダーである場合、チャンスは彼または彼女もいじくり回しである可能性があります


0

依存します。不明な場合は、上司に尋ねてください。彼がそれでいいなら、誰も文句を言うことができません。


0

私はMS Windowsをストックしています。私は何も変えることさえしません。必要ないくつかのアプリ(firefox + firebug + webdeveloper、chrome、そのようなもの)とPuttyを追加するだけです。次に、debianサーバーにシェルを実行しますが、GUI環境はセットアップされていません。そこにコーディングします。キーを保存せず、パスワードをブラウザに保存しません。また、ローカルマシン以外では生きていけないものは保存しません。それが機能しなくなったら(クラッシュしたHD、盗難など)、地元のリサイクル業者に持って行き、Fry'sでさらに400ドルの箱を購入します。ああ、私はソフトウェアを購入することはありません。これは過去15年間で私に役立っています。

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