Training Preparation -- What 100 Attendees Dislike About Software Development

Least favorite thing about dev

Show
-
Show
- slow deployment/testing
Show
Agile
Show
All the documentation to go along with it. And UL.
Show
Banging my head against a wall chasing down bugs for hours at a time.
Show
Being told what and how to build something.
Show
Broken or difficult to use tooling, ever changing requirements, unrealistic schedules
Show
Bugs and unit-testing nested if statements...
Show
Business challenges that slow down or stop you from developing.
Show
Clunky tools, anacronyms of C
Show
Commenting code
Show
Complexity and quality of some legacy stuff
Show
Complexity, bloat, inconsistency, too much code that should never have been written.
Show
Computers, windows, technical debt, slow building/loading/feedback loops
Show
DEBUG
Show
Deadlines
Show
Deadlines set without a good estimation process
Show
Debugging
Show
Debugging can be difficult and time consuming and/or I write myself into an architectural corner.
Show
Estimation
Show
Examine/Debugging others code
Show
Fighting with the initial setup of a testing toolchain
Show
Firmware can be frustrating because of non-intuitive SDKs, clunkiness of building, flashing/debug
Show
Frustrating problems that don't seem to have a good solution.
Show
Fully testing functionality to catch every edge case at the end of writing the code.
Show
Hard to find bugs.
Show
How much time is spent trying things until it works and how brittle it often is.
Show
I don't enjoy working within a codebase that doesn't apply software development best practices.
Show
I don't like full ownership of large projects by a single dev.
Show
In medical -- the long time it takes to develop a few lines of code.
Show
It can be frustrating.
Show
It can feel like a grind sometimes
Show
Lack of documentation/requirements
Show
Libraries that contain unpatched bugs
Show
Longer build times and pipeline slowness and errors.
Show
Maintaining documentation
Show
Managerial anti-patterns.
Show
Managing dependencies between new and old code bases.
Show
My current level of understanding in the C language can lead me astray at times.
Show
N/A
Show
Never an expert
Show
Never enough time. Crazy deadlines created by others.
Show
Never works first time
Show
No one can help me to debug the issue due confidentially of my projects.
Show
Often not enough time to go back and perfect the code
Show
Overhead of pushing code to a joint repository
Show
Overhead work. Documentation, source control, maintenance, etc.
Show
Reading codebases with no tests or documentation
Show
Risk and Uncertainty associated with changes. The overwhelming number of edge-cases to test.
Show
Rushed timelines and large amounts of minor changes.
Show
Scale and learning curve is daunting. Too many assertions of a 'right' and 'wrong' way to do things.
Show
So many options to accomplish the same thing.
Show
Sometimes it is difficult to jump into a project that has legacy code
Show
Sometimes it takes very long time to see the results - medical industry...
Show
Spending more of my time working with machines instead of with people.
Show
Tedious debugging, unclear errors occurring from typos or small coding syntax errors
Show
Testing. Solitary. Long time in a chair. low interaction with other people.
Show
That I eventually get tired and have to stop.
Show
The amount of time it takes to do things such as documentation and unit testing.
Show
The debugging process
Show
The lack of country/continent-wise recognised certifications ala medicine professionals
Show
The repetitiveness of testing
Show
Tight deadlines, and when the tech lead doesn't want to do anything too complex
Show
Too many abstraction layers that I don't understand
Show
Trying to explain to people who don't understand software, why building good software is important
Show
Unnecessary complicated code, and arch, left by devs trying to be clever.
Show
Usually it is not possible to find perfect solution and need to compromise
Show
Vendor provided tools
Show
Waiting for long builds or tool runs.
Show
When something small keeps something from working and is hard to find a patch out.
Show
Working around bugs/issues in vendor provided development environments.
Show
Working with legacy code that uses abbreviations, no comments/descriptions, not very readable.
Show
Working with people that don't care
Show
Working with poorly defined requirements/user stories.
Show
Working with tightly coupled code and code generated by the IDE.
Show
Writing for other people's hardware, working around existing issues
Show
Writing unit tests
Show
a lot of stuff needs to be learned
Show
context switching
Show
dealing with requirements from people that don't fully know what they want.
Show
debugging
Show
debugging
Show
debugging, legacy code, spaghetti code, compiling dependencies, cryptic test frameworks
Show
hard to read/understand code, slow tests, not having enough time to do it properly
Show
i hate debugging, and getting sucked into writing a bunch of code at once, instead of incrementally
Show
i'd like to do more of it
Show
iteration takes long time.
Show
long meetings
Show
management's misunderstanding of software
Show
micro-management and having to type
Show
n/a
Show
no
Show
not knowing why something doesn't work, spending hours on it
Show
pressure to deliver bug-free software within short time frame.
Show
running into syntax errors, having to dig too deep to solve a problem.
Show
taking forever to find bugs
Show
testing
Show
troubleshooting non software issues related to hardware
Show
useless meetings
Show