SlideShare a Scribd company logo
1 of 17
Download to read offline
デザイナー・プログラマーの
連携のベストプラクティス
  ~ プログラマーサイドから ~


     LOCAL PHP部
     松井 健太郎
自己紹介
• LOCAL PHP部所属

• 株式会社インフィニットループ所属

• 主にケータイサイトの作成を行っています

• 最近ではブラウザゲームを作ったりしています

• ke-tai.org(http://ke-tai.org/)というサイトを運
 営しています
LOCAL PHP部の紹介
• LOCALは、北海道における技術系地域コミュ
  ニティ(ユーザ会、勉強会等)の活動を支援す
  るとともに、コミュニティ間の連携イベント
  企画開催等を通して、地域を盛り上げていく
  ことを目標とする有志の集まりです。

• その中からPHP使い(ぺちぱー)が集まって
  勝手に活動しているのがLOCAL PHP部。

• 2008年の11月頃から活動。2ヶ月に1度くら
  い勉強会を開いている。

• ゆるく長くがモットー。
今日の内容
• なぜデザイナーとプログラマーは
  仲良くなれないのか

• プログラマー側から考えた問題点
  → プログラマーのここが悪い

• デザイナーにひとこと言いたい

• ぜひ覚えて欲しいツール
なぜデザイナーとプログラマーは
    仲良くなれないのか
• あまり仲の良い関係を見たことがない
• 仲が悪いとまではいかないまでも上手な連携
  が取れず、ギクシャクしているケースが多い
 → お互いの勝手がわからず遠慮し合っている?
• 文化が違う(異文化コミュニケーションの認
  識が必要)
• お互いが何を考えているかを知りもっとうま
  く付き合っていきたい
プログラマー側から考えた問題点(1)
 プログラマーのココが悪いのでは?

• 技術至上主義
• 日本語を話さない(無駄に技術用語を
  使う)
• コミュニケーション能力不足(空気が
  読めない)
• 自己中心的
プログラマー側から考えた問題点(2)
   ココを改善したらどうだろう?

• ちゃんと会話しよう、コミュニケーションしよう
• 技術用語はなるべく控えよう、言い換えられる言葉
  は言い換えて表現しよう

• 自己中な設計はさけよう
• プログラムとデザインは可能な限り分離しよう
• フォルダ構造やファイル名は、しっかり相談して決
  めよう
• 長期間メンテを行うのはデザイナー側のケースが多
  い(日々の更新、デザイン変更など)
• プログラマ側は特にどんな構造でも支障がないはず
プログラマー側から考えた問題点(3)
    ココを改善したらどうだろう?
• コミュニケーション能力不足を補うために、ドキュ
  メントをしっかり作ろう
• メモ書き程度でもいいので、残して伝えることが重
  要

• フォルダ構造、ファイル名とその機能の説明
• 設置の手順メモ(主にサーバ移転などで使用)
• 変更の際、どこを直せばよいのかの説明

例:デザインを変更したい場合、どのファイルを直せばよいのか
 :プルダウンに選択肢を追加したい場合、どうやったら追加できるのか
 :ここから先はプログラムに変更が必要
 
デザイナーにひとこと言いたい(1)


• 楽する努力をしっかりして欲しい!!
• それホントに全部手でやるの?
  (例えばメニューの共通化をしない)
• 作業環境はちゃんと作ろう。FTPで手アッ
  プとか辛くないの?
• どんな情報が欲しいのか、ちゃんと伝
  えて欲しい。
デザイナーにひとこと言いたい(2)
    これだけは覚えて欲しい

• PHPの構文 <?php ~ ?>は壊さないで
• Smartyの構文 { ~ }は壊さないで
• テンプレート内の条件分岐(if文)、繰り返
  し(for文)くらいは覚えて欲しい
• JavaScriptはある程度でよいので覚えて欲し
  い、JQueryなどはもはや完全にデザイナーの
  領域
おまけ:マネージャーにひとこと言いたい


• 作業時間に余裕を!!
  時間に余裕がないと、取れるコミュニ
  ケーションも取れません ><
• デザインとプログラムのスケジュール
  は完全平行扱いしないで!!
         月
          !   火    水   木   金
デザイナー
         !    デザイン         納

     理
プログラマー          開発         品

    無
ぜひ覚えて欲しいツール
    Subversion(サブバージョン)
• バージョン管理システム(履歴管理システム)
• SVNと呼ばれたりもする
• 多人数でファイルを共有・更新できる
• 「これから○○○.htmlをいじるので触らないで!」
  などの連絡が不要になる
• 好きな時点の構成に瞬時に戻れる(バックアップの
  代わりにもなる)
• 最近ではDreamweaver CS4でも対応されている
• ややシステム寄りのツールではあるが、死ぬほど便
  利なのでぜひ覚えて欲しいところ
ぜひ覚えて欲しいツール
       Subversion(サブバージョン)図解
       従来の流れ                 Subversionを使った流れ


 Aさん                             Aさん
            ①アップロード
                                  ①コミット

                サーバの                   ②アップロード   サーバの
                            SVN
                aaa.html    サーバ                     aaa.html
  ②ダウンロード

                           ③更新    ④コミット
        ③アップロード                           ⑤アップロード
 Bさん                             Bさん


タイミングによっては、Aさんの修正はBさ       同時に作業を進めても上書きは起こらない。
んによって上書きされてしまう
ぜひ覚えて欲しいツール
Subversion Tracとの組み合わせ例
まとめ
• プログラマーは、もっとコミュニケーションをしっ
  かり取ろう
• ドキュメントを残すようにしよう

• デザイナーは楽する努力をして欲しい
• 困ったことがあったら相談して欲しい

• Subversionのようなツールを活用しよう

• うまく連携して、お互い効率よく仕事進めていきた
  い

• IE6は共通の敵なので、共に早く滅ぶことを祈りましょ
  う

More Related Content

What's hot

個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法 個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
ericsagnes
 

What's hot (20)

Composerはじめました
ComposerはじめましたComposerはじめました
Composerはじめました
 
自分用プラグインのススメ
自分用プラグインのススメ自分用プラグインのススメ
自分用プラグインのススメ
 
非同期系統の基礎
非同期系統の基礎非同期系統の基礎
非同期系統の基礎
 
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
 
DevLOVE iPhoneアプリ勉強会
DevLOVE iPhoneアプリ勉強会DevLOVE iPhoneアプリ勉強会
DevLOVE iPhoneアプリ勉強会
 
Laravelを使ってみた
Laravelを使ってみたLaravelを使ってみた
Laravelを使ってみた
 
FirefoxとMozillaでのSVGの取り組み
FirefoxとMozillaでのSVGの取り組みFirefoxとMozillaでのSVGの取り組み
FirefoxとMozillaでのSVGの取り組み
 
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
 
20140629 firefoxos-devenv
20140629 firefoxos-devenv20140629 firefoxos-devenv
20140629 firefoxos-devenv
 
Status Board 面白いよ!
Status Board 面白いよ!Status Board 面白いよ!
Status Board 面白いよ!
 
WeblateでOSSの翻訳に参加する
WeblateでOSSの翻訳に参加するWeblateでOSSの翻訳に参加する
WeblateでOSSの翻訳に参加する
 
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくるKintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
 
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトークCLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
 
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法 個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
 
TypeScript 入門してみる
TypeScript 入門してみるTypeScript 入門してみる
TypeScript 入門してみる
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
 
たのしい独自フレームワーク
たのしい独自フレームワークたのしい独自フレームワーク
たのしい独自フレームワーク
 
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみようVagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
 
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さPHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
 
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるにはChrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
 

Similar to 20090828 Webconlocal

DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
 
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Naoyuki Kataoka
 
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
masayoshi takahashi
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
 

Similar to 20090828 Webconlocal (20)

ownCloudについて
ownCloudについてownCloudについて
ownCloudについて
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業について
 
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
 
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
 
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
 
サイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOpsサイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOps
 
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
ユーザ・デザイナーから見たPlone CMSのアピールポイント
ユーザ・デザイナーから見たPlone CMSのアピールポイントユーザ・デザイナーから見たPlone CMSのアピールポイント
ユーザ・デザイナーから見たPlone CMSのアピールポイント
 
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
 
OSC福岡 20111203
OSC福岡 20111203OSC福岡 20111203
OSC福岡 20111203
 

More from Kentaro Matsui

チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論
Kentaro Matsui
 
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
Kentaro Matsui
 
Gps座標を短い文字列で扱えるGeo Hashが面白い
Gps座標を短い文字列で扱えるGeo Hashが面白いGps座標を短い文字列で扱えるGeo Hashが面白い
Gps座標を短い文字列で扱えるGeo Hashが面白い
Kentaro Matsui
 
モバイル版Googleマップのちょっと進んだ使い方
モバイル版Googleマップのちょっと進んだ使い方モバイル版Googleマップのちょっと進んだ使い方
モバイル版Googleマップのちょっと進んだ使い方
Kentaro Matsui
 

More from Kentaro Matsui (16)

テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
20201113_バーチャルキャストが創り出すVRの未来
20201113_バーチャルキャストが創り出すVRの未来20201113_バーチャルキャストが創り出すVRの未来
20201113_バーチャルキャストが創り出すVRの未来
 
Virtual Cast 設立資料
Virtual Cast 設立資料Virtual Cast 設立資料
Virtual Cast 設立資料
 
札幌移住計画夏の企業見学会2018説明資料
札幌移住計画夏の企業見学会2018説明資料札幌移住計画夏の企業見学会2018説明資料
札幌移住計画夏の企業見学会2018説明資料
 
札幌移住計画夏の企業見学会2017説明会
札幌移住計画夏の企業見学会2017説明会札幌移住計画夏の企業見学会2017説明会
札幌移住計画夏の企業見学会2017説明会
 
札幌移住計画のご紹介
札幌移住計画のご紹介札幌移住計画のご紹介
札幌移住計画のご紹介
 
Skypeボット マザーゆっくり
Skypeボット マザーゆっくりSkypeボット マザーゆっくり
Skypeボット マザーゆっくり
 
チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 
地方企業がリモートで首都圏のお仕事をこなすための10個のポイント
地方企業がリモートで首都圏のお仕事をこなすための10個のポイント地方企業がリモートで首都圏のお仕事をこなすための10個のポイント
地方企業がリモートで首都圏のお仕事をこなすための10個のポイント
 
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
 
PHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったことPHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったこと
 
Gps座標を短い文字列で扱えるGeo Hashが面白い
Gps座標を短い文字列で扱えるGeo Hashが面白いGps座標を短い文字列で扱えるGeo Hashが面白い
Gps座標を短い文字列で扱えるGeo Hashが面白い
 
PHPを使って3分で作る3キャリア対応ケータイサイト
PHPを使って3分で作る3キャリア対応ケータイサイトPHPを使って3分で作る3キャリア対応ケータイサイト
PHPを使って3分で作る3キャリア対応ケータイサイト
 
モバイル版Googleマップのちょっと進んだ使い方
モバイル版Googleマップのちょっと進んだ使い方モバイル版Googleマップのちょっと進んだ使い方
モバイル版Googleマップのちょっと進んだ使い方
 
ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)
 

