TOP > SOHO考流記 > 2006年08月24日

あすなろBlogger

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

技術力を高めるための10の方法

2006.08.24

最近読んだ、「技術力を高めるための10の方法」という記事が面白かったです。

  1.技術書を読もう
  2.オンラインチュートリアルを活用しよう
  3.ギークと親交を深めよう
  4.技術誌を購読しよう
  5.セミナーを受けよう
  6.自分のWebサイトを作ろう
  7.PCを自作しよう
  8.いろいろなソフトを使ってみよう
  9.プログラミングを深く学ぼう
 10.ギークと結婚しよう

原文はこちら。

 10 Ways to Improve Your Technical Skills
 http://www.stevepavlina.com/blog/2006/08/10-ways-to-improve-your-technical-skills/

10個あるうち印象に残ったのは以下の2つです。

  6.自分のWebサイトを作ろう
  9.プログラミングを深く学ぼう

自分のWebサイトを作ると、当然「いろいろいじってみよう」という工夫の余地が無限に広がります。できることが限られてしまうブログサービスやASPサービスとの大きな違いです。最初は設定やチューニングが面倒かも知れませんが、そしてトラブルが起こるたびに学びがあります。

例えば、私自身も自分のサイトを持っているのですが、時折スパムトラックバックに見舞われることがあります。そのたびに、いろいろな対策を考えて、プログラムに手を加えています。その助けとして、オンラインチュートリアルを活用しながら目的とする知識を得るのですが、ついでに今まで知らなかったことを知ることができます。

ちなみにスパムトラックバック対策として、今まではとにかく削除あるいは受け付けない、という方針でいたのですが、最近はこれを変えました。まず受け入れる。その上でブログに表示する際に不適当なものは非表示にする、という考え方です。水際で防ぐより、一度懐に飛び込ませてからやっつける方がやりやすい気がしています。

話がそれましたが、最後に「9.プログラミングを深く学ぼう」というパートは非常に共感できるところでしたので──特に「プログラマーのマインドセットは日常生活を送る上でも役に立つ」という部分──、原文のまま全文紹介して終わります。

9. Learn to program

Programming is the art of instructing a computer to perform a task. The key to accomplishing this feat is learning to think like a computer. Programming is one of the most mentally challenging tasks a human being can perform, but nothing compares to the satisfaction of engineering a piece of code to solve a specific problem. Ask any programmer. :)

I learned to program in BASIC at age 10 and later went on to learn over a dozen programming languages. The challenge of developing my logic and analytical skills at such a young age has served me well my entire life, even in seemingly non-technical pursuits.

For example, I tackle many personal development problems with a programmer’s mindset. How do we define the problem? What are the possible solutions? Which solution best meets our constraints? What are the instruction steps to implement the solution? Does the solution produce the desired output? Can we make this solution more elegant or optimal? I’ve taken the common programming process of requirements gathering, architecture, design, coding, debugging, and optimization and applied it to personal development.

While humans certainly aren’t as precise or predictable as machines ? we have major compatibility issues, sometimes even with ourselves ? a programmer’s mindset can generate effective solutions to very human problems. Intuition is a big factor in both personal development and programming, but I like that there’s a structured fallback process that works in both fields. It’s much harder to use this process in personal development though because we know how a computer thinks, but we’re still figuring out how humans think.

投稿者 : 大橋 悦夫 | 投稿日時 : 2006.08.24 09:29

カレンダー

<< 2006年08月 >>

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

最新のエントリー

最新のトラックバック

最新のコメント

Tag

バックナンバー