非論理的思考でも大丈夫!C++プログラマがWebデザイン・コーディングにキャリアチェンジする方法
非論理的思考でも大丈夫!C++プログラマがWebデザイン・コーディングにキャリアチェンジする方法
この記事では、C++プログラマとして働きながらも、自身の思考特性や現在の仕事内容に悩み、Webデザイン・コーディングへのキャリアチェンジを模索しているあなたに向けて、具体的な解決策とキャリア戦略を提示します。論理的思考に自信がない、現在の仕事が辛い、将来に不安を感じている…そんなあなたの悩みを理解し、一歩踏み出すためのヒントをお届けします。
非論理・暗記人間ですが、プログラマです。辛いです。辞めたいです。社会人2年目です。スマホ向けのゲームをC++で作っています。元々コンテンツをつくるのが好きでクリエイティブな業界を目指しました。
理工系大学出身ですが、難しいプログラミングを極めていく自信がなく、デザインや簡単なスクリプト系の言語で活躍したいと思いWebデザイナー・コーダーを目指していました。しかし、希望にそぐわずプログラマになってしまいました。
最初に入った会社では新卒・未経験という枠組みで大目にみてもらい教育受けさせてもらいながら、なんとかやってまいりました。しかし、自分自身、あまり頭がいい方ではなく、素質がないのではと感じる毎日でした。
アスペ気質があり、複雑な論理的思考ができていないということをいつも痛感してしまいます。人のコードを読む作業がとても苦手です。例えば、デバッグ作業1つにしてもクラス・関数を辿っていってどこが間違っているのか?何がいけないのか等を調べることができません。
基本情報技術者試験では、午前試験が9割取れていたにも関わらず午後のアルゴリズムやプログラミングそれぞれ5~10点ほどしか取れませんでした。(午後の勉強不足もありましたが、プログラミングは普段業務でやっているはずです。)
自分に割り振られたタスクも結局ほかの人に回されてしまうことも多いです。自分が何十時間もかけて作っていたものが無駄になったりすることも多いです。スケジュール通りに終わらず先輩をイライラさせてしまっています。ほかの人と比べ僕への当たり方は冷たいです。
ほかの仕事へ転職しようにも、未経験になってしまい、転職厳しいですよね・・?ネットワークなどは、やったことがなく、こちらもロジカルな思考力が必要になるのではと考えてしまい厳しいかなと思っています。かなり悪い条件であったのにも関わらず、Webデザイナーへ応募しようとしたら、未経験は厳しいといわれ断れました。正直なところ、今、不安定な雇用形態なのですが、給与面や勤務スタイル等に関しては満足しています。プログラミング自体は、趣味としてもやっており、簡単なスマホアプリやWebアプリなどは、日ごろ作っています。事務系の仕事等も含めて探していますが・・・こみゅ障&男だと就職厳しいですよね・・・資格として・・・ITパスポート(笑)は持っています。TOEICは500点後半です。基本情報は再受験すれば確実に合格できると思います。ホームレスも覚悟し始めています。
現状分析:あなたの置かれている状況を理解する
まず、あなたの置かれている状況を客観的に分析しましょう。現状を正しく理解することが、今後のキャリア戦略を立てる上で非常に重要です。
- プログラマとしての現状
- C++でのゲーム開発:専門性が高い分野ですが、論理的思考力に課題を感じている。
- 業務上の課題:タスクの遅延、周囲からの厳しい評価、自己肯定感の低下など、精神的な負担が大きい。
- キャリア志向
- Webデザイン・コーディングへの興味:クリエイティブな分野への関心が高く、プログラミングよりも適性があると感じている。
- 未経験での転職の難しさ:経験不足が転職の障壁となっている。
- 強みと弱み
- 強み:プログラミング経験(趣味でのアプリ開発)、ITパスポート取得、TOEICスコア。
- 弱み:論理的思考力への不安、コミュニケーション能力への懸念、未経験分野への挑戦。
- その他の要素
- 雇用形態と給与への満足度:安定した収入と働き方は、転職を考える上で重要な要素。
- 将来への不安:キャリアパスへの迷い、ホームレスになることへの恐怖など。
このように整理することで、あなたの抱える問題が明確になります。プログラミングスキルはあるものの、適性や興味のある分野とのミスマッチ、そして未経験分野への転職の難しさが、あなたの悩みの根源にあると言えるでしょう。
キャリアチェンジ戦略:Webデザイン・コーディングへの道
Webデザイン・コーディングへのキャリアチェンジは、あなたの強みを活かし、弱みを補うことで実現可能です。具体的な戦略をいくつか提案します。
1. スキルアップとポートフォリオ作成
Webデザイン・コーディング未経験からの転職を成功させるためには、スキルの習得と実績の可視化が不可欠です。
- 学習方法の選択
- オンライン学習プラットフォームの活用:Progate、Udemy、ドットインストールなど、初心者向けの教材が豊富です。
- プログラミングスクールの検討:短期間で集中的にスキルを習得できます。ポートフォリオ作成のサポートも受けられます。
- 書籍や参考書の活用:基礎知識を体系的に学ぶことができます。
- 学習内容
- HTML/CSS:Webサイトの構造とデザインを構築するための基本言語。
- JavaScript:Webサイトに動きやインタラクションを追加するための言語。
- Webデザインの基礎知識:UI/UXデザイン、色彩理論、レイアウトなど。
- WordPressなどのCMS:Webサイトの構築・運用を効率化するためのツール。
- ポートフォリオの作成
- 個人サイトの作成:自身のスキルをアピールするための最良の方法。
- デザインカンプの模写:デザインスキルを磨き、ポートフォリオを充実させる。
- Webサイト制作の請負:クラウドソーシングなどを利用して、実務経験を積む。
ポートフォリオは、あなたのスキルと経験を具体的に示すための「作品集」です。クオリティの高いポートフォリオを作成することで、企業へのアピール力を高め、転職を有利に進めることができます。
2. 転職活動の準備
スキルを習得し、ポートフォリオを完成させたら、いよいよ転職活動です。効果的な転職活動を行うための準備をしましょう。
- 自己分析
- 強みと弱みの再確認:これまでの経験から得られたスキルや、改善すべき点を整理する。
- 興味のある分野の明確化:Webデザイン、フロントエンド、バックエンドなど、自身の興味や適性に合わせて方向性を定める。
- キャリアプランの策定:将来的にどのようなWebデザイナーになりたいのか、具体的な目標を設定する。
- 企業研究
- 企業のウェブサイトやSNSのチェック:企業の事業内容、デザインの傾向、使用している技術などを把握する。
- 求人情報の確認:求めるスキル、経験、給与などを確認し、自身の希望と合致するかを検討する。
- 企業説明会やイベントへの参加:企業の雰囲気や社員の声を直接聞くことで、企業理解を深める。
- 応募書類の作成
- 履歴書:これまでの職務経歴とスキルを簡潔にまとめる。
- 職務経歴書:具体的な業務内容、実績、スキルを詳細に記載する。
- ポートフォリオ:作成した作品を掲載し、自身のスキルをアピールする。
- 自己PR:Webデザイン・コーディングへの熱意や、これまでの経験を活かせる点をアピールする。
応募書類は、あなたの第一印象を決める重要なツールです。丁寧かつ効果的に作成し、企業の採用担当者にあなたの魅力を伝えましょう。
3. 面接対策
書類選考を通過したら、いよいよ面接です。面接では、あなたのスキルや経験、人柄をアピールし、採用担当者に好印象を与えましょう。
- 自己紹介の準備
- 簡潔かつ分かりやすく、自己紹介できるように準備する。
- これまでの経験、スキル、Webデザイン・コーディングへの興味などを盛り込む。
- よくある質問への回答準備
- 志望動機:なぜWebデザイナーになりたいのか、その企業を選んだ理由などを明確に説明する。
- 自己PR:あなたの強み、Webデザイン・コーディングに関するスキル、これまでの経験を活かせる点をアピールする。
- ポートフォリオに関する説明:作品の意図、工夫した点、苦労した点などを説明する。
- これまでの経験について:プログラミング経験をどのように活かせるか、論理的思考力への不安をどのように克服するかなどを説明する。
- 逆質問の準備
- 企業の事業内容、チームの雰囲気、キャリアパスなどについて質問する。
- 事前に企業のウェブサイトやSNSをチェックし、質問内容を考えておく。
- 面接時の態度
- ハキハキとした受け答え:自信を持って話すことが重要です。
- 熱意を伝える:Webデザイン・コーディングへの情熱をアピールする。
- 誠実な態度:正直に答えることが大切です。
面接は、あなた自身を最大限にアピールするチャンスです。しっかりと準備し、自信を持って臨みましょう。
キャリアチェンジを成功させるための具体的なステップ
上記の戦略を踏まえ、具体的なステップに落とし込んで、キャリアチェンジを成功させましょう。
- ステップ1:自己分析と目標設定(1ヶ月)
- 自己分析を行い、強みと弱みを明確にする。
- Webデザイン・コーディングに関する興味や適性を確認する。
- 具体的なキャリア目標を設定する(例:3ヶ月後にHTML/CSSを習得し、ポートフォリオを作成する)。
- ステップ2:スキル習得とポートフォリオ作成(3〜6ヶ月)
- オンライン学習プラットフォームやプログラミングスクールを利用して、HTML/CSS、JavaScript、Webデザインの基礎を学ぶ。
- 個人サイトやデザインカンプ模写を通じて、ポートフォリオを作成する。
- クラウドソーシングなどを利用して、簡単なWebサイト制作の案件を受注する。
- ステップ3:転職活動の開始(3ヶ月〜)
- 転職エージェントに登録し、求人情報を収集する。
- 応募書類を作成し、企業に応募する。
- 面接対策を行い、面接に臨む。
- ステップ4:内定獲得とキャリアスタート
- 内定を獲得し、Webデザイナーとしてのキャリアをスタートさせる。
- 継続的なスキルアップと経験を積み、キャリアアップを目指す。
このステップはあくまでも目安です。あなたの状況や進捗に合わせて、柔軟に調整してください。焦らず、一歩ずつ進んでいくことが大切です。
論理的思考力への不安を克服する方法
論理的思考力に不安を感じているあなたでも、Webデザイン・コーディングの分野で活躍することは可能です。論理的思考力は、経験や学習を通して高めることができます。
- 問題解決能力の向上
- Webデザインやコーディングで問題に直面した際、一つ一つ丁寧に原因を分析し、解決策を見つける練習をする。
- 問題解決のフレームワーク(例:PDCAサイクル)を活用し、効率的に問題解決を行う。
- 情報整理能力の向上
- Webデザインやコーディングに関する情報を、整理し、構造的に理解する習慣をつける。
- マインドマップやノートを活用し、情報を可視化する。
- コミュニケーション能力の向上
- Webデザインやコーディングに関する質問や相談を積極的に行い、理解を深める。
- 自分の考えを分かりやすく説明する練習をする。
- 学習習慣の確立
- Webデザインやコーディングに関する最新情報を収集し、常に学習を続ける。
- オンライン学習プラットフォームや書籍を活用し、体系的に知識を習得する。
論理的思考力は、生まれつきのものではなく、訓練によって向上させることができます。焦らず、継続的に努力することで、必ず成長を実感できるでしょう。
コミュニケーション能力への懸念を払拭する
コミュニケーション能力に自信がない場合でも、Webデザイン・コーディングの仕事で活躍することは可能です。コミュニケーション能力は、意識的な努力と実践を通して向上させることができます。
- 積極的なコミュニケーション
- チームメンバーとの情報共有を積極的に行う。
- 分からないことは、遠慮せずに質問する。
- 自分の意見を分かりやすく伝える練習をする。
- 傾聴力の向上
- 相手の話を注意深く聞き、理解する。
- 相手の意見を尊重し、建設的な議論を心がける。
- 自己表現力の向上
- 自分の考えや感情を、言葉や文章で表現する練習をする。
- プレゼンテーションやディスカッションの場に参加する。
- フィードバックの活用
- 周囲の人からフィードバックを受け、改善点を見つける。
- 自分の行動を振り返り、改善点を見つける。
コミュニケーション能力は、仕事をする上で非常に重要なスキルです。積極的にコミュニケーションを図り、周囲との連携を深めることで、仕事の効率を上げ、人間関係を円滑にすることができます。
もっとパーソナルなアドバイスが必要なあなたへ
この記事では一般的な解決策を提示しましたが、あなたの悩みは唯一無二です。
AIキャリアパートナー「あかりちゃん」が、LINEであなたの悩みをリアルタイムに聞き、具体的な求人探しまでサポートします。
無理な勧誘は一切ありません。まずは話を聞いてもらうだけでも、心が軽くなるはずです。
まとめ:一歩踏み出す勇気を
この記事では、C++プログラマからWebデザイン・コーディングへのキャリアチェンジを成功させるための具体的な方法を解説しました。論理的思考力への不安、コミュニケーション能力への懸念、未経験からの転職の難しさなど、様々な課題があるかもしれませんが、諦める必要はありません。
あなたの強みを活かし、弱みを補うことで、必ず道は開けます。スキルアップ、ポートフォリオ作成、転職活動の準備、面接対策など、一つ一つステップを踏んで、目標に向かって進んでいきましょう。そして、何よりも大切なのは、一歩踏み出す勇気です。あなたのキャリアチェンジを心から応援しています。
“`