·
Software development is mostly about having good
math skills, is best learnt by studying theoretical computer science. It is best done by people who are very
good in mathematics. Solving logic
puzzles is the perfect way to measure software engineer's skill.
·
A belief specifically held by clients and
nontechnical managers- the idea that software is mostly about what's visible on
the surface, and that what is happening under the design need not be understood and not worth paying
attention.
·
The software
can be successfully designed or mocked up in some other medium, such as Photoshop
comps or wireframes as designing is too hard and expensive in the actual medium
such as CSS and HTML.
·
The design
is just like a coating of adornment applied on the surface and is much less important than good engineering.
·
The development works best when there more than
one way to complete a task, where programmers have complete freedom.
·
The development works best when there is just
one way to do it, where programmers’ freedom is severely restricted by the
language.
·
The best technical solution wins.
·
The software development can be sold as fixed cost profitably and at fixed timeframe
projects effectively.
·
The object should provide all the operations
necessary to work with that data and the data should always be hidden within
objects.
·
Writing software is a good profession for people
who lack people skills.
·
The idea that software can be built on a stack
of abstractions, rather than the underlying implementations. You only need to
understand the topmost and abstract layers.
·
The designers must be protected from real code
and they can't or won't learn any coding.
·
When you finally launch your new website or app,
your job is done.