As a general contractor you can’t expect me to provide a timeline of when it will done. This house has never been built this way before.
…
That way of speaking would fly in no other engineering discipline. Software, while it possesses some interesting differences from other fields (eg mechanical, electrical) has some massive growth to do in terms of actually developing engineering skills.
The biggest problems I see with sw engineers who complain about estimating work are (1) lack of experience (2) lack of rigor and (3) lack of effective teamwork.
A mature sw team with good disciple around getting user input and estimating work is totally possible. I’ve seen it.
This who think software is un-estimable compared to other engineering fields are just giving themselves an excuse from accountability.