What makes software engineering hard or complex? It varies between projects & domains - but there’s a common flavor of complexity that experienced engineers implicitly understand.

How would you best convey this to a bright CS undergrad? College misleads about where complexity lives, often implying it lives between linked-lists & Leetcodes. This is an advantage of internships ahead of entering the workforce: the gain of some hard-to-convey understanding about the sources of real world challenges.

This blog post takes a stab at conveying that intuition. It’s written for aspiring software engineers that know how to code. I will provide a single project, with a list of complications that should allow you to grok the real-world engineering complexity.

The core project should be doable …

Similar Posts

Loading similar posts...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help