Suche senden
Hochladen
Fail Fast. Into User's Face.
•
0 gefällt mir
•
1,606 views
Y
Yegor Bugayenko
Folgen
GeeCON 2016; Krakow, Poland; 13 May 2016
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 10
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Need It Robust? Make It Fragile!
Need It Robust? Make It Fragile!
Yegor Bugayenko
Data File Handiling File POINTERS IN C++
Data File Handiling File POINTERS IN C++
subham sahu
Inheritance
Inheritance
آصف الصيفي
working with files
working with files
SangeethaSasi1
ATS Internals
ATS Internals
Chao Xu
Ajax - a quick introduction
Ajax - a quick introduction
Stefan Pettersson
When RegEx is not enough
When RegEx is not enough
Nati Cohen
Naughty And Nice Bash Features
Naughty And Nice Bash Features
Nati Cohen
Empfohlen
Need It Robust? Make It Fragile!
Need It Robust? Make It Fragile!
Yegor Bugayenko
Data File Handiling File POINTERS IN C++
Data File Handiling File POINTERS IN C++
subham sahu
Inheritance
Inheritance
آصف الصيفي
working with files
working with files
SangeethaSasi1
ATS Internals
ATS Internals
Chao Xu
Ajax - a quick introduction
Ajax - a quick introduction
Stefan Pettersson
When RegEx is not enough
When RegEx is not enough
Nati Cohen
Naughty And Nice Bash Features
Naughty And Nice Bash Features
Nati Cohen
Clone database using_active_duplicate
Clone database using_active_duplicate
Viaggio Italia
Hands On Spring Data
Hands On Spring Data
Eric Bottard
Commit2015 kharchenko - python generators - ext
Commit2015 kharchenko - python generators - ext
Maxym Kharchenko
2015 555 kharchenko_ppt
2015 555 kharchenko_ppt
Maxym Kharchenko
Matthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 Development
SharePoint Saturday NY
Sensu wrapper-sensu-summit
Sensu wrapper-sensu-summit
Lee Briggs
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
Sample file processing
Sample file processing
Issay Meii
What's new in PHP 5.5
What's new in PHP 5.5
Tom Corrigan
Introducing PHP Latest Updates
Introducing PHP Latest Updates
Iftekhar Eather
Making Mongo realtime - oplog tailing in Meteor
Making Mongo realtime - oplog tailing in Meteor
yaliceme
General Functions
General Functions
BabuDevanandam
Jakarta Commons - Don't re-invent the wheel
Jakarta Commons - Don't re-invent the wheel
tcurdt
Java 7 - short intro to NIO.2
Java 7 - short intro to NIO.2
Martijn Verburg
Asynchronen Code testen
Asynchronen Code testen
ndrssmn
No dark magic - Byte code engineering in the real world
No dark magic - Byte code engineering in the real world
tcurdt
Program to-copy-contents-of-one-file-to-another
Program to-copy-contents-of-one-file-to-another
blacktricker
Sequential Async Call
Sequential Async Call
Sirius Fang
Java 7 new features
Java 7 new features
Aliaksandr Kazlou
Deep Dumpster Diving
Deep Dumpster Diving
RonnBlack
How Do You Know When Your Product is Ready to be Shipped?
How Do You Know When Your Product is Ready to be Shipped?
Yegor Bugayenko
How Much Immutability Is Enough?
How Much Immutability Is Enough?
Yegor Bugayenko
Weitere ähnliche Inhalte
Was ist angesagt?
Clone database using_active_duplicate
Clone database using_active_duplicate
Viaggio Italia
Hands On Spring Data
Hands On Spring Data
Eric Bottard
Commit2015 kharchenko - python generators - ext
Commit2015 kharchenko - python generators - ext
Maxym Kharchenko
2015 555 kharchenko_ppt
2015 555 kharchenko_ppt
Maxym Kharchenko
Matthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 Development
SharePoint Saturday NY
Sensu wrapper-sensu-summit
Sensu wrapper-sensu-summit
Lee Briggs
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
Sample file processing
Sample file processing
Issay Meii
What's new in PHP 5.5
What's new in PHP 5.5
Tom Corrigan
Introducing PHP Latest Updates
Introducing PHP Latest Updates
Iftekhar Eather
Making Mongo realtime - oplog tailing in Meteor
Making Mongo realtime - oplog tailing in Meteor
yaliceme
General Functions
General Functions
BabuDevanandam
Jakarta Commons - Don't re-invent the wheel
Jakarta Commons - Don't re-invent the wheel
tcurdt
Java 7 - short intro to NIO.2
Java 7 - short intro to NIO.2
Martijn Verburg
Asynchronen Code testen
Asynchronen Code testen
ndrssmn
No dark magic - Byte code engineering in the real world
No dark magic - Byte code engineering in the real world
tcurdt
Program to-copy-contents-of-one-file-to-another
Program to-copy-contents-of-one-file-to-another
blacktricker
Sequential Async Call
Sequential Async Call
Sirius Fang
Java 7 new features
Java 7 new features
Aliaksandr Kazlou
Deep Dumpster Diving
Deep Dumpster Diving
RonnBlack
Was ist angesagt?
(20)
Clone database using_active_duplicate
Clone database using_active_duplicate
Hands On Spring Data
Hands On Spring Data
Commit2015 kharchenko - python generators - ext
Commit2015 kharchenko - python generators - ext
2015 555 kharchenko_ppt
2015 555 kharchenko_ppt
Matthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 Development
Sensu wrapper-sensu-summit
Sensu wrapper-sensu-summit
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
Sample file processing
Sample file processing
What's new in PHP 5.5
What's new in PHP 5.5
Introducing PHP Latest Updates
Introducing PHP Latest Updates
Making Mongo realtime - oplog tailing in Meteor
Making Mongo realtime - oplog tailing in Meteor
General Functions
General Functions
Jakarta Commons - Don't re-invent the wheel
Jakarta Commons - Don't re-invent the wheel
Java 7 - short intro to NIO.2
Java 7 - short intro to NIO.2
Asynchronen Code testen
Asynchronen Code testen
No dark magic - Byte code engineering in the real world
No dark magic - Byte code engineering in the real world
Program to-copy-contents-of-one-file-to-another
Program to-copy-contents-of-one-file-to-another
Sequential Async Call
Sequential Async Call
Java 7 new features
Java 7 new features
Deep Dumpster Diving
Deep Dumpster Diving
Andere mochten auch
How Do You Know When Your Product is Ready to be Shipped?
How Do You Know When Your Product is Ready to be Shipped?
Yegor Bugayenko
How Much Immutability Is Enough?
How Much Immutability Is Enough?
Yegor Bugayenko
OOP Is Dead? Not Yet!
OOP Is Dead? Not Yet!
Yegor Bugayenko
Who Manages Who?
Who Manages Who?
Yegor Bugayenko
Meetings Or Discipline
Meetings Or Discipline
Yegor Bugayenko
Continuous Integration is Dead
Continuous Integration is Dead
Yegor Bugayenko
Practical Example of AOP with AspectJ
Practical Example of AOP with AspectJ
Yegor Bugayenko
Object Oriented Lies
Object Oriented Lies
Yegor Bugayenko
How Anemic Objects Kill OOP
How Anemic Objects Kill OOP
Yegor Bugayenko
Java vs OOP
Java vs OOP
Yegor Bugayenko
Problems With Chat Bots
Problems With Chat Bots
Yegor Bugayenko
Who Is a Software Architect?
Who Is a Software Architect?
Yegor Bugayenko
Built-in Fake Objects
Built-in Fake Objects
Yegor Bugayenko
Management without managers
Management without managers
Yegor Bugayenko
How Immutability Helps in OOP
How Immutability Helps in OOP
Yegor Bugayenko
ORM is a perfect anti-pattern
ORM is a perfect anti-pattern
Yegor Bugayenko
ORM is offensive
ORM is offensive
Yegor Bugayenko
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
Pasteur_Tunis
Chat Bot Architecture
Chat Bot Architecture
Yegor Bugayenko
Andere mochten auch
(19)
How Do You Know When Your Product is Ready to be Shipped?
How Do You Know When Your Product is Ready to be Shipped?
How Much Immutability Is Enough?
How Much Immutability Is Enough?
OOP Is Dead? Not Yet!
OOP Is Dead? Not Yet!
Who Manages Who?
Who Manages Who?
Meetings Or Discipline
Meetings Or Discipline
Continuous Integration is Dead
Continuous Integration is Dead
Practical Example of AOP with AspectJ
Practical Example of AOP with AspectJ
Object Oriented Lies
Object Oriented Lies
How Anemic Objects Kill OOP
How Anemic Objects Kill OOP
Java vs OOP
Java vs OOP
Problems With Chat Bots
Problems With Chat Bots
Who Is a Software Architect?
Who Is a Software Architect?
Built-in Fake Objects
Built-in Fake Objects
Management without managers
Management without managers
How Immutability Helps in OOP
How Immutability Helps in OOP
ORM is a perfect anti-pattern
ORM is a perfect anti-pattern
ORM is offensive
ORM is offensive
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
Chat Bot Architecture
Chat Bot Architecture
Ähnlich wie Fail Fast. Into User's Face.
A topology of memory leaks on the JVM
A topology of memory leaks on the JVM
Rafael Winterhalter
Java 7
Java 7
Bipul Sinha
Java 104
Java 104
Manuela Grindei
JavaScript - Like a Box of Chocolates
JavaScript - Like a Box of Chocolates
Robert Nyman
5. Ввод-вывод, доступ к файловой системе
5. Ввод-вывод, доступ к файловой системе
DEVTYPE
DIWE - File handling with PHP
DIWE - File handling with PHP
Rasan Samarasinghe
Exceptions and errors in Java
Exceptions and errors in Java
Manuela Grindei
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015
Lukas Ruebbelke
Ch3(working with file)
Ch3(working with file)
Chhom Karath
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
julien.ponge
Migrating to JUnit 5
Migrating to JUnit 5
Rafael Winterhalter
스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내
Jung Kim
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch
Ähnlich wie Fail Fast. Into User's Face.
(13)
A topology of memory leaks on the JVM
A topology of memory leaks on the JVM
Java 7
Java 7
Java 104
Java 104
JavaScript - Like a Box of Chocolates
JavaScript - Like a Box of Chocolates
5. Ввод-вывод, доступ к файловой системе
5. Ввод-вывод, доступ к файловой системе
DIWE - File handling with PHP
DIWE - File handling with PHP
Exceptions and errors in Java
Exceptions and errors in Java
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015
Ch3(working with file)
Ch3(working with file)
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
Migrating to JUnit 5
Migrating to JUnit 5
스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
Mehr von Yegor Bugayenko
Can Distributed Teams Deliver Quality?
Can Distributed Teams Deliver Quality?
Yegor Bugayenko
Are You Sure You Are Not a Micromanager?
Are You Sure You Are Not a Micromanager?
Yegor Bugayenko
On Requirements Management (Demotivate Them Right)
On Requirements Management (Demotivate Them Right)
Yegor Bugayenko
My Experience of 1000 Interviews
My Experience of 1000 Interviews
Yegor Bugayenko
Are you sure you are not a micromanager?
Are you sure you are not a micromanager?
Yegor Bugayenko
Quality Assurance vs. Testing
Quality Assurance vs. Testing
Yegor Bugayenko
Is Java Getting Better?
Is Java Getting Better?
Yegor Bugayenko
Typical Pitfalls in Testing
Typical Pitfalls in Testing
Yegor Bugayenko
Software Testing Pitfalls
Software Testing Pitfalls
Yegor Bugayenko
Five Trends We Are Afraid Of
Five Trends We Are Afraid Of
Yegor Bugayenko
Experts vs Expertise
Experts vs Expertise
Yegor Bugayenko
Who Cares About Quality?
Who Cares About Quality?
Yegor Bugayenko
Quantity vs. Quality
Quantity vs. Quality
Yegor Bugayenko
Experts vs Expertise
Experts vs Expertise
Yegor Bugayenko
Zold: a cryptocurrency without Blockchain
Zold: a cryptocurrency without Blockchain
Yegor Bugayenko
Life Without Blockchain
Life Without Blockchain
Yegor Bugayenko
How to Cut Corners and Stay Cool
How to Cut Corners and Stay Cool
Yegor Bugayenko
Math or Love?
Math or Love?
Yegor Bugayenko
How much do you cost?
How much do you cost?
Yegor Bugayenko
Java Annotations Are a Bad Idea
Java Annotations Are a Bad Idea
Yegor Bugayenko
Mehr von Yegor Bugayenko
(20)
Can Distributed Teams Deliver Quality?
Can Distributed Teams Deliver Quality?
Are You Sure You Are Not a Micromanager?
Are You Sure You Are Not a Micromanager?
On Requirements Management (Demotivate Them Right)
On Requirements Management (Demotivate Them Right)
My Experience of 1000 Interviews
My Experience of 1000 Interviews
Are you sure you are not a micromanager?
Are you sure you are not a micromanager?
Quality Assurance vs. Testing
Quality Assurance vs. Testing
Is Java Getting Better?
Is Java Getting Better?
Typical Pitfalls in Testing
Typical Pitfalls in Testing
Software Testing Pitfalls
Software Testing Pitfalls
Five Trends We Are Afraid Of
Five Trends We Are Afraid Of
Experts vs Expertise
Experts vs Expertise
Who Cares About Quality?
Who Cares About Quality?
Quantity vs. Quality
Quantity vs. Quality
Experts vs Expertise
Experts vs Expertise
Zold: a cryptocurrency without Blockchain
Zold: a cryptocurrency without Blockchain
Life Without Blockchain
Life Without Blockchain
How to Cut Corners and Stay Cool
How to Cut Corners and Stay Cool
Math or Love?
Math or Love?
How much do you cost?
How much do you cost?
Java Annotations Are a Bad Idea
Java Annotations Are a Bad Idea
Kürzlich hochgeladen
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
AnnaArtyushina1
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
masabamasaba
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
Juha-Pekka Tolvanen
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
masabamasaba
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Philip Schwarz
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
panagenda
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
Jittipong Loespradit
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
HimanshiGarg82
tonesoftg
tonesoftg
lanshi9
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
Kürzlich hochgeladen
(20)
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
tonesoftg
tonesoftg
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
Fail Fast. Into User's Face.
1.
/10@yegor256 1 Fail Fast. Into
User’s Face. Yegor Bugayenko
2.
/10@yegor256 2 be arrogant
3.
/10@yegor256 3 int len(File
f) { if (f == null) { return -1; } } int len(File f) { if (f == null) { throw new Exception( “file can’t be NULL” ); } }
4.
/10@yegor256 4 try { stream.read(); }
catch (IOException ex) { ex.printStackTrace(); } try { stream.read(); } catch (IOException ex) { throw new RuntimeException( “failed to read stream”, ex ); }
5.
/10@yegor256 5 void push(int
x) { if (pos < array.length) { array[pos++] = x; } } void push(int x) { if (pos >= array.length) { throw new Exception( “array is full” ); } array[pos++] = x; }
6.
/10@yegor256 6 @Override void save()
{ // not implemented yet } @Override void save() { throw new Exception( “not implemented yet” ); }
7.
/10@yegor256 7 file.delete(); if (!file.delete())
{ throw new Exception( “failed to delete file” ); }
8.
/10@yegor256 8 User find(int
id) { if (/* not found */) { return null; } // continue... } User find(int id) { if (/* not found */) { throw new Exception( “user not found” ); } // continue... }
9.
/10@yegor256 9 fix report use deploy
10.
/10@yegor256 10 www.yegor256.com
Jetzt herunterladen