Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【徹底比較】SIerとWeb系はココが違う!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Naoto Takai
December 15, 2012
Technology
2.1k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【徹底比較】SIerとWeb系はココが違う!
At #devlove2012
Naoto Takai
December 15, 2012
More Decks by Naoto Takai
See All by Naoto Takai
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.8k
Building the Perfect Custom Keyboard
takai
2
950
キースイッチ潤滑入門 / A Brief Introduction to Lube MX Switches
takai
2
930
みなさん、分かっていますか / What is a difference?
takai
1
1k
The Design Philosophy of Kuroko2
takai
3
2.4k
Agile and DevOps with Ruby
takai
2
1.3k
Software Quality and Testing #1
takai
6
760
Microservices in Action
takai
36
5.5k
Ruby App on Netflix Microservices Stack
takai
6
1.2k
Other Decks in Technology
See All in Technology
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
320
[dbts2026]数十PBの超巨大データ×AI活用を支えるSnowflakeの実力〜大規模環境におけるアーキテクチャと運用のリアル〜
y_matsubara
0
120
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
130
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
180
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
4
1.9k
Software Engineering in an AI-Driven World
erikjhordan_rey
0
130
[JAWS Festa 2026]一番いい仕事は、請求書に現れない / jawsfesta2026
sh_fk2
2
420
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
110
Cloudflareの向き先
chimame
1
160
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
140
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
200
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
4
1.7k
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
3
800
Mobile First: as difficult as doing things right
swwweet
225
10k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Embracing the Ebb and Flow
colly
88
5.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
350
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Transcript
ʲపఈൺֱʳ4*FSͱ8FCܥίί͕ҧ͏ʂ ฏ݄ɹߴҪɹਓ ग़੮ऀ֤Ґ ΩϟϦΞνΣϯδͨ͠ΤϯδχΞ͕ݟͨ྆ऀͷݱ͔Β
ഈܒɹو఼ʹ͓͔Ε·ͯ͠ɺ͝ਗ਼ӫͷ͜ͱͱ͓تͼਃ্͛͠ ·͢ɻ·ͨɺ͜ͷൃදͷػձΛ͍͖ͨͩ·ͯ͠ɺʹ͋Γ ͕ͱ͏͍͟͝·͢ɻ ɹࢲɺࣾձਓͱͯ͠ब৬Ҏདྷɺඍྗͳ͕ΒγεςϜΠϯς άϨʔλɺΠϯλʔωοταʔϏεاۀͳͲͰɺਚྗͯ͠ࢀΓ ·ͨ͠ɻࠓճൃදਃ্͛͠Δ༰ʹ͖ͭ·ͯ͠ɺͦͷੵ͞ ΕͨܦݧΛͱʹൃද͍ͤͯͨͩ͘͞ॴଘʹ͍͟͝·͢ɻ ɹͲ͏͔ຊൃදΛΑΖ͘͠͝ݕ౼͍͖ͨͩɺࠓޙͷو఼ͷ͝׆ ༂ͷࢀߟͱͳΒΜ͜ͱΛ͝ف೦͍ͨ͠·͢ɻ ͡Ίʹ
NAOTO TAKAI Cowboy Coder
Once upon a time…
None
None
Question ‣How old? ‣Suit or T-Shirt? ‣Contractor or In-House?
2000~ Computer Distributor 2001~ Web Production 2007~ System Integrator 2011~
Recipe Site
2000~ Suit, Contractor 2001~ T-Shirt, Contractor 2007~ Suit, Contractor 2011~
T-Shirt, In-House Memo: Talk about me
Agenda ‣SIer / Web Business ‣A Future in Development ‣Career
Changing
‣SIer / Web Business
I got a job at system integrator…
None
Excel with Square Grid
‣Requirements ‣Design documentation ‣Test Plan ‣Man-Month Calculation
Requirements System Design Module Design Implementation Acceptance Test System Test
Integration Test Unit Test Memo: Talk about customer approval
Dogma System requirements is the most important.
✓ Process Quality ✓ Code Generation
I got a job at recipe site…
None
Code without Documents
‣Hypothesis ‣Prototype ‣Release ‣Evaluation
Measure Learn Build Memo: Code, Data, Ideas
Dogma Nobody knows the requirements
✓ Rapid Prototyping ✓ Log Analysis
Chanko
None
None
% rails generate chanko like_button create app/units/like_button/like_butto create app/units/like_button/views/_sho create
app/units/like_button/spec/contr create app/units/like_button/spec/model create app/units/like_button/spec/helpe create app/units/like_button/stylesheet create app/assets/stylesheets/units/lik create app/units/like_button/javascript create app/assets/javascripts/units/lik create app/units/like_button/images/log create app/assets/images/units/like_but
app/units/like_button/like_button.rb /views/ /spec/ /stylesheets/ /javascripts/ /images/ Directory Structure Unit script
Other staff
# app/units/like_button/like_button.rb module LikeButton include Chanko::Unit active_if :logged_in do |context,
opts| context.current_user.logged_in? end scope(:view) do function(:show) do render :partial => "/show" end end end Unit Script Code
# app/units/like_button/views/_show.html.haml .copy Share this site with your friends .fb-like{:data
=> {:href => 'http://recompi #fb-root :javascript (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0] if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ja_JP/all fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); Unit View Code
# app/views/photos/index.html.haml = invoke(:like_button, :show) do %address.copy Copyright © 2005-2012
Naoto Ta Original View Code # app/views/photos/index.html.haml %address.copy Copyright © 2005-2012 Naoto Taka Before: After:
Chanko Before: After:
‣works in production ‣feedback from real user ‣enables a “small
start” Chanko
Log Analysis A Log Collector Daemon
App s3 Log Storage MySQL Before: MySQL MySQL
‣heavy & slow ‣batch (sql, hadoop) ‣many database tables Problem
fluentd fluentd fluentd fluentd MongoDB TreasureData App Servers Log Storage
s3 After:
‣lightweight ‣pluggable architecture ‣schema less Fluentd
Measure Learn Build Chanko Fluentd
‣before starting the development ‣after ending the development ‛ REQUIREMENTS
Memo: Ask audience how real world is
‣A Future in Development
0 1,250,000 2,500,000 3,750,000 5,000,000 2000 2001 2002 2003 2004
2005 2006 2007 2008 2009 2010 2011 ग़యɿܦࡁ࢈ۀলʮಛఆαʔϏε࢈ۀಈଶ౷ܭௐࠪʯ
the number of transistors on a chip will double approximately
every two years. Moore’s Law
1961 IBM 7030 1 MIPS 1994 Intel Pentium 188 MIPS
2012 Google Nexus 7 13800 MIPS Moore’s Law Memo: Talk about usage of computer
Military Use Business Use Personal Use Memo: Talk about media
theory and usage
‣in any devices ‣in any context ‣with computer technology for
Personal Use
‣before starting the development ‣after ending the development ‛ REQUIREMENTS
Memo: Ask audience how real world will be
All companies become technology companies bakery, flower shop, liquor shop,
bookstore… Memo: Ask audience how SIer will be
Core competence: own business Technology Doesn't Matter
To make everyday cooking fun ‣Rapid Prototyping ‣Log Analysis
Open Source Software Memo: Talk about chanko, OSS policy
‣Career Changing
All companies become technology companies bakery, flower shop, liquor shop,
bookstore…
All companies employ software engineers bakery, flower shop, liquor shop,
bookstore…
Selling software itself with software engineering Career Changing Memo: Be
interested in their business
ޙఔ͓٬͞· Memo: Talk that only programmers can provide software
DON’T HANDS OFF THE CONTROL “upstream” sucks. “downstream” rocks.
Only you can control how you act. Thank you