プロの方へ

タグの編集
投稿者 たかくん  (社会人) 投稿日時 2012/7/5 00:37:10
今晩は、プロの人たちは.Netの特殊なクラスをたくさん知ってますがどうやって知識を得ているんでしょうか・・・
僕は最近たまたまシリアライズという手法を知りました。
それまではオブジェクトをテキストファイルに保存してました。
僕のやってる事はかなり古いようです。
趣味でやっていると幅ができにくいです。
プロの人たちは教えあったりとか、MSDNと日頃から睨めっこしてるんでしょうか・・・
絶対使うようなクラスって大体決まってくるとか・・・あるのでしょうか・・・
僕はもっと自分のできる事に幅をつけたいのです。
何かアドバイスありましたら、たくさんの方からお待ちしてます。
よろしくお願いします。
投稿者 ugonight  (中学生) 投稿日時 2012/7/5 01:01:30
完全にプロじゃないですけど…

MSDNライブラリを覗いたってあの膨大な量から何を学べっていうかわからないかと思います。
一番いいのはVB関連の本を買ったり図書館で借りたりするのが一番いいと思います。

投稿者 たかくん  (社会人) 投稿日時 2012/7/5 04:21:04
ugonightさんありがとうございます。
書籍は結構あさってますが書籍の内容を生かすのは実践が一番ですね。
MSDNはもっと分かりやすい表現をしてほしいものです。
まだ掲示続けますのでどうぞ他の方よろしくお願いします。
投稿者 とくま  (社会人) 投稿日時 2012/7/5 10:00:12
.Net が出てから10年です。
初期のころから引き継がれているクラスもありますから、
その頃に覚えた内容もあります。
毎日やりたいこと(仕事で課題として与えられた事)の実現方法を
探していれば、覚えないわけが無いでしょう。そもそも、簡単に
できることには、お金を払ってもらえる可能性も低いわけで、
できないことをできるように考え出すのが仕事として通用する
レベルです。
質問掲示板で丸投げして、数十分で書けるコードが回答についたのを
丸々コピペして、動いたと喜んでいるのとは次元が違う話です。
(質問者さんがどうとかではなく、一般に掲示板に投稿される質問の
8割はそんな内容でしょう?)

じゃあ、それを習得するのは難しい事なのか?
そこから自分の頭で考えた何かを作り出す事は難しい事なのか?

質問者さんは日本語の単語をたくさん知っておられます。
おそらく出身地域のものなら特殊な方言までたくさん知って
らっしゃるでしょうが、どうやって知識を得ているんでしょうか?
自分の表現したい事を、特殊な方言を組み合わせて話せると
思いますが、どうしてでしょうか?
それと同じような質問だと思います。

所詮、言語なので、毎日使って勉強して必要な事を調べ続ければ
覚えないわけが無いと思います。
1日8時間として、1年おおよそ200日くらいは仕事するとしても、
10年で16,000時間使っていて覚えないなら、それはもうやめた方が
いいと思います。
幼稚園の頃はほとんど知らなかった日本語を、小学校で6年勉強して
使えるようになった人なら、まぁ、できるでしょう。
(論理的な。。。という能力も、泥臭くても基本的な命令のみで
構成することを目標とすれば、日本語の文章が作れないレベルの
人でもなければ余裕でクリアできるはずです。逆に質問掲示板でも
よく見かけますが、質問文をまともに書けない・説明できない人は
できるようにはなりません)

趣味でやっていると幅ができにくいのは当然で、自分のやりたい
ことしか調べないからです。様々な顧客から色々な要求をされて
それをなんとか実現しようとする事で幅が広がると思います。
日本語だって他人と話したり、本や新聞やテレビで見聞きしたり
で追加の知識をどんどん覚えているのでは?
例えば、実際に回答を書き込むかどうかは別として、他の質問者
さんの質問の回答を考えてはどうでしょう?
「自分には知識が無いから回答が分からない」
と思った時点で幅が広がらない事を受け入れた事になります。
「自分には知識が無いから、今、調べて、回答を絶対に作る」
ことをすれば幅が広がると思います。
「今、調べて分からなければ、次の目標は1週間くらい。足りない
知識を3日くらい勉強して4日くらいかけて回答が作れるまで
考える」
ことをすれば幅が広がると思います。

夏休みの宿題をギリギリに提出してた人とか、締め切りがないと
ダラけてしまう人は結構な数いると思います。個人でやっていると
そこが一番甘くなるところだと思っています。
仕事だと上司に怒られたり、給料が減ったりするペナルティが
あるんですが。。。私はここが独学の一番弱いところではないか
と考えています。
そこがペナルティなしでも地道にできる人だと、何をやっても
成功しそうです。

