ジュニアiOS開発者。 なる道

みなさんこんにちは。



はじめに



大学2年目にiOS開発者として働き始めた経緯をお話しします。 物語は、すべての魅力と詳細を備えたものである。 初心者の何人かが役に立つことを願っています。 すべての行動はモスクワで行われました。



それがすべて始まった方法



hhには、次のような主要なスキルを含む「若いスペシャリスト」という履歴書がありました。

1)C ++でのプログラミング経験-大学での2つのコースラボとコースワーク。

2)CMSでさまざまなサイトを作成した経験。もちろん、これにはhtml + cssの知識が含まれていました。

3)Xcodeの経験(Interface Builderのみ)。ただし、これは概要には記載されていません。

4)MySQLの知識-最小限。



人事コール



ある晴れた日、履歴書を更新しました。携帯電話番号を変更すると、上位職の雇用主に履歴書が表示されました。 通話が開始されました。 セールスマネージャーまたは電話の第一人者になるという申し出はそのように注がれましたが、私は興味がありませんでした。 そしてベル。 HRは大規模なコンサルティング会社を呼び出し、iOS開発者の欠員について議論する会議に招待します。 私は少し元気になり、最終的には少なくともマネージャーではありませんでしたが、少し警戒しました-結局のところ、私には経験もMacもありません。 正直に言って、「まあ、正直言って、まったく経験がありません」と答えました。「大丈夫、教えます。別の言語でのプログラミングの経験があります」と同意し、任命しました。 2日後に会って、座って一生懸命準備します。



準備する



電話をかけた直後、Asusに座ってMakosを仮想マシンに置きました。 KochanのObjective-Cブックを開き、主要な章を読み始めました。 この本を読み終えた後、構文は独特であるが、C ++とそれほど違わないことに気付きました。 彼は座って、少し歩き回り、レッスンでサイトを読みました。

準備の第二の部分は道徳的でした。 面接などの方法についてのさまざまな記事を読みました。

私は会社に精通し、会社がどのように、誰によって設立されたのか、何をするのかなどを学びました。

私は彼らがまだ服で迎えられ、服装を考慮し、準備し、,で、寝たと読みました。



オフィスへの道



私は早起きして、iPadで主要な記事を破棄し、HRから送られてきたファイルを繰り返して、そこに行く方法を説明しました。 地下鉄で目的の駅に着いた後、指示に従って右側に行き、行きました。 説明した手順に沿って歩き、どういうわけか間違った場所に来ました(何らかの理由でマップ上で正しく見えませんでした)、ファイルの左右が混同されましたが、それはポイントではありません。 心の底で、彼はもっと早く出てくれて良かった、さもなければ彼は遅れていただろう。 彼は分ごとにオフィスに行き、警備員はまさにその少女を呼び、彼らは私に会った。



最初のインタビュー



私たちは会議室に入り、座った。 学んだ教訓を思い出して、彼は開いた姿勢で座って、すぐに快適になりました。

いわば「人生について」という退屈な会話が始まりました。 彼女はすぐに会社について教えてくれました(会社の知識もフラッシュしました)。 その後、上司またはメインのiOSプログラマーが登場するのを待ちました。

待っている間、彼らは私に論理的な問題を解決させました。



最初のタスク


9個のボールがある場合。 それらの8つは同じ重量で、9つ目はより少ない重量です。 ボウルスケールがあります。 2回の計量でまったく同じボールを決定する方法。 一枚の紙とペンを渡して、スケッチできると言った。

数分後、問題は解決し、次へ進みました。



2番目のタスク


2本の柱があり、それらの間にロープが張られています。 ロープの長さは18メートルです。 ロープは9メートル垂れ下がっています。 質問:投稿の間隔は何メートルですか?

私は考え始めましたが、私の外観では、将来の上司は私をそらしました。 しかし、その後、私はまだこのタスクに正しく答えました。



勉強について少し話しました。 彼らは私が大学でどのように勉強して仕事をすることができるか尋ねました。 彼らは、私が週に3日働くことを知りました。 より正確には、セッションの終了まで週24時間、そしてより頻繁に夏に。

