まとまりのない質問をするけど、心の広い人がいたら答えていただきたい。

趣味でプログラム書いてるんだけど、どうにも効率が悪くてしょうがない。
サンプルをググって、それを自分のソースにコピペなりで貼り付けて、
実行するとエラーが出て、思考錯誤した挙句、大体はググって出てきたStackOverFlowが解決してくれる、
そんな感じ。

横着しないでサンプルのプロジェクトを動かしてから、自分のプログラムに移した方が早かったなー
と毎回後で思うんだけど、玄人の方々はサンプルのコードをどうやって活用するの?
見たらそのまま使えるものなの?
あとなんか効率よくコードを書くコツがあったら教えて下さい。