when i was "taught to code" the prevailing wisdom they kept going on about was that to create software, first you designed a rock-solid Architecture, and then when that was set in stone the implementation could just be whatever. you could keep swapping out the implementation details, those didn't matter. but in my experience of the actual world, the architecture is always the thing that keeps changing and being restructured all the time
Conversation
Notices
-
Embed this notice
josef (jk@mastodon.social)'s status on Monday, 04-Nov-2024 22:50:13 JST josef -
Embed this notice
Luci for Chai Tea (zens@merveilles.town)'s status on Monday, 04-Nov-2024 22:50:12 JST Luci for Chai Tea @jk the notion of deciding on architecture first comes from the era in which there was no such thing as modules, and to move stuff around felt like unpicking the odd lines out of the wool jumper.
that you can move stuff around and still have bits that don’t change is enabled by a certain minimal amount of architecture that we now take for granted
-
Embed this notice
josef (jk@mastodon.social)'s status on Monday, 04-Nov-2024 22:50:13 JST josef like, maybe later on you might swap out one data structure or an algorithm which turns out to be faster given the data you're actually working with. but most of the time it's like, oh, actually our abstractions are wrong and we need to move all this stuff over there and remove this thing and split it into two things. and all the Code That Actually Does Things is still just sitting there unchanged. maybe i'm weird and this doesn't happen to anyone else though
-
Embed this notice
Luci for Chai Tea (zens@merveilles.town)'s status on Monday, 04-Nov-2024 23:06:16 JST Luci for Chai Tea @jk people having BASIC as their first language is no longer as big a risk
-
Embed this notice
josef (jk@mastodon.social)'s status on Monday, 04-Nov-2024 23:06:17 JST josef @zens yeah, you could tell a lot of the people i was taught by had all these ancient fears of chaos and barbarism and gotos that were bubbling up under the surface. "we need to tame these 19 year olds" etc. "java is a civilizing influence"
-
Embed this notice