This is the list of programming concepts that Hacker School students have identified as scary. It was originally tweeted in image form by Alex Payne.
- Low-level errors
- Measuring performance
- Deleting code
- Getting out of IDEs (Xcode)
- Unable to build it from scratch
- Having to copy and paste code that I could not write myself
- Trusting your own code
- Not knowing next project/wasting time
- Project scope/breaking things down
- Project management
- Timeboxing
- Dialog with more experienced people
- Language interop
- Interface/Protocol desigh
- Spending time poorly
- Specialization
- Xcode (and not knowing "why")
- Sharing code and ideas
- Setting up development environment
- Secure code
- Distracted by novelty
- Incorrect/Untested code
- Not having an interpreter
- Thinking about structure in advance
- Collaboration/breaking it up
- Multithreading
- Starting large project (without a roadmap)
- Exception Handling
- Not being as good at programming as other stuff
- Helping others
- How computers work
- Blogging/Technical Writing
- Balance between doing it yourself and asking for help
- TCP/IP sockets
- Code Structure
- Being an amateur in a domain (mobile)
- Asking for help
- Sharing code
- Useful code
- Math
- Graph Algorithms
- Deployment
- Language Paradigms
- Physics/Collision in Games
- Healthy programming
- Full network stack
- Equal-Experience Pairing
- Immediate task not in line with long term goals
- Introducing bugs
- Avoiding hard problems
- Procrastination
- Documentaion
- Programs bigger than scripts
- Debugging
- Python decorators
- TDD
- OSS contributions
- Reading bug reports
- Not being "smart" enough
- Making something new