From the course: Critical Thinking for Software Engineers: Practical Approach to Complex Software Engineering Challenges
Unlock this course with a free trial
Join today to access over 24,900 courses taught by industry experts.
Assess different arguments
From the course: Critical Thinking for Software Engineers: Practical Approach to Complex Software Engineering Challenges
Assess different arguments
- Assessing arguments is a difficult task. Fortunately, some of history's greatest thinkers have provided approaches. Let's take this trivial argument. We should use object relational mapping A because SQL injections are some of the most dangerous attacks out there, and I found that most developers have a hard time writing safe database queries but are successful with ORMs. The influential philosopher Hegel felt that we could advance our understanding by analyzing arguments' thesis, antithesis and synthesis. The thesis is the initial statement, incorporating the viewpoint. You might say the thesis of the above is we should use ORM tool A because SQL injections are dangerous attacks and ORMs help developers write safe queries. The antithesis is the contradiction of the initial statement. All arguments have an antithesis, even if it's not expressed. You might say the antithesis in this case is we should not use an ORM because developers can write safe queries without an ORM. The…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.