Cargo Cult Programming
   HOME
*



picture info

Cargo Cult Programming
Cargo cult programming is a style of computer programming characterized by the ritual inclusion of code or program structures that serve no real purpose. Cargo cult programming is symptomatic of a programmer not understanding either a bug they were attempting to solve or the apparent solution (compare shotgun debugging, deep magic). The term ''cargo cult programmer'' may apply when anyone inexperienced with the problem at hand copies some program code from one place to another with little understanding of how it works or whether it is required. Cargo cult programming can also refer to the practice of applying a design pattern or coding style blindly without understanding the reasons behind that design principle. Some examples are adding unnecessary comments to self-explanatory code, overzealous adherence to the conventions of a programming paradigm, or adding deletion code for objects that garbage collection automatically collects. Obsessive and redundant checks for null values ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Computer Programming
Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms (usually in a chosen programming language, commonly referred to as coding). The source code of a program is written in one or more languages that are intelligible to programmers, rather than machine code, which is directly executed by the central processing unit. The purpose of programming is to find a sequence of instructions that will automate the performance of a task (which can be as complex as an operating system) on a computer, often for solving a given problem. Proficient programming thus usually requires expertise in several different subjects, including knowledge of the application domain, specialized algorit ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Addison-Wesley
Addison-Wesley is an American publisher of textbooks and computer literature. It is an imprint of Pearson PLC, a global publishing and education company. In addition to publishing books, Addison-Wesley also distributes its technical titles through the O'Reilly Online Learning e-reference service. Addison-Wesley's majority of sales derive from the United States (55%) and Europe (22%). The Addison-Wesley Professional Imprint produces content including books, eBooks, and video for the professional IT worker including developers, programmers, managers, system administrators. Classic titles include ''The Art of Computer Programming'', ''The C++ Programming Language'', ''The Mythical Man-Month'', and ''Design Patterns''. History Lew Addison Cummings and Melbourne Wesley Cummings founded Addison-Wesley in 1942, with the first book published by Addison-Wesley being Massachusetts Institute of Technology professor Francis Weston Sears' ''Mechanics''. Its first computer book was ''Prog ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Anti-patterns
An anti-pattern in software engineering, project management, and business processes is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. The term, coined in 1995 by computer programmer Andrew Koenig, was inspired by the book ''Design Patterns'' (which highlights a number of design patterns in software development that its authors considered to be highly reliable and effective) and first published in his article in the ''Journal of Object-Oriented Programming''. A further paper in 1996 presented by Michael Ackroyd at the Object World West Conference also documented anti-patterns. It was, however, the 1998 book '' AntiPatterns'' that both popularized the idea and extended its scope beyond the field of software design to include software architecture and project management. Other authors have extended it further since to encompass environmental/organizational/cultural anti-patterns. Definition According to the authors of ' ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

