---
comments: true
date: 2013-01-29 19:54:13
layout: post
slug: you-know-your-context-on-critical-thinking-and-thinking-for-yourself
title: You know your context – on critical thinking and thinking for yourself
categories:
- Web Development
tag:
meta: About learning to look at things objectively and apply your own context
branch-id: keSiEPhAw4Y
branch-url: http://branch.com/b/you-know-your-context-on-critical-thinking
---
I’ve long shied away from subjective, opinion style articles for two main
reasons; firstly, I’m not one to think that people actually _care_ what’s on my
mind and secondly, they seem to do more harm than good. When there are opinions
flying about the last thing you want to be adding is further opinion.
Today, however, I’m breaking that rule a little, as this is something that does
affect me a lot, and not something that I’m aware people have discussed before.
Before I go any further, though, I must state clearly that **this isn’t a
criticism of my readers, or anybody else**. This is merely an observation.
There seems to be a problem – and I’m sure it’s not exclusive to our industry –
where people just don’t seem to think for themselves. Time and again people write
blog posts explaining abc and people will constantly ask what about
_xyz_?
Instead of taking the knowledge that the author has imparted and applying it to
_their_ context, they will put that responsibility on the author’s shoulders.
People aren’t thinking for themselves.
The two most recent examples, for me, were me advising [completely against the
use of IDs in CSS](/2012/11/code-smells-in-css/), and
[for the use of a background image for your logo](/2013/01/your-logo-is-still-an-image-and-so-is-mine/).
In the first case, I had questions like what if you can’t touch the markup
and it only has IDs in it?
In this case, you _obviously_ can’t avoid IDs;
this is _your_ context which is away from the norm. This isn’t a problem with
the advice per se, but rather an unexpected situation which requires some extra
thought on your part. Using some critical thinking, and thinking for yourself,
it is easy to deduce that hey, I get the point he’s making, but I can’t do it
myself because of my situation…
{% include promo-case-studies.html %}
If you can’t avoid using IDs, or you simply don’t want to then _don’t_; no one
is forcing you to, merely offering up advice that you can take or leave provided
you have done enough critical thinking to make an informed decision. Imagine the
following scenario:
I’m searching the internet to try and find a new meal to try cooking. I find a
recipe which says to use mushrooms… now, I _hate_ mushrooms, so what do I do?
1. Leave a comment on the article along the lines of OMFG what if you don’t
like mushrooms?! This recipe doesn’t work if you don’t like mushrooms!!!
2. Find a recipe that doesn’t involve mushrooms, one that better suits _my_
context?
I think it’s pretty clear that if I were to do #1, I’d get a big ol’ WTF from
the author. I should think for myself here, consider my needs and my context to
reach an informed decision for myself. It’s not the author’s fault that my
circumstances are different to the ones they wrote for.
The second occurrence – with the background image – I had a lot of people saying
that the logo won’t be printable now
or Google Image results won’t
show my logo
. Both of these are true, so if you need these features then
_don’t use the background image method_. You need to take external knowledge,
from an article for example, and combine it with your knowledge of _your_
situation to come up with the best solution to _your_ problem.
Things are often written with one, _known_ context in mind; if you’re throwing
the curveballs then the onus is on _you_ to think about them for yourselves, and
share any thoughts of findings you arrive at. We need to think for ourselves.
I would like to reiterate that this is _not_ a criticism of anyone; we _all_ do
it, myself included! Often I’ll see something and my first thought might be
this would never work on a big site…
, then I realise what I’m doing, and
my second, more conscious thought is perhaps it _won’t_ work on a big site,
but perhaps that’s not the intended context…
.
---
New ideas and methods _should_ be examined, questioned and rigorously tested,
but if _you’re_ the one with the unusual circumstances or the different context
then consider doing your _own_ testing, rather than passing it back to the
original author with an air of ‘doesn’t work’.
It is impossible – as an author – to consider and cover _every_ possible scenario
that a bit of advice might find itself in. If you were to try then articles
would lose any conviction; instead of try abc if you want xyz
you’d soon
end up with try abc if you want xyz, but not in this situation, or this
situation, or this one, or this one…
. Articles would soon become very
verbose and the whole point would often get lost.
This isn’t a criticism of people, by any means, but I am hoping to draw
attention to something that I’m _sure_ I’m not alone in experiencing. As a
developer who frequently writes on the subject of ‘new’ attitudes to front-end
builds (no IDs, more classes, presentational class names etc) it often means
that the next few days after publishing anything I am firefighting people who
dismiss an entire school of thought because it didn’t work _in their context_.
I honestly feel it’s something we all need to get better at; instead of leaping
in with our first reaction in a bid to prove someone or something wrong, try
considering _your_ context applied to the advice, consider that perhaps the
author didn’t think about situations like yours, or that the advice simply isn’t
_for_ people in situations like yours. Perhaps it’s just obvious that you can’t
use a piece of advice, but don’t take that as meaning the advice is _bad_,
perhaps it’s just not suitable for you right now.
I’m definitely trying my hardest to be a little more objective about things like
this lately, it’s a hard habit to shake, but I believe we all need to try and
apply some critical thinking to any advice we encounter.