4 ms·
It depends what you compare it against. Software development changes all the time, developers constantly have to upskill. Trends drive demand and NIH runs stro
by keyle 4y ago
It depends what you compare it against.
Software development changes all the time, developers constantly have to upskill. Trends drive demand and NIH runs strong in the industry. There is nothing we're doing today that couldn't be done with Java for example.
Design on the other hand is interfacing with humans. Humans are meat sacks who hardly evolve or change, in fact, you might argue, they regress. For this reason, ageing as a designer is really not as challenging as being a developer. Sure, there is the newest shiny CSS frameworks, and people abandon Photoshop for Sketch then Figma. Etc. But overall, it's extremely stable. Trends, skeuomorphism, flat, neo-flat... whatever the industry do, the adaptation isn't too bad. If anything, since we moved away from skeuomorphism, we lost a whole lot of true pixel wizards. Anyone can design flat buttons, but the stuff that interface designers were doing in the early 2000s is a lost art. But I digress, overall, humans don't change, so design is a safe industry to age in. Source: I'm both.
- awestroke 4y ago> There is nothing we're doing today that couldn't be done with Java for example. Wow. Strongly disagree.
- lornemalvo 4y agoExample?
- ativzzz 4y agoCreating a web SAAS product quick and cheap - rails / django/ JS eat Java's lunch in terms of speed of development and iteration - the amount of productivity a small team of 1-3 devs can have is insane for small companies
- hjgjhyuhy 4y agoI doubt switching the backend to Spring Boot would reduce the speed of development much. You simply want to avoid having to reinvent the wheel, and plenty of languages have mature frameworks for that.
- jalbertoni 4y agoThis sort of Java is almost all about boilerplate and patterns. Two or three decent engineers taking a few days to plan for the rest of the project can write 90% of the huge amount of boilerplate that Spring Boot needs. One might say not as agile as starting to code from day one, but I'd rather take an extra week than risk a major rewrite in the middle of development.
- ativzzz 4y agoYou won't ever need to do a major rewrite - the dynamic language web backends scale up to big levels (see shopify using rails for instance), and at that point your infrastructure will be challenging regardless of what language you are using
- bottled_poe 4y agoiOS app? An OS kernel? Anything real-time?
- simplotek 4y ago> iOS app? I'm sure you understand that iOS's problem is not technical but business constrains. > An OS kernel? https://en.m.wikipedia.org/wiki/JX_(operating_system) https://en.m.wikipedia.org/wiki/JX_(operating_system) > Anything real-time? https://en.m.wikipedia.org/wiki/Real_time_Java https://en.m.wikipedia.org/wiki/Real_time_Java
- oflebbe 4y agoif your only tool is a hammer, every problem looks like a nail.
- bottled_poe 4y agoIt’s been a while since I wrote Java, but real time processing was always just a C wrapper with JNI. Maybe it’s changed now?
- iancmceachern 4y agoI agree with the gist of this. After my initial "10k hours" learning the technical craft, my career progression as a product design engineer (I design hardware, mostly medical devices) has been driven by my ability to understand humans and their interactions with objects, not technical. It's important to keep up on the technical side, but that's not what drives good design and good designers in my field. It's Don Norman mind of stuff. I regularly work with long in the tooth designers, ex-ideo types, and they have a keen understanding of the human side of design that's difficult to teach and pick up quickly, it takes experience, wisdom. It's not about typing faster, clicking faster, or even deep technical details, it's the big picture stuff.