私はソフトウェア開発を学んでいる学生ですが、一般的に、プログラミングはすべてを知ろうとするには範囲が広すぎると感じています。熟達するには、学習と理解に焦点を当てる領域を決定する必要があります。データ駆動型の Web 開発や SQL の経験など、特定のスキル セットは互いに相乗効果を発揮します。ただし、世界中のすべての win32 API の経験が Linux 開発に直接適用されるとは限りません。このことから、初心者のプログラマーとして、ソフトウェア開発の基本原則を一般的に理解してから、専門分野を決定し始める必要があると思います。
これは本当に複数の部分からなる質問です:
- コンピュータ プログラミングとソフトウェア開発における一般的な専門分野は何ですか?
- これらのスペシャライゼーションのうち、他のスペシャライゼーションの基盤として、および/または市場性のあるスキルとして、より長期的な価値があるのはどれですか?
- 互いに補完し合うスキルセットはどれですか?
- 他の専門分野を開発する能力を妨げる専門分野はありますか。