【注目記事】Firefox 10、あかんわー、まぢ使えん

趣味でプログラミングする人になりたい。

1 名前:以下、はてなにかわりまして元増田がお送りします。 投稿日:2010/02/24 02:16:37
日常的にプログラミングやってる人は、たぶん世の中にはたくさんいる。「仕事で必要だから」って人もいるだろうし、「趣味でやってます」って人もいると思う。僕はいまのところ、プログラミングは全然やってない。情報系の学部に所属しているので授業とかで一応勉強はしたけど、普段からガリガリやってるわけじゃないから成長してない。
趣味で日常的にコード書いてる人が、なんで書きはじめたのかすごく知りたい。
僕は昔から、パソコンに詳しい人にすごく憧れている。コーディングとか日々やってる人はすごく尊敬する。自分もそんな風になりたいと思う。でも、書かないから書けない。そう、「書かないから書けない」んだと思う。
たぶん趣味でコーディングやってる人から見れば「書かないから書けないんだよ。コード書けるようになりたいなら、なんでもいいから書けばいいじゃん」って思えるんだろう。それはとっても正論で、それを言われればまぁ反論はできない。
ただ、言いわけみたいになるけど、僕は「書きたい気持ちはすごくあるんだけど、どうしたらいいのかわからないし続かない」のだ。
このエントリを書きはじめてから気づいたけど、この感覚は楽器の練習に酷似してる気がする。僕はバンドをやっていた経験があるが、楽器に関しても僕はそんな感じだ。
僕にとって、楽器を演奏するのは、それ自体が目的ではなくて、その先にある「ライブをすること」が目的だった。僕は大学に入学し、軽音サークルに入ってドラムを始めた。サークルでは定期的にサークル内でのライブが開催されるので、趣味の合う仲間と寄り合ってバンドを組み、ライブで披露する曲の練習をする。ライブが終わったら、次のライブにむけてまた演奏したい曲を決めたり新しくバンドを組んだりする。そうしているうちに、だんだん体がドラムに慣れてくるし、得意なフレーズや手癖などもしみついてくる。オリジナルの曲を作ろうって話になっても、それなりにいい感じにやれる。練習してライブして、練習してライブして…そうやって僕はそれなりに上達した(決して胸をはれるレベルではないが)。
これは、「ドラムの教則本買ってきて、一人で家でジャンプやマガジンを叩いたり、時には一人でスタジオに入ってフレーズの練習をしたり…」というように、一人でやってるだけでは僕は絶対に続けられなかっただろう。「ドラムがうまくなりたい」という漠然とした理想だけはあっても、具体的な目標が見えないから楽しくないし、やりがいがないのだ。

コーディングに関してもたぶん同じような気持ちでいる。JavaScript入門とか独習Cとか、そういう入門書を買ってきて「とりあえず文法を身につけよう」ってやってても、その文法を身につけてどうしたいのかがわからないので挫折する。必要に迫られてるわけでもないしね。

バンドを組んでライブを目指して頑張る、っていうのはコーディングでは何にあてはまるんだろう。
一緒にコーディングの練習をしたり、共通の目標を目指す仲間がほしいのかな。
きっと楽しさを知ってエンジンがかかれば日常的にやれる。誰かスタートダッシュの切り方を教えてください。
2 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 02:54:10
小学生のときは週末は必ずプログラミングをしてたけど、
それはゲームをしたいがためだった。
今はゲームは買えばいいからたとえ小学生に戻ってもプログラミングするモチベーションないなあ。
3 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 10:21:28
自分の普段の生活の中で、小さな不満はないだろうか?
例えばあそこのサイトはここがこうだったら使いやすいのに。とか。
毎日やるこの作業をもっと楽にできるようにはならないかな?とか。
そういう時にGreasemonkeyとかエディタやExcelのマクロを作ってみたらいいんじゃなかろうか。
最初の目標は小さいほうがすぐに結果が見えるのでいいと思う。
4 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 10:47:01
語学もこんな感じだよな〜
これは、「ドラムの教則本買ってきて、一人で家でジャンプやマガジンを叩いたり、時には一人でスタジオに入ってフレーズの練習をしたり…」というように、一人でやってるだけでは僕は絶対に続けられなかっただろう。「ドラムがうまくなりたい」という漠然とした理想だけはあっても、具体的な目標が見えないから楽しくないし、やりがいがないのだ。
コーディングに関してもたぶん同じような気持ちでいる。JavaScript入門とか独習Cとか、そういう入門書を買ってきて「とりあえず文法を身につけよう」ってやってても、その文法を身につけてどうしたいのかがわからないので挫折する。必要に迫られてるわけでもないしね。

