ディーバ Blog

大阪発 C#の会社、株式会社ディーバの Blog です。

「社内開発」のソフト開発会社ってそんなに少ないものだったのか

青柳 @ShinichiAoyagi です。

しばらく前から米村さんのTwitter @yonemura2006ブログ をとても興味深く読ませてもらってます。
SES勤務のエンジニアが社内開発の会社へ転職できない5つの理由」を読んでちょっと自分的に驚いたので書き留め。

まずそもそもの前提として私が代表取締役を務める ディーバ は米村さんの言う「社内開発」の会社です。オリジナルソフトの開発と受託開発の両方をやっていますが客先に常駐するような案件はお断りしています。
うちの前社長が昔から「人売り仕事をやっても会社にとっても本人にとってもなにもいいことはない」と言っていたんですが今でもこの考えは変わっていません。このあたりの話は以前にちょっと書きました。
社長になって丸7年が経ちました
現在のディーバの業務内容を紹介。ディーバはソフトウエア開発会社です

それで米村さんの記事で驚いたというのは、

また東京だとSES以外の会社を探すことも不可能ではありませんが、地方へ行くと本当にSESの会社しか存在しないような場合もあります。アクシアでは札幌にもオフィスがありますが、札幌進出する際の事前調査でも札幌にはほぼSES企業しか存在しないことがわかっていました。

SES勤務のエンジニアが社内開発の会社へ転職できない5つの理由」より一部抜粋

という部分です。
そうなの?!
うーむ、「社内開発」やっている会社ってそんなに少ないものだったのか。確かに私もほとんど出会ったことがありませんがそれはたまたまなだけだと思ってました。「SES企業」がたくさんあるのはわかっていましたが、同じように「社内開発」の会社もたくさんあるものだと。。。

今まで「社内開発」の会社をわざわざ探すっていう必要に迫られたことがないのでそもそもそういう観点で考えたことがなかったんですよね。ディーバで手が足りないときでもだいたいは知り合いの会社さんに手伝ってもらうくらいで済んでましたし。
ちなみに、ディーバにSESで常駐してもらうというのもあまり考えてないです。どうしても一時的に手が足りないとなれば考えなくもないですが、できれば社員として雇用できないか考えたいですね。「人売り仕事をやっても会社にとっても本人にとってもなにもいいことはない」というのは自分の会社、自分のところの従業員だけでなく他のところの人にも言えることだと思いますし。

それから、知り合いの会社さんで「SES企業」から「社内開発」に変えていきたいとおっしゃっているところがあるんですが、やはりそう簡単ではないようです。そのことについては米村さんも別の記事で書かれてますね。「社内開発」に変わろうにも以下のようにさまざまな点で異なるのでハードルは高いと。

まず第一に「仕事の取り方がわからない」という切実な問題があります。
(略)
次にのしかかってくる大きな問題はスキルの問題です。SESだと適当にエンジニアをどこかのプロジェクトに放り込むだけなので、スキルが適当でも何とかなるものですが、請負で受託開発をやるとなるとそういうわけにはいきません。
(略)
最後に、請負のシステム開発を行う際に大きくのしかかってくる問題が「責任」の問題です。私も初めて請負でシステム開発の仕事を始めた時には正直自分達にのしかかってくる「責任」の重圧に押しつぶされそうになったものです。

SES企業にも良い会社はあるのかも?と一瞬でも思ったことがある人は読んでください」より一部抜粋

なるほどなぁ。確かに言われてみるといろいろと根本的なところで違うのかもしれません。ディーバでは当たり前に「社内開発」してきたので「SES企業」との違いを意識したことがありませんでしたが。
経営側だけではなく、社員それぞれの意識も変わる必要があるでしょうね。客先常駐の方がいいって人もいるでしょうし。「社内開発」でいろいろなことを柔軟にやらなくちゃいけないようなのはしんどそうだからイヤだなんていう人もいるでしょうし。いろいろな人がいる中で会社の方針を転換していくというのはほんとに大変そうです。

