<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>つもログ</title><description>完全趣味、時々技術</description><link>https://tm20314.github.io/</link><language>ja</language><item><title>MotoParkingプライバシーポリシー</title><link>https://tm20314.github.io/blog/posts/motoparking-privacy-policy/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/motoparking-privacy-policy/</guid><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;この規約はお客様が、アプリ「MotoParking」（以下「本サービス」）をご利用いただく際の取り扱いにつき定めるものです。本契約に同意した上で本サービスをご利用ください。&lt;/p&gt;
&lt;h2&gt;第１条（定義）&lt;/h2&gt;
&lt;p&gt;本契約上で使用する用語の定義は、次に揚げる通りとします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;利用者&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;本サービスを利用するすべての方&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;第２条（本契約への同意）&lt;/strong&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;利用者は、本利用規約に同意頂いた上で、本サービスを利用できるものとします。&lt;/li&gt;
&lt;li&gt;利用者が、本サービスをスマートフォンその他の情報端末にダウンロードを行った時点で、本規約の諸規定に従った利用契約が成立するものとします。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;strong&gt;第3条（規約の変更）&lt;/strong&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;本サービスは、利用者の承諾を得ることなく、いつでも、本規約の内容を改定することができるものとし、利用者はこれを異議なく承諾するものとします。&lt;/li&gt;
&lt;li&gt;利用者は、本規約変更後、本サービスを利用した時点で、変更後の本利用規約に異議なく同意したものとみなされます。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;strong&gt;第4条（アカウントの管理）&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;本サービスは、登録情報によって利用があった場合、利用登録をおこなった本人が利用したものと扱うことができ、当該利用によって生じた結果ならびにそれに伴う一切の責任については、利用登録を行った本人に帰属するものとします。&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;第5条（データの収集）&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;アプリのデータを分析するために以下の情報を取得しています&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用しているスマートフォンのOS情報や端末名(iPhone17..等)&lt;/li&gt;
&lt;li&gt;どこの地域でアプリが使われているのか（大体の位置(岡山県等))&lt;/li&gt;
&lt;li&gt;広告の表示のためのトラッキング収集&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この利用規約に同意した場合これらの情報を開発者に収集してもよいと同意したとみなします。&lt;/p&gt;
&lt;h2&gt;第６条（免責）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;本アプリは日本二輪車普及安全協会様から駐車場データの取得を行っていますが、&lt;strong&gt;非公式となるため急にサービスを終了することがあります。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;本アプリは日本二輪車普及安全協会様とは無関係となります。&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>記事の移行完了したぜ</title><link>https://tm20314.github.io/blog/posts/blog-post-translated-complete/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/blog-post-translated-complete/</guid><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;疲れた&lt;/h1&gt;
&lt;p&gt;Zenn・Qiita・学内Wikiからの記事を全部ここにぶち込むことに成功したわ。
結構記事を書いてたんやなぁ俺・・・疲れたぜ。&lt;/p&gt;
</content:encoded></item><item><title>初めての投稿</title><link>https://tm20314.github.io/blog/posts/initial-commit/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/initial-commit/</guid><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;久しぶりです&lt;/h1&gt;
&lt;p&gt;超絶久しぶりにブログを開設してみたわ。今回は昔みたいにWordPressではなく、Astro✖︎GithubPagesとくっそ簡単な構成で作成しています。&lt;/p&gt;
&lt;p&gt;まあ趣味のこととか、Zenn・Qiita・学内ドキュメントにある記事をここにひとまとめにしようかな。&lt;/p&gt;
</content:encoded></item><item><title>Gitでpushが終わらない時はセキュリティソフトを疑え！！！！！！</title><link>https://tm20314.github.io/blog/posts/git-push-notworking/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/git-push-notworking/</guid><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;背景&lt;/h1&gt;
&lt;p&gt;ワイ大学４年生なんだけど研究室のダチが&lt;/p&gt;
&lt;p&gt;ダチ「GitのPushができねぇ！設定はできているのになんでや!?!?!?」
ワイ「おーん？どうした？？見てみようか？」&lt;/p&gt;
&lt;p&gt;ってなった感じ&lt;/p&gt;
&lt;h1&gt;状況&lt;/h1&gt;
&lt;p&gt;コミットしたファイルを&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git push origin main
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;こんな感じでPushしようとして（ログはあくまでも例）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Enumerating objects: 120, done.
Counting objects: 100% (120/120), done.
Delta compression using up to 8 threads
Compressing objects: 100% (120/120), done.
Writing objects: 100% (120/120), 670.28 MiB | 762.00 KiB/s, done.
Total 120(delta 1), reused 0 (delta 0), pack-reused 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;正常にPushできたかと・・・思えばここで止まるんよね&lt;/p&gt;
&lt;h1&gt;一般的な解決方法&lt;/h1&gt;
&lt;h2&gt;ターミナル一旦閉じて再度Pushする&lt;/h2&gt;
&lt;p&gt;困った時は再起動！これに尽きるね。&lt;/p&gt;
&lt;p&gt;・・がこんなので治るわけないだろ。&lt;/p&gt;
&lt;h2&gt;バッファサイズを上げる&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;git config --global http.postBuffer 157286400
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ワイ「Unityのプロジェクトフォルダでサイズがデカいからバッファを上げたらいけるんじゃねぇの？」
と思い、バッファサイズを上げ再度pushする。
そうしたら9割の人は治るが・・・・・これでもいかない・・・&lt;/p&gt;
&lt;p&gt;ワイ「は？？？？？？？」&lt;/p&gt;
&lt;h1&gt;結論&lt;/h1&gt;
&lt;p&gt;ワイ「ネットワークも変えたし、バッファサイズもあげたし、Githubの設定関連は問題ないな・・・・？うん・・・？なんだこのステータスバーにあるアイコンは？？？？？？？」&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/cee703a3-d82a-df4d-9d56-df15587e1fa0.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;ワイ「セキュリティソフトやんけ。ワンチャンこれ保護オフにしたらどうなるかな？」&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Enumerating objects: 120, done.
Counting objects: 100% (120/120), done.
Delta compression using up to 8 threads
Compressing objects: 100% (120/120), done.
Writing objects: 100% (120/120), 670.28 MiB | 762.00 KiB/s, done.
Total 120 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/your-repository.git
 * [new branch]      your-branch -&amp;gt; your-branch
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ワイ「や　っ　た　ぜ（長年大人のサイトを見てきた経験が役立った）」&lt;/p&gt;
&lt;p&gt;というわけでたかがセキュリティソフトのためだけに時間食われました。マジで辛い。
（ちな本人曰くセキュリティソフトが鬱陶しいらしいので無効化してWindowsdefenderに切り替えておいた）&lt;/p&gt;
</content:encoded></item><item><title>メモ:UIkitでスクロールさせる方法</title><link>https://tm20314.github.io/blog/posts/memo-uikit-scrollview/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/memo-uikit-scrollview/</guid><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::warning
ド素人が書いた記事です。「おい！もっと良いやり方あるやろが！？」と思うかもしれませんが勘弁してください。
あとやり方が間違えていたらコメント欄で指摘してくださると助かります。。。！
:::&lt;/p&gt;
&lt;h1&gt;普通に制約をつける場合(ContainerView編+縦スクロール）&lt;/h1&gt;
&lt;p&gt;https://qiita.com/Swift-User/items/67a5dd3d9eabf513aa2c
この記事を書いてくださった方が非常に分かりやすいのでこのセクションのやり方はこっちを見てもらえればいいのだが、一点だけ躓いた部分があったので再度共有しておく。&lt;/p&gt;
&lt;h3&gt;1&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ScrollViewを設置&lt;/th&gt;
&lt;th&gt;ScrollViewにつける制約&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/eebec900-aabe-329b-6506-b487492458a2.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.38.47@2x.png&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/25273d97-8ce0-eb67-e5a2-87830ba82725.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.40.01@2x.png&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ViewControllerにScrollViewを配置してAutolayoutで制約をつける。
（今回は全体に配置したいから上下左右0でいいな）&lt;/p&gt;
&lt;h3&gt;2&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/e0be99bf-0dfc-8f76-898c-88075e938602.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.40.58@2x.png&quot; /&gt;
設置できたと思ったら何故か制約エラーが出やがる。&lt;/p&gt;
&lt;h3&gt;3&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;エラー内容&lt;/th&gt;
&lt;th&gt;ガバガバ翻訳&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/44b44816-4cbc-fb8f-3a49-8842ff570f6b.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.41.31@2x.png&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/cae34b2e-d3c1-d095-33a0-4a548ed975f0.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.42.11@2x.png&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;エラーを見てみると
&lt;strong&gt;&quot;Has ambiguous scrollable content height and width&quot;&lt;/strong&gt;
となっており英検すら受けたこと無い俺は理解できないのでGoogle翻訳に聞いたところ（文章めちゃくちゃ）
Xcode「スクロール可能なコンテンツの高さと幅が曖昧やでー」と言っている。&lt;/p&gt;
&lt;h3&gt;4&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/0a0de5f4-095a-ee68-451b-a41ad52f45f2.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.45.08@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;とりあえず初心者なのでこのエラーはガン無視するとして（よくないが）
ScrollViewの中にContainerViewを配置する。
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/84293632-cb05-e1f3-1187-1799e58102ed.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.45.49@2x.png&quot; /&gt;
ここまで無事にできていればこのような構成になっているはず。&lt;/p&gt;
&lt;h3&gt;5&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/120f2616-8bc3-0a5a-9422-918bc1938a68.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.48.38@2x.png&quot; /&gt;
ScrollViewのContent Layout GuideとContainerViewを⌘キーを押しながら同時に選択をする。
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/b774ac7a-bd5d-a29d-3c8d-8c68a9fb6b62.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.49.30@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;選択できた状態でAutolayoutのAliginを使って上下左右を固定する。（余計制約エラーが増えるがこの後の手順で消えるので大丈夫）&lt;/p&gt;
&lt;h3&gt;6&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/63a529ec-6aba-1197-820c-8d7897c34ee4.gif&quot; alt=&quot;CleanShot 2024-06-30 at 00.51.10.gif&quot; /&gt;
次にContainerViewから左クリックorkCtrlキーを押しながらFrameLayoutGuideに青い線を伸ばし、Equal Widthsを選択する。&lt;/p&gt;
&lt;h3&gt;7(ココ重要）&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/3cd4c0e5-72bd-6b19-377f-a9042063b1f4.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.54.31@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;・・・とここまではさっきの引用した記事どおりなのだがココで記事にはない現象が起こってしまう
なぜかContainerViewが左にずれる現象が起こってしまう感じ。
これを解消する場合は
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/3ea6e95d-51d6-bf24-9b6f-893008a88d02.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.56.13@2x.png&quot; /&gt;
ContainerViewのWidthの部分が怪しいので
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/aa3336f4-2c72-f31a-10e5-e9c78c2b8d99.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.56.47@2x.png&quot; /&gt;
０．６・・・・・の部分を「1」に変更する
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/1d67c97e-54a1-9cc2-a64c-69c95d498ab3.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.57.28@2x.png&quot; /&gt;
そうするといい感じになったはずや&lt;/p&gt;
&lt;h3&gt;8&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/73cf5f6e-d945-331d-f3c4-a4c23cea1a5b.png&quot; alt=&quot;CleanShot 2024-06-30 at 00.58.09@2x.png&quot; /&gt;
あとはContainerViewにHeightの制約（ココでは大げさに2000にしてる）をつけてあげればOK&lt;/p&gt;
&lt;h3&gt;9&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/3e224232-1097-1f37-1f5f-14314e395329.png&quot; alt=&quot;CleanShot 2024-06-30 at 01.03.05@2x.png&quot; /&gt;
あとはContainerView側にUI部品を配置すればOK
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/bc7bf650-6edd-5cdd-6392-226af1843848.gif&quot; alt=&quot;Simulator Screen Recording - iPhone 15 - 2024-06-30 at 01.03.55.gif&quot; /&gt;
こんな感じでスクロールできているはずや&lt;/p&gt;
&lt;h2&gt;普通に制約をつける場合(ContainerView編+横スクロール）&lt;/h2&gt;
&lt;p&gt;カンの鋭いなら分かるけど、横スクロールの場合はさっきの方法の「5」までは同じで&lt;/p&gt;
&lt;h3&gt;1&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/8790d179-716c-70db-f25c-c8806d8e6117.gif&quot; alt=&quot;CleanShot 2024-06-30 at 01.08.49.gif&quot; /&gt;
ContainerViewから左クリックorkCtrlキーを押しながらFrameLayoutGuideに青い線を伸ばし、Equal Heightを選択する。（Widthじゃないよ！）&lt;/p&gt;
&lt;h3&gt;2&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/23a1ebfc-dce6-4315-0039-5d42fd8340a7.png&quot; alt=&quot;CleanShot 2024-06-30 at 01.10.04@2x.png&quot; /&gt;
こんな感じにさっきは横長だったが、縦長になるので
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/8af67c2d-c1a6-edaf-0a39-fd80ef13fbf5.png&quot; alt=&quot;CleanShot 2024-06-30 at 01.10.36@2x.png&quot; /&gt;
この部分の制約を1に変更する。&lt;/p&gt;
&lt;h3&gt;3&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/591d2324-b50f-d65d-7d12-3dc48cfb3cad.png&quot; alt=&quot;CleanShot 2024-06-30 at 01.11.26@2x.png&quot; /&gt;
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/e928bf4d-d6ed-1847-815f-dce2936245d2.png&quot; alt=&quot;CleanShot 2024-06-30 at 01.11.45@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;あとはContainerViewにWidthの制約をつけてあげればOK&lt;/p&gt;
&lt;h1&gt;StackViewを使って縦スクロールする場合&lt;/h1&gt;
&lt;p&gt;###1
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/69d27a91-de3a-7e7c-ab48-ed97c12cea4f.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.15.58@2x.png&quot; /&gt;
親の顔より見たScrollViewをおいて上下左右制約をつける(同じく0な)
###2
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/6db31683-0278-50a7-5a97-6769081163aa.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.16.41@2x.png&quot; /&gt;
StackViewをScrollViewの中にいれる（書くのめんどくさくなってきたのでスクショ丸ごと貼り付ける）&lt;/p&gt;
&lt;p&gt;###3
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/b7821ed4-068d-da2a-e8c4-0225a8592154.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.18.29@2x.png&quot; /&gt;
Content Layout GuideとStackViewを⌘キーで同時選択してAutolayoutのAliginを使って上下左右を固定する。
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/f795f592-9d78-e645-9dd5-78e1688e511e.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.19.27@2x.png&quot; /&gt;
こんな感じになればおｋ
###4
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/13d7160e-2feb-72ed-1e11-6451374747a2.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.20.06@2x.png&quot; /&gt;
StackViewとFrame Layout Guideを⌘キーで同時選択して
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/bc2899e9-acc1-882f-3055-95880ac6d629.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.20.37@2x.png&quot; /&gt;
Equal WidthsとEqual　Hightsを追加する
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/99c4da17-cead-e7aa-12b4-2b68c8a05687.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.21.27@2x.png&quot; /&gt;
制約エラーが消えて「なんかいい感じじゃん」みたいになればおｋ
###5
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/fd89d604-4094-ff2e-4ddc-2d0f1776b3e5.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.22.24@2x.png&quot; /&gt;
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/a0eb69b4-5853-44f9-bca1-7e39bdd45039.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.23.30@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;ただこのままだと高さの制約が被ってしまっていてスクロールできなくなるため赤部分の制約のpriorityを下げる(Highにする)
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/84529bd7-5fe5-e101-6f4e-bb3b9b2af260.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.24.15@2x.png&quot; /&gt;
高さの制約の部分が点々になればおｋ
###6
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/4ea65426-75e3-77b9-d2cd-e04cad992718.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.25.43@2x.png&quot; /&gt;
StackViewの中にUIパーツを追加する（とりま今回はViewを２つ追加した）&lt;/p&gt;
&lt;p&gt;###7
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/c5e28cc8-af83-1f0d-f67a-288c7e2811c5.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.26.32@2x.png&quot; /&gt;
このままだと制約エラーになる+今回は部品を均等に配置したいので
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/4ea03dd2-d3ec-98d2-8eff-cac135049c87.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.27.08@2x.png&quot; /&gt;
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/b7db8b52-304d-f03c-b673-c93b81751eeb.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.27.08@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;StackViewのDistributionをFillequallyに変更する&lt;/p&gt;
&lt;h3&gt;8&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/52ebc4b2-0779-2c2d-a0c9-8ff723ba13a7.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.33.39@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;それぞれのViewとFrame Layout Guideを⌘キーをで同時選択して
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/03ebf324-94d4-2a62-f8e7-076730ddc110.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.34.07@2x.png&quot; /&gt;
Equal WidthsとEqual Heightsを追加する&lt;/p&gt;
&lt;p&gt;そうするとスクロール可能になっているはずだ。&lt;/p&gt;
&lt;h3&gt;9 補足&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/54dcba6f-07d9-4b42-cde3-bf1faae213e1.png&quot; alt=&quot;CleanShot 2024-06-30 at 03.34.55@2x.png&quot; /&gt;
なぜかFillequallyにしているのにそれぞれのViewが半分になる場合は
それぞれのViewに追加した制約のEqual Heightsの数値が「1」になっているか確認してほしい。
なぜかわからんが0.6・・・となったので。
これを１にすれば&lt;/p&gt;
&lt;h3&gt;結果&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/3f3aa89f-3bdc-a184-fbf9-9aeb8b590854.gif&quot; alt=&quot;Simulator Screen Recording - iPhone 15 - 2024-06-30 at 03.37.45.gif&quot; /&gt;
こんな感じでスクロールできるはずだ。お疲れ様です。&lt;/p&gt;
&lt;p&gt;・・・・・スクロール実装するのにこんなに時間かかるのだるすぎる。&lt;/p&gt;
</content:encoded></item><item><title>Fラン無能学生の就活体験記</title><link>https://tm20314.github.io/blog/posts/job-hunting-success-story-of-an-underdog/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/job-hunting-success-story-of-an-underdog/</guid><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::warning
殴り書きで書いた記事なので後ほど丁寧に清書します。
:::&lt;/p&gt;
&lt;p&gt;就活舐めてた・・・・
さっき内定承諾書にサインを終わったので（法的拘束力はないけど）この記事を随筆しようと思う。&lt;/p&gt;
&lt;h1&gt;お前誰やねん&lt;/h1&gt;
&lt;p&gt;大体こんな感じ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;頭悪すぎてFラン理系大学の情報学部に通ってる（もちろん偏差値はBFで定員割れ）に来たやつ&lt;/li&gt;
&lt;li&gt;PCとかガジェットが好きで今はスマホのアプリを作るのにハマってる&lt;/li&gt;
&lt;li&gt;将来はエンジニアになりたい（PC使った仕事したいなー）と思ってた&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他の就活エントリみたいに&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;超絶頭が良くて&lt;/li&gt;
&lt;li&gt;技術が好き好きで仕方なくて&lt;/li&gt;
&lt;li&gt;幼少期からプログラミングをしている&lt;/li&gt;
&lt;li&gt;メガベンに就職した
みたいなそんなハイスペックな人間ではない。なのでこんなクソみたいな人間が書く就活エントリが見たい物好きな人は見てくれ。
そうじゃなくてキラキラ輝いてメガベンとかに行った記事が見たいならブラウザバック推奨するで。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あと「続きはNoteで〇〇円から！！！」みたいなクソッタレなやり方はしないので安心してほしい。&lt;/p&gt;
&lt;h1&gt;俺の就活スケジュール&lt;/h1&gt;
&lt;h3&gt;大学1年と2年&lt;/h3&gt;
&lt;p&gt;ひたすら遊びまくって単位落としまくって留年しかける。教授に媚び売ってなんとか単位を稼ぐ”人としてクズ”な大学生活を送っていた。&lt;/p&gt;
&lt;p&gt;また「楽に単位を取りたいから・楽に単位を検索できるアプリ作りてぇな」と思い始め、そこからプログラミングを始めた。&lt;/p&gt;
&lt;p&gt;アプリのサイトはこれ&lt;/p&gt;
&lt;p&gt;https://ous-unoffical-app.studio.site/&lt;/p&gt;
&lt;p&gt;制作過程はこれ&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/34c69f554a70e2beadc6&lt;/p&gt;
&lt;h2&gt;大学3年&lt;/h2&gt;
&lt;h3&gt;1-2月&lt;/h3&gt;
&lt;p&gt;遊ぶ&lt;/p&gt;
&lt;h3&gt;3-4月&lt;/h3&gt;
&lt;p&gt;親友「お前確かエンジニア志望だったよな？そろそろ動かんとまずいで」&lt;/p&gt;
&lt;p&gt;俺「確かにそろそろインターンの時期だよな。Twitterで見てて結構みんなそのくらいから動き始めてるし」&lt;/p&gt;
&lt;p&gt;というわけでインターン探しを始める。&lt;/p&gt;
&lt;p&gt;ちなみにインターンの経験談と探し方は別途記事書いてます&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/688c4b146611e610e5c6&lt;/p&gt;
&lt;h3&gt;5-7月&lt;/h3&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/688c4b146611e610e5c6&lt;/p&gt;
&lt;p&gt;上のやり方でひたすら応募しまくってひたすら落ちまくる。
奇跡的に３社からインターンとして参加できることになった。&lt;/p&gt;
&lt;h3&gt;7月&lt;/h3&gt;
&lt;p&gt;１社目のインターン参加。KotlinとJetpackを使ってAndroidアプリを作るので楽しかった。&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/f7086fde8621e5a0fa40&lt;/p&gt;
&lt;h3&gt;8月&lt;/h3&gt;
&lt;p&gt;２社目のインターン参加。ここで自分の実力の無さと不甲斐なさを突きつけられる。&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/52ecb8b2c253ed3fa13d&lt;/p&gt;
&lt;h3&gt;9月&lt;/h3&gt;
&lt;p&gt;２社目のインターンの反省を踏まえ、会計アプリのiOSアプリの開発に携わる。
Swift未経験だったが必死こいてタスクを終わらせることに専念した。
このインターンで俺の今後の流れが変わっていく。&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/76540e2883a909464ddc&lt;/p&gt;
&lt;h3&gt;10月&lt;/h3&gt;
&lt;p&gt;車で事故して（相手に突っ込まれた）保険会社や色々やりとりがあったため就活休止
１社目のインターンの本選考を受けるが１次面接で落とされる。&lt;/p&gt;
&lt;p&gt;初めての面接だったので聞かれた質問に対してはぐらかしたり、自己分析が曖昧だった為
「落ちて当たり前だろ」と思う。&lt;/p&gt;
&lt;h3&gt;11月&lt;/h3&gt;
&lt;p&gt;3社目のインターンの成果を踏まえ、最終面接へ案内される。
めちゃんこ必死こいて面接練習や自己分析をし、挑むが落とされる。
ガチで泣いてほんまに鬱だったが、落ちたことでこれからの流れが変わってくる。
（ちなみにここでは書けないが、落ちた理由を教えてくれたので本当に感謝しかない。）&lt;/p&gt;
&lt;h3&gt;12月&lt;/h3&gt;
&lt;p&gt;就活で鬱だったのと年末年始だったのでサボる。&lt;/p&gt;
&lt;h3&gt;1月&lt;/h3&gt;
&lt;p&gt;キャリアアドバイザーから勧められた会社を受けるが、ことごとく落ちる。
インターンに参加していない会社だったので、働くイメージが付かず、志望動機も思いつかなかった為。&lt;/p&gt;
&lt;p&gt;あとESで４社連続で落ちたので「これは俺に原因があるだろ」と思いキャリアアドバイザーではなく、Twitterで知り合った現役のエンジニアの方に添削をしてもらう。
「何を言いたいのか全くわからない」とボロッカスに酷評されたので、いかに自分のESがゴミなのかよくわかった。
添削したESを使い就活をすると書類選考で落ちることは全くなくなった。&lt;/p&gt;
&lt;h3&gt;2-3月&lt;/h3&gt;
&lt;p&gt;大阪にある大手受託開発会社の選考を受ける。
１次面接→コーディングテスト→最終面接
となっており、コーディングテストをこなしたらなんと最終面接まで行ったが落ちてしまう。
落ちた内容についてはここでは言えないが、納得できる回答だった。&lt;/p&gt;
&lt;p&gt;これで最終面接落ち*2になる。&lt;/p&gt;
&lt;h3&gt;4月&lt;/h3&gt;
&lt;p&gt;キャリアアドバイザーから勧められた会社の中で、一つだけ気になった会社があったので受けた。
１次面接で技術的なことを深掘りされたが難なく答えることができて最終面接まで行くことができた。
そして無事に初めての内定を頂けた。
内定を承諾する理由は以下のような感じ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;選考をしていく中で、すごく選考体験が良かった（自分の制作物をしっかり見てくれた）&lt;/li&gt;
&lt;li&gt;会社の目指す方向性&lt;/li&gt;
&lt;li&gt;やっていること&lt;/li&gt;
&lt;li&gt;社内見学した際の雰囲気&lt;/li&gt;
&lt;li&gt;元社員の方と知り合いでありいい会社なのは知っていた&lt;/li&gt;
&lt;li&gt;書類を隅々まで見て不審な点がないか確認して問題がなかった&lt;/li&gt;
&lt;li&gt;他の受けている会社が自分のやりたいことではない（辞退する予定）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;スケジュールまとめ&lt;/h3&gt;
&lt;p&gt;周りの人が1月とか3月に内定を殆どもらっている中、自分だけ4月まで長引いてしまった。
なかなかパンチの効いた就活しているなと思う。&lt;/p&gt;
&lt;h1&gt;就活する上で使ったサービス&lt;/h1&gt;
&lt;h3&gt;キャリアセレクト&lt;/h3&gt;
&lt;p&gt;エンジニア就活をするならば知っているサービスだと思う。&lt;/p&gt;
&lt;p&gt;https://careerselect.jp/mypages&lt;/p&gt;
&lt;p&gt;【良い点】&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;企業の情報が豊富（面接の情報とかも聞ける）&lt;/li&gt;
&lt;li&gt;担当のメンターの方が親切なので、就活の相談に乗りやすい&lt;/li&gt;
&lt;li&gt;契約外の企業のサポートもしてくれた（大抵契約外の企業はお断りだけどここはしてくれたので親切やな）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;【悪い点】&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アドバイザーなので、もしかしたら直接使わずに応募した方が受かったかもしれない&lt;/li&gt;
&lt;li&gt;技術面接やESの添削には弱い（キャリアセレクトではなく、知り合いのエンジニアの方に添削してもらったら通過率が大幅に上がった）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Wantedly&lt;/h3&gt;
&lt;p&gt;https://www.wantedly.com/projects?new=true&amp;amp;page=1&amp;amp;occupationTypes=jp__engineering&amp;amp;jp__engineering=jp__mobile_engineer&amp;amp;hiringTypes=newgrad&amp;amp;hiringTypes=internship&amp;amp;order=mixed&lt;/p&gt;
&lt;p&gt;インターンや本選考で会社を探す際に使用。本選考は1社も受からんかったけど、２社目のインターンはこちらでオファーをいただけたので使って良かった。&lt;/p&gt;
&lt;h3&gt;Notion&lt;/h3&gt;
&lt;p&gt;https://www.notion.so&lt;/p&gt;
&lt;p&gt;スケジュール管理や面接のメモとして使用。大変お世話になった。&lt;/p&gt;
&lt;h1&gt;就活をやってわかったこと&lt;/h1&gt;
&lt;h3&gt;負の連鎖から抜け出すことが第一歩&lt;/h3&gt;
&lt;p&gt;Fラン大学あるあるなんだけど、周りのやつは基本的に無気力。
「どうせ」が口癖で何かをやろうともしない奴らばっかでほんまにうんざりだった。
自分はそんな環境が嫌で必死こいて就活したけど、自分の意思が固まってない人はこういう甘い雰囲気に呑まれて
ダラダラと就活を先延ばしてしまうから注意な。&lt;/p&gt;
&lt;h3&gt;大学のキャリアセンターは頼るな&lt;/h3&gt;
&lt;p&gt;大学の就職支援の講義を全部欠席して（スクリプト組んで自動出席）いる俺でも納得できる内定は取れた。
あとキャリア支援センターへ一回ESの添削をしに行ったが、「御社の理念に共感して」みたいなパンチ全くない内容ばかりだったので行くのやめたわ。
まあ冷静に考えたらIT系は特殊な職業だから大学に頼らずに現役のエンジニアの人とかと繋がって添削してもらうのが1番やな。&lt;/p&gt;
&lt;h3&gt;ポートフォリオがないとお話にならない&lt;/h3&gt;
&lt;p&gt;俺はアルゴリズムも弱いしオツムも弱いのでコーディングテストやSPIで落とされることが多かった。
けど大学でFlutterを用いてアプリを作っていたので
会社「ホーン。こいつ、面白そうやな」みたいな感じでわりかし通過させてくれる企業も多かった。
就活中は俺の作ったアプリが唯一の武器になったので、技術力に自信がない人ほどポートフォリオはちゃんと作ろう。&lt;/p&gt;
&lt;h3&gt;Qiitaで記事を書こう&lt;/h3&gt;
&lt;p&gt;意外と面接官はQiitaを見ていることが多い。さっきのポートフォリオをまとめた紹介記事とかを作っていると、ちゃんと見てくれて面接が盛り上がることが多いので記事を書くと割りかしアドバンテージになるね。&lt;/p&gt;
&lt;h3&gt;コーディングテスト対策をしておけば良かった&lt;/h3&gt;
&lt;p&gt;大半のIT企業が選考序盤の足切りでコーディングテストを行ってくる。
自分の場合はアプリを作るのはすごく楽しくて余裕だったけど、アルゴリズムとかそう言うのはまじで意味わからんかったのでここでかなり落とされた。&lt;/p&gt;
&lt;p&gt;PaizaのBランクくらい取れていればほとんどの企業のテストはパスできるので、これを見ている人は頑張ろう。&lt;/p&gt;
&lt;p&gt;逆に２週間でアプリを作ってください的な課題は通過することが多かった。&lt;/p&gt;
&lt;h3&gt;追加でSPIも対策しておけばよかった&lt;/h3&gt;
&lt;p&gt;意外とエンジニア職でSPIを採用している会社は少ないと思うが、意外と多い。
ちゃんと対策しておこう。&lt;/p&gt;
&lt;h3&gt;最終面接は必ず受かるは”間違い”&lt;/h3&gt;
&lt;p&gt;普通に落ちます。ガチで普通に落ちます。
先輩から「最終面接までいけたら勝ち確定」とか馬鹿なこと言われても無視して全力で対策しよう。
油断するな。&lt;/p&gt;
&lt;h3&gt;第一志望に囚われるな&lt;/h3&gt;
&lt;p&gt;第一志望を決めてそれに向かって就活を突き進めるのは良いことやな。モチベーションも保たれるし。
けどそこが落ちたら？？？？？？
俺は落ちてメンタルくっそ病んだので第一志望という一つの企業を目指しまくるのは程々にしとくべきだと感じた。&lt;/p&gt;
&lt;p&gt;第一志望群くらいが良いよ。&lt;/p&gt;
&lt;h3&gt;本音で話すこと&lt;/h3&gt;
&lt;p&gt;志望動機は御社の理念に共感してー&lt;/p&gt;
&lt;p&gt;アホみたいに聞きまくった志望動機やな。自分はこれで行ってたけど普通に深掘りされたら詰むしおもん無いので
正直に「アプリ作りたかったからです」と答えるようにしたら面接の雰囲気が弾んで受けごたえがしやすくなった。&lt;/p&gt;
&lt;p&gt;要は「自分の本音を塞いで無理に企業側に合わすことはしないようにしよう」と思った。&lt;/p&gt;
&lt;h3&gt;就活はシングルではなくマルチ必須&lt;/h3&gt;
&lt;p&gt;ぼっちで就活なんて無理すぎる。そんな奴いたら俺は天才かよって思うぞ。
情報収集やストレスの発散・悩み・相談・添削・練習
全部他の人がいないとだいぶ厳しい。&lt;/p&gt;
&lt;h1&gt;...でどんな会社に受かったのよ？&lt;/h1&gt;
&lt;p&gt;大体こんな感じ。こんな俺のスキルでも以下のような会社には受かることができるので、もっとできる人はさらに高待遇の会社に行けるかもね。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主に受託系メイン&lt;/li&gt;
&lt;li&gt;BtoCをターゲット&lt;/li&gt;
&lt;li&gt;メインの開発はiOS/Androidアプリの開発がメイン（モバイルをやりたい俺からするとピッタリやね）&lt;/li&gt;
&lt;li&gt;会社の規模は中くらい（従業員数は100-150ちょい）&lt;/li&gt;
&lt;li&gt;なのに案件の規模はかなり大規模（みんなが知ってるアプリを開発していたり・・・）&lt;/li&gt;
&lt;li&gt;給与は大体30マソで年収は(400ちょい？）（メガベンと比べたら流石に低いけどこんな俺を拾ってくれただけでもありがたいよ）&lt;/li&gt;
&lt;li&gt;東京寄りの会社ではあるがギリギリ千葉県&lt;/li&gt;
&lt;li&gt;福利厚生もしっかりしている
&lt;ul&gt;
&lt;li&gt;土日祝日は休み・カンファレンスや教材の費用負担・住宅手当・引越し手当・AWSの料金負担・フルリモートワーク可能・フレックスタイム制・社内勉強会・ドリンク軽食あり&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;人間関係が良い人が多い
&lt;ul&gt;
&lt;li&gt;経験上写真に写っている人の表情で”ヤバい人”を見抜くことができる俺だが、会社の集合写真を見た際に「あ・・・いい人が多いな」と思った+最終面接が対面だったので会社に行った際に、すれ違った社員の方全員が挨拶をしてくださった&lt;/li&gt;
&lt;li&gt;追加で知り合いの方が元社員で「いい会社やで」と言ってくださったからホワイトであることの保証が確約できているから（おい）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;まとめ　就活を舐めるな&lt;/h1&gt;
&lt;p&gt;過去の俺に言いたいなら「就活を舐めるな」やな。
新卒はポテンシャルを見てくれてそんなに経験なくてもいい会社行けるからーーーー？？？&lt;/p&gt;
&lt;p&gt;。。。。アホか。普通にアプリ作っているだけでもかなり苦戦したので、年々IT企業の求めるレベルが上がっているなと実感した。&lt;/p&gt;
&lt;p&gt;あと無事に内定は取れたけど
・卒論を書いて無事に卒業すること
・スタートラインに立てただけであってまだまだ未熟なクソガキ
なのでこれからもどんどん足掻いて足掻きまくって周りのエンジニアに追いつけるように頑張っていきたい。&lt;/p&gt;
</content:encoded></item><item><title>iOSシュミレータがUnable to boot the Simulatorになってキレている人へ</title><link>https://tm20314.github.io/blog/posts/ios-simulator-notworking/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/ios-simulator-notworking/</guid><pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;うんち&lt;/h1&gt;
&lt;p&gt;朝早起きしてコーヒーキメて
「よっしゃ今日も開発するか」
ってなったらこんなエラーが出た。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/23094ab7-32b0-4c4e-b674-ac3bb26e702d.png&quot; alt=&quot;CleanShot 2024-04-28 at 12.48.27@2x.png&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Unable to boot the Simulator.
Domain: NSPOSIXErrorDomain
Code: 60
Failure Reason: launchd failed to respond.
User Info: {
    DVTErrorCreationDateKey = &quot;2024-04-28 03:47:19 +0000&quot;;
    IDERunOperationFailingWorker = &quot;_IDEInstalliPhoneSimulatorWorker&quot;;
    Session = &quot;com.apple.CoreSimulator.SimDevice.8E0A5A17-085F-4899-A772-870E4031EF82&quot;;
}
--
Unable to boot the Simulator.
Domain: NSPOSIXErrorDomain
Code: 60
Failure Reason: launchd failed to respond.
User Info: {
    IDERunOperationFailingWorker = &quot;_IDEInstalliPhoneSimulatorWorker&quot;;
    Session = &quot;com.apple.CoreSimulator.SimDevice.8E0A5A17-085F-4899-A772-870E4031EF82&quot;;
}
--
Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding
Domain: com.apple.SimLaunchHostService.RequestError
Code: 4
--

Event Metadata: com.apple.dt.IDERunOperationWorkerFinished : {
    &quot;device_model&quot; = &quot;iPhone16,1&quot;;
    &quot;device_osBuild&quot; = &quot;17.4 (21E213)&quot;;
    &quot;device_platform&quot; = &quot;com.apple.platform.iphonesimulator&quot;;
    &quot;dvt_coredevice_version&quot; = &quot;355.24&quot;;
    &quot;dvt_mobiledevice_version&quot; = &quot;1643.100.58&quot;;
    &quot;launchSession_schemeCommand&quot; = Run;
    &quot;launchSession_state&quot; = 1;
    &quot;launchSession_targetArch&quot; = arm64;
    &quot;operation_duration_ms&quot; = 8766;
    &quot;operation_errorCode&quot; = 60;
    &quot;operation_errorDomain&quot; = NSPOSIXErrorDomain;
    &quot;operation_errorWorker&quot; = &quot;_IDEInstalliPhoneSimulatorWorker&quot;;
    &quot;operation_name&quot; = IDERunOperationWorkerGroup;
    &quot;param_debugger_attachToExtensions&quot; = 0;
    &quot;param_debugger_attachToXPC&quot; = 1;
    &quot;param_debugger_type&quot; = 3;
    &quot;param_destination_isProxy&quot; = 0;
    &quot;param_destination_platform&quot; = &quot;com.apple.platform.iphonesimulator&quot;;
    &quot;param_diag_MainThreadChecker_stopOnIssue&quot; = 0;
    &quot;param_diag_MallocStackLogging_enableDuringAttach&quot; = 0;
    &quot;param_diag_MallocStackLogging_enableForXPC&quot; = 1;
    &quot;param_diag_allowLocationSimulation&quot; = 1;
    &quot;param_diag_checker_tpc_enable&quot; = 1;
    &quot;param_diag_gpu_frameCapture_enable&quot; = 0;
    &quot;param_diag_gpu_shaderValidation_enable&quot; = 0;
    &quot;param_diag_gpu_validation_enable&quot; = 0;
    &quot;param_diag_memoryGraphOnResourceException&quot; = 0;
    &quot;param_diag_queueDebugging_enable&quot; = 1;
    &quot;param_diag_runtimeProfile_generate&quot; = 0;
    &quot;param_diag_sanitizer_asan_enable&quot; = 0;
    &quot;param_diag_sanitizer_tsan_enable&quot; = 0;
    &quot;param_diag_sanitizer_tsan_stopOnIssue&quot; = 0;
    &quot;param_diag_sanitizer_ubsan_stopOnIssue&quot; = 0;
    &quot;param_diag_showNonLocalizedStrings&quot; = 0;
    &quot;param_diag_viewDebugging_enabled&quot; = 1;
    &quot;param_diag_viewDebugging_insertDylibOnLaunch&quot; = 1;
    &quot;param_install_style&quot; = 0;
    &quot;param_launcher_UID&quot; = 2;
    &quot;param_launcher_allowDeviceSensorReplayData&quot; = 0;
    &quot;param_launcher_kind&quot; = 0;
    &quot;param_launcher_style&quot; = 0;
    &quot;param_launcher_substyle&quot; = 0;
    &quot;param_runnable_appExtensionHostRunMode&quot; = 0;
    &quot;param_runnable_productType&quot; = &quot;com.apple.product-type.application&quot;;
    &quot;param_structuredConsoleMode&quot; = 1;
    &quot;param_testing_launchedForTesting&quot; = 0;
    &quot;param_testing_suppressSimulatorApp&quot; = 0;
    &quot;param_testing_usingCLI&quot; = 0;
    &quot;sdk_canonicalName&quot; = &quot;iphonesimulator17.4&quot;;
    &quot;sdk_osVersion&quot; = &quot;17.4&quot;;
    &quot;sdk_variant&quot; = iphonesimulator;
}
--


System Information

macOS Version 14.4.1 (Build 23E224)
Xcode 15.3 (22618) (Build 15E204a)
Timestamp: 2024-04-28T12:47:19+09:00
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;解決方法&lt;/h1&gt;
&lt;p&gt;ターミナルにてこいつをコピペしてブチかます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rm -rf ~/Library/Developer/CoreSimulator/Caches/*
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ソース元:&lt;/p&gt;
&lt;p&gt;https://medium.com/@liwp.stephen/my-solution-to-solve-unable-to-boot-the-ios-simulator-39bbb4aad100&lt;/p&gt;
&lt;p&gt;ちなみに設定アプリで「プロジェクトビルドデータとインデックス」を削除すると治るって聞いたけど、それでは解決しなかったわ。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/0182d990-3fc6-3621-a924-032047353749.png&quot; alt=&quot;CleanShot 2024-04-28 at 12.52.46@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;↑赤枠の部分ね？&lt;/p&gt;
&lt;h1&gt;まとめ&lt;/h1&gt;
&lt;p&gt;🙌😁乙😁🙌&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/ab85654c-5868-58f2-a47b-bd69ae81e345.png&quot; alt=&quot;CleanShot 2024-04-28 at 12.50.12@2x.png&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Version Lensを使って開発の効率性を爆上げしよう</title><link>https://tm20314.github.io/blog/posts/verson-lens/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/verson-lens/</guid><pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;これは何？&lt;/h1&gt;
&lt;p&gt;https://marketplace.visualstudio.com/items?itemName=pflannery.vscode-versionlens&lt;/p&gt;
&lt;p&gt;Vscodeの拡張機能。インストールすると拡張機能のバージョンが最新なのか？そうじゃ無いのか？を教えてくれる。(インターン先のエンジニアの方が教えてくださった)&lt;/p&gt;
&lt;p&gt;こんないつもの感じが
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/9c1eb14c-cc84-eaa8-7e5d-95da1c18f1bc.png&quot; alt=&quot;CleanShot 2024-04-18 at 15.17.39@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;こういう感じに見やすくしてくれる。
黄色が古い
緑色が最新って感じ。
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/c4a28979-225c-3f75-273f-fabc0755e561.png&quot; alt=&quot;CleanShot 2024-04-18 at 15.18.03@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;使っているパッケージの上に最新のバージョンが表示されるので、そこをクリックしてやれば勝手に置き換えてくれる。マジで便利。&lt;/p&gt;
&lt;p&gt;いちいち
「このパッケージって今バージョンなんぼやろ（ググる）」
みたいな手間から解放されるので作業効率が非常に高くなるで。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/c567bfb9-d1a8-ccf9-8f4e-0ec0d076d984.gif&quot; alt=&quot;CleanShot 2024-04-18 at 15.19.24.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;あとFlutterだけではなくて他のフレームワークでも使えるみたいなので、入れといて損はないと思う。&lt;/p&gt;
</content:encoded></item><item><title>Swift UI入門手順</title><link>https://tm20314.github.io/blog/posts/inital-swiftui/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/inital-swiftui/</guid><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::important
大学の研究室内の Wikiに書いた文章をそのまま持ってきてます。
すごく内容が薄いのでガチの初心者の人はもっと高品質な記事を参照してください。
:::&lt;/p&gt;
&lt;h1&gt;はじめに&lt;/h1&gt;
&lt;p&gt;Swiftでアプリ作ってみてー
けど何やればいいんかわかんねーって人向けに参考になりそうな書籍や情報を置いとくわ。&lt;/p&gt;
&lt;h1&gt;注意点&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;環境構築の方法等はここでは記載しません。（ググればたくさん情報が出てくるので）&lt;/li&gt;
&lt;li&gt;俺の偏った思想が混じってます&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;初学者向け&lt;/h1&gt;
&lt;p&gt;Mac持ってるから早速アプリを作りたい。。。。。が何から始めたらいいんやって人は
以下の本がおすすめ
&lt;img src=&quot;/attachment/65b3dbc42fb04eea4edc991a&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;https://www.amazon.co.jp/SwiftUI%E5%AF%BE%E5%BF%9C-%E3%81%9F%E3%81%A3%E3%81%9F2%E6%97%A5%E3%81%A7%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A7%E3%81%8D%E3%82%8B-iPhone%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E9%9B%86%E4%B8%AD%E8%AC%9B%E5%BA%A7-Xcode15-Swift5-9-ebook/dp/B0CLXV1YBG/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;amp;crid=2HMSM2JZFMKEN&amp;amp;keywords=Swift&amp;amp;qid=1706237979&amp;amp;sprefix=swift%2Caps%2C234&amp;amp;sr=8-5&lt;/p&gt;
&lt;p&gt;初心者向けの本といえばこれ。一部解説が難しかったりするけど、とりま理解は後回しにしてなぞり打ちでもいいからこれでアプリを作ってみよう。
SwiftUIの感じが理解できるはず&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/attachment/65b3dc232fb04eea4edc99b0&quot; alt=&quot;image.png&quot; /&gt;
https://www.amazon.co.jp/詳細！SwiftUI-iPhoneアプリ開発-入門ノート-iOS-Xcode-14対応-ebook/dp/B0BLHC8JFT/ref=sr_1_7?__mk_ja_JP=カタカナ&amp;amp;crid=2HMSM2JZFMKEN&amp;amp;keywords=Swift&amp;amp;qid=1706237979&amp;amp;sprefix=swift%2Caps%2C234&amp;amp;sr=8-7
同じく初心者向けの教材。これもわかりやすいからおすすめかも。&lt;/p&gt;
&lt;h1&gt;アプリ作るノリがわかってきたら&lt;/h1&gt;
&lt;p&gt;ノリとカンでアプリが作れるようになってきたら、Swiftの言語仕様を理解するのがいいかも。
細かくSwiftの言語仕様を書いてくれてる本はコレ。
実際に現場のエンジニアの方も使ってる。
内容は難しくて理解できずにムカつくが、ゆっくりと理解していけばおｋ&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/attachment/65b3dc412fb04eea4edc9a5e&quot; alt=&quot;image.png&quot; /&gt;
https://www.amazon.co.jp/増補改訂第3版-Swift実践入門-直感的な文法と安全性を兼ね備えた言語-PRESS-plusシリーズ/dp/4297112132/ref=sr_1_8?__mk_ja_JP=カタカナ&amp;amp;crid=2HMSM2JZFMKEN&amp;amp;keywords=Swift&amp;amp;qid=1706237979&amp;amp;sprefix=swift%2Caps%2C234&amp;amp;sr=8-8&lt;/p&gt;
&lt;h1&gt;番外編（参考になるサイト）&lt;/h1&gt;
&lt;p&gt;https://developer.apple.com/tutorials/app-dev-training
Apple公式が出しているチュートリアル
英語で抵抗感があるが、翻訳機能使えばOK
実際にアプリ作っているノリが分かるはず。&lt;/p&gt;
&lt;p&gt;https://qiita.com/takoikatakotako/items/7e5fbdf6ab7749b6865d
SwiftUIの関連知識を１００個まとめた記事。
これを使いこなせたら大抵のアプリは作れるはず。&lt;/p&gt;
</content:encoded></item><item><title>【技術編】大学を留年しかけたので楽単を検索できるアプリを作ってみたらユーザー数が1000人超えちゃった話</title><link>https://tm20314.github.io/blog/posts/tech-stack-of-easy-credit-search-app/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/tech-stack-of-easy-credit-search-app/</guid><pubDate>Fri, 29 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前回のおさらい&lt;/h1&gt;
&lt;p&gt;この記事参照&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/34c69f554a70e2beadc6&lt;/p&gt;
&lt;h1&gt;なぜこの記事を書こうとしたのか&lt;/h1&gt;
&lt;p&gt;前回の記事では「制作背景的な話題」が結構多くて、「なぜ自分がFlutterを使ったのか」「どういう機能を実装したのか」「苦戦したポイントは何か？」「何の技術をどう使ったのか」などなど&lt;/p&gt;
&lt;p&gt;学んで得たこと&lt;/p&gt;
&lt;p&gt;が一切記載できていなくて、お世話になったエンジニアの方から「こりゃあダメやろ」とご指摘を受けたのでしっかりここで書こうと思った感じ。&lt;/p&gt;
&lt;p&gt;なので今回は真面目モードでこの記事を書いていこうと思う。&lt;/p&gt;
&lt;h1&gt;そもそもなぜFlutterを選んだん？&lt;/h1&gt;
&lt;p&gt;結論から言うと&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;早くアプリをリリースしたかった&lt;/li&gt;
&lt;li&gt;SwiftやKotlinを両方学ぶのはキャパ的に厳しかったため&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の2つが理由だね。当時アプリを作り始めたのが大学２年生からで、自分自身「早くアプリをリリースしてもらってみんなに使ってもらいたい。ただSwiftとKotlin両方を学んでいると期間的に卒業までに間に合わない」と思ったんよ。&lt;/p&gt;
&lt;p&gt;そこでGoogleで「Android iOS 両方アプリ　作れる」みたいなワードで検索したら”クロスプラットフォーム”という存在を知って、そこで ReactNativeとFlutterの2つに行き着いた感じ。&lt;/p&gt;
&lt;p&gt;そこからなぜFlutterを選んだかというと&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大元がGoogleなので信頼できそう&lt;/li&gt;
&lt;li&gt;結構界隈が盛り上がっていて、アップデートの頻度も高く今後の成長がありそうだったから&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今思うとすごく安直な選定理由だけど、この選択は間違えてはなかったかなと思う。&lt;/p&gt;
&lt;h1&gt;どうやって勉強していった？&lt;/h1&gt;
&lt;p&gt;筆者はプログラミングの”プ”も分からなかったため
「とりあえず動けばいい」的なスタンスで当時は学び始めて行った。&lt;/p&gt;
&lt;p&gt;当時はFlutter大学とか日本語でのコミュニティが少なくて、情報もあまりなかったため&lt;/p&gt;
&lt;p&gt;環境構築やレイアウトなど基本的な使い方は以下のページを参考にさせてもらって学習していった。&lt;/p&gt;
&lt;p&gt;https://www.flutter-study.dev/&lt;/p&gt;
&lt;p&gt;あと逐一このページのQiitaやZenn・StackOverflowなどで「やりたいこと_Qiita」みたいな感じで検索し、勉強して行った。&lt;/p&gt;
&lt;h1&gt;Flutterの技能としてどこまで学んだのか&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;基本的なレイアウトの理解（Colum・Row・Padding・Sizedboxなどなど）&lt;/li&gt;
&lt;li&gt;超基礎的だけどStateFullWidgetやStatelessWIdgetの違いや使い分け
（状態を保つか・持たないかの違い）&lt;/li&gt;
&lt;li&gt;実際になんらかのAPIを叩いて画面に表示する一連の流れ
（dioの使い方・非同期処理・initStateの最低限の使い方・Jsonの扱い方）&lt;/li&gt;
&lt;li&gt;RiverpodとFreeezed等の使い方（インターン先で現在勉強中）&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Firebaseの技能としてどこまで学んだのか&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Firebase Authenticationを使ったログイン・アカウント管理機能&lt;/li&gt;
&lt;li&gt;FireStore Databaseを使ってデータを保存したりFlutterで表示させる&lt;/li&gt;
&lt;li&gt;Firebase Storageを使ってユーザーデータ（アカウント画像とか）を保存させる&lt;/li&gt;
&lt;li&gt;Remote Configを使ってメンテナンス機能を作ってみる&lt;/li&gt;
&lt;li&gt;Cloud Functionsを使ってFirestoreのデータを操作してみる&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;アプリ全般の技能としてどこまで学んだのか&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;アプリを作ってリリースするまでの一連の流れ&lt;/li&gt;
&lt;li&gt;Xcode・Vscodeの基本操作&lt;/li&gt;
&lt;li&gt;Appstoreへの申請の一連の流れ&lt;/li&gt;
&lt;li&gt;審査に合格するためにはどうすればいいのか？のコツ&lt;/li&gt;
&lt;li&gt;iOS Deployment Targetについて&lt;/li&gt;
&lt;li&gt;Githubなどのバージョン管理&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;なんの技術をどうやって使った？&lt;/h1&gt;
&lt;h3&gt;ログイン画面_Firebase Authentication&lt;/h3&gt;
&lt;p&gt;ログイン画面にてFirebase Authenticationを使ってます。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/1ed3d78a-9dee-ee81-95fc-808ca52e12a6.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;今となっては古いんですけど、当時はこの記事を参考にしてメールアドレスとパスワード認証を実装してました。&lt;/p&gt;
&lt;p&gt;https://www.flutter-study.dev/firebase/authentication&lt;/p&gt;
&lt;h3&gt;強制アップデート機能 FireStore Database&lt;/h3&gt;
&lt;p&gt;https://x.com/gadgelogger/status/1633503309171687424?s=20&lt;/p&gt;
&lt;p&gt;この記事を参考にして実装していました。&lt;/p&gt;
&lt;p&gt;https://zenn.dev/flutteruniv_dev/articles/713dca4c5bf080&lt;/p&gt;
&lt;h3&gt;講義評価の投稿と閲覧機能_FireStore Database&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/8a09e0b6-66d3-ead3-c388-524f1c331e61.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/df216b77-d4e9-c15d-6bb2-08e3c77175f1.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/a3e671dc-6668-af84-45ac-d58bd5ab8cfa.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;当時は最低限「コレクション内のデータを取得して表示しよう」となっていたので以下の記事を参考に作っていました。&lt;/p&gt;
&lt;p&gt;https://www.flutter-study.dev/firebase/cloud-firestore-try&lt;/p&gt;
&lt;p&gt;今だとこっちの方がよりわかりやすくて発展的かも&lt;/p&gt;
&lt;p&gt;https://zenn.dev/flutteruniv/books/flutter-textbook/viewer/make-chat&lt;/p&gt;
&lt;h3&gt;メンテナンス画面_Remote Config&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/5954be56-d3df-eff2-f8d2-3e4b81e3f39a.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Firestoreのデータをいじったりするときにメンテナンス機能をつけています。
これを参考にして作ってました。&lt;/p&gt;
&lt;p&gt;https://qiita.com/shouhi/items/17e2835aa83cc6cd5da2&lt;/p&gt;
&lt;h3&gt;お知らせ機能_universal_html&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/da515aad-3b60-77fa-39fc-3188db6c323a.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;大学の公式サイトがRSSフィードに対応していなかったので、半ばゴリ押してスクレイピングして情報を取得しています。
思いっきり相手側のサーバーへ負荷をかけてしまうので、さすがに良い機能では無いなと思ってます。（せめてキャッシュしたり状態を保持してリクエスト回数を減らすようにはしている）&lt;/p&gt;
&lt;p&gt;https://zenn.dev/maguroburger/articles/flutter_scraping&lt;/p&gt;
&lt;h1&gt;やってみて苦戦したこと&lt;/h1&gt;
&lt;h3&gt;Appleの審査に受かるまでが一苦労した&lt;/h3&gt;
&lt;p&gt;これに尽きる。ありがちだと思うけど、自分は以下の３点で苦戦した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ユーザーの退会機能の実装&lt;/li&gt;
&lt;li&gt;ユーザーのブロック機能の実装&lt;/li&gt;
&lt;li&gt;GoogleSigninを実装するとAppleSigninが必要なこと&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ユーザーの投稿機能の実装&lt;/h3&gt;
&lt;p&gt;アカウント関連の機能を持つアプリではガイドラインで退会機能をつけないとリジェクトされる。
自分は最初そんなこと知らなかったので、1回目はこれでリジェクトされた。&lt;/p&gt;
&lt;p&gt;https://developer.apple.com/jp/support/offering-account-deletion-in-your-app/&lt;/p&gt;
&lt;h3&gt;ユーザーのブロック機能の実装&lt;/h3&gt;
&lt;p&gt;口コミを投稿するアプリなので特定のユーザーをブロック・通報できる機能がないとブロックされる。ただ当時の自分はブロックできる機能を実装できる能力がなくて
「ここで詰みかなぁ。。。」
と思っていたら「通報する機能とブロックする機能はGoogleフォーム経由でもいいらしい」と言う噂を聞いたので、それで実装してみたら無事に審査に合格することができた。&lt;/p&gt;
&lt;p&gt;まあ要するに「作れなかったから妥協した」って感じやね。
今なら作れるので今後のアップデートで実装していきたい。&lt;/p&gt;
&lt;p&gt;ガイドラインの1.2に書いてある。&lt;/p&gt;
&lt;p&gt;https://developer.apple.com/jp/app-store/review/guidelines/&lt;/p&gt;
&lt;h3&gt;GoogleSigninを実装するとAppleSigninが必要なこと&lt;/h3&gt;
&lt;p&gt;これびっくりしたんだけど、サードパーティーのログインサービスを使うとリジェクトされるらしい。
Appleらしいね（皮肉）&lt;/p&gt;
&lt;p&gt;https://zenn.dev/n_thy/articles/scade_apple_sign_in_d06b2e9551891b&lt;/p&gt;
&lt;h1&gt;作って運用してみて&lt;/h1&gt;
&lt;p&gt;正直プログラミングなんもわからんからスタートしたアプリなので課題まみれになっている。
課題は以下の通りで&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;シンプルにコードが肥大化していて汚い（Widgetを分割して綺麗にしている）&lt;/li&gt;
&lt;li&gt;関数名・クラス名・ファイル名・Firebaseのコレクション名やフィールド名の命名規則をきちんと設定していなかったのでぐっちゃぐちゃ&lt;/li&gt;
&lt;li&gt;Riverpodを採用しているが、なぜStateがダメでRiverpodが良いのか？の明確な理由が見つかっていないためそこを説明できるようにする。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;class reviewscreen extends StatelessWidget {
  const reviewscreen({super.key});

  @override
  Widget build(BuildContext context) {
    const text = &apos;&apos;;
    const text1 = &apos;&apos;;
    const text2 = &apos;&apos;;
    const text3 = &apos;&apos;;

    return const Placeholder();
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;こんな感じのクソコード（命名規則ガン無視）が爆誕してる。
ただこれらの課題点は今頑張って修正していて、だいぶ改善できてきているとは思う。&lt;/p&gt;
&lt;p&gt;最後の部分についてはまだまだ勉強不足だと思う。Flutterは状態（State）が本当に大切だと思うし、これが使いこなせないとお話にならないのでちゃんと勉強して別記事で出そうと思う。&lt;/p&gt;
&lt;p&gt;あとFlutterを触っていていくつか気になって点もあって&lt;/p&gt;
&lt;h1&gt;Flutterの気になる部分&lt;/h1&gt;
&lt;p&gt;あくまでも自分の主観だと以下の点が気になる&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ネストが深くなりがち&lt;/li&gt;
&lt;li&gt;状態管理のパッケージの数おおくね？&lt;/li&gt;
&lt;li&gt;OS特有の機能を使おうとすると厳しい&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ネストが深くなりがち&lt;/h3&gt;
&lt;p&gt;どうしても凝ったUIとかをゴリゴリ作ろうとするととんでもない量のコードが爆誕したり。。。
まあWidgetかClassとして切り出してあげること＋DevToolsを使って確認すれば問題はないが、意識していないと肥大化しがちなので気をつけたいかも。&lt;/p&gt;
&lt;h3&gt;状態管理のパッケージおおくね？&lt;/h3&gt;
&lt;p&gt;自分の知っている限りでこんなにあるので、初学者（自分もだけど）が勉強するとなると
「どれ選べばいいんだ。。。。」となる点。
Flutterって簡単にアプリを作れるのが魅力ではあるけど、ある一定のラインを超えるとすっごく複雑かつ奥深くなってくるなと感じる。
Provider&lt;/p&gt;
&lt;p&gt;https://pub.dev/packages/provider&lt;/p&gt;
&lt;p&gt;Riverpod&lt;/p&gt;
&lt;p&gt;https://pub.dev/packages/flutter_riverpod&lt;/p&gt;
&lt;p&gt;GetIt&lt;/p&gt;
&lt;p&gt;https://pub.dev/packages/get_it&lt;/p&gt;
&lt;p&gt;Bloc&lt;/p&gt;
&lt;p&gt;https://pub.dev/packages/flutter_bloc&lt;/p&gt;
&lt;p&gt;Rxdart&lt;/p&gt;
&lt;p&gt;https://pub.dev/packages/rxdart&lt;/p&gt;
&lt;h1&gt;今後について&lt;/h1&gt;
&lt;p&gt;なんかまとまりのない記事になってしまって申し訳ない。
この記事を書いている中で「自分全然Flutterに対する知識薄すぎるだろ」と感じてしまったのでもっとがむしゃらに勉強していくしかないな・・・&lt;/p&gt;
&lt;p&gt;あとこの後の内容はこの記事とは関係ないかもしれないんだけど、今後はネイティブの部分も攻めていきたいと考えている。(Swift/kotlin)&lt;/p&gt;
&lt;p&gt;きっかけは去年のお世話になったインターン先のメンターの方と就活に対する相談事を話す機会があって&lt;/p&gt;
&lt;p&gt;自分「Flutterで就活をしていこうと思っているんですよね」
と言ったらメンターの方が
メンター「ちょいまち。それは結構危険かもしれん」
と言ったんよね。（Flutterメインでエンジニアを目指している人はすまない）&lt;/p&gt;
&lt;p&gt;理由としては
メンター「確かにFlutterも良い技術ではあるけど、大前提としてネイティブの技術がある上で成り立っているわけだからモバイルアプリのエンジニアを目指すのであればネイティブから取り組んだ方が良いと思うよ。その方がgadgeloggerさんの強みであるFlutterがもっとより良くなると思うし」
な感じ。確かにFlutterでアプリを作る上でどうしてもネイティブ側の知識が必要となってくる場面が多々あるのでこの考え方に自分は賛同した。&lt;/p&gt;
&lt;p&gt;ただインターンが終了したのが11月であり、本選考とかぶってなかなかSwiftのキャッチアップができていないのが難点ではある。&lt;/p&gt;
&lt;p&gt;（初心者向けの方を一周したりして基本的なことは学習はできているけど、まだまだ半人前）&lt;/p&gt;
&lt;p&gt;もし就活を終わらせることができるか、就活を諦めたらSwiftにもしっかりと取り組んでいきたいなと思う。&lt;/p&gt;
</content:encoded></item><item><title>YOUTRUST x ゆめみ Flutter LT会@渋谷＆オンライン</title><link>https://tm20314.github.io/blog/posts/report-youtrust-yumemi-flutter-lt-5/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/report-youtrust-yumemi-flutter-lt-5/</guid><pubDate>Thu, 28 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;参加したイベント&lt;/h1&gt;
&lt;p&gt;久々のLTに参加させていただくことができたので、復習がてら各発表者さまのスライドと該当動画部分をまとめておきます。&lt;/p&gt;
&lt;p&gt;https://yumemi.connpass.com/event/308489/&lt;/p&gt;
&lt;h1&gt;発表内容一覧&lt;/h1&gt;
&lt;h3&gt;西真央さん:社内Flutter強化期間 x Flutter教本の作成をしました&lt;/h3&gt;
&lt;p&gt;スライド未掲載なので動画URL掲載&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=8m00s&lt;/p&gt;
&lt;h3&gt;室山大輔さん:まだ間に合う 🌏 Privacy Manifests 対応&lt;/h3&gt;
&lt;p&gt;スライド未掲載なので動画URL掲載&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=15m00s&lt;/p&gt;
&lt;h3&gt;ashdikさん:Adaptationについてサクッと解説&lt;/h3&gt;
&lt;p&gt;スライド未掲載なので動画URL掲載&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=20m35s&lt;/p&gt;
&lt;h3&gt;いせりゅーさん：FlutterとWeb3&lt;/h3&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=26m47s&lt;/p&gt;
&lt;p&gt;https://speakerdeck.com/iseruuuuu/fluttertoweb-3&lt;/p&gt;
&lt;p&gt;https://github.com/iseruuuuu/wallet_connect_app&lt;/p&gt;
&lt;h3&gt;kumamo_toneさん:YOUTRUSTでやった技術発信まとめ&lt;/h3&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=35m55s&lt;/p&gt;
&lt;p&gt;https://speakerdeck.com/kumamotone/youtrustdeyatutaji-shu-fa-xin-matome&lt;/p&gt;
&lt;h3&gt;渡部陽太さん:TBD&lt;/h3&gt;
&lt;p&gt;スライド未掲載なので動画URL掲載&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=44m20s&lt;/p&gt;
&lt;h3&gt;3ta0212さん:複数のAsyncValueをどう扱うか&lt;/h3&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=52m30s&lt;/p&gt;
&lt;p&gt;https://zenn.dev/3ta/articles/807b3d2009e093&lt;/p&gt;
&lt;h3&gt;そたさん:カスタムのライセンスページを作る時にハマったポイント&lt;/h3&gt;
&lt;p&gt;https://www.youtube.com/watch?v=fBNEt6EOOHU#t=57m50s&lt;/p&gt;
&lt;p&gt;https://speakerdeck.com/sotaatos/flutterderaisensupeziwodu-zi-nizuo-ruji-nohamaripointo&lt;/p&gt;
&lt;h1&gt;参加した感想&lt;/h1&gt;
&lt;p&gt;Flutter最高。LTマジで最高。
こんな弱小エンジニアと話してくださった方々ありがとうございました。（就活頑張ります）&lt;/p&gt;
</content:encoded></item><item><title>大学でのプログラミング講義が苦手な人へ</title><link>https://tm20314.github.io/blog/posts/surviving-university-coding-classes/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/surviving-university-coding-classes/</guid><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::warning&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;この記事は筆者が酒を３杯飲んで書いたため文章が拙いです&lt;/li&gt;
&lt;li&gt;筆者の独断と偏見が100%入ってます&lt;/li&gt;
&lt;li&gt;あまり参考になる。。。いや、ならないかもしれないです。
:::&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;はじめに&lt;/h1&gt;
&lt;p&gt;どうもGadgeloggeだ。なんか酒飲んでたら急に記事を書いてみてぇなって欲が出てきたためこの記事を随筆することにする。
タイトルの通り「プログラミングに苦手意識を持つ人」への助言っつうかアドバイス的なことを書こうと思う。&lt;/p&gt;
&lt;p&gt;もしかしたら教授方を敵に回してしまいそうな記事になっちゃうかもしれないが、正直に俺が思っていることをつらつらと書いていこうかなと思う。&lt;/p&gt;
&lt;p&gt;ちな完全に俺の勝手な考え方と偏見が混じっているので批判は勘弁してな。。。（笑）&lt;/p&gt;
&lt;h1&gt;書いている人のスペック&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;プログラミング基礎と応プロを落単&lt;/li&gt;
&lt;li&gt;独学でアプリ作ってる&lt;/li&gt;
&lt;li&gt;コーディングテストとかアルゴリズムを求めるコーディングは未だに苦手&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;プログラミング好きですか？&lt;/h1&gt;
&lt;p&gt;突然質問で申し訳ないな。この質問をして「好き」って答えた人
ええやん最高やで。そのまま突き進んで頑張れ！&lt;/p&gt;
&lt;p&gt;逆に「嫌いやわ。。。」「何やってるかわかんない」「大学の講義で嫌いになった」「なんか違う」
って答えた人。俺と同じやなwわかるでその気持ち。&lt;/p&gt;
&lt;p&gt;今回は嫌いやわって答えた人を主軸としてこの記事の内容を書いていこうと思う。&lt;/p&gt;
&lt;h1&gt;そもそもなぜ嫌いなのか？&lt;/h1&gt;
&lt;p&gt;多分嫌いになる理由は複数あって、まあ代表的な例で言うと以下の通りかな。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大学の講義がよくわからん(基礎プロ・応プロ・その他の講義など）&lt;/li&gt;
&lt;li&gt;なんか入学前に思ってた講義と違う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もうちょい細かく掘って話すと&lt;/p&gt;
&lt;h3&gt;大学の講義がよくわからん&lt;/h3&gt;
&lt;p&gt;1つ目の原因はこれ。
多分これがみんなが思っていることやろ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;「IFとかポインタとか再起処理とかわかんねぇよしらねぇよ何やってんのかよくわからねぇよ。というかやってることが地味すぎて面白くないし興味もたねぇよ。俺はゲームとか作りたいんだよ。」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;な感じで思っているんじゃないのかな？&lt;/p&gt;
&lt;h3&gt;入学前に想像していた講義と違う&lt;/h3&gt;
&lt;p&gt;多分2つ目の原因はこれ&lt;/p&gt;
&lt;p&gt;入学前：「俺はプログラミングを学んでゲームとか作れるようになるんや！」
入学後：「え？プログラミングくっそ地味じゃね？これなんのためにやってるのか全くわからんし意味わかんねー興味湧かんわー」&lt;/p&gt;
&lt;p&gt;だいたいこんな感じやろ。
大学側が思っているプログラミング教育の方針と生徒側が大学に求めているプログラミング方針の考え方が合っていなくてお互いに”ミスマッチ”が起こっている状況ではないのかな？
と思う。&lt;/p&gt;
&lt;p&gt;ただこういう考え方をしている人にちょっと次のセクションで厳しいことを言うんやけど・・・・&lt;/p&gt;
&lt;h1&gt;大学は研究機関←コレ大事&lt;/h1&gt;
&lt;p&gt;そもそも大学は研究機関なんよね。なので必然的に学ぶ内容も卒業研究とかで使うために必要な知識を学ぶことになる。
なので”アプリ作りたい”・”ゲーム作りたい”って人はどちらかというと大学よりも専門学校とか高専とかの方が合っていると思う。（違ってたらごめん）&lt;/p&gt;
&lt;p&gt;なので学ぶ内容が研究をする上で必要な部分になってしまうから
基本的には&lt;strong&gt;プログラミングの基礎的なテクニックと数学的な考え方を身につける&lt;/strong&gt;ことに焦点が置かれているんよね。&lt;/p&gt;
&lt;p&gt;要するに「アプリを作る・ゲームを作るなどのプロダクトを作る教育方針とはまた別」ってこと。&lt;/p&gt;
&lt;h1&gt;そもそもできない方が普通だし面白くなくて当たり前&lt;/h1&gt;
&lt;p&gt;もちろん大学の講義のやり方だと”意味がない”訳ではないんよ。確かにプログラミングをする上での最低限の知識は身につく。&lt;/p&gt;
&lt;p&gt;。。。。がそんなの面白くねぇよな。90分間よくわからんことをさせられてたら途中でモチベーションが落ちて居眠りしだしてDream .........な感じでな。&lt;/p&gt;
&lt;p&gt;ぶっちゃけ俺は応プロを3回再履修してるけど（くそ）、最後の課題までクリアしている人は半分くらいだと思う。
またクリアした人でも
「稀で単位取れたわーw教科書暗記したらいけたw」
「できる友達に答え見せてもらって単位取れたわ」
「単位取れたからプログラミングはもういいわ」
みたいなことを言う人が大半だと思う。（それってプログラミングの力身についているのか疑問）&lt;/p&gt;
&lt;p&gt;というかこの学科に入ってきて初めてプログラミングやパソコンに触る人も多いのではないだろうか？(ファイルのコピーとかの操作の段階で苦戦している人がいる）&lt;/p&gt;
&lt;p&gt;正直、講義という限られた時間の中で完全な初心者にプログラミングを学習させるのは無理があると思う。&lt;/p&gt;
&lt;h1&gt;嫌いにならないようにするためには&lt;/h1&gt;
&lt;p&gt;ここまでネガティブなことばかり言ってきたんだけど、読んでる人はこう思ったはず。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;「じゃあ嫌いにならないようにする方法教えてくれよ」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ってな。じゃあ教えるんやけど、個人的には
&lt;strong&gt;プログラミングは反応がわかりやすくなれば面白い&lt;/strong&gt;と感じるんよね。&lt;/p&gt;
&lt;p&gt;。。。ん？どゆこと？？って思った人がいたらわかりにくくてごめん。
多分今までのやり方だと&lt;strong&gt;反応がわかりにくい&lt;/strong&gt;と思ってるんよね。
例えばコード書いて動かしても、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;黒背景に白い文字が出てきてなんかしてるわ&lt;/li&gt;
&lt;li&gt;教えたとおりにやっても文字が変わったり数値が変わったりするだけだわ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;みたいな感じだと思う。ちょっとなんか&lt;strong&gt;一生懸命コード書いて得られた成果&lt;/strong&gt;が薄い気がするな。&lt;/p&gt;
&lt;p&gt;じゃあ逆に&lt;strong&gt;反応がわかりやすいようにすれば&lt;/strong&gt;モチベーションが上がると思ってて
例えば&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コントローラーやキーボード・マウスを動かすと画面に表示された何かが動いて、目的を達成するようにする。（ゲームのキャラクターとかが移動したりね）&lt;/li&gt;
&lt;li&gt;スマホの画面に表示されたボタンを押すと、音が鳴ったり光ったりするようにする。&lt;/li&gt;
&lt;li&gt;どこかのサイトから画像や文字を取得して、表示するようにする。
とか結構あるな。さて、ここで&lt;strong&gt;反応がわかりにくい・わかりやすい例&lt;/strong&gt;を紹介したんやけど
この2つには共通点があるんよ。
それは&lt;strong&gt;入力と出力&lt;/strong&gt;やな。ほらC言語で習ったと思うけどsscanfとprintfってやつね。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;講義内ではキーボードで文字(値)を入力して、出力はディスプレイに表示みたいな感じだったんだけど
俺は
入力をこんな感じで考えて&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;画面のタップ・キーボードのキーを押す・マウスのクリック&lt;/li&gt;
&lt;li&gt;センサーの入力（例えばモーションセンサーでスマホを振る反応する）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;出力をこのような感じに考えてやれば&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ゲームのキャラがジャンプをする・移動をする・タップすると画面の色が変わる&lt;/li&gt;
&lt;li&gt;センサーに反応して、ライトが光る・スマホが振動する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;プログラミングに対する興味というか面白さ・やってみたいなってモチベーションが上がると思うんよ。&lt;/p&gt;
&lt;p&gt;。。。。どう？モチベーション上がった？もし興味が湧いた人は次のセクションを見てほしい&lt;/p&gt;
&lt;h1&gt;じゃあそれを実現するためには&lt;/h1&gt;
&lt;p&gt;ここまで読んでくれたなら
「じゃあ反応がわかりやすいプログラミングをするにはどうすればいいねん」
と思うかもしれん。どストレートで言うと&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;大学の講義だけではなく、講義外でプログラミングを勉強してなんでもいいから作品を作ってみよう。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;例えば&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ゲームとか&lt;/li&gt;
&lt;li&gt;スマホのアプリとか&lt;/li&gt;
&lt;li&gt;Webサイトとか
色々あるな。とりあえず
「俺ゲームに興味あるなー」
「スマホのアプリ作ってみたいなー」
「Webサイトで自己紹介ページ作ってみようかなー」
みたいにやりたいこと(目標を定めたら)を思いついたら、すぐに取り掛かろう。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;え？何からやれば良いかわからないって？？？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ググろう&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;「Webサイト　作り方」
「iPhoneアプリ　作り方」
「Unity ゲーム　作り方」&lt;/p&gt;
&lt;p&gt;なんかでググれば今はたくさん情報が出てくる。基本的に俺もスマホのアプリを作るときはひたすらググってるし、現役のエンジニアの人もググってる。
みんなググってる。（あとこのサイトでも情報を扱ってたりするね）&lt;/p&gt;
&lt;p&gt;ググる→試行錯誤して作る→わからん→またググる（以下略
この繰り返し。最初は検索の仕方がおぼつかなかったりするけど、慣れてくればググることも上手くなってくる。
調べるスキルは大切やで。（意外とみんなわからなかったらググろうとする人いない）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;そして完成させよう&lt;/strong&gt;。クオリティーとかはどうでもいいい。とりあえずやり切ることが大切だと思う。
ここまでできたならば&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;調べる能力&lt;/li&gt;
&lt;li&gt;行動力&lt;/li&gt;
&lt;li&gt;できた時の達成感&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;とか大学の講義では得られない経験を得ることができると思う。。。。！&lt;/p&gt;
&lt;h3&gt;要するに&lt;/h3&gt;
&lt;p&gt;「自分で作りたいものを決めて、自力で頑張れ」&lt;/p&gt;
&lt;h1&gt;そしてC(というか講義）の大切さを知ってほしい&lt;/h1&gt;
&lt;p&gt;そしてまた大学の講義の話に戻るんだけど、なんらかの作品を作っていると
「あれ？ここ大学の講義で学んだとこじゃね？（IFとかFORとか）」と思う場面が出てくると思う。&lt;/p&gt;
&lt;p&gt;そうなんよ。ここで大学の講義で学んでいる基礎的な部分の知識が関わってくるんよね。
あと個人で作品を作っているとプログラミングの理解力の無さに絶望すると思う。（この部分のコードの意味がよくわからないとか）&lt;/p&gt;
&lt;p&gt;その時に基礎プロや応プロで使った資料や教科書を見返してみて、コードを読み解いていく・・・みたいなことをするとすごくNiceだと思うわ。&lt;/p&gt;
&lt;p&gt;あと意外とC言語は他の言語の元となっていたりしてて、例えば俺がiPhoneのアプリを作る際に使っているSwiftなんだけど
ドキュメント（プログラミング言語の説明書）にこんなことが書かれている。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/68508282-63fe-d733-74c6-615f841ace99.png&quot; alt=&quot;image.png&quot; /&gt;
【該当ページ(更新で画像の文言は消えてる)】
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/thebasics#app-top&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;「Swift は、iOS、macOS、watchOS、tvOS アプリ開発用のプログラミング言語です。C または Objective-C での開発経験がある場合は、Swift の多くの部分に精通しているでしょう。」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ってな。なのでC言語での理解がある程度あると、今後何かを作っていきたいときにすごく助けられると思うし、他の言語を学ぶ際のハードルが下がったりする。&lt;/p&gt;
&lt;h1&gt;まとめ&lt;/h1&gt;
&lt;p&gt;長々と俺のクソみたいな助言というか話に付き合ってくれてありがとう。色々と語ってしまったけど、プログラミングをする上で1番重要なことは&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;楽しむこと&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;だと思ってる。
もしこの記事を見て応プロや基礎プロでプログラミングへの苦手意識を少しでも和らげることができたのであれば幸いやわ。
俺もプログラミングはまだまだ理解できていない部分もあるので、一緒に頑張っていこうや。&lt;/p&gt;
&lt;p&gt;それじゃ、また別の記事で会おう😁&lt;/p&gt;
</content:encoded></item><item><title>FlutterをWebで動かすと白紙になる人へ</title><link>https://tm20314.github.io/blog/posts/solve-flutter-web-blank-page/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/solve-flutter-web-blank-page/</guid><pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;はじめに&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/fdf196c3-20b3-e174-5655-bb64ebb0213c.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;FlutterでWebを使おうとしたら、正常にビルドはできるのに表示されないトラブルに遭遇したため、対処法を書いておく。&lt;/p&gt;
&lt;p&gt;ちなクッソ雑い記事なのでごめん🙏&lt;/p&gt;
&lt;h2&gt;その1:Flutter in app web viewを使っている場合&lt;/h2&gt;
&lt;p&gt;エラー内容
:::note alert
TypeError: Cannot set properties of undefined (setting &apos;nativeCommunication&apos;
:::&lt;/p&gt;
&lt;p&gt;なんかこのエラーが出ていた為、ひたすらGithubやらネットの海を漁っていると以下の情報がヒットした。&lt;/p&gt;
&lt;p&gt;https://github.com/pichillilorenzo/flutter_inappwebview/issues/1468&lt;/p&gt;
&lt;p&gt;このコードをweb/index.htmlのどこかに記載してあげると改善する模様。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;application/javascript&quot; src=&quot;/assets/packages/flutter_inappwebview/assets/web/web_support.js&quot; defer&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;その2:Firebase関連のパッケージを最新にする&lt;/h2&gt;
&lt;p&gt;エラー内容&lt;/p&gt;
&lt;p&gt;:::note alert
TypeError: Class constructor IndexedDBLocalPersistence cannot be invoked without &apos;new&apos;
:::&lt;/p&gt;
&lt;p&gt;その１の対応をするとエラーメッセージが変わった。ググってみると以下のサイトの情報がヒットした。&lt;/p&gt;
&lt;p&gt;https://stackoverflow.com/questions/77705647/flutter-typeerror-class-constructor-indexeddblocalpersistence-cannot-be-invok&lt;/p&gt;
&lt;p&gt;このパッケージを最新Verにしてあげると俺は無事に表示することができた。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; dependencies:
  firebase_core: ^0.0.0
  cloud_functions: ^0.0.0
  firebase_auth: ^0.0.0
  cloud_firestore: ^0.0.0
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;まとめ&lt;/h1&gt;
&lt;p&gt;FlutterでWebを使おうとするとなかなかすんなりいかねぇな。&lt;/p&gt;
</content:encoded></item><item><title>FlutterでReleaseビルドをするとネットが繋がらなくなる問題への対処法</title><link>https://tm20314.github.io/blog/posts/flutter-android-internet-permission/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/flutter-android-internet-permission/</guid><pubDate>Fri, 23 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;起こっていること&lt;/h1&gt;
&lt;p&gt;https://github.com/gadgelogger/kokorahenn_flutter&lt;/p&gt;
&lt;p&gt;ワイ「Flutter使ってこんなアプリ作ってるんやけど、そろそろ完成しそうやな」&lt;/p&gt;
&lt;p&gt;ワイ「せや！release buildしてAndoridでチェックしたろ」
↓
ビルドしてAPKで書き出し
↓
「無事にビルドできたわ。。。。。うん？？？なんか店舗情報取得できねぇ。。。どうなってんだこれ？？？」&lt;/p&gt;
&lt;p&gt;みたいな状況が発生した。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;正常な時&lt;/th&gt;
&lt;th&gt;今回の現象&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/4008052d-f5ac-553b-94f8-8433fbd47015.png&quot; alt=&quot;Screenshot_1708617694.png&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/61980595-f873-6362-7363-144ca4d0d3c7.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;対処法&lt;/h1&gt;
&lt;p&gt;https://minpro.net/socketexception-failed-host-lookup&lt;/p&gt;
&lt;p&gt;パーミッションの設定漏れが原因でしたね。分かっている人なら
「初歩的なミスだなwwwwおいwwww」となるけど、意外と忘れがち。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;uses-permission android:name=”android.permission.INTERNET”/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;コレを追加しておこう。&lt;/p&gt;
</content:encoded></item><item><title>弱小エンジニアが語るインターンに参加してこれだけは意識しておいて欲しいこと</title><link>https://tm20314.github.io/blog/posts/internship-mindset-for-beginners/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/internship-mindset-for-beginners/</guid><pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;はじめに&lt;/h1&gt;
&lt;p&gt;どうもGadgeloggerだ。前回俺はこんな記事を書いた&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/688c4b146611e610e5c6&lt;/p&gt;
&lt;p&gt;今回の記事はこの続き的な感じやで。&lt;/p&gt;
&lt;h1&gt;対象読者&lt;/h1&gt;
&lt;p&gt;対象とする読者は以下のようにするで。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;インターンに受かった人&lt;/li&gt;
&lt;li&gt;コレからインターン選考を受けようとしている人&lt;/li&gt;
&lt;li&gt;受かったけど、自分の技術力で業務をこなせるか心配ま人&lt;/li&gt;
&lt;li&gt;技術力に自信がない人&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;。。。だいたいこんな感じかな。自分は上の全てにあてはまっているわ。&lt;/p&gt;
&lt;h1&gt;その1 挨拶をする&lt;/h1&gt;
&lt;p&gt;いやいやいやいやwwwwww急にどうしたwwwwwと思うかもしれないがこれは本当に大切。&lt;/p&gt;
&lt;p&gt;とりあえずもし対面でのインターンで出社した場合、視界に入った人全員に
「こんにちは！」
と挨拶をしておこう。初対面でコレができていれば社内の人やメンターの方に好印象を与えることができるし、円滑なコミュニケーションを取ることができる。&lt;/p&gt;
&lt;p&gt;また印象に残りやすいから、挨拶をした時は別になんともなくても後々メリットにメリットになって帰ってくるはずやで。&lt;/p&gt;
&lt;p&gt;意外と挨拶ができる人っているようであまりいないんだよね。&lt;/p&gt;
&lt;h1&gt;その2 与えられたタスクに全力で取り組む&lt;/h1&gt;
&lt;p&gt;当たり前だけど、お金をもらっている（と思う）のでちゃんと与えられたタスクは全力で取り組もう。
メンターや周りの人はしっかりと取り組み方を見ているよ。&lt;/p&gt;
&lt;p&gt;特にオンラインのインターンの人は要注意&lt;/p&gt;
&lt;h1&gt;その3　15分考えてわからなかったら人に聞く&lt;/h1&gt;
&lt;p&gt;これは前回の記事でも話してたんやけど、１５分ルールってやつやな。
個人的に一番意識してほしいのはこの考え方だと思うわ。&lt;/p&gt;
&lt;p&gt;できなくてずっと考え続けて、終業時刻になって成果があまり出なかった....ではホンマ勿体無いからね。&lt;/p&gt;
&lt;p&gt;「自分技術力無いし・・・こんな初歩的な質問するの恥ずかしいな・・・・」
と思ってしまうかもしれない（過去の俺がそれだった）が、人に聞くってことも大切やで？&lt;/p&gt;
&lt;p&gt;大抵の場合、メンターの方々は親切に答えてくれるはず。&lt;/p&gt;
&lt;p&gt;【質問の仕方がわからない人は以下の記事が参考になると思う】
https://qiita.com/seki_uk/items/4001423b3cd3db0dada7&lt;/p&gt;
&lt;p&gt;https://qiita.com/KNR109/items/550b52ff980c0c32bf2a&lt;/p&gt;
&lt;h1&gt;その４　定期的に自分の今やっていること・考えていることをSlackに書き込む&lt;/h1&gt;
&lt;p&gt;多分インターンに参加している場合、コミュニケーションツールはSlackだと思う。
その場合、大抵「times_gadgelogger」みたいに自分専用のチャンネルがあるはずだ。&lt;/p&gt;
&lt;p&gt;そこに業務中に悩んでいること・考えていることをメモがわりでいいからガンガン書き殴ろう。
自分の場合は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;今このタスクを行なっている&lt;/li&gt;
&lt;li&gt;しかしこの部分の実装がよくわからない&lt;/li&gt;
&lt;li&gt;これを調べてみたが、いまいち理解できない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;など思ったこと頭によぎったことをリアルタイムでじゃんじゃん書きなぐっていた。
こうすることで、周りに自分の現状を共有することができるので、メンターの方から的確にアドバイスをもらえるし、質問するときに流れがスムーズになる。&lt;/p&gt;
&lt;h1&gt;できなくても焦らない&lt;/h1&gt;
&lt;p&gt;一番最初に思う悩みがこれなんじゃ無いのかな？
インターンに参加すると周りのレベルの高さに驚くと思う。自分より圧倒的に技術力・学力が高い人がいて怖気付くかもしれん。&lt;/p&gt;
&lt;p&gt;。。。けど安心してほしい。インターンに参加できている（選考を通過できている）時点で素晴らしいと思うので自分に自信を持って業務に取り組んでほしいね。&lt;/p&gt;
&lt;p&gt;あとみんな初めは初心者ってことも忘れずに。&lt;/p&gt;
&lt;h1&gt;(まとめ)業務中の行動は早期選考に関係する&lt;/h1&gt;
&lt;p&gt;なんでこの記事を書いたかっていうと、最終的な理由はコレだね。
インターンの業務中の行動は全部人事の方やメンターの方が記録していたりする。&lt;/p&gt;
&lt;p&gt;見ているポイントは&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;業務への取り組み方(技術力が低くても一生懸命頑張っているか？)&lt;/li&gt;
&lt;li&gt;人間性&lt;/li&gt;
&lt;li&gt;コミュニケーション力(質問の仕方とかな）&lt;/li&gt;
&lt;li&gt;会社にマッチしているかどうか
の３点だと思う。（だから挨拶とか当たり前のことを書いたんよ）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;結果によってはインターン終了後に人事の方から
「gadgeloggerさんは最終面接からご案内します」だとかいきなり内々定をもらえることもあるのでインターンはまじで頑張るべき。&lt;/p&gt;
&lt;p&gt;できないならできないなりにがむしゃらに頑張っていれば、何かしら恩恵は受けれると思うし、メンターや人事の方々はしっかりと見ていてくれているはずやで。&lt;/p&gt;
&lt;p&gt;インターンは選考とあまり関係ない・・・と言う人もいるけど、ガッチガチの選考だからそこは意識しておいてほしい。&lt;/p&gt;
</content:encoded></item><item><title>freezedでxxx.g.dartが生成されなくてキレている人へ</title><link>https://tm20314.github.io/blog/posts/solve-freezed-generation-issue/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/solve-freezed-generation-issue/</guid><pubDate>Wed, 14 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;チェックポイント&lt;/h1&gt;
&lt;h1&gt;その１　必要なパッケージはちゃんと入ってる？&lt;/h1&gt;
&lt;p&gt;https://pub.dev/packages/freezed&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/7c2c37d3-c806-0659-37a4-12380b0fc26f.png&quot; alt=&quot;CleanShot 2024-02-14 at 16.20.57@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Readmeのinstallセクションで必要なパッケージが記載されている。Freezed単体だけでは動かないので注意。&lt;/p&gt;
&lt;p&gt;あとちゃんと公式のドキュメントを見よう（俺な）&lt;/p&gt;
&lt;h1&gt;その２　ファイル名をミスってないか？&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/52dc2ba7-ddcc-c6a4-ad3b-00bb42ddd8e8.png&quot; alt=&quot;CleanShot 2024-02-14 at 16.21.58@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;partのファイル名とlib配下にあるファイル名が違ってると生成できないで。
アホ初歩的なミスだけど俺はやらかしたので書いておく&lt;/p&gt;
&lt;h1&gt;その３　puspec.yamlのインデントがあっているか？&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/ad531736-21c3-fb5e-3402-95d1e4464e8f.png&quot; alt=&quot;CleanShot 2024-02-14 at 16.23.47@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;ターミナルからパッケージをインストールした人は問題ないけど、
ファイルに直接入力した人は要注意。
インデントミスっててちゃんとインストールできてなかったりする。&lt;/p&gt;
&lt;h1&gt;その４　.fromJsonをちゃんと書いてる？&lt;/h1&gt;
&lt;p&gt;例えば飯のAPIを叩きたいときにRestaurantクラスを書いたとする&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  factory Restaurant.fromJson(Map&amp;lt;String, dynamic&amp;gt; json) =&amp;gt;
      _$RestaurantFromJson(json);
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;.fromJson//コレが必要なので注意
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;コレちゃんと書いてないと動かんよ。&lt;/p&gt;
&lt;h1&gt;その５　ていうかpartを記述していない&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/05c46d53-ad17-29eb-395d-67ad142b75a8.png&quot; alt=&quot;CleanShot 2024-02-14 at 16.28.37@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;赤枠の部分な。意外と忘れがち。&lt;/p&gt;
&lt;h1&gt;その他&lt;/h1&gt;
&lt;h3&gt;ファイルがちゃんとlibとbinディレクトリの中にある？&lt;/h3&gt;
&lt;p&gt;特に何も指定しないとlib/かbin/配下のファイルだけが生成対象となるので注意。&lt;/p&gt;
&lt;h3&gt;pubspec.lockを一旦削除&lt;/h3&gt;
&lt;p&gt;コレは俺のカンやけど、pubspec.lockを削除して再度&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flutter pub get
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;すると治ることもある。&lt;/p&gt;
&lt;h3&gt;ターミナルとエディタを再起動&lt;/h3&gt;
&lt;p&gt;これでも治ることがある。（困ったときは再起動ってやつやな）&lt;/p&gt;
</content:encoded></item><item><title>Module &apos;Nuke&apos; has no member named &apos;loadImage&apos;になってブチ切れてる人へ（俺）</title><link>https://tm20314.github.io/blog/posts/nuke-loadimage-is-gone-fix/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/nuke-loadimage-is-gone-fix/</guid><pubDate>Sun, 11 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;【背景】&lt;/h1&gt;
&lt;p&gt;https://mo-gu-mo-gu.com/ios-qiita-client-tutorial-api/&lt;/p&gt;
&lt;p&gt;SwiftとUiKitの練習でこの記事のアプリを作ってみっかーと思ったら途中で詰んだので共有。
どうやらNukeの更新でNuke.loadImageがなくなってしまった模様。&lt;/p&gt;
&lt;p&gt;ネットで調べてもあまり情報が無いため、メモ代わりにここに書いておく。&lt;/p&gt;
&lt;h1&gt;ダメな書き方&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;Nuke.loadImage(with: ***, into: ***)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;これだと
Module &apos;Nuke&apos; has no member named &apos;loadImage&apos;
となる。&lt;/p&gt;
&lt;h1&gt;イケる書き方&lt;/h1&gt;
&lt;h3&gt;その１&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;import Nuke
import NukeExtensions //コレ追加
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;importでNukeに加えて&quot;NukeExtensions&quot;ってやつを追加&lt;/p&gt;
&lt;h3&gt;その２&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;loadImage(with: ****, into: ***)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;この書き方をする。そしたら動いたわ。&lt;/p&gt;
</content:encoded></item><item><title>サ○ーターズの1on1イベントに参加したけどちょっとモヤる点（概ね良かったけどな！）</title><link>https://tm20314.github.io/blog/posts/supporters/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/supporters/</guid><pubDate>Sat, 27 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::WARNING
この記事は俺の主観的考えが含まれています。
:::&lt;/p&gt;
&lt;h1&gt;はじめに&lt;/h1&gt;
&lt;p&gt;サ◯ーターズの1on1イベントに関する記事が沢山上がっているけど、個人的に参加してみて思ったことがいくつかあるので
ちまちまと書いていこうと思う。&lt;/p&gt;
&lt;p&gt;もしかしたらサ◯ーターズさんに不利益な記事になってしまう可能性もあるので、そこはすまん。&lt;/p&gt;
&lt;h1&gt;そもそも1on1イベントってなんなん？&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;みんなが知っている企業（メガベンチャー）の人事の方やエンジニアの方々と個別で話せる逆求人イベントである。&lt;/li&gt;
&lt;li&gt;最大８社と面談することができる（。。。がちょっときになるので後述）&lt;/li&gt;
&lt;li&gt;参加した学生には何円か就活応援支援金を貰える（アマギフとかで）&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;参加へのハードルは？&lt;/h1&gt;
&lt;p&gt;ハードルは正直言って高い。２年生の夏に申し込みをしてみたが速攻で門前払いを食らってしまった。
プロフィールに個人開発の制作物を記載していたのだが、インターンが未経験だった為それで落選した模様。
個人的に１on1に受かるコツ的なものは&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;インターンに参加している実績があり実務経験があること&lt;/li&gt;
&lt;li&gt;個人開発などの成果物があること&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の２つが重要そうだと感じる。ちなみに学歴とかでフィルターをかけてそうな感じはしなかった。（俺はFランやけど通過したので）&lt;/p&gt;
&lt;h1&gt;イベントの流れ&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;イベント名&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;企業プレゼンテーション&lt;/td&gt;
&lt;td&gt;企業の５分ほどの説明を聞き、アンケートに記入していく。（ちなみに時間がかつかつなので、アンケートに記入するのがマジでキチい。もうちょい時間欲しい）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;昼休憩&lt;/td&gt;
&lt;td&gt;一旦昼休憩。この間にサ◯ーターズ側が記入したアンケートをもとに、俺がどの企業と面談をするか決める。（ちなみに決め方などは一切非公開なのでブラックボックスみたいやわ）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;個別面談&lt;/td&gt;
&lt;td&gt;大体5分の自己紹介の後、２０分の面談を行っていく&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;企業説明を聞いてみて&lt;/h1&gt;
&lt;p&gt;いろんな業種の会社が参加してんなぁと感じた。
モバイルアプリとかWebとかゲームとかマジで業種が幅広いなと感じた。&lt;/p&gt;
&lt;h1&gt;参加してみてどうだった？&lt;/h1&gt;
&lt;p&gt;一言で言うと&lt;strong&gt;マジで疲れる&lt;/strong&gt;
朝の10時から夜の20時まで掛けての長時間のイベントになるため、腰と肩と目が逝く。
あとひたすら企業の方と面談をするため、喉が枯れるから水はマジで必須。&lt;/p&gt;
&lt;p&gt;ただ企業の方々に自分の強みや開発物のアピールをすることができる貴重な機会なのでコレは本当に良かった。
（自分は個人開発でアプリを作っててリリースまでできているので、そこが結構ウケることが多かった）&lt;/p&gt;
&lt;p&gt;あと運が良ければ、インターンに招待されたり選考なども免除されたりするので受けてみる価値はめっちゃあると思う。&lt;/p&gt;
&lt;h1&gt;面談の雰囲気はどう？&lt;/h1&gt;
&lt;p&gt;ぶっちゃけ”面接”ではなく、”面談”なので基本的には和やかな雰囲気やね。
ただ人事の方から「将来どんなエンジニアになりたいか？」「就活の軸は何か？」「開発をする上で大切にしていることは？」
などの質問が来たので、この返答次第で選考免除などをしているのかな？と感じた。&lt;/p&gt;
&lt;p&gt;ちなみに面談終了後には各企業からフィードバックを貰うことができるで。
基本的には褒めてもらえる感じやわ。（ちょっとDisってほしいなとは思うけど）&lt;/p&gt;
&lt;h1&gt;不満点&lt;/h1&gt;
&lt;p&gt;。。。とここまでは他の「1on1に参加してみた」的な記事だが、ここからは俺がちょっともやった本音をバンバン言っていこうと思う。
（この記事消されるかも）&lt;/p&gt;
&lt;h1&gt;不満点その１：最大8社は誇張表現じゃない？&lt;/h1&gt;
&lt;p&gt;サ◯ーターズのイベントには2回参加させてもらっているのだが、実際に面談できた企業の数は４つぐらいしか無かった。
同じく参加していた友達も4社しか面談をすることができなかったので、最大8社と面談できると広告を出すのはちょっとどうなん？？？と思う。
てか冷静に考えると、参加者の人数と時間的に最大8社と面談できるのは現実的では無いと感じるね。
企業の数が15で、参加していた学生の人数が30人くらいかつ最大8ターンの面接の時間しかないと考えると（単純計算したら）
15×8÷30=4になるので、実質４社としか面談できないよね？？？&lt;/p&gt;
&lt;h1&gt;不満点その2:どれだけ頑張っても面談できない企業がある（というか希望する企業と面談できないことがある）&lt;/h1&gt;
&lt;p&gt;まあ時間と参加している人数的に無理なものはしょうがないが、どれだけアンケートに熱心に書いても希望する企業との面談が組まれないことがある。
自分の場合M*XIと面談したかったが、２回参加して２回ともだめだった。&lt;/p&gt;
&lt;p&gt;あと面談の組まれ方が非公開なのがちょっとなーモヤるよね。&lt;/p&gt;
&lt;h1&gt;不満点その3:強制的にエントリーさせられる企業がある&lt;/h1&gt;
&lt;p&gt;これがわりと俺の中でモヤッとする部分やな。
面談の前に会社説明会があって、その後のアンケートに
「この会社を受けたいか？受けたくないか？」
と回答を記入するのだが、受けたくないと答えた会社から普通に
「エントリーさせていただきました」
みたいなメールがめっちゃ来るのでマジで迷惑。個人的にサ◯ーターズとかに登録するメアドはサブのメアドとかにしたほうがいいと感じる。&lt;/p&gt;
&lt;h1&gt;まとめると&lt;/h1&gt;
&lt;p&gt;メリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分を企業に向けてアピールしまくれる&lt;/li&gt;
&lt;li&gt;運が良ければ選考免除などがある&lt;/li&gt;
&lt;li&gt;就活をより良く進めることができる&lt;/li&gt;
&lt;li&gt;面談をすることにより、大人と話す練習にもなる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デメリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;結構強制的に興味のない会社へのエントリーが勝手にされることがある（マジでこれどうなん？）&lt;/li&gt;
&lt;li&gt;最大８社と面談できるが、実際は最大４社（誇張表現しすぎやな）&lt;/li&gt;
&lt;li&gt;希望する企業と必ずしも面談ができるわけではない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;個人的にメリットのほうがデカいけど、デメリットというか注意点があるなーと感じた。&lt;/p&gt;
</content:encoded></item><item><title>弱小エンジニア志望学生が紹介するインターン先の探し方と経験談</title><link>https://tm20314.github.io/blog/posts/beginner-student-internship-guide/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/beginner-student-internship-guide/</guid><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;どうもTumoTumoだ。俺はこの記事を書いている時点でまだ内定が無い弱小25卒なのだが、そろそろ年も開けて26卒がインターンを探す頃合いになってきたと思う。
ただいきなりインターン先を探そうとしても
「わかんねぇよ！！！！畜生め！！！！！！」
となるはずなので、今回は我流ではあるがインターンの探し方を共有しようと思う。&lt;/p&gt;
&lt;p&gt;※即席で書いた記事なので、後から情報をどんどん追記していくで。
※2024/04/01ぐらいに内定を貰えました。内定をもらえた記事は別途書いているので暇な人は見てくれるとありがたいかも。&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/b9442c6ce15a413541b5&lt;/p&gt;
&lt;p&gt;※さらに追記:たくさんのいいねありがとう🙇‍♂️。この記事を書いて誰かの役に立ててるみたいなら幸いやわ。
・・・が時が経ち遂に26卒や27卒も動き出し、就活もさらに早期化してきたな。&lt;/p&gt;
&lt;p&gt;正直ここに書いてある情報が古くなってきているので、「俺がこの情報を正してやるよ！！！」とか「もっとこうした方がいいと思うぜ！！！」みたいな人は遠慮なくリクエスト送っちゃってください。&lt;/p&gt;
&lt;p&gt;可能な限り対応します😁（この記事を見ている人が就活に成功してくれることを願っているので）&lt;/p&gt;
&lt;h1&gt;更新履歴(2024/08/31)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;学歴フィルターについての情報を追加&lt;/li&gt;
&lt;li&gt;使ってたサービスにPaizaを追加&lt;/li&gt;
&lt;li&gt;使ってたサービスにサポーターズを追加&lt;/li&gt;
&lt;li&gt;コーディングテストの具体例を追加&lt;/li&gt;
&lt;li&gt;面接に関する情報を追加&lt;/li&gt;
&lt;li&gt;受かる確率を上げる秘訣を追加&lt;/li&gt;
&lt;li&gt;自己分析について追加&lt;/li&gt;
&lt;li&gt;面接に対して推定質問集を追加&lt;/li&gt;
&lt;li&gt;魔法のスプレッドシートの2024年版が出たので更新&lt;/li&gt;
&lt;li&gt;内定もらえた記事のリンクを追加←イマココ&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;俺のスペック&lt;/h1&gt;
&lt;p&gt;大学：Fラン理系大学（追加で理事長が不祥事を起こして泣けるぜ）
プログラミングスキル：PaizaのCランクくらいまでは行けるが、アルゴリズムやアーキテクチャについてはマジで訳分からん。
成果物：有り（&lt;a href=&quot;https://ous-unoffical-app.studio.site/&quot;&gt;こんなのを作ってる&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;https://ous-unoffical-app.studio.site/&lt;/p&gt;
&lt;h1&gt;この記事を書こうと思った理由と対象とする読者&lt;/h1&gt;
&lt;p&gt;ぶっちゃけインターンの探し方の記事なんてQiita上にいくらでもある。今更こんな記事書いても伸びねぇよ。。。と思うが以下のような状況に遭遇したのでこの記事を書こうと思ったわ。&lt;/p&gt;
&lt;p&gt;【状況再現例】
就活始めた時に
俺「インターンって何から始めたらいいんや。。。何も分からん。。。ググろ」&lt;/p&gt;
&lt;p&gt;Google「エンジニア_インターン_探し方」&lt;/p&gt;
&lt;p&gt;Qiita「インターンの探し方（投稿者している人は高学歴）」
Qiita「インターンの探し方（投稿している人はアルバイトで実務経験あり）」
Qiita「インターンの探し方（投稿してる人は幼少期からプログラミングしてる）」&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;俺「レベル高すぎて草。もっと初学者向けの記事ないんか」&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;とこんな状況になったので随筆してみたんよ。以外と初学者がインターンの探し方を書いている記事が無いので需要があるかな？と思って書いたんよ。&lt;/p&gt;
&lt;p&gt;とりあえず俺の記事は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;既にプログラミングを初めて半年から1年ちょい&lt;/li&gt;
&lt;li&gt;何らかの成果物を作っているかリリースしていること&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;をターゲットにして随筆し続けていくわ。（なるべく初心者に寄り添った記事を書いていきたいよね。俺も初心者なので）&lt;/p&gt;
&lt;h1&gt;前提として&lt;/h1&gt;
&lt;p&gt;そもそもインターンを探す以前に、どれくらいの時期からインターンを探し始めた方がいいのか？とか色々疑問に思ってる人も多いと思うので、俺が今思いついた質問事項をまとめておこうと思う。&lt;/p&gt;
&lt;h3&gt;そもそもいつからインターンを探し始めた方がいい？&lt;/h3&gt;
&lt;p&gt;これは人に寄るが、俺的理想では&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;メガベンチャーとかみんなが知ってる企業を目指すなら2年の1月から（3年になる前の月ね）&lt;/li&gt;
&lt;li&gt;遅くても3月から4月
には始めた方がいいと感じた。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;インターンって受かりやすいって聞くけど、どうなん？&lt;/h3&gt;
&lt;p&gt;これはNOやなｗ余裕でバンバン落ちるで。
俺も30社くらいエントリーして、受かったのは4社だけだったので現実はそんなに甘くない。&lt;/p&gt;
&lt;p&gt;これは俺が技術力が無いかもしれないのが原因だが、俺の親友で実務経験あり（プログラミングのバイトしてる）のアイツでさえも余裕で落ちまくっていたので”落ちるのは当たり前”と考えたほうが良さそう。&lt;/p&gt;
&lt;h3&gt;インターン行ったら就活が&lt;em&gt;Easy&lt;/em&gt;になるって聞くけどマジ？&lt;/h3&gt;
&lt;p&gt;これは”マジ”
インターンに参加すると書類選考や一時面接が免除などの特典がついてくる可能性がある。
またインターンの取り組み次第（成果）でいきなり最終面接に行くこともできるので、ぜひインターンに行ったほうがいいと俺は思うよ。&lt;/p&gt;
&lt;p&gt;また1社インターンに行くことで、他のインターンに参加しやすくなったりする（実質実務経験ありになるからね）ので、メリットづくしだな。最高や。&lt;/p&gt;
&lt;h3&gt;1Dayのインターンっておすすめしないって聞くけど、どうなん？&lt;/h3&gt;
&lt;p&gt;これは悩ましいが個人的に1Dayのインターンって、会社説明会だけだったりする場合が結構あったので、個人的にはあまりおすすめしないかなーと感じる。&lt;/p&gt;
&lt;p&gt;短くても1週間から2週間（最低限の実務感が味わうにはいい）
長くて1ヶ月以上（ゴリゴリ腕を鍛えることができる）
は欲しいと感じる。&lt;/p&gt;
&lt;h3&gt;ポートフォリオとか制作物はあったほうがいいん？&lt;/h3&gt;
&lt;p&gt;これは圧倒的にYES
俺は他の人と比べてプログラミング力は弱々やし、コーディングテストが解けなかったりする。
ただ実際にアプリを作ってリリースまでしていたので、コーディングテストの結果が良くなくても面接までは通過したりはした。
（運が良ければそれで合格したりもしたので、マジで成果物はあった方がいい）&lt;/p&gt;
&lt;h3&gt;自分の学歴が誇れないんやけど、フィルターってある？&lt;/h3&gt;
&lt;p&gt;これは「無いです！！！！！」と断定はできないんやけど、俺が受けてきた会社では無かったわ。
ただ書類選考のときにある程度は見ているんじゃないかなー？と思ったり（けど落とされるわけではない）&lt;/p&gt;
&lt;p&gt;やっぱ重視しているのは”技術力”と”やってきたこと”やと思うね。
自分は学歴もないし、技術力も人と比べたら劣ってるけど、アプリを作ってる実績があるおかげかそれで問題なくパスはできた。&lt;/p&gt;
&lt;p&gt;また自分の周りでメガベンチャーに内定を取っている人がいるけど、専門学校に在学している人だったりするのでやっぱ学歴はあまり重視してなさそうやな。&lt;/p&gt;
&lt;h3&gt;コーディング試験って何？イメージがつきにくいわ&lt;/h3&gt;
&lt;p&gt;IT企業にプログラミング全然できないチンパンが入ってこられても困るからそいつらを粛清するための試験やね。問題は色々あって・・・
1つ目は
&lt;em&gt;&lt;strong&gt;アルゴリズム系を問われる問題&lt;/strong&gt;&lt;/em&gt;
これは以下のようなテスト試験サービスで受ける感じ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Track（大半の企業がこれ/Yahoo/DeNA/Line/リクルート）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;https://tracks.run/products/test/&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Codility（楽天で採用）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;https://www.codility.com/&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HireRoo（一部の企業の採用）&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;https://hireroo.io/&lt;/p&gt;
&lt;p&gt;...な感じやね。大体この３つサービスが主に使われてる感じやわ。&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;p&gt;ネットとかで「Track 例題」とかで調べたら問題が出てくるので雰囲気はつかめるはず。
ちなみに回答時間は1時間だったり2時間だったりする場合が多い（下手すればまるまる1日かけて行ったりする場合もある）
あとググるのはOK（なはず。会社によって方針が違うのでよく確認してな）&lt;/p&gt;
&lt;p&gt;2つ目は
&lt;em&gt;&lt;strong&gt;１週間でアプリか何らかのサービスを作る問題&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;こういうパターンもある。この手法をとっている企業はクックパッドとかゆめみがあるね。&lt;/p&gt;
&lt;p&gt;https://github.com/yumemi-inc/flutter-engineer-codecheck&lt;/p&gt;
&lt;p&gt;こんな感じの使用要件をもとにアプリを作っていく感じ。イメージが湧かない人は”&lt;a href=&quot;https://www.yumemi.co.jp/&quot;&gt;株式会社ゆめみ&lt;/a&gt;”さんのコーディングチェックを置いとくね。見てみて！&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/%E6%8E%A1%E7%94%A8%E9%96%A2%E9%80%A3%E8%B3%87%E6%96%99%E5%85%AC%E9%96%8B/ios%E3%82%B3%E3%83%BC%E3%83%89%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E8%AA%B2%E9%A1%8C&quot;&gt;iOS(Swift)のチェック&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/%E6%8E%A1%E7%94%A8%E9%96%A2%E9%80%A3%E8%B3%87%E6%96%99%E5%85%AC%E9%96%8B/android%E3%82%B3%E3%83%BC%E3%83%89%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E8%AA%B2%E9%A1%8C&quot;&gt;Android（Kotlin）のチェック&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/%E6%8E%A1%E7%94%A8%E9%96%A2%E9%80%A3%E8%B3%87%E6%96%99%E5%85%AC%E9%96%8B/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E8%A9%A6%E9%A8%93&quot;&gt;webフロントエンドのチェック&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/%E6%8E%A1%E7%94%A8%E9%96%A2%E9%80%A3%E8%B3%87%E6%96%99%E5%85%AC%E9%96%8B/flutter%E3%82%B3%E3%83%BC%E3%83%89%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E8%AA%B2%E9%A1%8C&quot;&gt;Flutterのチェック&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/%E6%8E%A1%E7%94%A8%E9%96%A2%E9%80%A3%E8%B3%87%E6%96%99%E5%85%AC%E9%96%8B/rust-%E3%83%86%E3%83%83%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%89%E5%90%91%E3%81%91%E6%8B%A1%E5%BC%B5%E8%AA%B2%E9%A1%8C&quot;&gt;Rustのチェック&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;コーディング試験解けないんやけど・・・・&lt;/h3&gt;
&lt;p&gt;奇遇やな。俺もや。コーディングテストへ打ち勝つにはやっぱ地道に対策していくしか無い。
（楽する方法は無い）
結構Qiitaとかでは「Atcorder」とか進めている人多いけど、ガチでプログラミングの”プ”すらも怪しい人は「Paizaラーニング」をおすすめしておく。&lt;/p&gt;
&lt;p&gt;こっちのほうが解説があって丁寧やし、UIが見やすいし（あと後述で頑張れば就活とつなげることができる）&lt;/p&gt;
&lt;p&gt;個人的にはPaizaをやって行ってランクBくらいまで行ければ大半の企業のコーディングテストには打ち勝つ事はできるかな。&lt;/p&gt;
&lt;p&gt;ただLineヤフーとかメルカリとかあのへんのレベルになるとSランクを求められることがあるので注意。&lt;/p&gt;
&lt;p&gt;https://paiza.jp/works&lt;/p&gt;
&lt;p&gt;https://atcoder.jp/?lang=ja&lt;/p&gt;
&lt;h3&gt;それでもコーディングテストが無理ゲーな人へ&lt;/h3&gt;
&lt;p&gt;頑張ってBまでやってみたけど、本番になると解けない人へ。コレは俺の憶測だからあまり信用しないで欲しいんやけど、コーディングテストの評価方法は各会社によって異なることがある&lt;/p&gt;
&lt;p&gt;例えば&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;とりあえずコード書いて動けばOKみたいな会社（細かいロジックは見ない）&lt;/li&gt;
&lt;li&gt;動けばいいだけではなくロジック部分も見る会社&lt;/li&gt;
&lt;li&gt;頑張って途中までコード書いて動かないけど、頑張ってるなと思われて合格にしてくれる会社&lt;/li&gt;
&lt;li&gt;0点やけど、履歴書の内容が面白そうでとりあえず合格にしてくれる会社&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などなど色々あるので、最悪点数が取れなくてもなんとか・・・なるはずやと思う（あくまでも自己責任でな。真面目に勉強するに越したことはない）&lt;/p&gt;
&lt;p&gt;そもそもコーディングテストができなかったとしても突破できる可能性もなくはない。
あれは応募者の”やる気”があるか・ないかを見極めている場合もあるので、白紙で出さずに正解しなくてもいいから何らかの動くコードを書くのが良いかもしれない。
コードにコメントアウトを打って何をしているのかを丁寧に説明する
とかをしていればワンチャン。。。あるかも？&lt;/p&gt;
&lt;h3&gt;採点基準&lt;/h3&gt;
&lt;p&gt;「採点する時って会社の人は何を見てるんやろな？？？？？」と思ったことはない？思うよなw？&amp;lt;br&amp;gt;
一応便利そうな情報のリンクを貼っとくで&lt;/p&gt;
&lt;p&gt;https://qiita.com/lovee/items/d76c68341ec3e7beb611&lt;/p&gt;
&lt;p&gt;(これはちょっと中途採用向けかな)&lt;/p&gt;
&lt;p&gt;https://logmi.jp/tech/articles/305487&lt;/p&gt;
&lt;p&gt;(こっちは新卒向けかな)&lt;/p&gt;
&lt;h1&gt;探し方&lt;/h1&gt;
&lt;p&gt;ここからは俺がインターンを探すときに使ってたサービスをざざっと書いていくわ。
ちなみに案件とかお金とかはもらってないので、ズバズバと言っていく。&lt;/p&gt;
&lt;h3&gt;1.魔法のスプレッドシート&lt;/h3&gt;
&lt;p&gt;https://magic-spreadsheets.github.io/&lt;/p&gt;
&lt;p&gt;メガベンチャーや主要な企業のインターン情報を有志がまとめてくれているページだ。
俺はここからインターンに行きたい企業を選別し、片っ端から応募していた。
（バックエンド・フロントエンド・モバイル・ゲームなど結構幅広いジャンルをカバーしているので、これだけで事足りるかも）&lt;/p&gt;
&lt;p&gt;メリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;いちいちググる手間が無くて楽&lt;/li&gt;
&lt;li&gt;絞り込みできるので視認性が良い&lt;/li&gt;
&lt;li&gt;幅広い職種をカバーしている&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デメリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;掲載されている会社がメガベンチャー寄りなので、ベンチャーや中小企業の情報が少ない&lt;/li&gt;
&lt;li&gt;公式の情報ではないので、一部情報が間違えてたりする場合もあるので注意&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.Wantedly&lt;/h3&gt;
&lt;p&gt;https://www.wantedly.com/&lt;/p&gt;
&lt;p&gt;洒落たUIの逆求人サイトな感じ。プロフィールに経験や実績・自己PRなどを記載しておけば結構な頻度でオファーが来たりする。&lt;/p&gt;
&lt;p&gt;掲載されている会社はベンチャーや中小企業が多めなので、メガベンチャー以外のインターンを探す時はここを使っていた。&lt;/p&gt;
&lt;p&gt;ちなみに運が良ければ、メガベンチャーなりかけのベンチャー企業からオファーが来たりする。（俺はFreeeからオファーが来た）&lt;/p&gt;
&lt;p&gt;メリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UIがイケてるので視認がよい&lt;/li&gt;
&lt;li&gt;ベンチャーと中小企業の掲載情報が圧倒的に多い&lt;/li&gt;
&lt;li&gt;かなりの頻度でオファー来る&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デメリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;応募しても返信がない企業がちょくちょくある&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.Paiza新卒&lt;/h3&gt;
&lt;p&gt;https://paiza.jp/student&lt;/p&gt;
&lt;p&gt;俺は使っては無いんやけど、Freeeのインターンで一緒になったダチが使っていたので共有。
Paizaでコーディングテスト対策をしてランクを上げていくと、企業の方からスカウトが来ることがある（勉強もできて、就活に直結できるので結構デカい）&lt;/p&gt;
&lt;p&gt;友達の場合は「AからSランクを解いたらLineとかFreeeとかメガベンからオファー来たで」
と言っていたのでアリかも。&lt;/p&gt;
&lt;p&gt;ただコレ経由で応募してもコーディングテストが確定で免除されるわけでは無いので注意。&lt;/p&gt;
&lt;p&gt;メリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コーディングテスト対策の勉強が就活に直結する&lt;/li&gt;
&lt;li&gt;↑なのでモチベーションが上がる&lt;/li&gt;
&lt;li&gt;メガベンチャーからベンチャーまで掲載企業が幅広い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デメリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;この方法で応募しても企業のコーディングテストが免除されるわけではない&lt;/li&gt;
&lt;li&gt;登楼するとウザいくらいメールくるので注意&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.iroots&lt;/h3&gt;
&lt;p&gt;https://iroots.jp/&lt;/p&gt;
&lt;p&gt;俺的には就活サービスの中でかなりハイレベルなサービスだと思う。利用している学生の大半がMARCH以上の学歴らしい（多分）&lt;/p&gt;
&lt;p&gt;...まあそんなことはどうでもよくて、このサービスのイケてるところはプロフィールの文章がどえらい長く書ける点やな。&lt;/p&gt;
&lt;p&gt;なので最大限自分のアピールをすることができる。またこのサービスの運営元は掲載する企業の審査と選別があるので怪しい企業は基本的にないと思ってもらって構わない。&lt;/p&gt;
&lt;p&gt;だがOfferboxやWantedlyなどとは違って全くオファーが来ないので、自分に自身がある人は使ってみるといいかも？&lt;/p&gt;
&lt;p&gt;メリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;掲載企業はメガベンチャーばかり&lt;/li&gt;
&lt;li&gt;プロフィールをめちゃくちゃ書けるのでアピールできる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デメリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;マジでオファーが来ない（来たらすごいよこれ）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.サポーターズ&lt;/h3&gt;
&lt;p&gt;https://talent.supporterz.jp/service/&lt;/p&gt;
&lt;p&gt;もうこのサービス知ってる人多いと思うので細かいことは言わないわ。
逆求人イベントといえばコレ。ただイベントに参加するには審査があって、それに合格しないと参加できないので注意。
個人的にインターン未経験だと審査に落ちる可能性が高いのであまりおすすめはしない。
（が登録だけしとくのはアリ）
メリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;逆求人なので自分をアピールできる&lt;/li&gt;
&lt;li&gt;掲載企業はメガベンチャーが多い&lt;/li&gt;
&lt;li&gt;運が良ければインターンの選考を免除してくれる場合がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デメリット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;参加するハードルが高い（インターンに行った実績が無いと受かる確率が低い気がする）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6.Twitter(イーロン・マスクのおもちゃ）&lt;/h3&gt;
&lt;p&gt;意外とTwitterも就活用ツールとして侮れなかったりする。
検索で「(言語・フレームワーク)（インターン）」で検索すると、ベンチャーや中小企業の人事の方が
「インターンを行います！興味のある方は気軽にDMしてください」
的な感じでツイートしてたりするので。&lt;/p&gt;
&lt;p&gt;自分はDMしてみたら選考に上がらさせて頂けたので感謝しか無い。（ありがとうございました）&lt;/p&gt;
&lt;h3&gt;面接について&lt;/h3&gt;
&lt;p&gt;さて、ESとコーディングテストと殴り合いをし勝利を勝ち取ったら今度は２ラウンドだ。&amp;lt;br&amp;gt;
面接に関してはぶっちゃけ俺はあまり対策せずにアドリブで言っている。&amp;lt;br&amp;gt;
まあよく聞かれる質問は&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;自己紹介してね&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;大学ではどんなことをしていたか？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;制作物はある？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;開発経験を教えてね&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;↑あるならば開発する上で工夫したこと・大変だったことは？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;またそれを開発する上でなぜその技術を採用したのか？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;なぜうちの会社にインターンに応募したの？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;その他履歴書の深掘り
&amp;lt;br&amp;gt;
まあ大体こんな感じじゃね？ぶっちゃけ面接なんて本番にならないと聞かれる内容なんてわからないし、対策のしようがないので自分は聞かれた質問に淡々と答えることをやっている。
。。。が俺はチキンなので最低限これだけはやってるで。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;発声練習（最初の一言で全てが決まる。声がハキハキだと印象良いぞ！）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;受けている企業のリサーチ（&lt;em&gt;&lt;strong&gt;当たり前・募集要項や企業理念・社長とかお偉いさんの情報収集くらいはしとこ？&lt;/strong&gt;&lt;/em&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;なんで俺はここの企業に行きたいんだ？とかを相手に言えれるように言語化しておく&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;相槌はオーバーリアクションで（オンラインだと感情が相手に伝わりにくいので）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;目線はWebカメラで（画面を見ちゃうと相手からは下を向いているように見えるで！）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;とにかく笑顔（クスリでもキメたのかってくらい笑顔で）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;俺若いんっすよ的なオーラを出す（これは任意やけどな！）&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;まあこんな感じやな。まあ自分のことをよく知っているのは自分だし、自分で開発をしたことがあるなら質問が来ても淡々と答えることができるはずやで。&amp;lt;br&amp;gt;
あと IT企業の面接はガッチガチの硬い感じではなくて比較的穏やかな雰囲気で行われることが多いなと感じた。(もちろん社風が古い企業だと訳が違うとは思うが)&lt;/p&gt;
&lt;h4&gt;Tips&lt;/h4&gt;
&lt;p&gt;ちなたくさん企業受けるとなると「&lt;em&gt;&lt;strong&gt;情報管理するのだりぃ！！！！&lt;/strong&gt;&lt;/em&gt;」ってなるはず。&lt;/p&gt;
&lt;p&gt;俺はNotionで管理していたので共有しておく。
（他にはスプレッドシートで志望動機をまとめたり、iPhoneのメモ帳を使ってたりするね）&lt;/p&gt;
&lt;p&gt;https://www.notion.so/ja-jp&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/f9809ef3-719a-222d-591d-0a0b1e75aa2b.png&quot; alt=&quot;CleanShot 2024-01-29 at 02.30.14@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;こんな感じで受ける企業ごとにページ作って、企業理念とか情報を収集して。。。。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/4c0e755d-8533-7637-96e4-86a27dfa1957.png&quot; alt=&quot;CleanShot 2024-01-29 at 02.32.06@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;そして志望動機とか自己PRとか自己分析をしてみて（我流だから参考にしないように）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/cf970bdd-2b78-2ccb-8527-e601bc50ec77.png&quot; alt=&quot;CleanShot 2024-01-29 at 02.33.41@2x.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;聞かれそうな質問リストをガンガン書いて、それに対して回答を書いていく。。。みたいなことをしていたわ。
ちなみにこれは本選考でも流用できるやり方やね。&lt;/p&gt;
&lt;h4&gt;自己分析をするコツ&lt;/h4&gt;
&lt;p&gt;自己分析をするコツは俺は&lt;em&gt;&lt;strong&gt;ノリとカン&lt;/strong&gt;&lt;/em&gt;でやってるので言葉で説明するのは難しいんやけど&lt;/p&gt;
&lt;p&gt;モバイルエンジニアになりたい
↓
なぜモバイルを志望するのか？
↓
そもそもなぜエンジニアになりたいのか？&lt;/p&gt;
&lt;p&gt;みたいな感じで「なぜ？」をひたすら繰り返して深ぼっていく感じやわ。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/f3839309-6440-4e56-49f4-b52456a1ee04.png&quot; alt=&quot;CleanShot 2024-01-29 at 02.36.58@2x.png&quot; /&gt;
自分の場合は酒飲んでる時とかうんちしているときに思いついた内容をマインドマップに書き殴ってた。（画像はMiroってサービスを使ってる）
さっきのは大雑把すぎたのでもうちょい丁寧に言うと、例えば「エンジニアになろうと思ったきっかけ」とか「俺はなんでこういう性格なのか？考え方なのか」みたいな題材を１つ取り上げて&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;なぜそうなのか？みたいな質問を書いて、答えを書く&lt;/li&gt;
&lt;li&gt;なぜそう思ったのか？その性格がいつから形成されたのか？（きっかけ）&lt;/li&gt;
&lt;li&gt;そのきっかけの原体験を書く&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;な感じでとっさに考えたこと、思いついたことを「正しい・間違っている」関係なくガンガンゴリゴリ書いて言語化していく。
そして時間をおいてその内容を見返して深掘り再度考えると
「うおおおお！！！？！なんか頭がキマッたみたいに考えが整理整頓するぞ！？！？」
みたいな感じになり、結論というか思考が方になっていく感じがするわ。&lt;/p&gt;
&lt;p&gt;あとコレを極めてたら、自分自身に正直になった感じがするので、どんな質問が来ても結構返せるようになったりするで。
自己分析自己分析うっせぇな。と思ってたけど、重要性がわかった気がするわ。&lt;/p&gt;
&lt;h3&gt;補足&lt;/h3&gt;
&lt;p&gt;１０社くらい受けてきて「あーよく聞かれるな。この質問」みたいなものをまとめたわ。
よければ練習で使ってほしい。&lt;/p&gt;
&lt;p&gt;この質問に対して、スラスラと答える（書く）ことができるなら面接は安泰かな。
答えることができなければキッツイので、ゆっくり時間をかけて考えよう。&lt;/p&gt;
&lt;p&gt;面接は「自分を知る」ことが俺は大切かなと思ってる。&lt;/p&gt;
&lt;p&gt;https://docs.google.com/spreadsheets/d/181Rw92Nr52axGjhMeozuoG6U3el-fR4r477A2FwT2dA/edit?usp=sharing&lt;/p&gt;
&lt;h1&gt;受かる確率を上げる秘訣&lt;/h1&gt;
&lt;p&gt;ここまで長々とコーディングテストに関することとか書いてきたが、それ以外で受かるための確率を上げる方法が2つあるので書いておく&lt;/p&gt;
&lt;h3&gt;1つ目:成果物を作ろう。。。じゃない。作れ！&lt;/h3&gt;
&lt;p&gt;とにかく何でもいいから。。くっそしょーもないWebサービスやアプリやら何でもいいから作らないと選考でだいぶ苦戦する。&amp;lt;br&amp;gt;
投稿者の大学では「大学でプログラミングをしたから大丈夫🤪」みたいな考え方をする脳みそ花畑な人がいる。
。。。。が就活では大学で行ったプログラミングの経験は一切聞かれるが、深掘りされるわけではない。&lt;/p&gt;
&lt;p&gt;大学のプログラミングの講義の単位を落としている（C言語苦手）俺が言えないけど、大学の講義はプログラミングを&lt;em&gt;&lt;strong&gt;学ぶだけで作ってはない&lt;/strong&gt;&lt;/em&gt;感じがするんだよね。
企業が求めているのは***学んだ知識を生かして何を作ったか？***をすごく問われる。なので大学の講義だけではカバーしきれない。
なので大学３年になるまでには何らかの成果物は作っておこう。
ホント成果物があれば書類選考の大半はパスできるので、落ちる確率は大幅に下がるはずやで。&lt;/p&gt;
&lt;h4&gt;Tips&lt;/h4&gt;
&lt;p&gt;個人的にプログラミングを学ぶなら最初から「プログラミングのロジック」を学ぶのではなく、適当に写経でも良いのでとりあえず”動くもの”を作ってみるのが良いと思うで。&amp;lt;br&amp;gt;
その後に「書いたコードを１行１行よく見てなんで動いているのか？どんな処理をしているのか？」を人に説明できるよう言語化できるようにプログラミングのロジックを勉強していけば良いと思うな。&amp;lt;br&amp;gt;
だって最初から小難しい話しても面白くないし飽きるっしょw（え？俺だけ？）&lt;/p&gt;
&lt;h3&gt;2つ目:人との繋がりを作る(一番大切)&lt;/h3&gt;
&lt;p&gt;これはFラン大学に行った俺が悪いんだけど、うちの大学での最大の欠点は「まともなIT企業に就職する人は少ない」ことだ。&amp;lt;br&amp;gt;
同じ学科でインターンに行ってそうなやつはいないし、無気力なやつが多すぎる。なのでもし、読者の中でこのような環境にいる場合、在学している大学ではなく他大学の人と繋がることをお勧めする。
繋がる方法は何でもいい。てか今時 SNSという便利な物があるからそこで情報を共有するのもアリだろうな。
また企業のイベントなどに積極的に参加してエンジニアや企業の人事の方と繋がりを作るのもいい手段。自分の場合は貪欲なので、下記リンクのイベントに出席させてもらいプレゼンをさせてもらった。
【イベントの雰囲気の画像】&lt;/p&gt;
&lt;p&gt;https://twitter.com/shibuatsu8/status/1665724159798935552?s=20&lt;/p&gt;
&lt;p&gt;【発表スライド】&lt;/p&gt;
&lt;p&gt;https://speakerdeck.com/gadgelogger/fluttertofirebasewoshi-ida-xue-sheng-huo-wotiyorokusiyou&lt;/p&gt;
&lt;p&gt;このような場でプレゼンを行うと想定していたようにいくつかの企業から”インターンへのお誘い”が来る場合がある。（自分は実際あった）
また本来インターンの専攻を受けないといけないが、それをパスさせてくれることがある。&lt;/p&gt;
&lt;p&gt;汚い言葉だが、コネを作るためにこういう場に出ることも大切だし、強強エンジニア同士で情報を交換できるので（就活の相談ができる）非常に有意義な時間になるはずだ。
まあ自分は運がいいのか知らんけど、Webなんでも出来るマンの親友と優秀な同学部のOBに助けられているので感謝しかない。（アイツらがいなかったらずっと夏まで遊び呆けていただろう。）&lt;/p&gt;
&lt;h1&gt;まとめ&lt;/h1&gt;
&lt;p&gt;こんな感じで大体俺が使ったサービスや経験談を紹介してきたわ。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;ここまで読んでくれている人は絶対インターンに受かるはずだと信じているぜ。&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;大抵はコレでインターンの選考は着々と進んでいけると思うので、26卒の人は是非頑張って欲しい。&lt;/p&gt;
&lt;p&gt;またサマーインターンに行けなかったとしても秋冬にインターンがあったりするし、次年度の春にも開催されたりするので
焦らずにゆっくりと就活を進めてほしいわ！頑張ってな！（心身が病まない程度にな）&lt;/p&gt;
</content:encoded></item><item><title>freeeの2weeksインターンに行ってきたよって話</title><link>https://tm20314.github.io/blog/posts/freee-intern/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/freee-intern/</guid><pubDate>Sat, 20 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;freeeの2weeksインターンに参加した振り返り&lt;/h1&gt;
&lt;p&gt;どうもGadgeloggerだ！E社に引き続いてFreeeでのインターン結果報告をしようと思う。
ちなみに自分はFree会計のiOSアプリチームに配属されて、Swift（UiKitとSwiftUI)を用いた開発に携わったわ。&lt;/p&gt;
&lt;h2&gt;どんなインターン？（Wantedlyから抜粋）&lt;/h2&gt;
&lt;p&gt;25新卒エンジニア向けの2weekサマーインターンを開催します！&lt;/p&gt;
&lt;p&gt;2019年に現東証グロースに上場し、時価総額もマザーズトップ3に入る急成長ベンチャーの開発現場を体験してみませんか？
モダンな開発環境、スピード感、ユーザーの課題解決の難しさなどを味わうことが出来るインターンです。&lt;/p&gt;
&lt;p&gt;◆内容◆
夏インターンの成果によって本選考の特別選考ルートもご用意をしております。
・freeeの実際のプロダクト開発の現場に入っていただき、開発実務に携わっていただきます。
・インターン向けのお題ではなく、freeeで実際に未解決の難題に取り組んでいただきます。
・各開発チームから選りすぐりの難題をご用意してお待ちしています。
・freeeの第一線で開発にあたるエンジニアがそれぞれメンターとしてお付きします。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wantedly.com/projects/1331520&quot;&gt;インターン詳細情報はこちら&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;インターンに参加したきっかけ&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/b9b1b1cc-a75e-f2f6-9d46-051525701252.png&quot; alt=&quot;image.png&quot; /&gt;
きっかけはWantedlyからのオファーやね。ぶっちゃけオファー形式のサービスって
「絶対コレBOTだろ。。。。」みたいな文章ばかりで正直うんざりしていたのだが、この会社さんだけはなんだか・・・・・こう・・・
ちゃんとプロフィールを見てくれているなと感じたので気になったんよね。&lt;/p&gt;
&lt;p&gt;ただ自分ができることがFlutterしか無いから難しいんじゃないのか？と思い、メッセージを返信してみたところ
&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/1b5ba933-4f41-85f6-2c89-1bba2761a9e4.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;このように「大丈夫やで」と返信をくださったので
「とりあえずダメ元で受けてみっか」な感じで受けてみたんよ。（そもそもBOTだと返事すらしないところが多い）&lt;/p&gt;
&lt;h2&gt;選考について&lt;/h2&gt;
&lt;p&gt;選考については以下の流れになる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まずは会社説明会&lt;/li&gt;
&lt;li&gt;次にコーディングテスト&lt;/li&gt;
&lt;li&gt;面接&lt;/li&gt;
&lt;li&gt;合格通知が来たらインターン参加&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;コーディングテストについて&lt;/h3&gt;
&lt;p&gt;コーディングテストについては「&lt;a href=&quot;https://hireroo.io/&quot;&gt;Hireroo&lt;/a&gt;」というサービスを使って解かされた。
言語は主要なものはほぼ対応していて、難易度としてはPaizaの「CからBくらい」だと感じた。&lt;/p&gt;
&lt;p&gt;あと自分はアホなのでほぼ不正解だったがなぜか選考をパスした。&lt;/p&gt;
&lt;h3&gt;面接について&lt;/h3&gt;
&lt;p&gt;面接は雰囲気は堅苦しくなくゆるい感じで行われた。聞かれた質問については&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自己紹介してね&lt;/li&gt;
&lt;li&gt;大学はどこ？&lt;/li&gt;
&lt;li&gt;大学でどんなコトしてる？&lt;/li&gt;
&lt;li&gt;開発物はある？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;な感じだった。ガチガチな面接でもなく、鋭い質問などもなく聞かれた質問に淡々と答えていった。&lt;/p&gt;
&lt;h3&gt;選考結果通知&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/9d17aa0e-e0aa-87bc-a3ff-b7fdfaf32abd.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;結果は補欠合格でした（あぶねーｗ）&lt;/p&gt;
&lt;h2&gt;インターンに参加する前に&lt;/h2&gt;
&lt;p&gt;さて、無事にインターンに合格することはできたんやけど
自分はFlutterしか経験なくて、プログラミングの”プ”も怪しいレベル。このままインターンに参加するのは怖いので会社さんに
自分「自分Swiftの経験がないんですけど大丈夫ですかね。。。？」と聞いたら
Freeeさん「可能なら&lt;a href=&quot;https://developer.apple.com/tutorials/app-dev-training&quot;&gt;このチュートリアル&lt;/a&gt;を一周してほしい」&lt;/p&gt;
&lt;p&gt;と言われたので行うことにした。記事は全部英語だけど、SwiftUIとUiKitのアプリ制作を体系的に１から学ぶことが出来るので良い勉強になった。
もちろんすべて理解できるわけではないけど、とりあえず手を動かしてアプリを完成させるところまでは行ったわ。&lt;/p&gt;
&lt;h2&gt;インターン初日&lt;/h2&gt;
&lt;p&gt;メンターの方やペアになるインターン生と自己紹介し、PCのセットアップと環境構築を行った。
デカい企業のすげぇなと思った部分が早速あって、それは&lt;strong&gt;マニュアルがすごく手厚いところ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Macの設定&lt;/li&gt;
&lt;li&gt;Xcodeなど各種ソフトウェアのインストール方法&lt;/li&gt;
&lt;li&gt;Githubの連携
などなどマジで「おいおいｗ過保護すぎるだろｗ」と思えるくらいすごくマニュアルが充実しすぎててびっくりしてしまった。
また困ってしまったらSlackに投稿すると同じ部署のエンジニアの方が５分以内に反応してくれるので、マジで過保護だなと感じた。（遠慮なく質問してな❗と言ってくれてかなりゆるい）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;とりあえず初日は環境構築ぐらいで終わったが、インターン生とエンジニアの方の距離が近いのか情報共有がしっかり行われているなと感じた。&lt;/p&gt;
&lt;h3&gt;支給PCについて&lt;/h3&gt;
&lt;p&gt;どうでもいいんだけど、支給されたPCのスペックは&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;M2MAXMacbookPro14&lt;/li&gt;
&lt;li&gt;RAM64GB&lt;/li&gt;
&lt;li&gt;ROM2TB&lt;/li&gt;
&lt;li&gt;USキーボード（まじで神）
とドン引きするくらい高性能なものを支給していただけたので開発がマジで捗った。（ビルド早すぎて笑う）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2日目&lt;/h2&gt;
&lt;p&gt;いよいよ本格的に業務を開始していく
ただいきなりコーディングではなくて、まずはFreee会計のアプリをインストールして一日中使ってみる
が自分たちに与えられたタスクとなった。&lt;/p&gt;
&lt;p&gt;１日中アプリを触ってみて「ん？ここ使いにくいな？」と思った箇所をガンガンリストアップしていってまとめるというのが内容やわ。
大体１０箇所くらい見つける事ができた（比率的にはUIとUXの部分が多かったね）&lt;/p&gt;
&lt;p&gt;あとFreeeの働き方が結構特殊だなと思って&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;評価は時間ではなくて成果（アウトプットがあればOK）&lt;/li&gt;
&lt;li&gt;15分ルールがある（分からなかったらすぐに聞くスタイル）
と結構日本の会社らしくないなと感じた。
またこの日から夕会があり（一日行ったことを発表する感じ）、インターン生同士で情報共有や学びなどを参考にすることが出来るので、この部分はマジで最高だなと思った。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;3日目&lt;/h2&gt;
&lt;p&gt;３日目は。。。なんとFreeeのオフィスに凸らせて頂けた。
本来インターンはオンライン開催のみなのだが、自分はオンラインだと物足りない主義（人と話しまくりたい）なのでメンターの方に
俺「オフィス行ってみたいんですけど。。。。だめですよね。。。」
と言ったら
メンターの方「マジ！？岡山から？交通費出ないけど大丈夫そ？それでもいいなら歓迎するよ」
と言ってくださったため。。。。。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/77f9309f-44b9-26fc-2622-3fa499db827d.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;オフィスに凸ってきました。社内は撮影禁止なので画像は一切無かったんだけど&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;社内めっちゃキレイ&lt;/li&gt;
&lt;li&gt;お菓子とドリンク飲み放題&lt;/li&gt;
&lt;li&gt;Yogiboがあって寝ながらコーディング出来る
とマジで労働環境が最高すぎるだろと感じた（ここで働けたら天国だな）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;そして実際にエンジニアの方々や人事の方々&amp;amp;インターン生と実際に会えて話をすることができて
コミュニケーションを深めることができた。&lt;/p&gt;
&lt;p&gt;またこの日は昨日リストアップしていった課題点を
&lt;strong&gt;「いま自分たちが持ちうる技術力と期間」&lt;/strong&gt;
でできそうなことだけに絞り込み、インターンでの目標を決めることができた。&lt;/p&gt;
&lt;p&gt;自分の場合は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;会計アプリの取引登録画面のUI&lt;/li&gt;
&lt;li&gt;取引登録画面のPull to Refreshした際にローディングインジケータが２つ表示されてしまう
部分を解消することに取り組んだ。主にUIとUXの向上だね。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;余談&lt;/h3&gt;
&lt;p&gt;オフィスに凸ったのが今までのインターン生で初めてだったらしくて（遠方からわざわざ自費で来た）
社内Slackで
「岡山の学生やばくねｗ？」
と話題になっていたのがジワった。またエンジニアの方と一緒に昼食を食べることができて、焼肉を食いながら就活の悩みとか相談に乗ってくださって本当美味い昼食でした。
（ちな焼肉代は会社が奢ってくださったので、「人の金で食う焼肉はこんなに最高なんだな」と感じた）&lt;/p&gt;
&lt;h2&gt;4日目&lt;/h2&gt;
&lt;p&gt;４日目は岡山に帰宅しオンラインでひたすらコーディングを行った。
行ったタスクは
「会計アプリの取引登録画面のUIの改善」なのだが、UiKit（Storybord）を用いて修正していくのにめちゃんこ四苦八苦した。
AutoLayoutなどのレイアウト部分でエラーが頻発したりしてなかなか思うように作業を進めることができなくUmmmmmm....&lt;/p&gt;
&lt;h2&gt;5日目&lt;/h2&gt;
&lt;p&gt;５日目も同様のタスクを行った。
エンジニアの方々の助けも有り、だいぶStorybordにも慣れてきてレイアウトなどの修正もサクサクできるようになってきた。&lt;/p&gt;
&lt;h2&gt;6日目&lt;/h2&gt;
&lt;p&gt;やっと１個目のタスククリア！！！！！！！
初めてのコードレビューを行ってもらい無事にマージすることができたのでめちゃくちゃ達成感があった。（脳汁ドバドバやで）
引き続き２個めのタスクを行う。&lt;/p&gt;
&lt;h2&gt;7日目&lt;/h2&gt;
&lt;p&gt;２個目の「取引登録画面のPull to Refreshした際にローディングインジケータが２つ表示されてしまう」
のタスクを行った。&lt;/p&gt;
&lt;p&gt;この部分がなかなか大変で「UiKitとSwiftUiが共存している」用になっていてなかなかどこを修正したらいいのかマジで難しかった。&lt;/p&gt;
&lt;h2&gt;8日目&lt;/h2&gt;
&lt;p&gt;開発最終日！！！本気出して修正箇所に不具合がないかチェックした。&lt;/p&gt;
&lt;h2&gt;インターン最終日&lt;/h2&gt;
&lt;p&gt;最終日はギリギリで最後のタスクをコードレビューしてもらい、マージするところまでできたので
インターンの目標を無事に達成することができて最高でした。&lt;/p&gt;
&lt;p&gt;また最後の夕会では部署ごとに成果発表会があり、他の部署のレベルが高すぎて圧巻された。（ホンマに学生かよ？と思える人多いな）&lt;/p&gt;
&lt;h3&gt;成果&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SwiftUIとUikitなどのネイティブ開発の知見&lt;/li&gt;
&lt;li&gt;大規模なプロジェクトファイルがどんな感じなのかを知ることができ触ることができた&lt;/li&gt;
&lt;li&gt;目標の達成&lt;/li&gt;
&lt;li&gt;アウトプットする習慣（毎回の夕会のときにアウトプットするのでまとめる習慣ができた）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;感想&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;交流が多くてコミュニケーションがめっちゃはかどる（1on1、フィードバック、インターン生同士）&lt;/li&gt;
&lt;li&gt;社内の風通しがよく、発言しやすい会社だなと感じた&lt;/li&gt;
&lt;li&gt;社員同士の交流が盛んだなと感じた（同じ部署だけではなく、異なる部署間や人事とエンジニアの方の関係性が良いなと感じた）&lt;/li&gt;
&lt;li&gt;圧倒的丁寧なマニュアルとフィードバック（ここまで情報を共有しまくってる会社さんはなかなか無いんじゃないか？）&lt;/li&gt;
&lt;li&gt;ペアになったインターン生とメンターの方とSNSを交換することができ、インターンだけでの関係性ではなく、プライベートでも交流することが出来るようになったこと（人脈が増えて本当に嬉しい）&lt;/li&gt;
&lt;li&gt;成果発表の際のクオリティがすごい。２週間でここまで出来るのかと圧巻した。&lt;/li&gt;
&lt;li&gt;実際にオフィスに行くことができたので、Freeeの文化や働き方を実際の目で知ることができた&lt;/li&gt;
&lt;li&gt;今回の成果が実際にアップデートで配信されたので、「インターンで作って終わり」だけでは無かったから本当に嬉しかった。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;どんな人におすすめか？&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;受け身ではなく、自ら行動して色々やっている人&lt;/li&gt;
&lt;li&gt;大学のプログラミング講義に飽き飽きしている人&lt;/li&gt;
&lt;li&gt;大学では得ることができない経験を得たり、日常生活にちょいパンチを加えたい人&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だいたいこんな感じかな。本音で言うとインターンに行くまではそこまでFreeeという会社に興味や好きっていう感情はなかったんだけど、インターンをしている中で「この会社すごくいいな」と思えたから
必ずしもこの会社が好きじゃないといけないわけではない。&lt;/p&gt;
&lt;h1&gt;結論&lt;/h1&gt;
&lt;p&gt;「マジで最高な２週間」でした。関わったエンジニアの方々や人事の方々・そして一緒に頑張ってプロダクトを作ったインターン生には感謝しか無い。
Swift全然できないし、プログラミングも怪しい自分をインターンに参加させていただき貴重な経験を得させていただき本当にありがとうございました！&lt;/p&gt;
&lt;h1&gt;余談&lt;/h1&gt;
&lt;p&gt;26卒向けのインターンの募集が始まっているみたい。俺みたいな技術力に自信がないチンパンでも全然大丈夫なので、ぜひ気になる人は応募してみるといいかも。
すごくいい経験になると思うよ。
【募集要項と申込サイトはこちら】&lt;/p&gt;
&lt;p&gt;https://jobs.freee.co.jp/entry/newgrads/&lt;/p&gt;
</content:encoded></item><item><title>DMMの短期インターンに行ってきたよって話</title><link>https://tm20314.github.io/blog/posts/dmm-intern/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/dmm-intern/</guid><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;DMM1Weekインターン結果報告&lt;/h1&gt;
&lt;p&gt;どうもGadgeloggerだ！季節が変わってきて寒くなってきたねぇ。。。俺は酒ばかり飲んで免疫力爆アゲと思って調子乗ってたら風邪引きました。最悪です🤦‍♂️&lt;/p&gt;
&lt;p&gt;とまあそんな前置きは置いといて&lt;/p&gt;
&lt;h1&gt;どんなインターン？（公式ページから抜粋）&lt;/h1&gt;
&lt;p&gt;DMM.comは、Webを通じて様々なコンテンツを提供する事業会社です。&lt;/p&gt;
&lt;p&gt;2022年12月に新規でローンチした「DMM TV」をはじめとした国内有数の動画配信コンテンツや、電子書籍、FX、オンラインサロン、英会話、3Dプリントなど、60以上の幅広いサービスを時代に合わせて柔軟に展開することにより、常にユーザーへ価値を提供しています。&lt;/p&gt;
&lt;p&gt;今回はAndroidの短期インターンを開催！&lt;/p&gt;
&lt;p&gt;DMMの新卒技術研修をベースとした演習を体験していただきます。&lt;/p&gt;
&lt;p&gt;「アプリ開発にチャレンジにしたい」「DMMの演習が気になる」などの興味をお持ちの方は、是非ご参加ください。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;DMM.com%E3%81%AF%E3%80%81Web%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6%E6%A7%98%E3%80%85%E3%81%AA%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E4%BA%8B%E6%A5%AD%E4%BC%9A%E7%A4%BE%E3%81%A7%E3%81%99%E3%80%82%20%202022%E5%B9%B412%E6%9C%88%E3%81%AB%E6%96%B0%E8%A6%8F%E3%81%A7%E3%83%AD%E3%83%BC%E3%83%B3%E3%83%81%E3%81%97%E3%81%9F%E3%80%8CDMM%20TV%E3%80%8D%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%81%A8%E3%81%97%E3%81%9F%E5%9B%BD%E5%86%85%E6%9C%89%E6%95%B0%E3%81%AE%E5%8B%95%E7%94%BB%E9%85%8D%E4%BF%A1%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%84%E3%80%81%E9%9B%BB%E5%AD%90%E6%9B%B8%E7%B1%8D%E3%80%81FX%E3%80%81%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%B5%E3%83%AD%E3%83%B3%E3%80%81%E8%8B%B1%E4%BC%9A%E8%A9%B1%E3%80%813D%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%E3%81%AA%E3%81%A9%E3%80%8160%E4%BB%A5%E4%B8%8A%E3%81%AE%E5%B9%85%E5%BA%83%E3%81%84%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E6%99%82%E4%BB%A3%E3%81%AB%E5%90%88%E3%82%8F%E3%81%9B%E3%81%A6%E6%9F%94%E8%BB%9F%E3%81%AB%E5%B1%95%E9%96%8B%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E5%B8%B8%E3%81%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%B8%E4%BE%A1%E5%80%A4%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%20%20%20%E4%BB%8A%E5%9B%9E%E3%81%AFAndroid%E3%81%AE%E7%9F%AD%E6%9C%9F%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%B3%E3%82%92%E9%96%8B%E5%82%AC%EF%BC%81%20%20DMM%E3%81%AE%E6%96%B0%E5%8D%92%E6%8A%80%E8%A1%93%E7%A0%94%E4%BF%AE%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%9F%E6%BC%94%E7%BF%92%E3%82%92%E4%BD%93%E9%A8%93%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%20%20%E3%80%8C%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E3%81%AB%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E3%80%8D%E3%80%8CDMM%E3%81%AE%E6%BC%94%E7%BF%92%E3%81%8C%E6%B0%97%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%8D%E3%81%AA%E3%81%A9%E3%81%AE%E8%88%88%E5%91%B3%E3%82%92%E3%81%8A%E6%8C%81%E3%81%A1%E3%81%AE%E6%96%B9%E3%81%AF%E3%80%81%E6%98%AF%E9%9D%9E%E3%81%94%E5%8F%82%E5%8A%A0%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82&quot;&gt;詳しい情報はこちら&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;インターンに参加したきっかけ&lt;/h1&gt;
&lt;p&gt;本当は１ヶ月間の長期インターンにエントリーしたが、自分のスキル不足で落選してしまった😇
その際に人事の方から「Androidの１週間なら枠空いてるけど来てみない？」と親切に紹介してくださったので参加した感じやわ！&lt;/p&gt;
&lt;h1&gt;使用する技術スタックは？&lt;/h1&gt;
&lt;p&gt;言語：Kotlin・Jetpack Compose
バックエンド：Docker&lt;/p&gt;
&lt;h1&gt;作るアプリは？&lt;/h1&gt;
&lt;p&gt;Twitterのようなパクったアプリを作ろう！な感じ。要件は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ログイン機能&lt;/li&gt;
&lt;li&gt;投稿機能&lt;/li&gt;
&lt;li&gt;投稿削除機能
な感じで、フロントエンドとバックエンド両方触れることができるいい感じのテーマのアプリやね。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;雰囲気とかどうやった？&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1657253/148c3c48-38e2-884c-d8f8-efb319335ff9.png&quot; alt=&quot;image.png&quot; /&gt;
雰囲気はすごくゆるいね！！！！
１週間のうち2日間は環境構築とかを行なう感じで、トラブッたらすぐにエンジニアの方がヘルプに入ってくださるのでサポート体制は抜群だった。
残りの3日間で黙々と要件に沿ったAndroidアプリを作っていく感じで、プログラミングの経験がなくてもマニュアル通りにすればアプリ自体は作れる感じだから「技術力ないんだけど・・・・」みたいな人でも受けやすいなと感じた。&lt;/p&gt;
&lt;h1&gt;インターンを受けてみて&lt;/h1&gt;
&lt;p&gt;普段はFlutterで開発してて、気分転換にSwiftをちょこっとだけするような人間なので、全く触れたことがないAndroidアプリに触れることができていい経験だった！
本来はオンラインのみのインターンなのでインターン生同士の交流はできないんやけど、特別にDMM本社にお邪魔させていただく機会を得ることができた。
学生同士で交流できて同じ就活情報を共有できる友達を作ることができたので感謝しかねぇ。&lt;/p&gt;
&lt;p&gt;ちなみに今回のインターンの結果報告はDMMさんでもまとめてくださっているのでリンクを貼っとくね。&lt;/p&gt;
&lt;p&gt;https://inside.dmm.com/articles/internandroidgo/&lt;/p&gt;
</content:encoded></item><item><title>E社のインターンに行ってきたよ</title><link>https://tm20314.github.io/blog/posts/e-intern/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/e-intern/</guid><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;E社就業型インターン結果報告&lt;/h1&gt;
&lt;p&gt;どうもGadgeloggerだ！DMMに引き続いてE社でのインターン結果報告をしようと思う。。。。。。
がここの会社のインターンはなかなかパンチが聞いていたので（良い意味でね？）語ろうと思う。&lt;/p&gt;
&lt;h1&gt;どんなインターン？（公式ページから抜粋）&lt;/h1&gt;
&lt;p&gt;実務を通じて成長を加速させる本選考直結の就業型のインターン
的なガチのインターンやわ。
ちなみに諸事情で会社からの許可を得れてないので会社名は伏せさせてもらうわすまん🙇‍♂️&lt;/p&gt;
&lt;h1&gt;インターンに参加したきっかけ&lt;/h1&gt;
&lt;p&gt;「Flutter使ってるインターンなかなかないなぁ。。。Twitterでも探してみるかぁ」
と漁ってたら&lt;/p&gt;
&lt;p&gt;E社「Flutterで夏休みの長期インターンをやりたい方募集します！興味のある方はDMで連絡ください！」&lt;/p&gt;
&lt;p&gt;俺「お！ここの会社Flutterを使うインターンしてるのか！今年度は開催してるんかな。。。？」と思ったので、責任者の方にアポなしDMをしてみると・・・&lt;/p&gt;
&lt;p&gt;まさかの特別に選考に招待させていただくことになった。（奇跡すぎる）&lt;/p&gt;
&lt;h1&gt;選考について&lt;/h1&gt;
&lt;p&gt;さて肝心な選考についてやけど、E社さんでは”コーディング試験”等は行ってなく&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;書類選考&lt;/li&gt;
&lt;li&gt;面接
な感じだった。面接は人事の方と開発責任者の方の２対1で面接を行った。面接の雰囲気はなかなかピリピリしていて
「うちのインターンはマジで厳しいから覚悟してね？」
「Githubのコードクソ汚ねぇな！ボコボコにするから頑張って」と熱いコメントをいただいた（Foooo！！！&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;。。。そして選考に受かってしまった。。（正直落ちると思ってた）
この時俺の心の中は
「Fooooo !!!!Flutterを使うインターンできるのマジで最高じゃんwがんばろw」
と浮かれていたが。。。ここからが地獄の始まりとなる&lt;/p&gt;
&lt;h1&gt;インターン初日&lt;/h1&gt;
&lt;p&gt;さあいよいよインターン初日や！E社でのインターンではインターン生一人一人にメンターがついてくださる。
自分の場合は、E社のメディア部門で活動しているエンジニアの方がついてくださった。&lt;/p&gt;
&lt;p&gt;とりあえず初日は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支給されたPCでの環境構築&lt;/li&gt;
&lt;li&gt;メンターの方と「大学では何してんのー？」「趣味は何？」とか雑談をしていた。
俺「初日は結構楽だったな😁２日目もがんばろ（フラグ」
ここからが終わりの始まりになってくる&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;インターン２日目ー期間中&lt;/h1&gt;
&lt;p&gt;さあ環境構築も終わって２日目や！業務がんばろ！
今日やることをメンターさんに聞いたら
メンターの方「とりあえず”ウォーミングアップ”でこのプロジェクトをやっといて」
と言われて渡されたプロジェクトがこれ
https://github.com/gadgelogger/Flutter-practice
要件としては&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GithubAPIを叩いてユーザー情報を取得する&lt;/li&gt;
&lt;li&gt;取得した情報を画面上でリスト表示する&lt;/li&gt;
&lt;li&gt;Pull to Refreshや無限スクロールを実装する&lt;/li&gt;
&lt;li&gt;使うパッケージはRiverpod・Freezed・JsonSerializableやで
と言われた。
俺「え？Riverpod・Freezed・JsonSerializable？？？？？何それ？？？？全くわからんぞ？？？？？？？」
メンターの方「Flutter触ったことあるなら1日でできるよね？（圧）頑張って！」
俺「おわた」
な感じやわ&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;やらかし&lt;/h1&gt;
&lt;p&gt;さてこのような状況になったらみんなはどうするだろうか？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人に聞く&lt;/li&gt;
&lt;li&gt;自分で調べて実装する
まあ大抵はこの２択だろう。
しかし俺は”ChatGPTを使う”といった最高の愚行を行ってしまった。（馬鹿野郎&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;・・・・1時間後
俺「ChatGPT使って無事にアプリ完成したわ！メンターさんに見せよ！」
俺（Slack）「メンターさん。無事にプロジェクト終わりました！」&lt;/p&gt;
&lt;p&gt;メンターの方「・・・・・・・・・・・・・・・・・・・・・これ？ ChatGPT使った？？？？？？」
はい。秒でバレました。（馬鹿野郎
そして
メンターの方「Gadgelogger君さ。もしかしてプログラミングの基礎抜けてる感じだよね？」
と言われ”ギクっ！！！！！！！”となる。
そう。。。俺は”AIに頼りまくってて、コードがどのように動いているのか理解せずにプログラムを書いていた”のだ
要は「AIに頼りまくってるやつでプログラミングをできる気になって錯覚していたただのバカ」な感じ&lt;/p&gt;
&lt;p&gt;メンターの方「2日間Gadgelogger君を見させてもらったけど、基礎的なコードをの文法でつまづいてるし、多分設計力もないよね？指示してもあたふたしてるから、これからここのインターンを続けるのであればかなり厳しいと思う」&lt;/p&gt;
&lt;p&gt;メンターの方「別にAIを使うな！！！というわけではないんやけど、今のようなことを続けてたらマジで”何もできない無能な人間”になるよ。」
メンターの方「とりあえずプログラミングの知識が絶望的だからPaizaとかを行ったほうがいいと思う。マジで」&lt;/p&gt;
&lt;p&gt;とマジでこのような指摘を受けてしまった。。。。。まあ正論だわな。。。。。
これで３日目は終了した。&lt;/p&gt;
&lt;h1&gt;やらかした後&lt;/h1&gt;
&lt;p&gt;さてボッコボコにされてまあまあ鬱になりつつある俺
とりあえずメンターさんから
メンターさん「Gadgelogger君の今持ちうるスキルでいいから、このコードを１行１行”何をおこなっているか”を言語化して俺に伝えれることが宿題やわ」
とタスクを頂いた。マジでクッッッっそ自分が情けなさすぎてムカついたし恥ずかしいし無茶苦茶な気持ちだったのでガンガンがむしゃらにググりまくったね。（公式のドキュメントやら技術記事やら）&lt;/p&gt;
&lt;p&gt;そして辿々しながらも説明したら
メンターさん「まだまだやけど、一生懸命調べたってことは伝わったわ。まだエンジニアの素質はありそうやな。。！」
と初めてインターンを受けてる中で褒められた。こんな事で褒められるのは本来恥ずかしいが嬉しかったわ。&lt;/p&gt;
&lt;h1&gt;鬱になりかける・俺のダメなところ&lt;/h1&gt;
&lt;p&gt;俺「マジでなんで俺みたいなやつを雇ったんや・・・・お金もらうの申し訳ないな・・・・」とマイナス思考指摘的な考えになってきて、思い切ってメンターさんに全てぶちまけてきた&lt;/p&gt;
&lt;p&gt;--以下内容--
Q:なんで俺を選んだん？
A：選んだのは人事ではなく俺（エンジニア）や
で
候補は君を入れて2名だったんやけど、片方は大手ばかりを目指してそうな思考でウチには合わんからお見送りした。
あとコード見させてもらって「あーこいつプログラミング理解してないな」と思ったけど、今回のインターンで化けるかもしれないと思い博打的な思考だけど君を選んだで。&lt;/p&gt;
&lt;p&gt;Q：他の人より遥かに技術力低いしお金もらってるのが申し訳ないんやけど
A:そもそもインターンの定義って「学ぶこと」であるから「できる・できない」は関係ないで。
あと質問するのが躊躇するって言ってるけど、そもそも質問されたくないのであればインターンなんか雇わずに派遣か受注開発雇うわ。だからじゃんじゃん質問して
ただお金は貰ってるから何かしらの成果（目の前のタスク）を得ることに集中してほしい。
そこまで悲観的にならなくて良いぞ
な感じだったわ。&lt;/p&gt;
&lt;p&gt;・・・・そもそもインターンを受けてて致命的にダメだったところが3点ある。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;詰まったり分からんかったら人に聞かない&lt;/li&gt;
&lt;li&gt;タスクの経過報告をしない&lt;/li&gt;
&lt;li&gt;AIに使われる
だな。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;その後意識したこと&lt;/h1&gt;
&lt;p&gt;とにかく起死回生を図るために以下のことを死にものぐるいで意識した&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;15分ルール&lt;/li&gt;
&lt;li&gt;思考をSlackに書き込みまくる&lt;/li&gt;
&lt;li&gt;AIは使わない&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;15分ルール&lt;/h3&gt;
&lt;p&gt;マジで一番大切にしたのがこの考え方。
「15分とにかく自力で解決を試みて、それでも無理なら人に聞く」
やわ。&lt;/p&gt;
&lt;p&gt;前者を守らないと他人の時間を無駄にするし、後者を守らないと自分自身が不利益を被るし周りにも迷惑になる。
なのでこの考え方はインターンだけではなくて、日常生活などにも取り入れるべきだと感じた。&lt;/p&gt;
&lt;p&gt;ちなこの方法はGoogleなども推奨しているらしぜ？&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tkybpp.hatenablog.com/entry/2016/08/16/173055&quot;&gt;参考記事はこれ&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;思考をSlackに書き込みまくる&lt;/h3&gt;
&lt;p&gt;左も右もプログラミングのこともわかんないバカが口で説明するなんて無理に決まってる。
なので自分はSlack（社内のコミュニケーションツール）で&lt;/p&gt;
&lt;p&gt;・今このタスクを行っている
・しかしこの部分の実装がわからない
・コレを調べているがイマイチ理解できない
などなど思ったこと頭によぎったことをリアルタイムでじゃんじゃん書きなぐっていた。&lt;/p&gt;
&lt;p&gt;そうすれば周りに自分の現状を共有できるし、メンターのエンジニアの方に的確にアドバイスして頂ける頻度が上がったわ。&lt;/p&gt;
&lt;h3&gt;AIは使わない&lt;/h3&gt;
&lt;p&gt;これは当たり前やな。きちんと知識があるやつ（多分レベルは言語仕様を理解出来るレベル）は全然使えばいいけど
プログラミングが全くわからんやつがコレを使うのは危険すぎる。
AIが生成したコードが必ずしも正しい訳では無いし、コンパイル（動いた）できたとしても、セキュリティ的にアウトな実装だったりするので。&lt;/p&gt;
&lt;h2&gt;結果&lt;/h2&gt;
&lt;p&gt;契約更新できませんでした！！！！！！！！！！！！！！！！！！！
。。。。本来インターンの期間は1ヶ月あるのだが、実は雇用契約で
「10日間は試用期間とする。更新するかしないかは会社が決める」なので自分は無理だった感じだね。&lt;/p&gt;
&lt;p&gt;理由としては
・やはりプログラミングの知識が無いこと
・このままではインターンの目的である実務に入れないこと
な感じだった。（そりゃあそうだな）&lt;/p&gt;
&lt;p&gt;ただメンターさんや開発責任者の方は
・今回は無理だったけど伸びしろはめちゃくちゃある
・アプリを実際に作ってリリースしていることは本当に誇るべき
（今までいろんな人を面接してきてるけど、実際に作ってリリースしてる人はごく僅かやし制作物もチュートリアル程度のショボいものばかりだったりするので、ここは他の人と比べてGadgeloggerくんの強みではある）
・即戦力を求める現場では通用しないけど、きちんと育ててくれるような会社さんだったら行けるかもしれない&lt;/p&gt;
&lt;p&gt;とアドバイスを頂いたので、本当にいい会社だなと感じた。
結果としては残念だったが自分を見直すいい機会を得させていただいた企業さんなので、将来転職するときはぜひ候補に入れたいな・・・・と感じたわ。&lt;/p&gt;
&lt;p&gt;長々となってしまったが、このインターンの結果報告は以上とさせてもらうわ。ここまで見てくれた方ありがとな。
また次の記事で会おう！&lt;/p&gt;
</content:encoded></item><item><title>【制作背景編】大学を留年しかけたので楽単を検索できるアプリを作ってみたらユーザー数が1000人超えちゃった話</title><link>https://tm20314.github.io/blog/posts/retention-crisis-to-1000-users/</link><guid isPermaLink="true">https://tm20314.github.io/blog/posts/retention-crisis-to-1000-users/</guid><pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;補足&lt;/h1&gt;
&lt;p&gt;この記事は自分の個人開発物についての政策背景編となっています。
「俺はもっと！！！！技術的なことを見たいんだよ！！！！！！」って人は技術編も準備していますのでどうぞ！&lt;/p&gt;
&lt;p&gt;https://qiita.com/gadgelogger/items/17261a796b7f1d09a50f&lt;/p&gt;
&lt;h1&gt;お前誰やねん&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/a8146d8aa5fa-20231203.png&quot; alt=&quot;&quot; /&gt;
岡山理科大学に在学しているGadgeloggerと申します。&amp;lt;br&amp;gt;
学部は情報系で大学の勉強の傍ら、趣味でFlutterやSwiftなどモバイルアプリを作っていることにハマってます。
絶賛就活中で面接落ちしまくっているのが悩みどころ
​&lt;/p&gt;
&lt;h1&gt;アプリの概要&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;動画&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;https://x.com/TAN_Q_BOT_LOCAL/status/1495295998759153666?s=20
​
​&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;紹介サイト&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;https://ous-unoffical-app.studio.site/​&lt;/p&gt;
&lt;p&gt;まあ詳しくはここを見てほしい（というか書くのめんどくさい）んやけど、
・大学の便利な情報を掲載（電話番号とかマップとか掲示板とかね）
・楽に単位が取りやすい講義・取りにくい講義を投稿できるSNSのような機能
を搭載している感じやわ。
押したい機能は後者の方やね。&lt;/p&gt;
&lt;h1&gt;制作背景&lt;/h1&gt;
&lt;p&gt;制作しようと思った理由は２つあって&amp;lt;br&amp;gt;
１つ目（真面目なほう）は
・大学のポータルサイトがうんちク◯UNIPAなので、それに代替になるようなor併用して使ってもらうことが出来るようなアプリを作りたかったから。
​
２つ目は（不真面目なほう）はこれが原因だね。
&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/9ac79c057d37-20231203.png&quot; alt=&quot;&quot; /&gt;
​
俺「単位落としすぎて草ぁ！。留年しそｗ」
​
​
・まあアホ投稿者が１年の前期に大学をサボりすぎて留年しかけた為、単位を検索出来るようなアプリを作りたかったからやね。（最悪な理由だな）
​&lt;/p&gt;
&lt;h1&gt;技術選定どうする？&lt;/h1&gt;
&lt;p&gt;投稿者自信はプログラミング経験は皆無であり&amp;lt;br&amp;gt;
ワイ「プログラミング何もわかんねぇ・・・・・」
ワイ「スマホアプリ作るならSwiftとKotlinってやつがあるんやな。」ぐらいのスキルやね。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
正直言って、自分には一緒に開発してくれる友達なんか居なかったので、以下の技術を選定したで。
​
・Flutter（フロントエンド側で使用）
・Firebase（バックエンド側で使用）
​
なぜこの技術を選んだかと言うと
・とりあえず早くリリースに漕ぎ着きたかったから
やね。
投稿者には一緒に開発してくれる友達もいないので、一人でSwiftとKotlinを学習するには結構キツい&amp;amp;なる早で完成させたかったという理由があってこれにした感じ。
​
あとクロスプラットフォームの分野で「情報が多そう・積極的にバグ等の修正が行われてそう」な理由から選んだってのもある。
​
​&lt;/p&gt;
&lt;h1&gt;アピりまくりたい機能&lt;/h1&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ニュース機能&lt;/th&gt;
&lt;th&gt;講義検索機能&lt;/th&gt;
&lt;th&gt;詳細画面&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/502703fa5eca-20231203.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/e843f863d007-20231203.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/3ad00f994b2b-20231203.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;​&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;アピりまくりたい機能は上の３つやね。
​&lt;/p&gt;
&lt;h2&gt;ニュース&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/502703fa5eca-20231203.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;開発背景&lt;/strong&gt;
とりま最初にどの機能を作ろうか・・・・・と思っていた際に取り掛かったのがこの機能。
Webページからスクレイピングしてくるだけなのですぐに実装できるしそんなに難易度は高くなかった。
​
&lt;strong&gt;使用技術&lt;/strong&gt;
主なやつはこれ&lt;/p&gt;
&lt;p&gt;https://pub.dev/packages/http​&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考にさせてもらった記事&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;https://zenn.dev/maguroburger/articles/flutter_scraping​&lt;/p&gt;
&lt;h2&gt;講義評価投稿機能&lt;/h2&gt;
&lt;p&gt;このアプリで１番のイキリたい機能はこれ。講義評価投稿。
なぜこれを作ろうかと思った理由が色々あって
​&lt;/p&gt;
&lt;h3&gt;俺が留年しかけたから&lt;/h3&gt;
&lt;p&gt;まあそりゃそうよな。
​&lt;/p&gt;
&lt;h3&gt;下級生が気軽に情報を得れるようにしたかったから&lt;/h3&gt;
&lt;p&gt;大学の情報ってどうしても先輩とかに聞かないと得ることが出来なかったりするよね。
そうなると必然的にサークルに入ったり何らかの組織に属さないといけないことが多い。
ただ世の中にはサークルに入りたくない・友達を作るハードルが高い
みたいな人も多いから、そういう人や下級生がこのような情報を得ることができれば良いなと思って作ったのが理由でもあるわ。
​&lt;/p&gt;
&lt;h3&gt;そもそも講義の評価って開示すべきじゃね？&lt;/h3&gt;
&lt;p&gt;これは投稿者の拗れた思想なので申し訳ない
どこの大学にも講義評価アンケートがあると思うんやけど、あれ、他の人にも見れるようにするべきじゃないのか？と思ってしまったんよね。
​
​&lt;/p&gt;
&lt;h3&gt;普通のアプリだと誰も使わないのでインパクトある機能が必要じゃね？&lt;/h3&gt;
&lt;p&gt;大学のポータルサイトの代替になるようなアプリを作りましたー。。。。。と言っても使ってくれる人は少なさそうな感じがしたのも理由一つであるね。
ワイ「なんか・・・・パンチの聞いた機能入れたいな・・・・・せや！楽単検索できるアプリ需要あるんじゃね？？？？」
と思ったのが始まりやわ。
​
&lt;strong&gt;使用技術&lt;/strong&gt;
投稿するためにアカウント機能を用いるので
Firebase Authを使用
データの保管に
FireStoreを使用したわ。
​
&lt;strong&gt;参考にした記事&lt;/strong&gt;
まずはFirebase？？？？？？なにそれ？？？？？なレベルだったので
これとか&lt;/p&gt;
&lt;p&gt;https://zenn.dev/kazutxt/books/flutter_practice_introduction/viewer/29_chapter4_overview&lt;/p&gt;
&lt;p&gt;こんなのとか&lt;/p&gt;
&lt;p&gt;https://www.flutter-study.dev/firebase/about-firebase&lt;/p&gt;
&lt;p&gt;を参考にしてみたわ
​&lt;/p&gt;
&lt;h1&gt;作ってみて・・・どない？&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://storage.googleapis.com/zenn-user-upload/0cb9b0628c27-20231203.png&quot; alt=&quot;&quot; /&gt;
予想以上に学生からのウケが良くてビビってる。
自分はコミュ力皆無で最初はTwitterからガンガン宣伝していったり・自分の所属しているサークルなどで広めたりしていた。
そして現在は約1000人の方から利用して頂いておりホンマ感謝しかない。
​
そして何より１番感動するのは、実際に学内を歩いていて
知らん人「履修登録どうするーどの科目が楽やろー？」
と自分のアプリを使ってくれていた現場を目撃していた点だ。
​
ワイ「俺俺俺俺俺俺俺俺俺俺俺俺俺俺が作ったうおおおおおおおおお！！！！！！」
な感じでマジでエグかったです。（語彙力）
​&lt;/p&gt;
&lt;h1&gt;リリース後の目標&lt;/h1&gt;
&lt;p&gt;とりまリリースまで出来たんだけど、自分自身
作ってそのまま終わり
みたいな感じなのは大嫌いなので、Twitterやアプリのレビュー等で機能リクエストを受けています。
その中で最も需要が高い機能を実装していこうと考えています。
​
またユーザー数が最初の目標の１０００人を突破したので、次は２０００人を目指したい所・・・・！
現在３年生であと１年あるから自分のやりたい・ユーザーが求めている機能を全力で実装していければと思っています。&lt;/p&gt;
</content:encoded></item></channel></rss>