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
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
Building the Perfect Custom Keyboard
takai
2
890
キースイッチ潤滑入門 / A Brief Introduction to Lube MX Switches
takai
2
900
みなさん、分かっていますか / What is a difference?
takai
1
990
The Design Philosophy of Kuroko2
takai
3
2.3k
Agile and DevOps with Ruby
takai
2
1.3k
Software Quality and Testing #1
takai
6
750
Microservices in Action
takai
36
5.5k
Ruby App on Netflix Microservices Stack
takai
6
1.2k
How We Use Jenkins?
takai
21
8.6k
Other Decks in Technology
See All in Technology
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
770
CI/CDではもう遅い - 人とAIが迂回しないDevSecOps Verify基盤の再設計 -
kintotechdev
1
450
10年欲しかった音楽管理アプリを、AIと一緒に作りはじめた
judau
1
190
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
830
営業オントロジーの作り方と、エージェントからの辿り方 ── ナレッジワークの現場から
kworkdev
PRO
1
200
AIに書かせて、プラットフォームで縛る ― EKSプラットフォームで実践した責任境界と権限設計
elmodev09
1
1.1k
地方移住と都心キャリアの両立は「金・時間・人」のリソースをフル活用すれば実現できる!〜Snowflake女子会 vol.8
snowwmn0824
0
140
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
120
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
520
Apache Iceberg が拓く AI 時代のオープンレイクハウス
tomtanaka
0
200
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
340
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
450
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Code Reviewing Like a Champion
maltzj
528
40k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
750
A Tale of Four Properties
chriscoyier
163
24k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
580
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
340
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
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