Hacker News new | ask | show | jobs
by rolleiflex 2304 days ago
I'm a designer [0] and an engineer — you'll take my shell from my cold, dead hands.

There are two issues here:

a) Designers trying to simplify everything beyond usefulness is a good instinct gone haywire. Simplification helps, but without an understanding of accidental complexity versus essential complexity, one is bound to end up painted into a corner with no flexibility left in the app. Few designers understand this, and those who do got it the long way round — by working on products that have a lot of essential complexity, like AdWords, and by repeatedly fighting those battles

b) An engineer's operating environment, OS, IDE, shell, terminal, is a reflection of the inside of his or her mind writ large. Like every Jedi has to build their own lightsaber, every engineer has to go through this pain of building out their weapon, because one's workflow is how one thinks, how you look at the problems at hand. No UI designer can help with that.

[0] (Because it's relevant to the context: ex-Google, ex-Facebook as professional experience)

3 comments

I like this idea of how "one's workflow is how one thinks".

There is a great little book - Daily Rituals [0] - that goes into many artists' and scientists' daily habits. The habits are very much along the same lines as your thought - they are workflows for how the individual tends to think best.

I'd love to see someone put together a website or book that did that in the context of software engineers' workflows. Does someone know if a resource like that already exists?

[0] https://www.goodreads.com/book/show/15799151-daily-rituals

-edited for grammar.

I digress but I am really interested in your experience as both dev and design as I am going in this path too.

How did you juggle acquiring skills for both roles? Also, where there times you had to struggle between the two mindsets on a task?

>An engineer's operating environment, OS, IDE, shell, terminal, is a reflection of the inside of his or her mind writ large.

Shout out to the people that don't really bother because they're good enough to adapt to any setup. :)

Look I can adapt just fine. Even onto projects that run on Windows if I really need to, but investing time into making your personal environment better and faster is really, really worth it.
Shout out to the people that use the best tools for the job because they're good enough to optimize their setup. :)