語学の場合は海外旅行すればいいのかな?
5 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/26 18:29:41
>>4
俺の場合、民主党が与党になったことで「こりゃ日本は本格的にやべえ」ってことで英語の勉強に力が入るようになったよ。
選挙後から今までずっと勉強続いてるよ。
6 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 11:42:21
人によってそれぞれ。
・言語そのものにワクワクする人
・ハードを動かす事にワクワクする人
・ソフトを動かす事にワクワクする人
・プラットフォームに興味はないが、作りたいものがある人
・面倒な数値計算をミスなく短時間で終わらせる必要に迫られている人
・同じ作業を繰り返し行うことに疲れていて、誰も問題視していない事に憤りを感じ、改善する意欲のある人
・現在の流通構造に不満を抱き、それを革命してやろうと画策する人
・構造化、抽象化などが好きで、オブジェクト指向こそ至高であり、それらを使ってソリューションを提供するのが好きな人

上記のいずれかに該当する人は、勝手にもりもりと弄ります。
そのどれにも該当しない場合、一度胸に手を当てて、「何故今プログラムをやるのか」を問う必要があるでしょう。
一般的には、上から4つくらいが順当な理由ではないでしょうか。
「作りたいもの」はそれこそ多岐にわたりますね。
身近なところでは、掲示板や投票フォームでも良い。
作った後に公開して後悔、そしてそれを改善していく、なんてフローが「練習してライブして」にあたりますかね。


練習で必要なのは、「やりたい事をこんぴゅーたにやらせる時、どの様なアプローチを取るか」きちんと設計することです。
そこができれば、後は設計を実装するのみとなりますが、ここで初めて言語の出番になります。
言語は、あくまでも設計を実装するための「手段」なので、「目的」にしないほうが良いと思われます。
7 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 11:42:20
プログラミングそのものが好きじゃないとモチベーション湧かないと思う。
俺は仕事でプログラミングしてるし、コーダーじゃないから設計や何かも全部やるし、家でも多少は書いたりする。
でも根っこのところでプログラミング自体を好きになれなくて、いつまで経ってもモチベーション湧かないんだよね。
バリバリ書いてネットでコードUPってるような人って、コード書いてるだけでヨダレがとまんねーみたいな人が多い。
俺は、めんどくせーから誰か実装しといてよロジックは考えるから、って感じ。
多分これは性格の問題で、努力してどうにかなる部分じゃないと思う。
8 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 11:56:24
>>7
元増田氏がコーディングそのものを好きになるかどうかはやってみないと分かんないじゃん。
とりあえずやってみるきっかけとして小さい規模のものを作ってみるのがいいんじゃないの?って話。
9 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 11:59:44
>>8
コーディングそのものを好きになるタイプだったら、情報系の学部にいながら今さらこんなところであんな質問しないだろう。
10 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 12:53:36
>>7
実装できないのにロジック考えてもしょうがないじゃん。
実際、ちゃんとインプリすると、
ロジック的にはメモリ使うけど、高速なコード。ロジック的には省メモリだけど低速なコードが
実装すすると、ロジック的には省メモリだけど低速なコードの方が高速に動くなんて事がある。
理由は簡単で、CPUとバスの速度の違い。バス速度はCPUと比べて遅いので、データの量が多い場合、転送その物を少なくして、CPUを多様したほうが
バスの待ちの空転がなくなるからトータルに早くなる。さらに最近はL3キャッシュがバカでかいから、L3を効率的に使うと早くなる。
あとは、CPUとGPUが分かれていると、そのシンクのタイミングをどうするんだ?ってのは、CPUとGPUのスペックに依存するし・・・
そういうハードに由来した、ロジカルな設計なんて山ほどある、そういうのって実際にハードに依存した実装を山ほどやってないとわかんないでしょ?
インプリできない人が設計した設計って、机上の空論というか・・・いや、それをやるとハードの制約で遅くなるとか、コードが冗長になるってのをやる人がいるから嫌い。
しかも、こういうのって設計のベースだから、初期設計からいれないと、インプリできないし・・・。
どうやって、設計するの?
そんなのどうでもいい?どうでもいいなら、設計なんてしなきゃいいじゃん。丸投げした方が下流工程の人も喜ぶよ。
11 名前:以下、はてなにかわりまして増田がお送りします。 投稿日:2010/02/24 13:09:18
>>10
そういうのが嫌だからそういうのに関わらなくても付加価値を出せるように頭使うんですよ。
仕事だから必要になればやるけど、それとそれ自身が好きかどうかは全く別問題だよね。
あとうちは下請けとか元請けとかないんで。



ブログのトップへ記事のトップへコメント(24)コンピュータ・IT  この記事をクリップ! edit



ブログのトップへ記事のトップへコメント(24)コンピュータ・IT  この記事をクリップ!

コメント一覧

