MenuBar
技術 †
長年開発していると、色々勉強したなー。
もう、古い技術とかあまり役立たないけど、
思い出すと結構おもしろい・・・ということで、ちょっとだけまとめてみる。
基礎・理論 †
構造化、開発手法、アーキテクチャ †
- 手続き型 (C, Rust)
- オブジェクト指向 (Java, C#, C++)
- コンポーネント指向 (C#, Vue.js, React, Angular), Spring, OSGi)
- アスペクト指向 (AspectJ)
- 宣言型 (SQL, React, etc.)
- 関数型 (Lisp, Scala, Haskell, OCaml, etc.)
- イベント駆動型 (Node.js, ウィンドウズプログラミング)
- 論理型 (Prolog)
- リアクティブ (Swift)
- AIネイティブ
- エージェント指向
- 階層型
- MVC
- マイクロサービス
- モノシリック
- ドメイン駆動
- クリーン
- etc...
なんか、ほとんど、ここ20-30年で出てきたり、流行りだしたり。
今から勉強する人は、さらに+αされていく?AIネイティブ、エージェント指向
もう、プログラムあまり関係なくなっていくんだろうか・・・。
AspectJ とか懐かしい。。。
React ・・なんか、リアクティブ言語じゃないよとか揉めてた時期もあったな。
OS、低レイヤー †
- カーネル
- デバイスドライバー
- BSP
- ファイルシステム
- 割り込み処理
- シグナル
- 仮想技術 (KVM, QEMU, LXD, Virtual Box, VMWare, Hyper-V, (WSL))
- コンテナ技術 (Vagrant, LXD, Multipass, Podman, SNAP, Docker, Kubernetes, etc.)
- クラウド (Public/Private)
ネットワーク †
- Ethernet
- Wi-Fi
- L2 (STP, LACP, VLAN, LLDP, ARP, PPP, PPPoE, HDLC, L2TP, etc.)
- SR/SRv6 (Segment Routing)
- MPLS
- L3
- HTTP/HTTPS
- QUIC
- WebSocket
- MQTT
- ECHONET (Lite)
- SMNP
- SLNP
- MODBUS
- DNS
- mDNS
- Telnet
- SSH
- [S]FTP
- SMTP[S]
- POP3 (もう、ほぼ廃止)
- IMAP
- MNET
- Finger
- NTP
- LDAP
- RTP
- BOOTP
- TFTP
- RPC
- OpenAdr
- Matter
- BACnet
- CEMP\TR-069
- LwM2M
DB †
- リレーショナル
- NOSQL
- Key Value Store
- カラム指向 (カサンドラとか)
- グラフDB (neo4j とか)
- 分散DB
セキュリティ †
分野 †
- 組み込み
- アプリ
- クラウド
- IoT
- インフラ(基幹ネットワーク含む)、建設
- 家電
- モビリティ
- 産業機器、FA
- 医療
- 決済
- 環境、エネルギー
- 農業
- ゲーム
- メディア処理
- GIS
うむ。いろいろありすぎてまとめにくい。。。