California Institute Of Technology
The California Institute of Technology (branded as Caltech or CIT)The university itself only spells its short form as "Caltech"; the institution considers other spellings such a"Cal Tech" and "CalTech" incorrect. The institute is also occasionally referred to as "CIT", most notably in its alma mater, but this is uncommon. is a private university, private research university in Pasadena, California. Caltech is ranked among the best and most selective academic institutions in the world, and with an enrollment of approximately 2400 students (acceptance rate of only 5.7%), it is one of the world's most selective universities. The university is known for its strength in science and engineering, and is among a small group of Institute of Technology (United States), institutes of technology in the United States which is primarily devoted to the instruction of pure and applied sciences. The institution was founded as a preparatory and vocational school by Amos G. Throop in 1891 and began ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Word Coinage
In linguistics, word formation is an ambiguous term that can refer to either: * the processes through which words can change (i.e. morphology), or * the creation of new lexemes in a particular language Morphological A common method of word formation is the attachment of inflectional or derivational affixes. Derivation Examples include: * the words ''governor'', ''government'', ''governable'', ''misgovern'', ''ex-governor'', and ''ungovernable'' are all derived from the base word ''(to) govern'' Inflection Inflection is modifying a word for the purpose of fitting it into the grammatical structure of a sentence. For example: * ''manages'' and ''managed'' are inflected from the base word ''(to) manage'' * ''worked'' is inflected from the verb ''(to) work'' * ''talks'', ''talked'', and ''talking'' are inflected from the base ''(to) talk'' Nonmorphological Abbreviation Examples includes: * ''etc.'' from et caetera Acronyms & Initialisms An acronym is a word formed from the ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Voodoo Programming
Voodoo may refer to: Religions * African or West African Vodun, practiced by Gbe-speaking ethnic groups * African diaspora religions, a list of related religions sometimes called Vodou/Voodoo ** Candomblé Jejé, also known as Brazilian Vodum, one of the major branches (''nations'') of Candomblé *** Tambor de Mina, a syncretic religion that developed in northern Brazil * Cuban Vodú, a syncretic religion that developed in the Spanish Empire * Dominican Vudú, a syncretic religion that developed in the Spanish Empire * Haitian Vodou, a syncretic religion practiced chiefly in Haiti * Hoodoo (spirituality) or Rootwork, sometimes called ''Low-Country Voodoo'' * Louisiana Voodoo or ''New Orleans Voodoo'', a set of African-based spiritual folkways * Voodoo in popular culture, fictional characterizations of various forms of Voodoo Technology Aircraft * ''Voodoo'' (aircraft), a highly modified North American P-51 Mustang * McDonnell F-101 Voodoo, an American supersonic m ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Magic (programming)
In the context of computer programming, magic is an informal term for abstraction; it is used to describe code that handles complex tasks while hiding that complexity to present a simple interface. The term is somewhat tongue-in-cheek, and often carries bad connotations, implying that the true behavior of the code is not immediately apparent. For example, Perl's polymorphic typing and closure mechanisms are often called "magic". The term implies that the hidden complexity is at least in principle understandable, in contrast to black magic and deep magic (see Variants), which describe arcane techniques that are deliberately hidden or extremely difficult to understand. However, the term can also be applied endearingly, suggesting a "charm" about the code. The action of such abstractions is described as being done "automagically", a portmanteau of "automatically" and "magically". Referential opacity "Magic" refers to procedures which make calculations based on data not clearly ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Magical Thinking
Magical thinking, or superstitious thinking, is the belief that unrelated events are causally connected despite the absence of any plausible causal link between them, particularly as a result of supernatural effects. Examples include the idea that personal thoughts can influence the external world without acting on them, or that objects must be causally connected if they resemble each other or have come into contact with each other in the past. Magical thinking is a type of fallacious thinking and is a common source of invalid causal inferences. Unlike the confusion of correlation with causation, magical thinking does not require the events to be correlated. The precise definition of magical thinking may vary subtly when used by different theorists or among different fields of study. In anthropology (the earliest research), the posited causality is between religious ritual, prayer, sacrifice, or the observance of a taboo, and an expected benefit or recompense. Later research indic ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Cargo Cult Science
Cargo cult science is a pseudoscientific method of research that favors evidence that confirms an assumed hypothesis. In contrast with the scientific method, there is no vigorous effort to disprove or delimit the hypothesis. The term ''cargo cult science'' was first used by physicist Richard Feynman during his 1974 commencement address at the California Institute of Technology. Cargo cults are religious practices that have appeared in many traditional tribal societies in the wake of interaction with technologically advanced cultures. They focus on obtaining the material wealth (the "cargo") of the advanced culture by imitating the actions they believe cause the appearance of cargo: by building landing strips, mock aircraft, mock radios, and the like. Similarly, although cargo cult sciences employ the trappings of the scientific method, they fail—like an airplane with no motor—to deliver anything of value. Feynman's speech Feynman adapted the speech into the final chapt ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Copy And Paste Programming
Copy may refer to: *Copying or the product of copying (including the plural "copies"); the duplication of information or an artifact **Cut, copy and paste, a method of reproducing text or other data in computing **File copying **Photocopying, a process which makes paper copies of documents and other visual images **Fax, a telecommunications technology used to transfer facsimile copies of documents, especially over the telephone network ** Facsimile, a copy or reproduction that is as true to the original source as possible **Replica, a copy closely resembling the original concerning its shape and appearance **Term of art in U.S. copyright law meaning a material object in which a work of authorship has been embodied, such as a book * Copy (command), a shell command on DOS and Windows systems *Copy (publishing), written content in publications, in contrast to photographs or other elements of layout. **The output of journalists and authors, ready for copy editing and typesetting **T ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


IEEE Software
''IEEE Software'' is a bimonthly peer-reviewed magazine and scientific journal published by the IEEE Computer Society covering all aspects of software engineering, processes, and practices. Its mission is to be the best source of reliable, useful, peer-reviewed information for leading software practitioners—the developers and managers who want to keep up with rapid technology change. It was established in 1983 and is published by the IEEE Computer Society. According to the ''Journal Citation Reports'', the journal has a 2018 impact factor of 2.945. ''IEEE Software'' received the APEX 2016 Award of Excellence in the “Magazines, Journals & Tabloids — Electronic” category. ''IEEE Software'''s November/December 2016 issue, “The Role of the Software Architect,” won the 2017 Folio Eddies Digital Award in the "Standalone Digital Magazine; Association/Non-Profit (B-to-B) – Standalone Digital Magazine – less than 6 issues" category. ''IEEE Software'' also received an hon ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Software Development Process
In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software development life cycle (SDLC). The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application. Most modern development processes can be vaguely described as agile. Other methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming. A life-cycle "model" is sometimes considered a more general term for a category of methodologies and a software development "process" a more specific term to refer to a specific process chosen by a specific organization. For example, there are many specific software development processes that fit the spir ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]