You aren't gonna need it (original) (raw)

About DBpedia

YAGNI ist ein Akronym und steht für You Aren’t Gonna Need It, zu deutsch: „Du wirst es nicht brauchen“. Es bezeichnet ein Prinzip des Extreme Programming (XP), das besagt, dass in einem Programm erst dann Funktionalität implementiert werden sollte, wenn klar ist, dass diese Funktionalität tatsächlich gebraucht wird.

Property Value
dbo:abstract YAGNI ist ein Akronym und steht für You Aren’t Gonna Need It, zu deutsch: „Du wirst es nicht brauchen“. Es bezeichnet ein Prinzip des Extreme Programming (XP), das besagt, dass in einem Programm erst dann Funktionalität implementiert werden sollte, wenn klar ist, dass diese Funktionalität tatsächlich gebraucht wird. (de) En ingeniería de software la filosofía de desarrollo de programas: No vas a necesitarlo o YAGNI (en inglés You Aren't Gonna Need It) consiste en que no se debe agregar nunca una funcionalidad excepto cuando sea necesaria. La tentación de escribir código que no es necesario, pero que puede serlo en un futuro, tiene las siguientes desventajas: * Cuando se desarrollan nuevas funcionalidades se suele sacrificar el tiempo que se destinaría para la funcionalidad básica. * Las nuevas características deben ser depuradas, documentadas y soportadas. * Una nueva funcionalidad impone límites a lo que podría ser hecho en el futuro, y podría impedir la implementación de una característica necesaria más adelante. * Hasta que no está definido para qué se puede necesitar es imposible saber qué debe hacer. Puede suceder que cuando se requieran las nuevas funcionalidades, estas no funcionen correctamente. * Puede derivar en un código inflado: el programa se vuelve grande y complicado pero no proporciona más funcionalidad. * Excepto que haya especificaciones y algún tipo de control de versiones, estas características adicionales pueden ser desconocidas por los programadores que podrían hacer uso de ellas. * Puede inducir a que se agreguen nuevas funcionalidades y, como resultado, puede llevar a un efecto 'bola de nieve' que puede consumir tiempo y recursos ilimitados, a cambio de ningún beneficio. (es) YAGNI (anglicisme, acronyme anglais de you ain't gonna need it, qui peut se traduire par « vous n'en aurez pas besoin ») est un principe d'extreme programming qui déclare que les programmeurs ne devraient pas ajouter de fonctionnalité à un logiciel tant que celle-ci n'est pas absolument nécessaire. Ron Jeffries recommande par ailleurs : « mettez toujours en œuvre les choses quand vous en avez effectivement besoin, pas lorsque vous prévoyez simplement que vous en aurez besoin ». Ce principe est souvent l'objet de débats entre programmeurs. En effet, l'ajout de certaines fonctionnalités particulièrement structurantes à un logiciel déjà existant peut, parfois, s’avérer excessivement complexe. Que la présence de cette fonctionnalité ait été anticipée dès la première version du logiciel peut donc, malgré un potentiel surcoût initial, s’avérer in fine bien moins couteux que si elle avait été totalement ignorée. Une analyse fonctionnalité par fonctionnalité est donc généralement nécessaire pour éviter les problèmes que pourraient engendrer une application trop naïve du principe YAGNI. (fr) "You aren't gonna need it" (YAGNI) atau "Kamu takkan membutuhkannya" adalah sebuah prinsip dalam pemrograman ekstrem (extreme programming/XP) yang mengajarkan agar seorang pemrogram tidak perlu menambahkan fungsionalitas tertentu hingga fungsionalitas tersebut dianggap benar-benar diperlukan. Rekan pendiri XP menulis: "Selalu implementasikan hal-hal saat kamu benar-benar membutuhkannya, jangan pernah saat kamu menduga kalau kamu sedang membutuhkannya." Bentuk lain dari frasa tersebut adalah "Kamu takkan membutuhkannya" (you aren't going to need it dan you ain't gonna need it). (in) In ingegneria del software, l'espressione you ain't gonna need it, dall'inglese «non ne avrai bisogno», (spesso abbreviata in YAGNI) si riferisce a un principio dell'extreme programming secondo cui un programmatore non dovrebbe sviluppare software che implementi funzionalità non esplicitamente richieste. ha formulato il principio con queste parole: "Implementa qualcosa solo quando ne hai effettivamente bisogno, e mai solo perché prevedi che ne avrai bisogno". Lo YAGNI è correlato ad altre regole dell'XP, come "do the simplest thing that could possibly work" (DTSTTCPW, "fai la cosa più semplice che può funzionare"), e a princìpi più generali di ingegneria del software come la regola KISS ("keep it simple, stupid"). (it) "You aren't gonna need it" (YAGNI) is a principle which arose from extreme programming (XP) that states a programmer should not add functionality until deemed necessary. Other forms of the phrase include "You aren't going to need it" (YAGTNI) and "You ain't gonna need it" (YAGNI). XP co-founder Ron Jeffries has written: "Always implement things when you actually need them, never when you just foresee that you need them." John Carmack has written "It is hard for less experienced developers to appreciate how rarely architecting for future requirements / applications turns out net-positive." (en) YAGNI(You aren't gonna need it)는 프로그래머가 필요하다고 간주할 때까지 기능을 추가하지 않는 것이 좋다는 익스트림 프로그래밍(XP)의 원칙이다. 익스트림 프로그래밍의 공동 설립자 는 다음과 같이 썼다: "실제로 필요할 때 무조건 구현하되, 그저 필요할 것이라고 예상할 때에는 절대 구현하지 말라." "You aren't going to need it"와 "You ain't gonna need it"의 준말로도 인용된다. (ko) "You ain't gonna need it"、縮めて YAGNI とは、機能は実際に必要となるまでは追加しないのがよいとする、エクストリーム・プログラミングにおける原則である。 (ja) YAGNI (Nie będziesz tego potrzebować, ang. You aren't gonna need it) – zasada pochodząca z programowania ekstremalnego, kładąca nacisk na wysokie ryzyko tworzenia kodu zanim będzie potrzebny. Często zdarza się, że tworzony jest kod na wszelki wypadek, nawet gdy nie jest potrzebny w danym momencie. Może się później okazać że nasza ocena co do użyteczności kodu lub jego działania była błędna i funkcja będzie wymagała refaktoryzacji lub całkowitego usunięcia. Dlatego zalecane jest stosowanie zasady YAGNI, czyli odkładanie pisania kodu na później, wtedy gdy będzie naprawdę potrzebny. (pl) YAGNI («You aren't gonna need it»; с англ. — «Вам это не понадобится») — процесс и принцип проектирования ПО, при котором в качестве основной цели и/или ценности декларируется отказ от избыточной функциональности, — то есть отказ добавления функциональности, в которой нет непосредственной надобности. (ru) YAGNI é uma abreviação da expressão de língua inglesa You Ain't Gonna Need It. Em engenharia de software, é uma orientação de trabalho que sugere aos programadores que não adicionem funcionalidades ao código fonte de um programa até que estas sejam realmente necessárias. afirma que sempre se deve implementar coisas que se realmente precisa, nunca o que se prevê que um dia irá ser preciso. (pt) YAGNI是英文 “You aren't gonna need it” 的缩写,一般认为属于软件工程方法极限编程。YAGNI 原则指出,程序员应该在面临确凿的需求时,才实现相应功能。 在 YAGNI 的实践中,建议配合单元测试、持續整合和代码重构;以避免产生难以维护的代码(技术负债)。 (zh) Принцип «YAGNI» (англ. You Aren't Going to Need It — «Вам це не знадобиться») — процес і принцип проєктування, при якому основною метою та цінністю є відмова від додавання функціональності, в якій немає безпосередньої потреби. Цей принцип варто застосувати ще на етапі формування юзкейсів та UX-тестування на прототипах, оскільки це дозволяє визначити потрібні для користувачів елементи програми та усунути непотрібні функції з вимог до початку їхньої розробки. (uk)
dbo:wikiPageID 1041907 (xsd:integer)
dbo:wikiPageLength 5154 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1093475338 (xsd:integer)
dbo:wikiPageWikiLink dbr:Programmer dbr:Ron_Jeffries dbr:MoSCoW_method dbr:Muntzing dbr:Worse_is_better dbr:Unix_philosophy dbr:Don't_repeat_yourself dbr:Continuous_integration dbr:Feature_creep dbr:Technical_debt dbr:KISS_principle dbc:Programming_principles dbc:Software_development_philosophies dbr:John_Carmack dbr:Code_refactoring dbr:If_it_ain't_broke,_don't_fix_it dbr:Minimum_viable_product dbr:Single-responsibility_principle dbr:Unit_testing dbr:Extreme_programming dbr:Overengineering dbr:SOLID
dbp:colwidth 20 (xsd:integer)
dbp:small yes (en)
dbp:wikiPageUsesTemplate dbt:Citation_needed dbt:Div_col dbt:Div_col_end dbt:Portal dbt:Reflist dbt:Short_description
dct:subject dbc:Programming_principles dbc:Software_development_philosophies
gold:hypernym dbr:Principle
rdf:type dbo:Agent yago:WikicatSoftwareDevelopmentPhilosophies yago:Abbreviation107091587 yago:Abstraction100002137 yago:Belief105941423 yago:Cognition100023271 yago:Content105809192 yago:Doctrine105943300 yago:Form106290637 yago:Generalization105913275 yago:Idea105833840 yago:LanguageUnit106284225 yago:Part113809207 yago:Principle105913538 yago:PsychologicalFeature100023100 yago:Relation100031921 yago:Word106286395 yago:WikicatAbbreviations yago:WikicatProgrammingPrinciples
rdfs:comment YAGNI ist ein Akronym und steht für You Aren’t Gonna Need It, zu deutsch: „Du wirst es nicht brauchen“. Es bezeichnet ein Prinzip des Extreme Programming (XP), das besagt, dass in einem Programm erst dann Funktionalität implementiert werden sollte, wenn klar ist, dass diese Funktionalität tatsächlich gebraucht wird. (de) "You aren't gonna need it" (YAGNI) atau "Kamu takkan membutuhkannya" adalah sebuah prinsip dalam pemrograman ekstrem (extreme programming/XP) yang mengajarkan agar seorang pemrogram tidak perlu menambahkan fungsionalitas tertentu hingga fungsionalitas tersebut dianggap benar-benar diperlukan. Rekan pendiri XP menulis: "Selalu implementasikan hal-hal saat kamu benar-benar membutuhkannya, jangan pernah saat kamu menduga kalau kamu sedang membutuhkannya." Bentuk lain dari frasa tersebut adalah "Kamu takkan membutuhkannya" (you aren't going to need it dan you ain't gonna need it). (in) In ingegneria del software, l'espressione you ain't gonna need it, dall'inglese «non ne avrai bisogno», (spesso abbreviata in YAGNI) si riferisce a un principio dell'extreme programming secondo cui un programmatore non dovrebbe sviluppare software che implementi funzionalità non esplicitamente richieste. ha formulato il principio con queste parole: "Implementa qualcosa solo quando ne hai effettivamente bisogno, e mai solo perché prevedi che ne avrai bisogno". Lo YAGNI è correlato ad altre regole dell'XP, come "do the simplest thing that could possibly work" (DTSTTCPW, "fai la cosa più semplice che può funzionare"), e a princìpi più generali di ingegneria del software come la regola KISS ("keep it simple, stupid"). (it) "You aren't gonna need it" (YAGNI) is a principle which arose from extreme programming (XP) that states a programmer should not add functionality until deemed necessary. Other forms of the phrase include "You aren't going to need it" (YAGTNI) and "You ain't gonna need it" (YAGNI). XP co-founder Ron Jeffries has written: "Always implement things when you actually need them, never when you just foresee that you need them." John Carmack has written "It is hard for less experienced developers to appreciate how rarely architecting for future requirements / applications turns out net-positive." (en) YAGNI(You aren't gonna need it)는 프로그래머가 필요하다고 간주할 때까지 기능을 추가하지 않는 것이 좋다는 익스트림 프로그래밍(XP)의 원칙이다. 익스트림 프로그래밍의 공동 설립자 는 다음과 같이 썼다: "실제로 필요할 때 무조건 구현하되, 그저 필요할 것이라고 예상할 때에는 절대 구현하지 말라." "You aren't going to need it"와 "You ain't gonna need it"의 준말로도 인용된다. (ko) "You ain't gonna need it"、縮めて YAGNI とは、機能は実際に必要となるまでは追加しないのがよいとする、エクストリーム・プログラミングにおける原則である。 (ja) YAGNI (Nie będziesz tego potrzebować, ang. You aren't gonna need it) – zasada pochodząca z programowania ekstremalnego, kładąca nacisk na wysokie ryzyko tworzenia kodu zanim będzie potrzebny. Często zdarza się, że tworzony jest kod na wszelki wypadek, nawet gdy nie jest potrzebny w danym momencie. Może się później okazać że nasza ocena co do użyteczności kodu lub jego działania była błędna i funkcja będzie wymagała refaktoryzacji lub całkowitego usunięcia. Dlatego zalecane jest stosowanie zasady YAGNI, czyli odkładanie pisania kodu na później, wtedy gdy będzie naprawdę potrzebny. (pl) YAGNI («You aren't gonna need it»; с англ. — «Вам это не понадобится») — процесс и принцип проектирования ПО, при котором в качестве основной цели и/или ценности декларируется отказ от избыточной функциональности, — то есть отказ добавления функциональности, в которой нет непосредственной надобности. (ru) YAGNI é uma abreviação da expressão de língua inglesa You Ain't Gonna Need It. Em engenharia de software, é uma orientação de trabalho que sugere aos programadores que não adicionem funcionalidades ao código fonte de um programa até que estas sejam realmente necessárias. afirma que sempre se deve implementar coisas que se realmente precisa, nunca o que se prevê que um dia irá ser preciso. (pt) YAGNI是英文 “You aren't gonna need it” 的缩写,一般认为属于软件工程方法极限编程。YAGNI 原则指出,程序员应该在面临确凿的需求时,才实现相应功能。 在 YAGNI 的实践中,建议配合单元测试、持續整合和代码重构;以避免产生难以维护的代码(技术负债)。 (zh) Принцип «YAGNI» (англ. You Aren't Going to Need It — «Вам це не знадобиться») — процес і принцип проєктування, при якому основною метою та цінністю є відмова від додавання функціональності, в якій немає безпосередньої потреби. Цей принцип варто застосувати ще на етапі формування юзкейсів та UX-тестування на прототипах, оскільки це дозволяє визначити потрібні для користувачів елементи програми та усунути непотрібні функції з вимог до початку їхньої розробки. (uk) En ingeniería de software la filosofía de desarrollo de programas: No vas a necesitarlo o YAGNI (en inglés You Aren't Gonna Need It) consiste en que no se debe agregar nunca una funcionalidad excepto cuando sea necesaria. La tentación de escribir código que no es necesario, pero que puede serlo en un futuro, tiene las siguientes desventajas: (es) YAGNI (anglicisme, acronyme anglais de you ain't gonna need it, qui peut se traduire par « vous n'en aurez pas besoin ») est un principe d'extreme programming qui déclare que les programmeurs ne devraient pas ajouter de fonctionnalité à un logiciel tant que celle-ci n'est pas absolument nécessaire. Ron Jeffries recommande par ailleurs : « mettez toujours en œuvre les choses quand vous en avez effectivement besoin, pas lorsque vous prévoyez simplement que vous en aurez besoin ». (fr)
rdfs:label YAGNI (de) YAGNI (es) YAGNI (fr) YAGNI (in) You aren't gonna need it (it) YAGNI (ko) YAGNI (ja) YAGNI (pl) YAGNI (pt) YAGNI (ru) You aren't gonna need it (en) Принцип YAGNI (uk) YAGNI (zh)
owl:sameAs freebase:You aren't gonna need it yago-res:You aren't gonna need it wikidata:You aren't gonna need it dbpedia-de:You aren't gonna need it dbpedia-es:You aren't gonna need it dbpedia-fr:You aren't gonna need it dbpedia-hu:You aren't gonna need it dbpedia-id:You aren't gonna need it dbpedia-it:You aren't gonna need it dbpedia-ja:You aren't gonna need it dbpedia-ko:You aren't gonna need it dbpedia-pl:You aren't gonna need it dbpedia-pt:You aren't gonna need it dbpedia-ru:You aren't gonna need it dbpedia-uk:You aren't gonna need it dbpedia-zh:You aren't gonna need it https://global.dbpedia.org/id/4kmPG
prov:wasDerivedFrom wikipedia-en:You_aren't_gonna_need_it?oldid=1093475338&ns=0
foaf:isPrimaryTopicOf wikipedia-en:You_aren't_gonna_need_it
is dbo:wikiPageRedirects of dbr:You_Ain't_Gonna_Need_It dbr:You_Aren't_Gonna_Need_It dbr:You_ain't_gonna_need_it dbr:You_aint_gonna_need_it dbr:You_ain't_going_to_need_it dbr:You_aren't_going_to_need_it dbr:YAGNI dbr:YAGNI_principle dbr:YANGTI
is dbo:wikiPageWikiLink of dbr:List_of_computing_and_IT_abbreviations dbr:Don't_repeat_yourself dbr:Test-driven_development dbr:Not_invented_here dbr:KISS_principle dbr:Principle_of_good_enough dbr:Extreme_programming dbr:List_of_software_development_philosophies dbr:There's_more_than_one_way_to_do_it dbr:Overengineering dbr:You_Ain't_Gonna_Need_It dbr:You_Aren't_Gonna_Need_It dbr:You_ain't_gonna_need_it dbr:You_aint_gonna_need_it dbr:You_ain't_going_to_need_it dbr:You_aren't_going_to_need_it dbr:YAGNI dbr:YAGNI_principle dbr:YANGTI
is foaf:primaryTopic of wikipedia-en:You_aren't_gonna_need_it