1001  名前:はてなようせい 投稿日:2010年03月16日 21:32
別に目的なんてないんじゃない。

しいて言えば、行為自体が目的になってるというか。
楽器を演奏してるだけで楽しい、食事も忘れてプログラミングしてるとか。

それをすることが本当に好きなんだよ。オタクだよ。

それが行き過ぎると専門家になるんだよ。

蝶々追っかけてたら山の頂上にいた、みたいな人たちだよ
1002  名前:はてなようせい 投稿日:2010年03月16日 22:01
俺は昔、逆に「趣味でプログラム組む習慣も無いのにプログラマやってる奴」が奇妙な生き物に見えてしょうがなかったけどな。

命令の一覧表を見て、打ち込んでみて自分が指定した通り、思った通りに動く、それだけで楽しいと思うんだ。
たとえ、そのプログラムが実用的な目的なんか持って無いとしても。
その後は別な命令も試しに動かしてみる→動く→楽しい。
って繰り返していくうちにすべての命令を使いこなせるようになっていく。
できる事が増えたら後はそれを複雑に組み合わせて命令を活用する事を目的にプログラムを組むなり、実用的な目的を実行させるためにプログラムを組んでいけば良い。
俺はそうやって育った。

音楽で言えば、ギターで新しいコードが弾けただけで楽しい、他のコードも弾きたい、弾けた、楽しい、覚えた全部のコードを使う曲を弾いてみたい、弾けた、楽しいって思えるのが俺みたいな人種。
1003  名前:はてなようせい 投稿日:2010年03月16日 22:04
もちろん、すべての「趣味でプログラミングする人」が俺と同じタイプってわけではない。

「○○のプログラムを作りたい」って原動力から必要に迫られて学習して○○を作る、ってのを日常的に繰り返すタイプ人もいる。
むしろそっちの方が多数派な気もするけど。
1004  名前:はてなようせい 投稿日:2010年03月16日 22:13
元増田は、
「上手い人とバンド組みたいけど練習めんどくせ、どうせ弾けないし」
だと思う。
弾けるものから一個づつ弾いていくのは楽器だってプログラムだって一緒のはずだろうに。

そもそも元増田は向いてないんだろって切り捨てるのは楽だけどしいて言えば、
仲間がいれば原動力になるんなら、プログラミングのQ&A系の掲示板とかで質問したりしていれば人相手にコミュニケーションしながらプログラミング能力も上がっていけると思う。
質問して回答もらったら、「いずれ俺もあんな回答者になってみたい」って思いながら学習すれば上達する気がする。元増田みたいなタイプは。

昔はそういうコミュニティってメーリングリストなんて便利なもんがあったんだけど最近は皆掲示板なのかな?
1005  名前:はてなようせい 投稿日:2010年03月17日 00:16
語学はコミュニケーションのツールだけでなく、

翻訳書を原書で読める、
映画を字幕(吹き替え)なしで観れる、
海外の音楽の歌詞を聴き取れる

とか色々応用利くと思うけどな。

まあ映画とか音楽に興味ない人には意味ないかもしれないけど、
なかには、ただ単純に言語自体に興味があるから学んでる人もたくさんいるよ。

元増田のドラムの件はさ、
「モテたいことが目的で始めたけど、モテないから辞めた」
と同じようなもんだと思う、正直。

本当に好きな人は、「モテたい」とか「ライブしたい」とかじゃなくて
そもそもが楽器いじるの好きだからやってるんじゃないのかな。
1006  名前:はてなようせい 投稿日:2010年03月17日 00:44
アルミ削りたくてフライス盤買ったんだけど、
操作を自動化したいと思って自作モータドライバ作ったんだけど、
それ動かすマイコンのファーム作ろうと思ってgccのターゲットコンパイラ・デバッガ・スタブの環境整えて簡単なタスクスケジューラ組み始めたんだけど、
やっぱファーム以前にPCとの通信が重要と思ってCPLD上にVHDLでUART組み始めたんだけど、
どれも中途半端で未だに終わらず、めんどくさくなって放置した。
1007  名前:はてなようせい 投稿日:2010年03月17日 04:43
趣味でセックスする人になりたいんだけど
どうしたらいいと思う?
1008  名前:はてなようせい 投稿日:2010年03月17日 07:53
>1007

趣味でセックスすればいいと思う
1009  名前:  投稿日:2010年03月17日 10:33
楽譜も一種のプログラムだと気づいてから、プログラムが理解できるようになった。
1010  名前:はてなようせい 投稿日:2010年03月17日 12:22
>>1007
お金貯めてソープの会員になれば誰でもなれる。
1011  名前:はてなようせい 投稿日:2010年03月18日 03:41
「趣味でプログラミングする人になりたい」って発想してる時点で、もう趣味にはならないと思うんだが。
趣味ってのは「好き」でなくちゃやらない。
好きでもないことを趣味にする奴はいない。
大前提が間違ってる。

