• 締切済み

素人によるプログラムについて

僕は携帯のサイトを使ってビジネスをしようと考えている19歳の大学生です。 プログラムに関しては全くの素人です。 ある本を読んだところ、「携帯のサイトを作るのはJavaが最も適している」と書いてあったのでここに投稿させてもらいました。 疑問に思っていることは本当に素人がjavaを使ってサイトを作れるのでしょうか? それとも素人だったらサイト製作の業者に頼んだ方がいいのでしょうか? 教えてください!!

  • Java
  • 回答数7
  • ありがとう数12

みんなの回答

  • aton
  • ベストアンサー率47% (160/334)
回答No.7

ちょっと本筋とは外れます。 余計なお世話とは思いますが,老婆心ながら…。 No.6の「お礼」より > 事業としてはシステムを作ってそれをもとに各会社に売り込む方をやろうと考えています。 > 僕としては経営をメインにやりたいので、プログラムに時間がかかってしまわないかと不安です(苦笑い) 売るものは,「プログラム」なのでしょうか? それとも「サービス」なのでしょうか? 上の文からは,各会社のサイトで利用される「プログラム」を売るように読めるのですが,だとすると,*技術的に*何か特徴がないとなかなか使ってもらえないのではないかと思いますので,本来的には自前でプログラムを作るべきだと思います。 そうではなくて,自社でサイトをたてて,そこで提供する「サービス」を各会社に売り込むというのであれば,差別化要因は技術以外にもあるでしょうから,システム構築はコスト見合いで外注するという手もあると思います。 本題に帰って, > 本当に素人がjavaを使ってサイトを作れるのでしょうか? 他の方とはちょっと違う意見になってしまうのですが,私は,全くの素人の方が,(プログラミングの知識を一切持たずに)自分が思い描いている通りのサイトを構築するのはほとんど無理だと思います。特にそれがビジネスで使えるようなサイトであれば。 #勉強してプログラムが書けるようになってから作るのは別です。 #その場合,その人はもはや「全くの素人」ではありませんので。 #逆に「全くの素人」であっても,ちゃんと勉強すればサイトの #構築ができるくらいにはなれると思います。ただし,その勉強 #にどれだけ時間がかかるかは人によります。 ですから,サービスを売るのであって,技術以外に差別化要因を見つけられるのであれば,個人的には外注することをお薦めします。 ただし,外注する場合でも,xeno-fieldさんが書かれているように,自分がどういうサイトを作りたいのかという具体的なイメージを持っていて,それを正しく発注先に伝える能力は必要です(そういう作業はこの業界では一般的に「要件定義」と呼ばれています)。要件定義の善し悪しは,システム構築の成否を決めるほど重要なものです。これが曖昧だったり,コロコロ変わったりするのは,ゴールが曖昧なままマラソンをしたり,マラソンの最中にゴールが動いてしまったりするようなもので,まともなシステムの構築は期待できません。 要するに,自分で作るにせよ,外注するにせよ,安直に考えてはダメ,ということです。

hideyuki19
質問者

お礼

色々なアドバイスをしていていただきありがとうございます! 今自分が考えているのは、プログラムの専門家を仲間につけて、プログラムを作る事だけに専念してもらい自分は独自のサービスを売りに、他会社に営業をしたいと思っています。 質問に関しては、サービスを売るためにプログラムを作ろうと考えています。そういうことですからプログラムを売るのがメインではなく、サービスを売るのがメインです。 経理や資金などの部分に関しても考えなければならない問題もあるんですが・・・

回答No.6

