flat7th

# テーマ

created 2012-02-12 modified 2012-02-13 

有限実行で着実にやっていかないと。

「ITアーキテクトを目指しつつソフトウェア設計製造業をしております。
通信・制御案件を得意とし、オブジェクト指向、ソフトウェアフレームワーク、構造化データのリモート通信、C++、Linux、Lex/Yacc、NoSQLを自分のテーマにしています。」

第一文

  • ITアーキテクト
    • 情報通信の基盤技術を熟知する
    • 顧客の問題世界を理解できる
    • 現実問題に対し、魅力的な設計をする能力がある
    • 交渉の前面に立てる
  • イメージは、著名な建築家。コンペ応募して京都駅作るとか

第二文
  • オブジェクト指向
    • ソフトウェア概念の整理手法
      • 適切な抽象化(ノード抽出)
      • 適切な関係構築(バーテックス抽出)
    • イラスト/図解 表現
  • ソフトウェアフレームワーク
    • 上手な構成を多数知るということ
  • 構造化データのリモート通信
    • 基礎(目的・手法)
      • 通信単位の抽出法
      • データ項目の抽出法
      • 正・逆 シリアライズ
      • 圧縮
      • IPv4/6
      • バークレーソケット
      • 同期/非同期
    • 場面に応じ適切な手法を選択できること
      • 世間の動向・流行を知っている
      • 速度・頻度に関する選択
      • 情報内容に関する選択(多いのは数値か文字列か、機密性要件)
      • メンテナンス性/相互接続性に関する選択
    • 歴史
      • RPC系 (Sun系、HP系)
      • メール系 (コマンド、改行区切り、base64)
      • 代理オブジェクト系 (CORBA、JavaRemote)
      • Web系 (XML RPC、SOAP、RESTful)
    • パッケージ
      • 独自 (2008年くらいに作ったあれとか)
      • Thrift
      • MessagePack
      • Protocol Buffers
      • (Linda)
      • WCF
      • その他XML系
    • 同期/非同期
      • スレッド分割法が遅いという客観資料
      • Zebra, C10K, libevent, node.js
      • イベントドリブンに対するCPUの縦割り/横割り手法
  • C/C++
    • C99, C++0x
    • BOOST,
    • BOOST::Spirit
    • glib (not glibc)
  • Linux
    • ディストリビューション固有ツール理解
      • RedHat系、Debian系
    • バッドノウハウやニュースの収集
  • Lex/Yacc
    • パーサー、コンパイラ構成技法
    • Apache James 的なもの
  • NoSQL
    • (未整理)
      • クラウドストレージとの親和技術
      • (IMAP4)
      • (Linda)


  • 魅力的なテーマであるが、時間配分に要注意
    • 経営
      • 社会情勢、経理処理
    • 3D
      • 3D CG のビジネスアプリ応用
    • GUI
      • Qt, PyGtk, .Net
    • 数学
      • 幾何と確率
    • Webアプリ
      • Javaとか
    • モノ
      • 基盤 (Arduino、小さいITX、電子工作)
      • センサー系 (カメラ、マイク)


  • もっと時間配分に要注意 (趣味全般)
    • 武道稽古
      • 合気道、空手
    • 音楽
      • ギター、ピアノ、DTM
    • 操縦系の乗り物
      • 車、バイク、自転車
    • ニコニコとか動画サイト
      • 苦しくなるとそこへ逃げがちだが、InではなくOutすべき場所
    • パズルもの
      • 意味の無いパズルには意味が無い
    • 人間関係
      • 自分は人間関係で何かを解決するタイプではないし、そうなりたいわけでもない
    • 料理・お酒、時計等小物、ガジェット
      • 仕事につながりにくい(つながらないことはない)