やがて、開発者がやってきて、プログラミングの経験、Objective-Cフレームワーク(当時は不明)で作業した経験、AppStoreの既製のアプリケーションの可用性について尋ねてきました。

会話はとても楽しかったし、心配すらしなかった。 すべては気持ちの良いメモとテストタスクを完了するという決定で終わりました。



テストタスク



私は家に着き、すぐにテストタスクを受け取りました。

次のとおりです。



1)UINavigationControllerに基づいて、iPhone用のアプリケーションを作成する必要があります。

2)メインViewController(選択した行数)にテーブル(UITableView)を配置します。

各行には、「注文番号n」タイプの名前が含まれている必要があります。ここで、nは行番号であり、「注文番号nの説明」という形式の注文の説明です。

3)テーブルの各行をクリックする処理を実行します。その後、ViewControllerワークスペースで、移動した行の名前と説明から取得したタイトルが表示される別のViewControllerへのアニメーション化された遷移があります。 また、2番目のViewControllerでは、リストに戻るために戻るボタンを提供する必要があります。 ボタンはUINavigationController(UINavigationItem)の一部でなければなりません。



Interface Builderを使用せずにこのアプリケーションを開発することができれば、大きな利点があります。



同じ夜、私はかろうじて生きている仮想マシンでInterface Builderを使用せずにこのテストタスクを実行し、それらを送信しました。

翌日、ベルが鳴り、「こんにちは、エルダー。 2回目のインタビューに招待したいと思います。「テストタスクですべてが問題ないかどうかを聞いてうれしく思いました。 回答:「はい、開発者は初心者にはすべて問題ないと言いましたが、もしあなたがそのように書いていれば、すべてが落ちていたでしょう。」

私は喜んでいたが、5月の休暇があり、家に飛んだ。 彼の計画について正直に話した後、彼は彼らが10日待つかどうか尋ね、彼らは同意した。



ホームスイートホーム



うれしそうに、家に帰りました。 その時、小ちゃんのお気に入りの本をかばんに入れました。 家で本を全部読むと思った。 しかし、そこにありました。 親Relative、友人、家事、これらすべてにより、私は2番目のインタビューの準備ができませんでした。 それでも、私は読むのに時間がかかりました。

10日が経過し、午前5時にモスクワにいました。午前10時に大学に行く必要があり、すでに昼食の面接に出席していました。



二次面接



彼はすでに邪悪な道を知っていましたが、彼は分ごとに再び同じオフィスに到着しました。 同じ女の子に会い、別の会議室に来ました。 プログラマーを除いて、会社は同じでした。 代わりに、彼はプロジェクトのキュレーター-私の上司の上司でした。 インタビューの開始は、最初に短縮されたものに似ていました。 また、2つのタスク(今回は1つの論理的および1つのアルゴリズム):



最初のタスク


モスクワの地下鉄にはいくつの列車がありますか? 少し考えて、幸いなことに、モスクワにいくつの駅があるかを知って、少なくとも560(両方向で280駅)と最大数はデポの容量によってのみ制限されると答えました。 私の答えは正しかった。



2番目のタスク


あらゆる言語の簡単なタスクのために、紙にコードを書く必要がありました。 残念ながら、私はその状態を覚えていませんが、プログラミングを学んだ人なら誰でも書くでしょう。 そして、あなたがすでに理解しているように、このタスクで私は対処しました。



さらに、テストに合格した場合など、仕事に取りかかることができる瞬間についても話し合いました。

インタビューは「週末(水曜日または木曜日)までに結果をお知らせします」というフレーズで終了しました。



結果



翌日、彼らは私に電話をして、初心者の開発者としてこの役職を申し出ました。 そして、月曜日以来、私は州にいて、ショッピングモールによると、素晴らしいソーシャルパッケージで発行されています。



誰かがこのトピックから利益を得ることを願っています。

私のような人々-初心者の開発者、仕事と職業経験を求めて幸運を祈ります。



All Articles