3

私はモントリオールのソフトウェア エンジニアリングの学生です。過去 3 年間、私はいくつかのインターンシップを経験しました (年に 1 回)。最初の 2 つ (同じ会社内) はほとんどがシステム管理者の仕事でしたが、いくつかの Perl プログラム (主にログ ファイルの分析と統計の生成) を行うことができました。

私の他のインターンシップは、IT セキュリティ分野でした。私は巨大な CGI Perl スクリプトを作成して、ユーザーがインターネットで費やした時間を分析しました。

実は、私が本当にやりたいのはプログラミングですが、私のインターンシップはほとんどがプログラミングを伴うシステム管理者の仕事でした (以前に Linux と UNIX を使用した経験があるため)。

この冬にまたインターンシップがありますが、OO プログラミング分野と SW エンジニアリング分野を希望しています。

私はシステム管理のバックグラウンドを持っていますが、大学のコースやプロジェクト (C++、Java、VB.NET、ASP.NET、残念ながら C# ではありません :( )) のおかげで、OO についてはよく知っています。

私の質問は次のとおりです。面接で、OO 分野での以前の実務経験がなくても (私は Java や Swing などでいくつかのプロジェクトを構築し、現在 JSP を学んでいますが)、OO の経験を持つ他の学生とどのように競争できますか?以前のインターシップ?

私の「セールスポイント」は何ですか?私は自分自身をかなり良いプログラマーだと思っていますが、私の経験不足のために以前の面接はうまくいきませんでした。実際、私は昨年の冬にシステム管理のインターンシップを受けました。

プロとしての経験が不足している (しかし、多くの個人的な知識 (および関心)) にもかかわらず、私が完璧な候補者であることを潜在的な雇用主に納得させる方法についてのヒントはありますか?

ありがとうございました、

ギヨーム。

[編集]

ご支援いただきありがとうございます!

私はまだ学校を卒業していません。私はまだフルタイムの学生です!私の大学のプログラムは共同プログラムです。卒業証書を取得するには、3 つのインターンシップを取得する必要があります。

私の経歴を簡単に説明させてください。この冬は私の 4 回目のインターンシップになります。

最初の 2 回は、ケベック州の高等学校と大学前の学校である CÉGEP で勉強していたときのことです。

最初のものは実質的に CÉGEP によって私に与えられました: Linux システム管理に精通している人を探していた雇い主から電話がありました。学校外で Linux を知っている唯一の学生だったので、私はこの仕事にぴったりでした。学校と雇用主の間ですべての詳細が話し合われていたため、私の面接は実際のものではありませんでした。面接を行う前から、自分が採用されたことを知っていました。

最初の会社がとても気に入ったので、2 番目の会社は 1 年後に同じ会社でした。

それから私は私の大学に到着しました.そこでは、すべての学生が卒業証書を取得するために3回のインターンシップを受ける必要があります. コンピューター サイエンスの面接で実際の経験がなかったため (最初のインターンシップが「与えられた」ため)、オブジェクト指向の仕事の面接を行う際にいくつか失敗をしました。私は最終的に、Bombardier Aerospace でセキュリティ/システム管理者/Perl プログラミングの仕事の面接を受けることができました。

インターンシップはうまくいきましたが、今は本当のソフトウェア開発の仕事がしたいと思っています。私が知っている人は皆、昨年の冬に 1 つ持っていたので、私は経験の点で不利です。

ただし、プログラミング経験はあります。すべてのインターンシップで、特に Perl でかなりの量のプログラミングを行う必要がありました。私の Perl スキルは非常に優れており、勤務先の両方の会社でいくつかの優れたツールを開発する必要がありました。学校では見られなかった実際の問題 (メモリ使用量をできるだけ低く抑えながら 5 GB のログ ファイルを効率的に解析する方法など) を解決しました。

明らかに、sysadmin ドメインまたは Linux の世界で仕事に応募すれば、この冬のインターンシップを簡単に得ることができます。毎年いくつかの求人があり、私はこの分野で多くの経験を積んできましたが、前述したように、次のインターンシップは SW 開発で行いたいと考えています。

私は現在、小さな UML クラス エディターである Java の個人プロジェクトに取り組んでいます。そのため、Swing フレームワーク、リスナー、MVC アーキテクチャなどを扱うようになりました。これは「現実の世界」で行われていることほど大きくはありませんが、楽しいプロジェクトであり、とても楽しくやっています。来月にかなり前倒しできれば、おそらく SourceForge に参加するでしょう。同時にJSPを学んでいます。

OO オープン ソース プロジェクトに関しては、これは私が調査すべきものです。フルタイムの学生であるため、最初の面接まであと 1 か月なので、おそらく今は時間がないでしょうが、このオプションを片付けるつもりはありません。

とにかくありがとうございました!

4

9 に答える 9

4

不快感はありませんが、あなたの説明から、あなたは「実際の」オブジェクト指向プログラミングの仕事に実際に適格ではないように思われます。アカデミッククラスは言語の良い入門書ですが、締め切りの変動、気難しいユーザー、気難しいマネージャーなどの実際の問題を解決することに代わるものではありません;-)

これには3つのオプションがあります。

  1. OOとあなたが知っている言語を使用するオープンソースプロジェクトに参加し、それに大きく貢献してください。これは実際のプログラミング経験の類似物を提供します[しかし実際の仕事の経験ではありません]そしてあなたがもう1年か2年でプログラミングの仕事を得るのを助けるかもしれません

  2. または、エントリーレベルのオブジェクト指向プログラミングの仕事に応募し、面接官にあなたのコミュニケーションスキル、伝染性の熱意、学びたいという熱意、顧客/ユーザー/その他へのコミットメントなどを印象付けます。言い換えれば、自分自身を提示して売ります正直なところ、爆発する機会だけを必要とする「完全なパッケージ」として。

    • あなたがたくさん断られても落胆しないでください
    • 本当に欲しくない仕事には応募しないでください
    • 非学術的な環境でプログラムする方法を実際に学ぶために、2、3ではないにしても少なくとも1年間は仕事にとどまると期待しています
  3. コンサルタント、プログラマー、フリーランスとしてあなた自身のビジネスを始め、そして/または製品を開発し、そしてあなた自身のペースで学びましょう。これは、学校に行っていないときはリスクが高く、学校にいるときはリスクが低く、空いているニッチで起こった場合は非常に儲かる可能性があります

于 2008-09-16T03:07:18.060 に答える
2

文書化された経験をすぐに得ることができる場所の 1 つは、オープン ソース プロジェクトを利用することです。プロジェクトに参加するか、新しいプロジェクトを開始します。OSS プロジェクトに関するドキュメントの作成を手伝ってください (雇用主はそれを見たいと思っています)。単体テストの作成、パッチの提供などを手伝ってください。開始が早ければ早いほどよいでしょう。

オープン ソースの経験は優れた経験であり、開発と使用している言語への献身のレベルを示しています。

幸運を

于 2008-09-16T01:38:55.010 に答える
1

適性と熱意はあなたを長い道のりに導きます。面接の質問に答えることができ、プログラミングの問題に取り組むことができ、取り組んでいる個人的なプロジェクトがある場合は、経験の欠如があなたをそれほど妨げてはいけません.

ただし、質問を確実に解決してください。経験がない場合は、それを補うために冷たいものを知る必要があります。

サイドプロジェクトを強調してください。自由時間を家でコーディングするのが好きな人にインタビューすると、彼らは多くのボーナス ポイントを獲得します。

于 2008-09-16T01:38:14.620 に答える
1

まず、私がいつも守っていることの 1 つは、正直であることです。わからないことがあれば「わからない」と言ってください。これは、プログラミングの面接に関しては非常に重要であり、従うのは非常に簡単です.

次に、いくつかのオープンソース プロジェクトを開始または参加する時間を取ります。オープンソース プロジェクトに携わったことは、多くのことを物語っています。第 1 に、他の人のコードを理解できること、およびプログラミング コミュニティで他の人と協力して作業するという決意を持っていることを示しています。これは長い道のりです。私がさまざまなオープンソース プロジェクトに貢献していることを確認できる場合でも、実際にはスクリーニング プロセスをスキップする雇用主に出くわしました。これはおそらく、この分野での経験が少ないことに対する最善の防御策です。

経験や意欲がある場合は、ユーザー グループ ミーティングやコード キャンプでプレゼンテーションやコーディング セッションを行ってください。これも長い道のりです。このようなシナリオで他のプログラマーと話したり会話したりできることを示すことは、雇用主に対して、あなたがプログラミングやコミュニティとの連携を楽しんでいることを示しています。

最後に、低く始めます。トーテム ポールのどん底から始める必要がありますが、熱心に取り組み、自分が質の高いプログラマーであることを示してください。

于 2008-09-16T01:38:28.677 に答える
1

あなたが A) このサイトに質問を投稿し、B) ブログを持っているという事実は、あなたが情熱を持っていることを示しています。それは多くの人が持っていないことの 1 つです。その情熱を使って知識を深めてください。

あなたが言うように、あなたが本当にプログラミングに情熱を持っているなら、プログラミングを始めてください。プログラミングは、頭で考えながら学ぶことはできません。経験を積む唯一の方法はプログラミングです。あなたのような人のために、支援したいオープンソース プロジェクトを見つけて、貢献を始めてください。これにより、特にソース管理を使用する際の貴重な経験が得られます。

もう 1 つは、自分が本当に後れを取り、深く掘り下げることができると感じる技術を見つけ、その技術とそのプラットフォームについてできる限りのことを学ぶことです。あなた自身に浸る。私がそう言う理由は、あなたがこれについて少し知っていたり、あれについて少し知っていたりすると、誰かがあなたを雇ってくれないからです. 彼らは、あなたが入って仕事をすることができることを期待しています。これは、他のことで「遊ぶ」べきではないという意味ではありませんが、制作経験がない限り、履歴書から除外してください。

それが役立つことを願っています。-キース

于 2008-09-16T01:42:23.800 に答える
1

次のような Perl コードを持ってきてください。

  • 自慢できるプログラミング スタイルを示します。
  • 何か重要で有用なことを行い、
  • オブジェクト指向です(構文を逆流できることを示すだけでなく、正当な理由があります)
于 2008-09-16T20:01:25.093 に答える
0

会社はそれぞれ異なります。私はソフトウェア会社のシニアソフトウェア開発者であり、プログラミングに関する質問も受けませんでした。

面接で頑張って、自分らしくなりましょう。

OOPは便利だと思いますが、時には過大評価されたパラダイムが機能します。関数分解はかなり遠くまで行くことができます。

于 2008-12-21T06:47:32.743 に答える
0

一部のCPANディストリビューションにパッチを提供します。これにより、1) CPAN を使用する - マネージャーはコードをより速く書ける人を好む 2) 誰かのコードを読んで変更できる。

Moose / Mouseを研究してください - Perl 用の最新の OO システムです。Python からコピーされた古い OO システムよりもはるかに優れています。

于 2008-10-24T22:16:52.993 に答える