kyleve,
@kyleve@mastodon.online avatar

The longer I work, the more I become convinced that the main five superpowers you can have as an engineer are:

a) Empathy for customers – their experience is all that matters

b) Understanding UX expectations. Eg the iOS HIG, including a11y

c) Forming a mind map of the software you work on, so you can navigate and predict the outcome of changes

d) Where debt is, so you can make improvements and spot risk

e) How to use the above to "get to yes" so you're not blocking, you're enabling

layoutSubviews,
@layoutSubviews@mastodon.social avatar

@kyleve The definition of a “Principal Engineer" or "Staff Engineer" or whatever the highest title is in a company. That person is the reason things do not just fall apart, but also measurably improve

Drmarkpowell,
@Drmarkpowell@iosdev.space avatar

@kyleve I’ve never got the hang of mind mapping…maybe I’ve never seen it done well? I’d love to see a good example if you know any.

gudenau,
@gudenau@fosstodon.org avatar

@kyleve I definitely do C, I have an incredibly detailed mental map of Minecraft code from making mods and figuring out how things work.

ratkins, (edited )
@ratkins@mastodon.social avatar

@kyleve This is a good list. I despair that nobody outside the old-school hard core of native iOS developers cares about b) in 2023. Almost no product managers and too few designers acknowledge it as an issue, even.

I’d add one more too: a commitment to simplicity all the way from architecture down to the minutiae of code.

jpsim,
@jpsim@hachyderm.io avatar

@kyleve good list

fichek,
@fichek@mastodon.social avatar

@kyleve I’ve been looking for an iOS dev job that aligns with those values at least partially for over a year now. I had to take a job in a completely unrelated field to pay the bills. This toot pretty much nails why everything went to crap: https://tech.lgbt/@chrisisgr8/111359545610778911

metacosm,
@metacosm@mastodon.social avatar

@kyleve @myfear you're missing the most important thing, imo: do not call users customers. They're people, the fact that they pay for your software is somewhat tangential and calling users customers is somewhat dehumanizing.

kyleve,
@kyleve@mastodon.online avatar

@metacosm @myfear users is a worse term than customers

metacosm,
@metacosm@mastodon.social avatar

@kyleve @myfear
Why do you think it's worse than consumers? For one thing, not all software is paid so “consumers" is already wrong for lots of software…
I don't think that users is great either but at least it doesn't imply a financial transaction, which you might very well be tempted to optimize for, if you think of your users as only consumers.
What better term than users could be used, though, to describe people who use your software?

bazscott,
@bazscott@mastodon.social avatar

@kyleve And ideally find a company that cares about a) and b) That can be very difficult!

kyleve,
@kyleve@mastodon.online avatar

@kyleve actually you know what, I'd add another one here:

f) The ability to take a step back and re-evaluate your own work, and accept feedback. Just now I stepped away for a bit and came back with a much better answer.

calicoding,
@calicoding@mastodon.social avatar

@kyleve I’m going to print this out and frame it

kyleve,
@kyleve@mastodon.online avatar

@calicoding thats why they pay me the medium bucks

calicoding,
@calicoding@mastodon.social avatar

@kyleve FWIW this totally aligns with my experience

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • mdbf
  • ngwrru68w68
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • osvaldo12
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • InstantRegret
  • tacticalgear
  • anitta
  • ethstaker
  • modclub
  • cisconetworking
  • tester
  • GTA5RPClips
  • cubers
  • everett
  • megavids
  • provamag3
  • normalnudes
  • Leos
  • JUstTest
  • lostlight
  • All magazines