作ろうとしているのは求人広告の携帯サイトですか、素人でも作れるかどうかに対しての答えですがそのくらいなら努力次第で全然可能だと思います。勿論、アルゴリズムやデザインパターンなどの差で速度にある程度違いがでるでしょうけど機能を実現する事自体は可能だと思います。 基本的に何でも「やってやれない事はない」と思う性格なのでこのくらいしか言えないですけど…… ただ雑誌を写して情報を公開するのか、それとも、もっと大規模にスポンサーをつけるのか、これによっても変わるとは思いますが…、前者なら簡単で後者なら色々な意味で長い道のりになるでしょう。前者も場合によっては求人雑誌関係者に怒られるかもしれません、後者ならシステムを作ってそれをもとに各会社や求人雑誌社に売り込む形になるのかな? システムを作る上で私が最も重要だと思うのは設計です、これはプログラミングの腕が重要ではなくプログラムやシステム構築の考え方が重要だと思います。最初からデザインパターンやアルゴリズムなんて考えても仕方ないので最初はHTMLで必要なページを考えてみましょう、明確に頭の中でイメージして必要な機能、必要なページを全てまとめます。 そうしたら表示するページや機能などに共通点や類似性はないかを考えてより洗礼された無駄のない構築を心がけましょう、似たようなページは一つにまとめて、似たような機能も一つにまとめてって感じかな? それらが決まったら実際に紙などに全体像を書いてみましょう、例えば「TOPページから求人一覧のページに行く、一覧ではデータベースの情報を表示するからView.javaを起動して値を一覧ページに渡して表示」みたいな(汗 説明するのって難しい…、ハッキリ言うとこの辺で玄人と素人の差がでます、最終的な完成度もここで決まります。こればっかりは経験による部分が大きいと思いますが重要です。早くシステムを作って行動したいと思う気持ちがあっても作る前に考えましょう。 とりあえず全部の機能や表示をイメージできてないと開発はできません、できても後々書き換えたりする事になる危険があります、最初が肝心です。贅沢を言えばクラス図など書いて理解しながら開発すると良いかもしれませんが最初は経験が大事だと思うので、とりあえず今は自分が判るシステムの設計図を書きましょう。 イメージだけなら何処でも暇さえあればできます、パソコンの前では勉強、外ではイメージすれば効率良く作業が進められると思います。 後は必要な機能に絞って勉強とテストを繰り返す事をお勧めします、私は本を片手に読み進めながら勉強するよりも作りたい物を勉強しながら色々試して完成させる方がより充実した時間が過ごせると思うので。 まずDBは必須でしょう、XMLなどでもできますが普通に考えたらDBですね、DBの操作を中心に勉強すれば凡そ実現したい機能は実装できると思います。 アドバイスをするなら…、最初にデザインパターンは今は勉強しなくても良いと言いましたがMVCだけは別です、MVCでの構築は強くお勧めします。多少時間がかかるでしょうが後々システムを改善したり機能を追加するとなった場合は大きな力になります、時間がかかってもMVCでの構築をお勧めします。 後はJavaで製作するならJavaBeanの勉強もお忘れなく、MVCでの構築となると尚更Beanは重要です。 一番忘れがちにされたりするのがセキュリティです、これは一番重要、マジで重要。クロスサイトスクリプティングやSQLインジェクションなどは代表的ですね、サニタイジングなどの勉強はしっかりしましょう。 簡単に思いつくのはこのくらいで…、後は頑張りましょう。 最初にも言いましたが明確なイメージと設計図が重要です、あとはそれを元に勉強しながら一つ一つ確実に機能を実現される事をお勧めします、頑張って下さい。

hideyuki19
質問者

お礼

またまた多くのアドバイスありがとうございます! 事業としてはシステムを作ってそれをもとに各会社に売り込む方をやろうと考えています。 僕としては経営をメインにやりたいので、プログラムに時間がかかってしまわないかと不安です(苦笑い)

回答No.5

どんな本を読んだのか判りませんがJavaの本を読んだのかな? jsp/ServletやPHPやASPやCGIなど数多くの本がありますがそれぞれの本は取り扱っている言語の長所を強く前面に出している傾向があるのでJavaが最も適しているとはあまり思えません。 それぞれの言語に長所や短所があります。コンパイル型であるJavaは優れているとも考えられますがPHPなども擬似的にコンパイル型にできるみたいだし小規模なシステムならそれほど大きな差もないでしょうが…。(意識する必要はなし) ただ、私もjsp/Servlet(Java)を使って携帯サイトのシステムを作ったのでその経験談を少し… まずJava言語を理解すれば携帯アプリもそれなりに作れるようにはなると思います、表面的にはjsp/Servletとは表現の仕方が変わりますが内部的にはやっぱりJavaなのでその辺でJavaを勉強している方が携帯サイトとしては便利かも。ただアプリでゲームを作ろうと思ったらゲーム製作のプログラムの考え方が必要です、それはJavaの勉強だけでは難しいかも… また、XMLとの相性も中々いい感じです、XMLとXSLで携帯とPCで簡単に同じ情報を表示を変えて出力できるしDOMやSAXなど使えるからいいかも、これはJavaに限らずできると思うけど相性は中々のものです。 ただどんなサイトでどの部分をJavaで作るか判らないのでなんとも言えませんが色々な意味でJavaでシステムを作る事は良い事だと思いますよ、本と同じで私も自分の使っている言語を推し進めてますが(汗 簡単に思いつくJavaの利点は以下の通りです。 1.携帯のアプリもJavaだからサイトのシステム以外でも活かす事ができる。 2.XMLとの相性はいい感じ、汎用性が増すかも… 3.Java言語自体は凄いです、マスターすれば飯が食べれます(Javaに限らずだけど…) ただjsp/Servletには大きな欠点があります。それはレンタルサーバーが限られる事です、PHPやCGIは比較的一般的な言語なので色々なレンタルサーバーで使えますがJavaは結構限られます、その辺の調査をする事をお勧めします。 ちなみにサイト製作業者は止めた方が良いかと…、作るサイトによりますが想像以上のお金が必要になります、携帯サイトの利点はPCのサイトよりも(制限が多いため)簡単に作れます、まずは色々調べたり勉強しながら最初はHTMLでサイトを運営してどんなシステムを作ったら便利なのか、どんな機能が必要か、運営のノウハウを肌で感じると良いと思います。 手探りで最初からシステムを作るのではなく経験する事が大事だと思いますよ。勿論、手探りでもシステムを作る事は大事ですが「システムを作ってから行動する」と言う考え方では失敗するかもしれません。まずは色々な経験をする事を強くお薦めします。

hideyuki19
質問者

お礼

色々アドバイスしていただきありがとうございます! 僕が読んだ本はjavaに特定しているものではなく、初心者のために多くのプログラミング言語や開発ソフトの説明がズラズラと書かれている本です。 ちなみに今考えているサイトは、求人(パート、アルバイト)広告です!例を出すと求人雑誌を携帯に移した感じのもので、携帯のメリットを活かし場所、時給を検索してもらい、自分自身にあった仕事場を見つけてもらうというサイトを作ろうと考えています! このようなサイトを作ることは経験者から見て素人でも出来るんでしょうか?(汗)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.4

>本当に素人がjavaを使ってサイトを作れるのでしょうか? 簡単なものなら参考書を見ながらやれば誰でも出来ます(本当かなぁ・・・?) >素人だったらサイト製作の業者に頼んだ方がいいのでしょうか? 知識がないのなら当然業者に頼むか、技術者を雇うことになるでしょう。逆に知識がなくてどうやって作るのかを知りたいところです。 以下、私見ですが、 本当にビジネスとして立ち上げたいのならば「どうやって作るか」という実装レベルの話ではなく、「どんなサービスを提供するか」という企画力・発想力が一番重要だと思います。実装レベルの視点しか持ち合わせていないのならば技術者としてはともかく、経営者として成功する可能性は低いでしょう。 本当に起業を考えているのならば、技術よりも先に学ばなければならないことがたくさんあるように思います。

hideyuki19
質問者

お礼

多方面からのアドバイスありがとうございます! 「どんなサービスを提供するか」ということはNo.5の方に説明したとうりです!また自分の考えでも専門の技術者を雇うことも検討はしています!今は、どこまでの内容のサイトだったら、自分で作れるか?!また自分の事業について来てくれる技術者が見つかるかどうかもわかりません。

  • kfgoody
  • ベストアンサー率28% (2/7)
回答No.3

javaにも「CGIの用にサーバー側で動作するServlet・JSP」や「IE等のブラウザ上で動作するApplet」、「Docomoの携帯上で動作するiアプリ」など様々な種類があります。 素人がビジネスで有利だと言われるのは上記の例だとiアプリです。 iアプリなどの携帯向けアプリケーションは容量制限等が厳しく、プロでも制作には苦労します。 (最近では容量も増加し、以前に比べるとずいぶん楽になってきていますが) そこでアイデア次第で面白いアプリケーション、役に立つアプリケーションを作れれば、ベンチャーを立ち上げることも不可能ではないのです。 ただし、一度公開してしまうと、すぐに大手などに真似されてしまいますので、可能であれば、特許や実用新案などの取得を検討されてはいかがでしょうか?

参考URL:
http://www.furutani.co.jp/kiso/jituyou1.html
hideyuki19
質問者

お礼

僕はiアプリやアプリケーションというのはゲームしか思い浮かばないのですが、他にどのようなものがあるのか教えてもらえないでしょうか? ちなみに僕が特許や実用新案などを取得できる日はまだまだ遠いと思います(笑い)

  • ID-PeaceC
  • ベストアンサー率46% (97/209)
回答No.2

Javaでやるのか、あるいは、マイクロソフトが大々的に提唱している.NET Framework(WebならASP.NETになる)でやるのか、など、携帯に限らずWebサイトを実現するには、いくつかの手段があり、一概にどれがいいとは言い切れません。 あなたが読まれた本がたまたまJavaが適していると書いてあったのかもしれませんが、本によっては違う手法を推奨してたりするでしょう。 また、仮にJavaでやるとしても、JSPだけでやるのか、サーブレットは?とか、規模によっては、EJBも必要なのか?など、検討すべきことはたくさんあります。 あと、ビジネスとしてお考えのようなので、開発言語の選択以上に問題となってくるのは、サーバーの堅牢性とセキュリティをどう確保するか?です。 お金のやりとりもWebでやるなら、SSLなどの暗号化が必要だし、それをするには、維持費用もバカになりません。 単なる趣味のサイトならまだしも、ビジネスを絡ませるとなると、相当のクリアすべきハードルがあります。技術的な問題だけでなく、資金も。 Java云々という技術的なことだけでなく、サイトビジネス全体として捉えて、もう少し情報を集めてから検討してみてください。

hideyuki19
質問者

お礼

具体的なアドバイスありがとうございます! 僕は文系の人間で難しいことはまだわかりませんが、色々勉強していきたいと思います。 やる事業としては前の人に述べたとうりです。 維持費用についておしゃられているとうり学生なのでお金がありません(汗) 専門家の方から見ると解決しなくてはいけない問題が色々あると思うのですが、パートナーとして技術者に協力してもらった方がいいですか?それともある程度のことは自分一人で出来るものなのでしょうか?

  • nitscape
  • ベストアンサー率30% (275/909)
回答No.1

どのようなサイトを作るかによります。 それによってはJAVAが最適な場合もありますし、素人でもできる場合があります。ただしサイトによってはJAVAでは不適切だったり、JAVAであっても素人どころかその道のプロでも実現が困難な場合もあります。 何にせよどのようなサイトを作るかによります。

hideyuki19
質問者

お礼

アドバイスありがとうございます!どのようなサイトを作るかについてはNo.5さんに答えたとうりです。プログラムについてはこれから色々と学んでいきたいと思います!!

関連するQ&A

  • 素人の疑問

    僕は将来携帯サイトのビジネスをしよう思っている、19歳の文系の大学生です。 これらの分野で素人なので、簡単に教えてもらいたいのですが、システムエンジニアやプログラマーの人でオープン系・汎用系経験者がいるらしいのですが、オープン系と汎用系とは何なのですか? またシステムエンジニアとプログラマーの違いは何ですか?

  • プログラムの本

    大学で情報関係を学んでいる学生です。 CとC++とjavaを勉強していますが、配列のあたりから応用的なプログラムが苦手です。 書店で参考にプログラムの本を購入しようと思っていますが、どれが良いのか分りません。 また、C#やSQLのわかりやすいお勧めの本も探しています。 このプログラムについてのわかりやすいお勧めの本・参考書を知っていたら教えてください。

  • プログラム言語って・・・

    はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? JAVAとかCとかVBとかCGIとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでPCスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 JAVAとかHTMLとかXMLはネットに関する言語だということはわかりますがそれ以外のVBとかCとかC++とかCOBOLとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。

  • 素人ですけど・・・

    Javaについて独学していますが全くの素人です。 転職しようと思い独学で資格(SJC-P)も取ってみたんですが 聞くところによると、自分で何かを作って提出した方が アピールポイントが高い?と聞いたりします。 アピールもそうですけど、資格を取っただけでは心もとないですし、 自分でも何かを作れればと思うんですが何を作れば良いか 中々自分では思いつかなくて・・・ 簡単なアプリを作って行った方が良いと聞きますが 最低ではどのようなアプリが良いんでしょうか? 少し前は小遣い帳や家計簿みたいなものを作ってみたいと思って JTable等を使えばインターフェイスは作れると思ったんですが データ等を入力したらどういう風に保存したりするのか イマイチ見えてこなくて・・・ (もっとよ~く、よ~く調べれば見つかるのかも判りませんが・・・) データ構造が標準化?されているXMLでやってみようと 思ったのですが・・・ リファレンスにも慣れてないし、たくさんの本を買うお金も 無いでのちょっと困ってます(;^_^A アセアセ・・・ 何か良い本やサイトをご存知でしょうか? 少しでもヒントになるようなアドバイスをいただけたら幸いです。

  • SEO対策は素人では無理ですか?

    商売用のホームページを作ろうかと思ってるんですが、これまでに製作経験は皆無です。 色々と本は読んでいるんですが、やはり商売でサイト運営するとなると検索エンジンで上位に反映されないとデザイン的にいかに優れていようが内容が優れていようが結果として駄目なサイトと判断されるということが重々わかりました。 となるとSEO対策を自分でしなければならないわけですが、正直言って素人では十分な対策が出来ないなと実際に参考本を読んでいるうちに薄々わかってきました。 確かにその道でご飯を食べている方たちがいるわけで素人がそんな易々と出来るなら誰も苦労しないですよね。 やはり素人が十分なSEO対策をするのは限界があるんでしょうか?

  • アイフォンアプリに興味があって、趣味で簡単な足す引くの計算ゲームを作り

    アイフォンアプリに興味があって、趣味で簡単な足す引くの計算ゲームを作りたいと 思っています。携帯ゲームはjavaを使いますよね? プログラムは全くの素人なんですが、 javaの何から勉強すればいいでしょうか? オススメの本などありますでしょうか? なにとぞ、アドバイスをよろしくお願い致します。

  • Windows上でJavaかc言語を使いテキストを読み上げるプログラム

    Windows上でJavaかc言語を使いテキストを読み上げるプログラム 作成においての疑問点として以下のことがあります。 あらかじめ五十音をwavで作成し、テキストを一文字ずつ読み込んで再生すると、遅く発音も悪いです。 一般的に音声ライブラリというものがありますが、仕組みがどのようなものか解りません。 また、そのようなものをJavaかC言語を使用し作りたいです。 それに関する本やサイトなど調べていますが、見つからないので困っています。 ご存知の方おられましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • webサイトにプログラム(システム?)を絡めたページ作成方法について

    うまく説明できませんが宜しくお願いします。 現在、サイト製作をしたいと思っております。 ユーザーが見るサイトとは別に、サイト管理者だけ利用する管理ページも作成し、管理ページより内容入力をしてページ更新をしたいと思っています。 他でも同様の質問をしたところPHP、JAVAを勉強しては?と言われました。 なにか他に勉強する必要なものはありますか? あと参考になる参考書やWEBサイトも教えて頂けると嬉しいです。 こちらはプログラムは全く素人です。 webデザイナーとして2年半やっていました。 しいていえば高校生のころに情報処理検定3級とったくらいです^^;

  • これから勉強してプログラムで仕事がしたいのですが

    まったくの素人ですが、プログラムを勉強したいと思っています。 JAVAを今勉強しようとしています。 アルゴリズムの本も買ってきました。 就職情報誌を見ると、C言語とかCOBOLとか書いてあって、 何から手をつければいいかよくわかりません。 ホームページを作って、HTMLは多少わかるようになり、 パソコンのおもしろさを知り、そういう仕事がしたいと思っています。 周りの友達でパソコンに詳しい人がいません。 就職に有利な資格や、プログラムの勉強の仕方についてのアドバイスが あればぜひ、お願いします。 関係ないかもしれませんが、excelやwordはほぼ使えます。 JAVAはコンパイラして画像を表示したり、今のところその程度までです。 実際にプログラム系の仕事をしていらっしゃるかた、 仕事の様子や、知識の程度はどれくらい必要なのかとか、 いろいろ情報をください。 未経験の26歳の女でも就職が可能かどうか、など…

  • Eclipseを使用したJavaプログラミング

    現在、Eclipseを使ってJavaプログラミングを行っています。大学の制作課題で、「株ロボを作ろう!」というテキスト本のもと制作しています。 …が、しかし!本の通りプログラムをうっても期待通りの結果が出ないんです。 とにかく原因がわかりません。 どなたかEclipseを使用したことがある方、または株ロボを作ったことがある、製作中の方。ご一報の程よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう