- ベストアンサー
SE志望ですが言語の理解力に乏しい・・・
4ヶ月程前にIT企業からSEとして内定を頂きました。 来春入社予定で、内定後すぐにC言語の勉強を始めて現在継続中です。しかし、C言語の理解が一向に進まず、初級編レベルの教本の読破もままならない状況です。基本情報技術者試験の勉強も並行していますが、こちらもかなり苦戦中です。大学2年次に1年間VB6.0をかじり、ある程度好きになれた事と、PCを使う作業が好きという理由でSEを目指したのですが、これでは入社して仕事をしていくのは無理でしょうか。周りからはPG・SEは特にセンスが必要とされるので努力だけではどうにもならないかも・・・とも言われ、内定辞退も真剣に考え始めました。ご助言頂ければと存じます。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
センスが必要・・・といわれれば確かにそうですね。 ただ、これはある程度基礎が身についてからの話です。 そして、自分で身につけようと思えばつけられるもの、とも思います。 以下、私自身の持論ですので、ご参考までに。。。 言語にのみ関して言えば、「慣れ」かな・・・と。 英会話などと同じと考えると分かりやすいかも。 こういう処理のときはこういう言い回しをする。 これを覚えていくのが早いです。 VB(Basic)とかCとかの違いは方言、位に考えるといいかも。 (もちろん違いは多いですが、言語を用いてコードを組む、という点では同じですから) また、処理の組み立て方が分からない、というときも、まずは例題を繰り返してみて感覚をつかむ。 コンピュータはどのように考えて?処理をするのかという感覚を身に着けましょう。 言語そのものから離れて、単純にどういう順でどういう処理をしたいのか、自分の言葉で書いてみて、それをフローチャートや言語に翻訳してみる、ということを繰り返してみるのも効果的かもしれません。 その上で、自分なりに応用をしてみましょう。 これで自分がどこでどう詰まっているのかが判ると思います。 弱点が分かれば後はその弱点を制するだけです。 (質問者さんがどこでどう詰まっているか分からないので 解決方法を書くことができないのですが) 弊社でも内定者向けの研修を行います。 毎年、途中で詰まってしまう人がいますが、 新人研修が終わるころにはみんな何とかなっているものです。 それと、現在読んでいる本が単に自分に合っていない、ということもあるかもしれません。 (入門本でも相性はある、と私は思っています) 初心者向けの本はいくらでもありますから、買わないまでも、 本屋さんでいろいろ読み比べてみては? 実際、VBを体験してPGが好きかも、と思ったことがあるのですから、 要領さえつかめればきっと道が開けると思いますよ。 それから、情報処理ですが、これも試験対策であれば暗記物くらいに捉えたほうがいいかも。 その知識が必要であれば、本やWEBで情報を得ることができますし、 本当に必要なことはそのうち嫌でも身につきます。 まだ入社まで3ヶ月以上ありますし、入社してすぐ難しい仕事が回ってくるわけでもないと思います。 (もちろん、この時点である程度のことができれば評価は高くなりますが) 入社したら分からないことは先輩社員にガンガン質問しましょう。 あとは質問者さんのやる気次第、です。 がんばってくださいね。
その他の回答 (5)
- spice_piri
- ベストアンサー率26% (88/333)
基本的な言語として、通常C言語の学習から始まります。 初歩の本でも、ポインタや構造体が出てきて、それが、壁になるでしょう。 その壁を今越えられなくても、いずれ越えてみせるという 気持ちはありますか? 乗り越えて優秀なエンジニアになってみせるという気迫はありますか? あるのであれば、おじけることなく入社するべきでしょう。もし、気迫が持てないなら、ちょっと難しいと思います。 どんな仕事でも同じです。自分がやったことがない仕事でも、前向きに取り組んでいれば、先輩方がフォローを入れてくれるかもしれません。自分の才能によって、自分で壁を壊して行くかもしれません。しかし、後ろ向きの人には手をさしのべたくないですし、自分で壁を壊すこともできないでしょう。 チャレンジするかしないかは、civic00さん次第です。
お礼
ありがとうございました。 正直なところ、どんな困難でもへっちゃらで何が何でも一人前のSEになる、という気迫が私にあれば、ここで質問することはなかったと思います。つまりそのような気迫は持っていませんでした。実はお恥ずかしいことに大学受験時に1年間浪人しており、友人達と共に絶対現役合格する!という壁が1人だけ乗り越えられなかった経験から、努力だけではどうにもならないという言葉や自分の適正という物に過剰反応して気迫が失せてました。 でも、どんな仕事でも同じだと言われて何となく頭の中がスッキリ整理できました。学生を卒業して社会に出たいという気持ちは常々持っていたので、どうせ同じならこんな私にSEの仕事をする機会を与えて下さった会社に感謝しチャレンジしてみます。例え壁を壊せなくても、周りが手を差し伸べてくれるような態度だけは取り続けるように心がけます。
補足
ありがとうございました。全回答が質問に対する的確な回答で私にとって良回答20ptに値するものばかりでしたので、ポイント発行に丸1日悩みました。結局、より具体的な回答を書いて下さり、読ませて頂いた時に頭の中になんとなくイメージが沸いてきたN0.2さんとNo.3さんにポイント発行をしました。残念ながらポイント発行できなかった回答者様のご意見ももちろん今後の参考にさせて頂きます。
- missile_man
- ベストアンサー率29% (25/84)
内定おめでとう御座います。 かなり悩んでおられますね。自分もPCを使う作業が好きという理由でこの業界に入り悩んでいましたが、「勉強していればいつかは・・」精神でやっている内に不安は無くなりました。 自分の経験ですが、SEははどちらかと言とシステムの外部・内部設計(仕様固め)などが 主業務になってきますので、言語は広く浅くのレベルになって行きます。 まずは、気を楽に持って会社が求めている”SE”とは、PG系なのか、SE系なのかを判断して見てはどうでしょうか? ”PG・SEは特にセンスが必要”と書いてありますが、SEのセンスとしては、いかにお客様が求めている物を 的確に聞きだせるかがセンスかと思います。 お客様の言われた内容を仕様書にするのでは無く、 効率の良いシステムを提案するのがSEかと思います。 それでは頑張ってください。
お礼
ありがとうございました。 同じ動機でSEを目指され、成功しておられる方のお話が聞けて嬉しいです。私も今は無理でも勉強していつかは・・・という気はあります。ただ、努力だけではどうにもならない、と言われて不安になっていました。 ゆくゆくは上級SEになることを目標にして下さい、と面接で言われたので、プログラミングよりも設計に重きを置いたSEになると思います。SEのセンス=コミュニケーション能力とよく言われますが、PCのスキルよりもそちらが重要なのですね。
- Pesuko
- ベストアンサー率30% (2017/6702)
できれば 徹底的にアルゴリズムを勉強してください。 アルゴリズムさえ覚えておけば、言語が変っても対応できます。
お礼
ありがとうございました。 言われてみれば、確かにfor文やif文などはC言語とVBで似ている部分があり、楽に理解できました。
- sawasuke
- ベストアンサー率23% (4/17)
こんにちは。 IT企業でSEをしてるものです(かれこれ5年近く)。 質問者さん、えらい!えらすぎる!! No1さんの言うとおり、新入社員に即戦力を求めていません。 No1さんの言うとおり、本で理解には限界があります。 やっぱり動かさないと分からないのですよー。 私なんて入社前、言語も一つも出来ず(てゆうか言語の存在自体知らなかった)、OSやアプリケーションの言葉の意味も分からなかったですが、今では新しい言語も、2、3日で習得できるレベルになりました。 センスと言うより慣れです。(私にセンスはない。) だから気にせずどーーーんと構えて入社してしまってください。 そして分からないことはいちいち先輩に聞いちゃってください。 好きとか、やる気がある、ってのが一番大事です。 資格は昇格するために必須かもしれませんが、仕事のできるできないと何の関係もないので(そしてそれは上司も分かっているので)、情報処理の試験も気にせず気楽に気楽に。 私はプロジェクトを4つくらい渡り歩いて、自社の人はもちろん色んな協力会社の人、ユーザさんと会いましたが、この業界はあまり怖い人はいないと思うのです(他の業界もいないのかもしれませんが、それは分からず)。 そして転職もしやすいのです。 なので内定辞退なんて、まったく考えないでください。 もったいないです。 それより、最後の大学生活を楽しんでください。 そんなに自由な時間はもう二度とないのですから。。(うらやましいーーー)
お礼
ありがとうございました。 実際の経験談及び現場のお話参考になりました。ご回答のおかげで少しだけ安心しました。この業界は全て自分で勉強して理解できなければやっていけない、という話を耳にしたもので、入社していきなり仕事ができないと仮採用期間でリストラされるとばかり思っていました。でも、OSやアプリの意味もわからない状態から、数日で新言語の習得ができるレベルに達するとは、質問者様はそれこそ5年間毎日血のにじむような努力をされたのですね。私にそこまでできるか不安ですが、内定辞退は辞めて入社日までできることをし、入社後は先輩方に少しだけ頼らせてもらおうと思います。
- quoth
- ベストアンサー率31% (158/506)
(楽観論ではなく)たぶん、大丈夫だと思いますよ。 言語の取得はテキストでやるのもひとつの手ですが、実際にプログラムを作ることで覚えていくことのほうが圧倒的に多いです。 あとは本を読みながら ・実際にプログラムを書いて、 ・コンパイルして ・実行する という手順を踏んでいかないと身につきません。本だけでは難しいかも。 言語は表記方法が変わるのと、言語で扱えるものの多さで多少はことなりますが、ロジックといった基本的な動きはみんな一緒です。これがセンスと呼ばれるもののなかのひとつです。あとはその言語特有の特徴をつかんで、以下の効率よく実行できるようにプログラミングするかにかかっています。 IT会社でもプログラミングがメインのところもあれば設計がメインのところもあります。最初はプログラミングもするかもしれませんが、そのうちだんだんやらない仕事がおおくなると思いますよ。 新卒での入社ですから、いきなり即戦力を期待されているとは思えません。 どんなことでも疑問に思ったら質問して解決する事が大切です。センスなんてやっているうちに身につくものです。 がんばってくださいね。
お礼
ありがとうございました。 他のみなさまも仰るように、テキストのみでの言語の習得は難しいのですね。演算子、制御文、関数(プロシージャ)等はVBで一通り学べたのですが、C言語では同じ動作をさせるにも難しく感じました。そして、入社して実際仕事の現場に行ってみないとやっていけるかどうかはわからない、ということがよく理解できました。内定辞退するのは辞めます。自分でできる限りの準備をしたら、あまり怖がらずに入社日を待ちたいと思います。
お礼
ありがとうございました。 英会話に例えたお話、よく理解できました。実際、C言語教本のファイル入出力の箇所では、例題の言い回し(コード)を覚えておくように、との注意書きがありました。最近は教本のサンプルプログラムを用いての学習が主でしたので、フローチャートを書く機会も減っていました。詰まった箇所は、アドレス、メモリ、ポインタ、バイナリファイルの読み書き等です。教本は手元に1冊しかないので他も探して見ます。情報処理も試験に合格するのが第一目標ですが、仮に暗記で合格しても実際理解ができていなくて使えない、となると笑われてしまうと思い、完全理解を目指していました。でも、現時点での私の力量では無理そうなので方向転換してみます。ご回答のおかげでやる気と希望がが持てました。