20090828 Webconlocal

  • 1. デザイナー・プログラマーの 連携のベストプラクティス ~ プログラマーサイドから ~ LOCAL PHP部 松井 健太郎
  • 2. 自己紹介 • LOCAL PHP部所属 • 株式会社インフィニットループ所属 • 主にケータイサイトの作成を行っています • 最近ではブラウザゲームを作ったりしています • ke-tai.org(http://ke-tai.org/)というサイトを運 営しています
  • 3. LOCAL PHP部の紹介 • LOCALは、北海道における技術系地域コミュ ニティ(ユーザ会、勉強会等)の活動を支援す るとともに、コミュニティ間の連携イベント 企画開催等を通して、地域を盛り上げていく ことを目標とする有志の集まりです。 • その中からPHP使い(ぺちぱー)が集まって 勝手に活動しているのがLOCAL PHP部。 • 2008年の11月頃から活動。2ヶ月に1度くら い勉強会を開いている。 • ゆるく長くがモットー。
  • 4.
  • 5.
  • 6. 今日の内容 • なぜデザイナーとプログラマーは 仲良くなれないのか • プログラマー側から考えた問題点 → プログラマーのここが悪い • デザイナーにひとこと言いたい • ぜひ覚えて欲しいツール
  • 7. なぜデザイナーとプログラマーは 仲良くなれないのか • あまり仲の良い関係を見たことがない • 仲が悪いとまではいかないまでも上手な連携 が取れず、ギクシャクしているケースが多い → お互いの勝手がわからず遠慮し合っている? • 文化が違う(異文化コミュニケーションの認 識が必要) • お互いが何を考えているかを知りもっとうま く付き合っていきたい
  • 8. プログラマー側から考えた問題点(1) プログラマーのココが悪いのでは? • 技術至上主義 • 日本語を話さない(無駄に技術用語を 使う) • コミュニケーション能力不足(空気が 読めない) • 自己中心的
  • 9. プログラマー側から考えた問題点(2) ココを改善したらどうだろう? • ちゃんと会話しよう、コミュニケーションしよう • 技術用語はなるべく控えよう、言い換えられる言葉 は言い換えて表現しよう • 自己中な設計はさけよう • プログラムとデザインは可能な限り分離しよう • フォルダ構造やファイル名は、しっかり相談して決 めよう • 長期間メンテを行うのはデザイナー側のケースが多 い(日々の更新、デザイン変更など) • プログラマ側は特にどんな構造でも支障がないはず
  • 10. プログラマー側から考えた問題点(3) ココを改善したらどうだろう? • コミュニケーション能力不足を補うために、ドキュ メントをしっかり作ろう • メモ書き程度でもいいので、残して伝えることが重 要 • フォルダ構造、ファイル名とその機能の説明 • 設置の手順メモ(主にサーバ移転などで使用) • 変更の際、どこを直せばよいのかの説明 例:デザインを変更したい場合、どのファイルを直せばよいのか  :プルダウンに選択肢を追加したい場合、どうやったら追加できるのか  :ここから先はプログラムに変更が必要  
  • 11. デザイナーにひとこと言いたい(1) • 楽する努力をしっかりして欲しい!! • それホントに全部手でやるの? (例えばメニューの共通化をしない) • 作業環境はちゃんと作ろう。FTPで手アッ プとか辛くないの? • どんな情報が欲しいのか、ちゃんと伝 えて欲しい。
  • 12. デザイナーにひとこと言いたい(2) これだけは覚えて欲しい • PHPの構文 <?php ~ ?>は壊さないで • Smartyの構文 { ~ }は壊さないで • テンプレート内の条件分岐(if文)、繰り返 し(for文)くらいは覚えて欲しい • JavaScriptはある程度でよいので覚えて欲し い、JQueryなどはもはや完全にデザイナーの 領域
  • 13. おまけ:マネージャーにひとこと言いたい • 作業時間に余裕を!! 時間に余裕がないと、取れるコミュニ ケーションも取れません >< • デザインとプログラムのスケジュール は完全平行扱いしないで!! 月 ! 火 水 木 金 デザイナー ! デザイン 納 理 プログラマー 開発 品 無
  • 14. ぜひ覚えて欲しいツール Subversion(サブバージョン) • バージョン管理システム(履歴管理システム) • SVNと呼ばれたりもする • 多人数でファイルを共有・更新できる • 「これから○○○.htmlをいじるので触らないで!」 などの連絡が不要になる • 好きな時点の構成に瞬時に戻れる(バックアップの 代わりにもなる) • 最近ではDreamweaver CS4でも対応されている • ややシステム寄りのツールではあるが、死ぬほど便 利なのでぜひ覚えて欲しいところ
  • 15. ぜひ覚えて欲しいツール Subversion(サブバージョン)図解 従来の流れ Subversionを使った流れ Aさん Aさん ①アップロード ①コミット サーバの ②アップロード サーバの SVN aaa.html サーバ aaa.html ②ダウンロード ③更新 ④コミット ③アップロード ⑤アップロード Bさん Bさん タイミングによっては、Aさんの修正はBさ 同時に作業を進めても上書きは起こらない。 んによって上書きされてしまう
  • 17. まとめ • プログラマーは、もっとコミュニケーションをしっ かり取ろう • ドキュメントを残すようにしよう • デザイナーは楽する努力をして欲しい • 困ったことがあったら相談して欲しい • Subversionのようなツールを活用しよう • うまく連携して、お互い効率よく仕事進めていきた い • IE6は共通の敵なので、共に早く滅ぶことを祈りましょ う