- 氏名: 高野 将(たかの しょう)
- 生年月日: 1980/10/24
- 住所: 新潟県長岡市
- Blog: http://takanosho.wordpress.com / https://dev.classmethod.jp/author/takano-sho/
- GitHub:https://github.com/masaru-b-cl
- Twitter: https://twitter.com/masaru_b_cl
- Qiita: https://qiita.com/masaru_b_cl
- SlideShare: https://www.slideshare.net/masaru_b_cl
- 言語 : C#、VB ともにエキスパート(OOPの原則などを考慮したクラス設計ができる程度)
- WindowsフォームとWCFを用いた3階層アプリケーションフレームワークを1から構築できる
- ASP.NET Webフォーム : 書籍、Web記事で機能や実例による解説ができる
- ASP.NET MVC : チュートリアルをさらった程度
- .NET Core : チュートリアルをさらった程度
- NuGet : nuspecを書いてパッケージを作成できる
- ADO.NET : ADO.NETを使ったoo4oのエミュレーションライブラリを作成できる
- Entity Framework : チュートリアルをさらった
- ASP.NET Identity : 入門記事を書ける
- テスティングフレームワーク : MSTest、NUnit、xUnit.NETどれでもTDDできる
- MSBuild : スクラッチでのビルド→デプロイまでおこなうことができる
- 言語 : OOPの原則などを考慮したクラス設計ができ、Java 8移行の言語機能も把握している
- JDBC : 基本的な型階層と使い方がわかる
- アプリケーションフレームワーク
- Spring Bootを利用できる
- Struts 1.x系をベースにしたフレームワークを利用できる
- テスティングフレームワーク : JUnit (4 & 5) および Mockito を用いたユニットテストが可能
- ビルド : Antによるビルド→デプロイができる
-
CGIで構築された小規模なシステムをMojolicious Liteを使うように改修した実績あり
-
CPANから必要なモジュールを探して組み合わせて活用できる
-
参考
- A Tour of Goをさらった
- テスト駆動開発のMoneyを写経した
- HTTPの仕組みは大まかに理解している
- REST APIの設計原則は理解している
- HTMLは問題なく読み書きできる
- CSSフレームワークは利用したことがないが読むことは可能
- JavaScriptはES5相当の基本は身に付けていて非Node環境にてjQueryやMoment.jsなどのライブラリを使用できる
- 生でXHRを利用するほどには理解していない
- 日ごろ利用しているのはMySQL
- 過去にSQL Server、Oracle
- SQLは業務アプリケーション開発に必要な基本的なDML、DDLが書ける
- データモデルの設計ができる
- RDBMS自体の設計、運用は経験なし
- Windows : 大抵の操作を調べずにできる
- Linux : リファレンスを見ながら操作できる
- Mac : 大抵の操作を調べずにできる
- VCS
- SVN : タグ、ブランチ(リリースブランチ、機能ブランチ、ベンダーブランチなど)を活用できる
- Git : エキスパート (GitHubなどのPull Requestベースのプロセスに難がない)
- ビルド
- MSBuild : エキスパート
- Ant : 基本的な文法を理解している
- Jenkins : 複数のビルドタスクを連携して、環境別にビルド→デプロイする仕組みを構築できる
- 案件に応じてアプリケーション開発、実行フレームワークを作成できる程度
- 自社の情報システムの設計、構築、保守、運用
- ドメインコントローラー
- Hyper-V 仮想サーバー
- 構内ネットワーク
- 事業所間ネットワーク
- リモートアクセス
- 不正プログラム対策 : ウイルスバスター Corp.
- クライアントトラブルシューティング
- 取引先の情報システムの保守運用
- 不正プログラム対策 : ウイルスバスター Corp.
- 管理用スクリプト作成
- クライアントトラブルシューティング
- 情報処理技術者試験
- システムアーキテクト
- 情報セキュリティスペシャリスト
- データベーススペシャリスト
- テクニカルエンジニア(ネットワーク)
- ソフトウェア開発技術者
- 基本情報処理技術者
- マイクロソフト認定プロフェッショナル
- MCAD(Microsoft Certified Application Developer)
- AWS
- Cloud Practitioner
https://prismatix.jp の開発チームのマネージャー
prismatix開発のプロジェクトマネージャーから開発チームのマネージャーにクラスチェンジする話 | DevelopersIO https://dev.classmethod.jp/articles/change-role-from-project-manager-to-development-team-manager-in-prismatix/
- 開発環境
- macOS
- Java 11
- Spring Boot 2.x
- Gradle 6
- MySQL 5.7 (RDS Aurora)
- Elasticsearch 7.9.x
- DynamoDB
- Redis
- ECS on Fargate
- 他各種AWSリソース多数
- IntelliJ IDEA
- 担当作業
- 開発チームのタスクコントロール
- 周辺ステークホルダーとの調整・協働
- チーム一体化
- 開発プロセス改善
- メンタリング(1on1)
- 採用
- 育成
- etc...
https://prismatix.jp の開発チームのプロジェクトマネージャー
prismatixの開発者から開発チームのプロジェクトマネージャーにクラスチェンジした話 | DevelopersIO
- 開発環境
- macOS Big Sur
- Java 11
- Spring Boot 2.x
- Gradle 6
- MySQL 5.7 (RDS Aurora)
- Elasticsearch 7.9.x
- DynamoDB
- Redis
- ECS on Fargate
- 他各種AWSリソース多数
- IntelliJ IDEA
- 担当作業
- 開発チームのタスクコントロール
- 周辺ステークホルダーとの調整・協働
- チーム一体化
- 開発プロセス改善
- etc...
- 主な成果
- 開発チームのプロジェクトマネージャーになって最初にやったことn連発 | DevelopersIO
https://dev.classmethod.jp/articles/various-actions-since-q1-as-a-dev-pm/ - 開発チームのマネージャーになるまでにやったことm連発 | DevelopersIO
https://dev.classmethod.jp/articles/various-actions-until-i-become-dev-manager/ - Log4shellにprismatixがチームとしてどう立ち回ったか | DevelopersIO https://dev.classmethod.jp/articles/how-do-we-solve-log4shell-as-a-one-team/
- 開発チームのプロジェクトマネージャーになって最初にやったことn連発 | DevelopersIO
https://prismatix.jp の注文マイクロサービス開発リーダー
- 開発環境
- macOS Catalina
- Java 8 or later
- Spring Boot
- Gradle
- MySQL
- IntelliJ IDEA
- 担当作業
- タスク管理
- 設計
- ドキュメント作成
- etc...
- 主な成果
- 組み合わせ割引の導入
- 軽減税率対応
- 参考
- 本当に怖い軽減税率対応 by @masaru_b_cl #devio2020 | DevelopersIO https://dev.classmethod.jp/articles/really-scary-reduced-tax-rate-support-devio2020/
- 複数条件の組み合わせによるテストケース数爆発と戦うPairwise(ペアワイズ)法とそれを支えるツール「PICT」 | DevelopersIO https://dev.classmethod.jp/articles/pairwise-testing-with-pict/
- 環境
- Windows
- Java
- WEBSKY http://www.hitachi.co.jp/products/it/industry/solution/websky/index.html?banner_id=ad_websky_nr0225
- HiRDB
- 担当作業
- 設計・プログラミング・テスト
- 開発用ネットワーク(VPN)構築
- 開発環境構築
- 基盤検証
- JUnitによるユニットテスト環境検討
- 構成管理
- SVNのベンダーブランチを用いた基盤ソースコードリリース管理
- Jenkinsによる継続ビルド環境構築
- Tracによる課題管理・情報共有環境構築
- 担当作業
- 職務に必要な知識・スキル分析
- 研修で扱う知識・スキル検討
- 研修カリキュラム設計
- 研修実施
- 研修の成果分析
- 次年度の研修カリキュラムの改善
- カリキュラム設計方針
- 実務で扱う内容を学ばせる
- Gitが隆盛だが実務ではSVNが主流なのでSVNを学ぶ
- 理想形を学ばせる
- 実務では諸事情で余分だったり不足しているものを扱うこともあるが、研修では「あるべき姿」のものを扱う
- 複数の課題を並行で行わせない
- 小さなステップを徐々に上らせる
- 後工程から順に学ばせる
- テスト設計→実施→障害対応
- テスト設計→プログラミング→テスト実施→障害対応
- 機能設計→テスト設計→プログラミング→テスト実施→障害対応
- 後工程から順に学ばせる
- 実務で扱う内容を学ばせる
- VCS入門
https://github.com/masaru-b-cl/introduction-to-vcs - Subversion入門 for Windows
https://github.com/masaru-b-cl/introduction-to-svn - DBプログラミング入門 by ODP.NET
https://github.com/masaru-b-cl/introduction-to-db-programming-by-odp-dot-net - GUIプログラミング入門 for Windows Forms
https://github.com/masaru-b-cl/introduction-to-winforms-programming - バッチプログラミング入門 by C#
https://github.com/masaru-b-cl/introduction-to-batch-programming-by-csharp - 車窓からのTDD by C#
https://github.com/masaru-b-cl/stack-tdd-by-csharp - Windowsフォームによる業務プログラミングチュートリアル
https://github.com/masaru-b-cl/winforms-business-programming-tutorial - システム開発者のためのネットワーク入門
https://github.com/masaru-b-cl/introduction-to-network
Perl CGIおよびPHPおよび駅すぱあとで構築された小規模なアプリを元に、実用的なシステムに再構築する。
- 環境
- Linux (Cent OS 6)
- MySQL
- Perl
- Mojolicious Lite
- Teng
- Xslate
- PHP
- Play Framework (Java)
- 駅すぱあと
- 担当作業
- Perl CGIをMojolicious Liteに乗せ換える
- Play FrameworkやPHPとのインターフェース方法を確立する
- jQueryを用いて動的にDOM操作が行えるようにする
VB6+SPREAD+oo4oで構築されたクライアントサーバーシステムを、VB(.NET)+標準DataGridView+ADO.NETにマイグレーションする。
- 担当作業
- VB6 -> VB.NETへのマイグレーション
- VB6でコード共有されていたモジュールをライブラリアセンブリに集約
- 自動マイグレーションできない箇所の手動修正方針策定
- ADO.NETを用いたoo4oエミュレーションクラスの作成
- 標準DataGridViewを用いたSPREADエミュレーションコンポーネントの作成
- 採用テクノロジー
- 言語 : VB
- GUI : Windowsフォーム
- サーバー : WCFサービス
- DB : Oracle 11g
- パッケージ管理 : NuGet
- 作成したもの
- 独自GUIコンポーネント
- WCFをラップした通信フレームワーク
- ADO.NETをラップしたDB操作フレームワーク
- ソリューションテンプレート
生成したソリューションをVSで開きF5デバッグ実行ですぐに実行できるもの - NuGetを用いたフレームワークライブラリの配布プロセス
- MSBuildを用いた自動ビルド、デプロイプロセス
- システム構成
- クライアント
- OS : Windows
- フレームワーク : SDE for .NET (C#)
- グリッドコンポーネント : SPREAD
- サーバー
- フレームワーク : J2EE
- APサーバー : WebLogic
- DB : Oracle
- OS : RHEL
- クライアント
- 担当作業
- 開発環境構築
- サーバー構築
- APサーバー : Cent OS, WebLogic
- DBサーバー : Cent OS, Oracle 11g
- ビルドサーバー : Windows Server 2008, Jenkins, JDK, .NET Framework
- クライアント環境構築手順策定
- サーバー構築
- 開発手順作成
- サーバーAPのJUnitを使ったテスト手順
- クライアントサイドのプロジェクト作成手順
- ビルド環境構築
- .NET, Javaの両プロジェクトを段階的にビルドし、APサーバーに継続デプロイ
- APサーバーへのデプロイはSCP経由
- クライアントモジュールはClickOnceのパッケージを作成してデプロイ
- 開発用、テスト用、リリース用等複数のブランチの継続ビルド、デプロイを行う
- .NET, Javaの両プロジェクトを段階的にビルドし、APサーバーに継続デプロイ
- リリース環境構築
- 受注元への特定モジュールのリリース作業手順策定
- SVNによるリリースブランチ運用手順策定
- リリース作業半自動化スクリプト作成
- 開発環境構築
- 日経BP SHOP|作って楽しむプログラミング Visual C# 2019超入門
https://shop.nikkeibp.co.jp/front/commodity/0000/P53990/ - アプリを作ろう! Visual C# 入門 - Visual C# 2017 対応
http://ec.nikkeibp.co.jp/item/books/P53550.html - JavaScriptライブラリ実践活用[厳選111]
http://gihyo.jp/book/2013/978-4-7741-5611-8 - かんたんASP.NET(2010年、技術評論社)
http://gihyo.jp/book/2010/978-4-7741-4306-4
- CodeZine
- 連載
- ASP.NET Identity入門
http://codezine.jp/article/corner/511 - 実例で学ぶASP.NET 4.5 Webフォーム 新機能活用法
http://codezine.jp/article/corner/484 - 実例で学ぶASP.NET Webフォーム業務アプリケーション開発のポイント
http://codezine.jp/article/corner/445
- ASP.NET Identity入門
- 企画物
- 実例に学ぶチーム開発におけるNuGet導入のすすめ
https://codezine.jp/article/corner/587 - さらに使いやすく便利になった「Visual Studio」を始めよう!
- 拡張機能を利用してVisual Studioをより便利にしよう
https://codezine.jp/article/detail/8318 - Visual Studioのコード分析機能を利用してコードの品質を上げよう
https://codezine.jp/article/detail/8403
- 拡張機能を利用してVisual Studioをより便利にしよう
- 実例に学ぶチーム開発におけるNuGet導入のすすめ
- 連載
- .NET開発者中心 厳選ブログ記事 - .NET開発を始めるVB6プログラマーが知るべき9のこと
http://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_01/greatblogentry_01_01.html
- MilkSharp - .NET Standard 2.0準拠のRemember the Milk API Toolkit
https://github.com/masaru-b-cl/MilkSharp - Reactive the Milk - Remember the Mild APIのReactiveExtensionsによるラッパーライブラリ
https://github.com/masaru-b-cl/ReactiveTheMilk - GistSharp - Gistへ投稿するライブラリ、VS拡張、スタンドアロンアプリケーション
https://github.com/masaru-b-cl/GistSharp - DynamicLTSV - C#によるLTSVパーサー/ジェネレーター
https://github.com/masaru-b-cl/DynamicLTSV
その他GitHubを参照のこと。
Niigat.NET https://ngtnet.connpass.com/
- 主催として過去4回勉強会を開催
TDD Boot Camp http://devtesting.jp/tddbc/
- TDDBC 長岡 1.0を主催
- TDDBC 長岡 2019-02 を主催
長岡 IT開発者 勉強会(NDS) https://sites.google.com/site/ndssite
- 初期メンバーとして現在まで数多くのセッションを行っている
- https://dev.classmethod.jp/articles/nds58-report/
- https://takanosho.wordpress.com/2018/03/20/nds55/
- https://takanosho.wordpress.com/2017/06/19/nds51-and-nds52/
- https://takanosho.wordpress.com/2015/03/02/nds40/
- https://takanosho.wordpress.com/2014/12/15/owin-at-niigatapm-and-nds39/
- https://takanosho.wordpress.com/2014/01/21/nds35/
クラスメソッド株式会社 産業支援グループ 小売流通ソリューション部 (東京都港区西新橋1-1-1 日比谷フォートタワー26階)
RESTful Web APIなマイクロサービスの設計・開発・マネジメントを、自宅からのリモートワークで行う。
ソフトウェア開発者として企業向けアプリケーションの構築、開発、運用を行う。また、自社及び取引先の情報システムの保守運用も行う。
長岡技術科学大学(新潟県長岡市)
電子機器工学課程 学士
長岡工業高等専門学校(新潟県長岡市)
電子制御工学科 準学士