10年後の自分へ
*まだ初めて5か月ぐらいのプログラミング初心者のうわごとをお聞きください。技術系ではないかもしれません。キャンペーン参加もかねて一筆
キャンペーンはこちら→ https://qiita.com/official-events/12fc7bacec894d33a981
最初に
これは独り言です。十年後の自分は上に回答してから以下を読んでくださいー今の高校生などがどのような感じでプログラミングに対して考えてるかわかると思います。ですが、個人の意見であることを忘れないでください。
ちょっとトレンドに関して追記します。9/27
自己紹介
高校二年生。時間と戦っています。高校入学後、あれこれ考えているうちに高校二年生。受験も待っている中、勉強だけでは無能な人間になってしまうことに気づいた。役に立てるような人間になれるよう、 Chromium (Brave) 系のブラウザ開発をしています。日本では初の模様。
僕にとってのソフトウェア作成
最初に始めたのが HTML と CSS で今は C++ をしています。最初はただの学校の勉強と一緒だと思っていた。でも、全然違うんですね。学校の勉強は周りの人の声を聴く必要はなく、答えを出すだけ。回答があってれば正解。だけど、ソフトウェア開発にはユーザの意見の反映、答えがないなど。随分難易度が高い。僕にとってソフトウェア開発とは人間形成の一つの方法だと思った。なぜなら、自分の考えたことがすべて反映されるから。作ったソフトウェアをどれだけよりよくできるだろうか。全ては自分次第。
今勉強しておきたい技術
言語/スキル | 理由 | 学習進度 |
---|---|---|
C++ | Chromium のコードを読む、追記するために必須。 これがないとお話しにならない。将来必ず役に立つ。C# とどっちがいいのだろうか。 |
基礎のみ理解している状態。これだけでは将来役に立ちませんね。 軽めのソフトであれば作れる |
JavaScript | 汎用性が高い。ウェブ開発やアプリケーション作成 Electron を利用してアプリケーションも作れるなど便利。 |
Electron でアプリを作れるレベルには使えるようにはなった。chromiumでは必須。 |
Chromium | 5ヶ月以上ソースコードと睨み合いをしても全然理解できない。ただ、大は小を兼ねるといわれているところから、ほかに応用できるとこは間違いない。 | Brave のソースもほぼ同じ構造なので Chromium を学習しない手はない。 |
HTML / CSS | Chromium のページは基本的に特殊な形の HTML と CSS で実装されるため、これがないと意味がない。 | 学校の先生に学校のサイトより良いといわれるほど技術は上がったのであまり学習つもりはないが、復習は怠りたくない。 |
統率・管理 | 共同開発では人と人のコミュニケーションは避けられない。 | Ablaze というチームの管理者。正直、甘々なので気を引き締めたい。ただ、1 ~ 10 を全部やろうとする癖を直したい。 |
目標と将来流行するであろう言語
ゴールがないとスタートができないので決めます。
BraveSoftware または Microsoft の開発者なりたい。Braveブラウザはオープンソースなのでコミットを誰でもすることができる。スタートはここから。さらには C++ や JS などをマスターし優秀になりたい。いや、、、人並みになりたい。つまらない人生を送りたくない。
トレンドになりそうな言語。
・c♯の台頭でc++は消えるかもしれませんが、古き良き大きなソフトウェアで残ると予想。
・ElectronはWeb開発に支えられて残りそう。HTMLとCSSの他にJavaScriptもセットになるんですかね、、、初心者なのでわかりません。LinuxはメインOSとして使っているのでよくわかりますが、完成度はWindowsよりLinuxの方が高いと思っています。トレンドを読むのは難しいですね。
この記事への回答を待っています。未来の自分。