> 僕は最近たまたまシリアライズという手法を知りました。
> それまではオブジェクトをテキストファイルに保存してました。
> 僕のやってる事はかなり古いようです。
古かろうが実現できればまずOKなんですが。。。
特に「使い古された」=「十分検証されたバグのない」って事なので
プロに聞くなら「古くて使い込まれたコードの方が価値がある」
かもしれないです。
投稿者 とくま  (社会人) 投稿日時 2012/7/5 10:21:44
あ、1週間勉強して考えても分からなかった場合については、
対応も考える必要があると思います。

もちろん、理想は何年かけてでも、死ぬまで調べ続けてでも
解決するまで頑張る。。。ですが、そういうわけにもいかない
でしょうし、1つの区切りが私の中では1週間です。

1週間勉強して考えても分からなかった場合は、本当に自分の
限界まで努力しても壁がある可能性が高いと思います。保留に
して、別の課題に取り組む方がいいかもしれません。
「自分は初心者だからできない」というのは「自分の能力の幅を
広げたい」「プログラムを習得したい」とは正反対の自分に対する
甘えです。
この甘えと切り離す為に1週間勉強して得た知識の量を1つの単位
として、このまま勉強した場合、何倍くらい勉強しないといけないか
(つまりは何週間で解決できるか)の具体的な数値を示して下さい。
※最初は見当もつかないと思いますが、それは仕方のない事で、
大事なのは「具体的に解決できる日数を示せる課題に出会う」
ことですのでお間違えなく。
投稿者 たかくん  (社会人) 投稿日時 2012/7/5 10:51:41
とくまさん、ありがとうございます。
自分のやりたい事しか調べないから幅が広がらない、と言うのは凄く納得できました。
「あっ、僕だ」でした。
掲示板の質問を課題としてみるというのも、なるほどなーと思いましたね。
それと掲示板の質問で説明ができない人はできないというのがありましたが
正に、プログラミングの本質だと思いました。
ロジックを人に説明する事と、PCに説明する事は同じ能力ですよね。
本質をついた意見で感動しました。
ありがとうございます。
もう少し、掲示続けてみますね。
投稿者 るきお  (社会人) 投稿日時 2012/7/5 13:10:42
こんにちは。

私の場合は、仕事で必要に応じて少しずつ知っていった知識と、
興味を持った部分を趣味の範囲で自分で知った知識がメインです。

重要なのは「調べ方を知っている」と言うことだと思います。
ちゃんとは知らなくても、「確かこういう機能があったな」とか、「こんな機能があるとしたらあのあたりに書いてあるんじゃないか」ということがわかれば何とかなると思います。

>僕のやってる事はかなり古いようです。
たかくんさんも書かれていますが、
古い=悪 ではなく、逆に古い=実績がある=安心というように良い意味で捉えられることも多いです。

ちなみに、コーヒーを飲みながらMSDNライブラリを読むと言うことも昔はやってたことがあります。
電車の中で読めても便利そうですが、そこまではやってません。
投稿者 無記名  (社会人) 投稿日時 2012/7/11 20:22:24
私も過去にたかくんさんと同じように悩んでいた時期がありました。
そこには焦りみたいな気持ちがあるのかもしれませんね。
私の場合は、VBの頂点を目指そうという漠然とした目標のもとに勉強していました。
でもそれではゴールがみえてこないのです。
VBが好きだから、VBを学ばずにはおれないというという気持ちから学ぶのが挫折しない王道
ではないかと思ってます。
「私はなぜVBを学んでいるのか?学びたいのか?」そのことを己自身に問いかけて
見ることをおすすめします。
偉そうですみません、参考になれば幸いです
投稿者 たかくん  (社会人) 投稿日時 2012/7/13 00:30:49
今晩は、るきおさん、無記名さんありがとうございます。
数日ご無沙汰してました。
無記名さんの問に答えるとしたら、
・VBが好きだから
・理路整然としたプログラミングという芸術に魅了されているから
・僕が今最も情熱を傾けられるものだから
・プログラミングを通してどこまでも向上して行きたいから
と・・・こんな感じでしょうか、やはり漠然としてますかねー
「焦り」ですか、そうでしょうね、一つのテーマをやり遂げた時、ふと足踏みしてる自分に気がついたり
します、そういう時が一番嫌ですね。
命題に立ち向かって必死になってる時が一番充実してるのかもしれませんね。
最近、WindowsFormを離れて違うプラットフォームに意識が行ったりデータベースやWebとか違った環境に目が行きますがどこに進むべきか足踏みしてます。
趣味の辛いとこです。