variable;0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;Description;Short Description;Subtable v_245;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;To which gender identity you most identify?;Gender;Demographics v_3;4;4;4;4;4;3;2;4;3;3;2;3;3;3;2;4;1;2;3;3;3;3;2;3;3;3;2;2;3;2;4;3;2;4;3;2;3;3;5;What age group are you in?;Age;Demographics v_4;3;9;3;9;9;8;9;9;9;9;9;1;9;1;9;9;9;9;9;9;8;8;9;1;1;9;9;1;9;1;1;8;9;3;1;1;9;3;9;Education Degree;Education;Demographics v_7;6;6;6;4;6;6;2;4;5;3;3;5;6;4;3;6;3;2;3;4;5;5;5;4;6;4;2;4;5;4;6;5;3;6;4;3;5;6;6;Experience;Years of Programming Experience;Demographics v_19;5;6;5;7;7;7;7;6;5;6;7;7;7;3;5;7;6;4;7;7;7;7;7;6;6;6;5;6;7;7;7;6;7;7;4;7;6;7;7;Have you heard of any of the essential Clean Code practices and principles before?;I've heard about Clean Code Before;Generic v_337;5;7;7;7;7;7;7;7;6;6;7;7;6;6;6;6;7;6;5;5;7;7;7;6;6;6;6;5;7;7;7;5;7;7;7;7;7;7;7;The Boy Scout Rule (more info)Leave the code cleaner than you found it;Boy Scout Rule;General v_339;7;7;7;7;7;7;5;6;7;6;6;7;6;6;6;7;7;6;7;7;7;7;7;6;6;7;6;5;7;7;7;6;6;7;3;7;7;7;7;Minimize nesting (more info) Avoid nesting if-statements, for-loops, etc. when possible;Minimize Nesting;General v_341;7;6;7;6;7;7;5;7;4;6;7;6;7;6;6;7;7;6;7;5;7;6;7;7;6;6;7;6;7;7;7;7;7;7;4;7;7;7;7;KISS - Keep It Simple, Stupid! (more info) Keep the code simple;KISS;General v_343;4;6;7;5;7;2;5;5;6;5;5;3;6;6;6;6;6;6;7;6;2;3;3;6;6;6;6;6;7;7;7;3;7;7;4;4;7;5;7;OCP - Open Closed Principle (more info) This principle means that a function, module, class, etc., should be extensible but not open to mod;OCP;General v_344;6;6;7;6;6;2;6;7;6;5;6;6;5;6;6;7;6;6;6;7;7;6;4;6;7;7;4;2;4;6;7;5;5;7;6;7;7;7;7;Separate Constructing a System from Using It (more info) Separate the logic for creating objects and for using objects. The;Separate Constructing from Using;General v_299;7;7;7;7;7;7;7;6;5;7;7;7;7;6;6;5;7;7;7;6;7;7;7;7;7;7;7;7;7;7;7;6;7;7;7;7;7;7;7;Use Meaningful Names (more info) Names should mean something within the code to the developers;Meaningful Names;Naming v_667;7;6;7;7;7;7;7;7;5;7;6;7;7;6;6;4;7;7;7;7;5;7;7;7;7;7;7;6;7;6;7;6;6;7;7;7;7;7;7;Use Intention-Revealing Names (more info) The name of a variable, function, or class should reveal the intent, what it does or how it ;Intention Revealing Names;Naming v_300;4;6;6;5;6;7;5;7;3;4;4;7;6;6;6;4;5;5;7;5;6;7;7;7;7;6;6;4;7;6;7;5;7;7;5;7;6;4;6;Pronounceable Names (more info) A name should be easy to pronounce orally;Pronounceable Names;Naming v_301;5;7;7;5;7;7;5;5;3;6;6;7;7;6;6;5;7;0;7;6;7;7;7;7;7;6;4;4;7;6;7;6;7;7;7;7;6;7;6;Searchable Names (more info) To find the name when searching for it within the code;Searchable Names;Naming v_302;7;6;7;7;7;7;6;7;7;7;7;7;7;6;6;6;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;6;7;4;7;7;7;7;7;Avoid Disinformation (more info) Do not confuse programmers with false names, that obscures what the code does;Avoid Disinformation;Naming v_303;5;6;7;4;5;6;5;6;3;7;6;6;7;6;6;7;7;7;7;6;7;7;7;6;7;7;7;7;7;6;7;5;6;4;5;7;7;6;7;Avoid Mental Mapping (more info) Developers should not have to map a concept that they already know by another name;Avoid Mental Mapping ;Naming v_396;7;7;7;7;7;5;7;7;5;5;7;6;6;6;6;6;6;4;6;6;7;5;7;6;7;6;6;6;7;7;7;5;6;5;6;7;7;7;7;Do One Thing (more info) Do one thing, and not multiple things;Do one thing;Function and Method v_397;6;6;7;7;5;6;5;7;7;5;6;6;6;6;6;6;5;5;6;7;7;7;6;5;7;5;5;3;4;6;7;3;5;6;6;7;7;6;7;Command Query Separation (more info) Functions are supposed to do something or answer something, but they should not do both [1].;Command Query Separation;Function and Method v_398;3;6;6;6;5;4;6;6;4;4;3;6;2;6;4;4;4;5;4;5;3;6;3;5;7;5;3;4;4;4;6;3;5;5;5;7;5;6;7;Extract Try-Catch Block (more info) Extract Try-Catch block into a function on its own.;Extract Try-Catch Block;Function and Method v_399;6;6;7;4;7;7;5;7;6;5;7;6;7;6;6;7;7;5;6;7;7;7;6;6;7;7;6;5;7;7;7;5;7;4;7;7;7;6;7;Have No Side Effects (more info)A side effect is when a function is supposed to do only one thing and does other things.;Have No Side Effects;Function and Method v_400;7;7;7;6;6;7;5;6;3;7;5;6;5;6;6;4;7;5;6;4;3;5;5;6;7;5;5;7;7;7;7;7;5;7;5;6;7;7;7;DRY - Don^t Repeat Yourself (more info)No duplication or alike (e.g. almost identical blocks of code);DRY;Function and Method v_401;4;6;7;5;5;6;0;6;6;5;2;6;5;6;4;6;4;4;7;7;2;6;6;5;6;6;5;5;6;7;7;5;5;5;5;6;7;5;7;Function Arguments (more info) Only 1 - 3 arguments passed to a function;Function Arguments;Function and Method v_402;2;6;7;3;1;6;6;6;7;5;6;6;7;6;6;6;4;5;6;5;6;5;3;6;6;6;5;3;7;7;6;6;5;2;5;5;6;4;5;Structured Programming (more info) Large functions should have one entry, only one exit (return). Avoid break, ;Structured Programming (1 entry & 1 return);Function and Method v_403;5;6;7;7;7;7;6;7;4;6;4;7;7;6;6;6;5;4;6;6;5;7;3;6;7;7;6;6;7;7;6;6;7;5;5;7;7;7;7;Methods/Functions should be small (more info)The size/length of a function or method should be small;Methods / Functions Should Be Small;Function and Method v_450;4;7;7;2;5;7;7;5;5;5;6;6;7;6;6;5;7;5;6;6;0;5;2;7;6;6;5;5;4;5;5;5;6;1;6;3;5;2;7;Amplification (more info)Explain why a certain change is very important;Amplification;Comments v_451;3;7;7;3;7;7;6;7;6;2;2;6;5;6;6;4;6;6;6;5;6;5;5;7;5;6;7;7;1;2;3;5;7;2;5;3;7;2;5;Clarification (more info)If it is unclear what the code does, then use a comment to explain what it does;Clarification;Comments v_452;6;7;6;6;7;7;6;7;7;6;7;7;7;6;6;6;6;6;7;5;7;7;7;7;7;7;7;2;7;7;7;7;6;1;6;7;5;7;7;Explain Yourself in Code (more info)Try to explain in code without using comments if possible;Explain Yoursefl in Code;Comments v_453;2;6;7;6;7;7;6;7;6;6;6;6;7;6;6;5;6;5;6;5;7;5;6;7;7;6;6;7;1;5;7;5;6;2;7;7;6;2;7;Explanation of Intent (more info)When the intent is not self-explained by the code, write a comment.;Explanation of Intent;Comments v_454;1;4;7;6;7;7;6;6;2;4;2;6;5;6;6;4;6;7;6;3;7;5;2;4;6;6;4;5;7;7;7;7;6;7;7;6;5;3;6;TODO Comments (more info)Leave TODO comments when you think something should be done, but you cannot implement it at the moment.;TODO Comments;Comments v_455;4;6;7;6;7;7;6;7;7;2;5;6;5;6;6;4;4;7;6;3;1;5;6;5;4;6;6;5;6;4;5;5;6;6;6;5;4;4;7;Warning of Consequences (more info)Warn other developers about running the code for some reason;Warning of Consequences;Comments v_478;6;7;7;7;6;7;7;7;7;6;6;6;7;6;6;6;7;6;6;6;7;7;7;7;7;6;6;5;7;7;7;7;7;6;6;7;7;6;6;Team Coding Standards (more info)Reach a consensus within the team about a common coding standard to use;Team Coding Standards;Formatting v_503;3;6;7;7;7;7;6;7;7;6;4;7;7;6;6;5;7;7;6;7;7;7;7;6;7;7;7;6;7;6;7;6;6;7;6;7;7;7;7;Horizontal Formatting - Indentation (more info)X-axis, left to right. Indentation is achieved with tabs or spaces.;Horizontal Formatting - Indentation;Formatting v_504;3;6;4;4;7;6;6;4;5;6;4;6;6;6;4;6;5;5;5;4;6;5;4;5;5;6;7;5;7;6;7;7;5;5;4;7;6;5;7;Dependent Functions (more info) ^The caller should be above the callee, if at all possible.” [1] (Vertically means Y-axis, t;Dependent Functions (above callee);Formatting v_505;6;6;7;4;6;7;6;6;6;6;4;7;7;6;4;5;7;6;6;5;6;7;7;5;6;5;6;5;7;6;7;5;5;5;5;7;7;5;7;Vertical Distance and Ordering (more info)Blank lines, close related lines, ordering of lines, ;Vertical Distance and Ordering;Formatting v_506;4;7;7;6;7;7;5;7;7;6;6;6;4;6;6;7;5;6;6;7;6;5;6;6;7;7;6;6;7;6;7;5;7;5;7;7;7;6;7;Organizing for Change (more info)Organize so that classes are not so sensitive to change. Change should not make the code ;Organizing for Change;Formatting v_524;6;5;5;5;7;7;5;7;6;4;5;6;7;6;6;6;3;4;5;7;5;6;7;4;7;4;4;4;7;5;7;3;4;4;5;6;4;4;7;Data/Object Anti-Symmetry (more info)Objects hide the implementations of functions but expose functions to operate on the class^s da;Data / Object Anti-Simetry;Object and Data Structures v_525;5;5;7;7;7;7;6;7;7;6;6;5;7;6;6;7;4;5;5;6;4;6;6;4;7;4;4;4;7;6;7;3;7;6;6;7;7;6;7;Law of Demeter (more info)^The Law of Demeter says that a module should not know about the innards of the objects it manipulates.;Law of Demeter;Object and Data Structures v_614;5;5;4;7;6;7;7;7;5;6;6;6;3;6;6;5;4;6;6;1;1;3;6;6;7;7;4;6;7;7;7;5;7;6;4;7;7;6;4;Prefer Exceptions to Returning Error Codes (more info)Throw exceptions rather than returning error codes.;Prefer Exeption to Return Error Codes;Error Handling v_615;1;6;2;7;5;6;4;6;6;6;2;3;3;6;6;6;4;6;6;2;1;2;5;5;6;7;5;5;5;7;7;2;4;6;3;3;7;6;7;Don^t Pass Null (more info)Do not pass NULL as an argument to functions.;Don't Pass NULL;Error Handling v_616;1;6;2;5;5;6;2;7;5;6;3;3;3;6;6;5;6;6;6;1;1;2;5;4;6;5;5;2;6;7;7;2;4;6;3;3;7;6;7;Don^t Return Null (more info)Do not return NULL from functions.;Don't Return NULL;Error Handling v_617;4;7;2;4;1;5;3;6;2;4;2;4;3;6;4;4;4;4;6;1;1;4;2;4;7;4;4;4;4;4;7;6;3;6;3;5;4;4;4;Write Your Try-Catch Statement First (more info)Beginning with writing the try-catch statement first helps thinking about error ;Write Your Try-Catch Statement First;Error Handling v_664;4;4;7;7;6;6;7;7;6;6;6;6;7;6;6;6;6;6;6;6;7;6;7;6;7;7;5;5;7;7;7;6;6;6;6;7;6;7;7;Keeping Tests Clean (more info)Tests need to be kept clean, because they become sort of a mess otherwise.;Keeping Tests Clean;Unit Test v_665;6;4;7;7;1;2;2;4;4;2;3;5;6;6;4;5;2;5;6;3;3;3;4;6;6;5;2;6;3;2;3;5;1;7;3;3;3;2;6;One Assert per Test (more info)One assert in each test, not multiple asserts;One Assert per Test;Unit Test v_666;2;5;7;1;7;7;3;7;6;6;6;6;7;6;6;6;7;5;6;7;7;4;6;6;7;7;6;7;7;7;7;7;6;6;6;7;7;7;7;Single Concept per Test (more info)One or multiple asserts, but for a single concept is OK;Single Concept per Test;Unit Test v_560;4;5;4;4;5;7;6;7;7;5;4;6;5;6;4;6;5;6;5;4;3;4;4;5;6;5;5;6;7;7;7;6;5;7;6;7;7;1;6;Class Organization (more info) Class organized in the following order: Public static constantsPrivate static;Class Organication;Class v_561;7;5;7;4;7;7;6;6;5;5;6;6;6;6;4;6;6;4;6;5;2;5;6;0;7;5;6;6;4;7;7;6;4;6;4;7;7;6;7;High Cohesion (more info)It is important for modules to achieve high cohesion. High cohesion is concerned with how closely related the ;High Cohession;Class v_562;7;4;7;6;6;7;7;7;6;5;6;6;7;6;4;7;5;4;6;6;5;5;6;0;7;7;6;6;7;7;7;6;6;6;5;7;7;5;7;Low Coupling (more info)It is important that modules have low coupling. Low coupling refers to a class or module that does not have man;Low Coupling;Class v_563;5;6;7;7;7;7;6;7;6;5;7;6;6;6;4;5;7;7;6;4;7;5;6;6;7;7;6;6;7;7;7;6;6;7;7;7;7;6;7;Encapsulation - Separation of Concerns (more info)A class should hide some of its behaviour, and data should be kept private (unle;Encapsulation;Class v_564;6;6;7;6;7;5;6;5;7;3;7;6;3;6;4;6;7;7;5;5;3;5;5;6;7;6;4;7;7;7;7;3;4;7;6;7;7;6;7;Isolating from Change (more info)Create interfaces or abstract classes to cope with change.;Isolating from Change;Class v_565;6;5;7;7;7;3;7;7;5;4;7;6;5;6;4;6;6;5;6;5;7;5;5;6;7;6;5;4;7;7;7;6;5;7;6;7;7;7;7;SRP - Single Responsibility Principle (more info)^The Single Responsibility Principle (SRP) states that a class or module should have one, a;SRP - Single Responsibility Principle;Class v_567;5;4;7;5;5;6;7;7;5;5;6;6;6;6;4;4;5;5;5;6;5;6;4;6;7;7;4;6;6;5;7;5;5;6;6;7;7;6;7;One Level of Abstraction per Function (more info)High-abstraction or low-abstraction. Do not intermix these.;One Level of Abstraction per Function;Class v_940;6;4;7;6;6;7;6;7;4;4;7;6;7;6;4;6;5;5;5;5;5;6;4;6;7;6;5;5;7;7;7;6;5;5;6;5;7;7;7;Classes should be small (more info)The responsibilities of a class should be kept low;Classes Should be Small;Class v_74;6;7;7;7;7;7;7;7;7;7;7;6;7;5;6;6;7;6;7;7;7;5;7;7;7;7;7;7;7;7;7;6;6;6;7;7;7;7;7;Clean code eases the process of reading code;Clean code eases reading code;Effect on activities v_75;6;7;7;7;7;7;7;7;7;7;7;6;7;5;6;6;7;6;7;6;7;5;7;7;7;7;7;7;7;7;7;6;6;5;7;7;7;7;7;Clean code eases the process of understanding code;Clean code eases understanding code;Effect on activities v_76;6;7;7;7;5;7;7;6;7;7;7;6;7;5;6;4;7;6;7;7;7;5;7;6;7;7;7;7;6;7;6;6;6;5;7;7;7;3;6;Clean code eases the process of reusing code;Clean code eases reusing code;Effect on activities v_77;6;7;7;7;7;7;7;7;7;7;7;6;7;5;6;6;7;6;7;6;7;5;7;7;7;7;7;7;7;7;7;3;6;6;7;7;7;7;7;Clean code eases the process of maintaining code;Clean code eases maintaining code;Effect on activities v_677;5;7;7;7;7;7;7;7;7;7;7;6;7;5;6;6;7;6;7;6;7;6;7;7;7;7;7;7;7;7;7;6;6;6;7;7;7;7;7;LIKERT readability and understandability;Clean code improves readability and understandability;Effect on qualities v_678;6;7;7;7;6;7;7;7;7;6;7;6;7;5;6;6;7;6;7;6;7;6;7;7;7;6;7;6;7;7;7;6;6;6;7;7;7;3;6;LIKERT reusing and maintainability;Clean code improves reusability and maintainability;Effect on qualities v_1159;6;7;7;7;6;7;6;6;7;7;7;7;7;5;6;7;6;6;7;6;7;5;7;7;7;7;7;7;7;7;7;6;6;3;7;7;7;7;7;LIKERT Reading and understanding clean code takes shorter time than reading and understanding the same dirty code.;Reading and understanding clean code takes shorter time;Effect on qualities v_1160;4;7;7;7;6;7;6;6;7;4;7;6;7;5;6;6;6;6;7;7;7;5;7;7;7;7;7;7;7;7;7;6;6;6;7;7;7;3;7;LIKERT Reusing clean code takes shorter time than reusing the same dirty code.;Reusing clean code takes shorter time;Effect on qualities v_1228;5;7;7;7;7;7;7;7;5;7;7;6;7;5;6;7;6;6;7;7;7;5;7;7;7;7;7;7;7;7;7;6;7;6;7;7;7;7;7;LIKERT Modifying clean code takes shorter time than modifying the same dirty code.;Modifying clean code takes shorter time;Effect on qualities v_55;3;1;3;1;2;2;1;2;2;2;1;3;2;3;2;2;1;1;2;2;2;2;2;1;2;2;3;2;2;3;2;1;3;1;2;1;2;3;2;"Do you write clean code initially, or you write ""messy"" code that you refactor later?";Do you write clean code? Do you writte messy code and refactor?;Writting Clean Code or Refactoring Later v_56;3;1;6;1;5;5;7;6;2;6;2;4;6;4;4;6;5;6;6;5;6;7;6;2;5;6;5;7;5;2;7;6;3;5;5;5;4;4;7;It is more difficult to write clean code initially;It is more difficult to write clean code initially;Developers dealing with clean code v_78;6;6;7;7;7;7;7;7;6;7;7;7;7;5;6;6;7;7;6;6;7;7;7;5;7;6;7;7;7;6;7;6;7;6;7;7;7;7;7;Refactoring techniques has a positive effect on the code quality;Refactoring has positive effect on code quality;Developers dealing with clean code v_59;4;7;5;2;7;7;5;3;6;6;7;6;5;4;6;6;7;7;7;4;5;6;6;5;5;6;6;4;5;7;2;6;6;6;7;3;7;1;7;Do requirements have to be clearly specified to write clean code initially?;Requirements have to be clear to write clean code initially;Developers dealing with clean code v_60;2;5;6;6;5;5;6;7;3;4;2;5;5;4;5;4;7;7;5;3;5;5;4;6;5;6;3;4;4;7;3;2;5;6;5;7;4;6;4;It is easier to write clean code in the beginning of a project;It is easier to write clean code in the beginning of a project;Developers dealing with clean code v_61;5;7;7;7;7;7;6;7;7;7;7;6;6;4;6;7;6;7;6;6;7;5;7;6;7;6;6;7;7;7;7;6;6;6;7;7;7;7;7;Writing clean code make it easier to make modifications to the code later on;Writing clean code makes it easier modify the code later;Developers dealing with clean code v_67;1;3;4;1;5;1;1;4;4;6;2;3;7;4;4;4;6;6;4;3;5;5;3;3;5;4;4;5;6;3;2;5;6;6;7;3;4;2;2;I have less time to write clean code towards the end of a project due to deadlines;I have less time to write clean code towards the end of a project due to deadlines;Developers dealing with clean code