ユーザー名非公開
回答2件
あくまで持論ですので合わなければ読み飛ばして下さい。 エンジニアとして成長したいのであれば疑問点を残さない事です。理解が誤っていたのであれば仮説を立てて立証することを繰り返します。それができれば着実に技術力は伸びていきます。 あとは知識や経験の幅を広げる事です。技術ドメインに関わらずなんでも作ってみて下さい。 私の学習方法はひたすらコーディングすることです。自作のファイルフォーマットを作ったりオープンソースを利用してみたりアプリを作ったり何でもやってみてます。 あと役立ったのは転職です。 コンシューマゲームやwebサービス、組み込みソフト開発、スマホアプリなど業務を通じて学ばせて頂いた事が沢山あります。 とはいえ業務で利用している知識や経験のほとんどは趣味(業務外)で培ったものです。1番の秘訣は楽しくやることかも知れません。 最後にキーワードを並べて置きますのでご参考にして下さい。 1. オブジェクト指向 2. デザインパターン 3. ソートアルゴリズム 4. 再帰アルゴリズム 5. マルチスレッド 6. バイナリファイル 7. エンディアン 8. 文字コード 9. 通信プロトコル 10. HDD 11. メモリ 12. CPUとマルチコア 13. OSの仕組み など
わからないことをそのままにしないことです。 例えば、オープンソースのライブラリを使うと思いますがどのように実装されているか読んで理解するということをしています。 DBのインデックスは設定するとなぜ検索が早くなるのか? などなど