まずは「プログラミングが好きになりたい」ところから始めないと。
好きでもないことが趣味になる奴なんていないよ。
1012  名前:はてなようせい 投稿日:2010年03月18日 04:45
俺もプログラミング始めた頃は、プログラミングのために目的を探してたなぁ。
でもプログラミングがあくまで目的を達成するための道具である、って認識を持ってから色々変わったように思う。
プログラム書いてる時間が一番楽しいのは、今も昔も変わらないけども。
1013  名前:はてなようせい 投稿日:2010年03月18日 07:28
趣味でプログラム書くのはいい事だと思うが、間違ってもそれを仕事にしようだなんて思うなよ。
上から見りゃ「プログラミングなんて誰でもできる」と思われてる。事実、誰でも出来る様な仕事は多いが。
1014  名前:はてなようせい 投稿日:2010年03月18日 08:04
初めて触ったのがN-88以前の超化石コンピュータだったから、PC雑誌を見よう見まねでソースコードを打ち込まないとゲームすらできなかったから。
1015  名前:はてなようせい 投稿日:2010年03月18日 15:28
なんか…今これ読んで、小さくても少なくてもいいから、とりあえず動いてみようという気になった
1016  名前:はてなようせい 投稿日:2010年03月18日 22:19
とりあえず書け(^-^)b
話はそれからだw

元コーダだが、やっぱりコーディングは楽しいw
設計も楽しい
デバッグつらい
概要要求できないwww

あれこれ書いたことが思ったとおり動いたら カ イ カ ンw
1017  名前:はてなようせい 投稿日:2010年03月18日 23:28
音楽とか英語とか他のことにも言えるけど
もし、「それをしてる人間に漠然とかっこいいイメージとかを持ってる」+
「自分にそれをくっつけたい」だけなら、まぁ長続きはしないよねぇ
1018  名前:はてなようせい 投稿日:2010年03月18日 23:57
まったく同じような気持だわ・・・
1019  名前:はてなようせい 投稿日:2010年03月19日 03:58
まぁ、あれだ。
とりあえず、やれ。それだけだ。
0は幾ら掛けても0だが、0.1なら、100かければ10には成る。
才能やその他による部分が多いのは確かだけど。
1020  名前:はてなようせい 投稿日:2010年03月19日 09:26
2乗するなよ絶対2乗するなよ
1021  名前:はてなようせい 投稿日:2010年03月19日 11:55
>>1020
0.1のカスが0.1のカスとつるむと0.01の愚連隊になるって事ですね。わかります。
1022  名前:はてなようせい 投稿日:2010年03月24日 07:41
アルゴリズムの本を読みあさって、いろんな言語でそれを実装してみたり、OpenGLで3Dグラフィックをやったりしてると自分が魔法使いになったような気分になれて幸せだった。

それはもう昔の話・・・
プログラマーの仕事選んでしまった。
無駄にしか思えない仕様書の山、他人の書いた汚いソース、
ショウもない要件定義に必要なコミュ力、コミュ力、コミュ力
もう「魔法使い」じゃないや、ただの「奴隷」だ。
楽しくない、幸せじゃなくなっちゃったよ。
1023  名前:はてなようせい 投稿日:2010年03月29日 14:52
プログラミングしようって動機って、『めんどくさい』に尽きる。
自分はパソコン上での繰り返しのデータ処理や趣味のシミュレーションなど、めんどくさいことをひたすら自動化するようにしてたかな。
PICなんかの趣味の電子工作ではいかに少ないROMに最大限やりたいことを書き込むか、ようはパズルをいかに解くかってのが動機だったな。
仕事でやるもんじゃないよ。
1024  名前:はてなようせい 投稿日:2011年10月19日 21:16
とても魅力的な記事でした!!
また遊びに来ます!!
ありがとうございます。。


ブログのトップへ記事のトップへコメント(24)コンピュータ・IT  この記事をクリップ! edit

コメントする

名前
URL
 
  絵文字
 
 


ブログのトップへ記事のトップへコメント(24)コンピュータ・IT  この記事をクリップ! edit

注目記事の一覧



ブログのトップへ記事のトップへコメント(24)コンピュータ・IT  この記事をクリップ!


スポンサードリンク
おすすめ
記事検索
  • seo

フィードメーター - 増田にゃんねるβ
ブログパーツ ブログパーツ ブログパーツ ブログパーツ

アクセスランキング
免責事項:当サイトのご利用は、自己責任でお願いします。当サイト及び外部リンク先のサイトを利用したことにより発生した、いかなる損失・損害についても当サイトは一切の責任と義務を負いません。