さて、そんな「社内開発」をしているディーバですが現在正社員を募集中です。
年齢、性別、学歴は問いません。業務経験も問いませんが、プログラミングはできてください。まったくの未経験者に初歩から教えるというのはこちらの余裕的に難しいですので。プログラミング言語はなんでも構いません。何か1つの言語ができれば他の言語をマスターすることもさほど難しくはないと考えています。もっともディーバはC#が中心の会社ですから「C#とかのマイクロソフト系の言語はきらい」みたいな人はご遠慮いただいた方がよろしいかと(笑)
(そうは言ってもJavaScript、VB、Java、PHP、Rubyなど依頼があればいろいろやってますし、好むか好まざるかでなくいろいろやる必要はあります。ただC#系が中心なのは確かです)
SEが書いた設計書を見ながらコードを書くという仕事もありますが、「こんなアプリ作って」という漠然とした話を元に自分で考えて実装するというのもあります。なので、ちょっとしたものでもいいから1つの完結したアプリ(起動して何か処理して終了する)を作ったことがあるならぜひ見せてください。見せられないものなら聞かせてもらうだけでもOKです。Windowsアプリでも、Webでも、スマホアプリでもなんでも構いません。
大阪でC#で社内開発したいという方、興味のある方はお気軽にご連絡ください。

English Japanese (Apple) - Parallels キーボードを消す方法

Parallels Desktop for Mac で Windows をインストールしたら、言語に「English Japanese (Apple) - Parallels キーボード」が表示され、事あるごとに日本語入力が無効になる うっとうしい状況を解決する方法です。

f:id:jz5_diva:20171219093150p:plain

ひさしぶりに(11ヶ月ぶり)に Parallels 上の Windows が不安定になってしまい、新しく Windows をインストールするとこの状況になりました。言語設定を開いても日本語しか追加されていない状態です。

Mac と Windows 仮想マシン間のキーボードレイアウト同期を無効にする方法

Twitter でサポートに聞いたところ以下が解決策でした。

KB Parallels: How to disable keyboard layout synchronisation between Mac and Windows virtual machine.

以下、訳。


キーボードレイアウトの同期を無効にするには、config.pvs ファイルを手動で変更する必要があります。

そうするには、次のようにしてください:

  1. Windows 仮想マシンをシャットダウンします。
  2. Dock の Parallels Desktop アイコンを右クリックし、コントロールセンター(Parallels Desktop の仮想マシンリスト)を選択します。
  3. 仮想マシンを右クリックし、[Finder で表示] を選択します。
  4. 仮想マシンのファイル(.pvm 拡張子のファイル)を右クリックし、[パッケージの内容を表示]を選択します。
  5. config.pvs ファイルを右クリックし、Open With を選択して TextEdit.app で開きます。
  6. 次の部分を探します(Cmd + Fショートカットを使用して TextEdit で検索を開くことができます)。
<KeyboardLayoutSync dyn_lists="">
    <Enabled>1</Enabled>

1から0に変更します。これは次のようになります。

<KeyboardLayoutSync dyn_lists="">
    <Enabled>0</Enabled>

config.pvs ファイルに変更を保存して閉じます。今すぐキーボードレイアウトは同期されず、自動的には変更されません。

Azure ADがいつの間にか作られてて結構困った話

青柳 @ShinichiAoyagi です。
Microsoftデベロッパーセンターでいろいろしていたらいつの間にかAzure ADが新しくできていて、そのAzure ADを変更することも削除することもできず困ったことになりました。マイクロソフトのサポートに問い合わせて無事解決できましたが自分的には「こんなのわかんねえよ!」だったので記録しておきます。

続きを読む

「Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI 制御の基礎」アップデート情報・正誤表・エラッタ

最終更新日: 2017/12/12

株式会社ディーバ 代表取締役 青柳臣一が執筆した、2017年9月15日発売 Xamarinネイティブによるモバイルアプリ開発 CによるAndroid/iOS UI制御の基礎 (翔泳社)のアップデート情報・正誤表を勝手に記します(適宜この記事を更新します)。

購入者が実際に試した「 テスターが #Xamarin でキッチンタイマーを作ってみた! - Togetter」も参考になります(一部参考にしてここでも記載します)

Chapter 3: Visual Studio で iOS キッチンタイマーを作ろう

リスト 3.24 (p.156) ShowRemainingTime メソッド

private void ShowRemainingTime()
{
    RemainingTimeLabel.Text = string.Format("{0:f0}:{1:d2}",
        _remainingTime.TotalMinutes,
        _remainingTime.Seconds);
}

正(修正例)

private void ShowRemainingTime()
{
    RemainingTimeLabel.Text = string.Format("{0:f0}:{1:d2}",
        Math.Floor(_remainingTime.TotalMinutes),
       _remainingTime.Seconds);
}

Chapter 4: Xamarin でアプリを実装する

ポータブル クラス ライブラリ (PCL) p.182

ポータブル クラス ライブラリ クラス ライブラリ(レガシ ポータブル)

Visual Studio 2017 Ver. 15.3 頃から ポータブル クラス ライブラリ は、レガシ ポータブルと表記されています。

Chapter 5: MVVMCross について学ぼう

MVVMCross MvvmCross

MVVMCross、MVVM Cross でもなく MvvmCross が公式表記です。ただし、最新のロゴは MVVMCROSS と大文字表記です。

Chapter 8: MVVMCross を使いこなそう

ビューモデルのライフサイクル (p.330, 331)

Start メソッドは MvvmCross 3.x/4.x 系のライフライクル で使われるメソッドのため非推奨です。

MvvmCross 5.6 の ライフライクル は次のように変更されています。

メソッド名
コンストラクタ―
void Prepare(TParameterModel parameter)
async Task Initialize()
void ViewCreated()
void ViewAppearing()
void ViewAppeared()
void ViewDisappearing()
void ViewDisappeared()
void ViewDestroy(bool viewFinishing)

Tips: 注意: Initialize メソッドが呼ばれないケース (p.333)

「今後の MVVMCross では修正されるかもしれませんが」とありますが、Navigation Service を使う場合 Core プロジェクトの App class (App.cs) の下記メソッドを変更します。

RegisterAppStart<ViewModels.MainViewModel>();

RegisterNavigationServiceAppStart<ViewModels.MainViewModel>();

12/8 VR技術の現状とこれから@テーマパークEXPO

青柳 @ShinichiAoyagi です。

当日になってしまいましたが、12/6~8に東京ビックサイトで開催されている テーマパークEXPO で「VR技術の現状とこれから」というタイトルのセミナーを担当します。

f:id:ShinichiAoyagi:20171208072622p:plain

昨年 に引き続きとなります。昨年のセミナーが好評だったとかで「今年もお願いできませんか?」と運営さんの方から打診がありました。正直、そんなに新しいネタがあるわけではないですがおもしろそうなところをお話しようと思います。技術者向けのEXPOではないので、むしろ技術者視点であれやこれやをお話できればと思っています。

セミナー/イベント」で「VR」で検索すると出てきます。

  • 2017/12/8 12:30-13:30
  • A-10【会場A】

f:id:ShinichiAoyagi:20171208073426p:plain

現在のディーバの業務内容を紹介。ディーバはソフトウエア開発会社です

青柳 @ShinichiAoyagi です。社長業に力を入れると書いたばかりなのにコーディングが忙しくて他のことがなにもできません。。。ダメだなぁ。

私の 1つ前の記事ディーバ の昔話を書きましたが現状について少し書きたいと思います。
ディーバはいわゆるソフトウエア開発会社(システム開発会社)です。パソコンだったりサーバーだったりスマホだったりで動くソフトウエアの開発をしています。

ディーバでは以下のような仕事をしています。

続きを読む

社長になって丸7年が経ちました

青柳 @ShinichiAoyagi です。

私が代表取締役を務める 株式会社ディーバ は先月で26期を終え、今月から27期目となります。ほんとに早いものです。
私が代表取締役に就任したのは2010年11月ですから、就任後7期が過ぎ、今月から8期目ということになります。

以下、長文、かつ、単なる昔話、自分語りです。

続きを読む