質問: 大学生になり将来SEになりたいと思うようになりました。 C言語の基礎の学習が終わり最近はjavaにも手を出し始めました。 ここに至り、今後どんなことを学んでいけばいいのか悩んでいます。 先人の方々のご経験で、これはやっておくといいということ、読んでおいた方がいい諸本があれば助言よろしくお願いします。 現在はデータベース系統に興味を持ってUbuntu上でPostgreSQLを構築して勉強しています。 平日にC言語の関数一覧を上から5つ選びそれに関するプログラムを組むことと、JAVAの基礎を学び、PostgreSQLの勉強も少しづつやっています。 平日にやったPostgreSQLの知識で、休日にUbuntuでいじるというサイクルで過ごしています。 拙い文章で申し訳ないです。 よろしくお願いします。 /*--------追記----------------*/ 皆様のご回答ありがとうございました。 こちらの質問が他のユーザから「問題・課題が含まれていない質問」という御指摘を受けましたのでここにお詫び申し上げます。 次回から漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿ではなく、壁にぶつかったときに皆様のお力をお借りしようと思います。 この度は申し訳ありませんでした。
回答: プログラム言語は所詮ツールです。それをどう使いこなすかが重要です。 新入社員を数多く見てきましたが、考える力が弱いという印象があります。 プログラムの設計や開発業務というのは論理的な思考能力が要求されます(論理的思考はプログラム開発に限ったことではないですが)。緻密さとかは性格に由来する事が多いのでなかなか難しい面がありますが、論理的思考というのは鍛えることができます。プログラミングはその力を鍛えるのに最適だとは思いますが、ある程度の基礎がないとプログラミングだけではなかなか身に付けることは難しいです。 それと、物事を抽象化する能力も必要になってきます。C言語はほぼマスターしているようですが、C++やJavaなどのオブジェクト指向言語を扱えるようになっておくと更に有利になります。 なお、論理的というのは、形式論理(AならばB、BならばC、よってAならばC)ではなく、ディベートの基礎でもある「トゥールミンロジック」です。詳しくは、ググってください。 プログラマを職業にした場合、ずっとのべつ幕なしにプログラミング作業をしているわけではなく、仕様書を作成したり取扱説明書を書いたりなどなどドキュメントの作成もかなりのウェイトを占めてきます。これらも論理的な思考ができないとなかなかいいドキュメントを作成することはできません。 まあ、後は学生なら自由な時間はいっぱいあるのでたくさん本を読むことです。専門書にかぎらず色々と広範な知識を得ることは人生を豊かにしてくれるし、仕事にもプラスになります。