Go Summarize

Why Are You Making Programming HARDER?

why is programming so hard#hard programming#programming is hard for me#programming is so hard#programming is very hard#programming is really hard#programming frustrating#programming is so frustrating#programming can be frustrating#complicated programming#programming has become too complicated#why is programming so complicated#programming too complicated#programming complex#programmer career#programmer mental health
48K views|6 years ago
💫 Short Summary

In the video "Why Are You Making Programming Harder?" by Jamie Edwards, he discusses how the software industry and developers may be making programming harder than it needs to be, leading to unnecessarily complex solutions. He talks about the evolution of programming languages and the introduction of more complicated syntax, as well as the tendency for developers to create their own frameworks and libraries, contributing to the complexity. Edwards challenges developers to reconsider their approach and be mindful of the impact of their choices on making programming more difficult for others. In the video "Why We Make Programming Harder Than It Needs To Be," the speaker discusses how programmers often make their jobs more difficult by constantly chasing new frameworks and technologies, succumbing to intellectual vanity, and inserting unnecessary architectural concepts into projects. This behavior can lead to increased stress, missed deadlines, and ultimately hinder career advancement. The speaker emphasizes the importance of focusing on delivering results and being pragmatic in approach, rather than seeking validation through showcasing knowledge and skills. In this video, the speaker discusses the potential pitfalls of creating overly complex and convoluted solutions in programming, emphasizing the importance of collaboration and considering the capabilities of the team. They caution against being wrapped up in one's intelligence and creating unnecessarily complicated architectures, which can lead to project failures and negative dynamics within the team. The speaker encourages finding a balance between growth and practicality in programming.

✨ Highlights
📊 Transcript
✦
Introduction to the Problem of Making Programming Harder
00:00
The video aims to challenge the notion of making programming harder than it needs to be.
Many developers tend to blame others for the complexity of solutions, without considering their own contribution to the problem.
✦
Different programming preferences can lead to code complexity.
07:00
Developers often encounter code written in a way that differs from their own preferences.
This can lead to frustration and confusion when trying to understand and work with the code.
The desire for everyone to use their own special framework or approach adds unnecessary complexity to programming.
✦
Pressure to constantly learn new frameworks and technologies.
09:00
Many developers feel pressured to constantly learn the latest frameworks and technologies to stay competitive in the job market.
This pressure can lead to inefficiency, as constantly switching to new technologies makes it harder to estimate work and meet deadlines.
✦
Creating overly complicated solutions can lead to team dissatisfaction and project failure.
00:15:48:00
Blaming team members for not keeping up with a complicated framework can result in a negative work environment.
Colleagues may resent someone who creates overly complex architectures and may not enjoy working with them.
The business may eventually realize that project failure is due to unnecessarily complicated programming.
✦
The desire to appear intelligent can lead to designing solutions that are more complicated than necessary.
00:16:23:00
Many people want to grow and learn new things without being seen as wrapped up in their intelligence.
This desire can result in overcomplicated solutions being designed.
The speaker encourages viewers to leave comments on how they've coped with this issue.
💫 FAQs about This YouTube Video

1. Why is programming being made harder, according to the video?

The video discusses the trend of making programming harder and more complex, attributing it to developers' desire to showcase their intelligence and the creation of numerous new languages and frameworks.

2. What is the impact of developers creating new languages and frameworks, as mentioned in the video?

The video suggests that the creation of new languages and frameworks by developers may contribute to making it harder for the industry as a whole, leading to increased complexity and the potential for difficulty in getting work done.

3. How does the video explain the trend of making programming harder?

The video attributes the trend of making programming harder to developers' desire to feel intelligent and the proliferation of new languages and frameworks, leading to a focus on complexity rather than simplicity.

4. What are the factors contributing to the trend of making programming harder, according to the video?

According to the video, the trend of making programming harder is influenced by developers' desire to showcase their intelligence, as well as the creation of numerous new languages and frameworks, leading to increased complexity.

5. What does the video suggest about the impact of creating numerous new languages and frameworks?

The video suggests that the creation of numerous new languages and frameworks by developers may contribute to making programming harder and more complex, potentially resulting in difficulty for the industry as a whole.

6. Why does the speaker believe that programming is made harder than it needs to be?

The speaker believes that programming is made harder than it needs to be due to the pressure to constantly learn new frameworks and technologies, the desire for intellectual stimulation leading to the introduction of unnecessary complexity, and the tendency to apply familiar architectural solutions to every problem.

7. What are the reasons mentioned for the continuous expansion of ways to solve computer science problems?

The continuous expansion of ways to solve computer science problems is attributed to the pressure to stay updated with the latest frameworks and technologies, the desire for intellectual stimulation, and the tendency to apply familiar architectural solutions to every problem.

8. How does the speaker suggest that programmers can make their jobs simpler and be more successful?

The speaker suggests that programmers can make their jobs simpler and be more successful by being cautious of the pressure to constantly learn new frameworks and technologies, avoiding the desire for intellectual stimulation leading to unnecessary complexity, and carefully selecting architectural solutions based on the specific problem rather than applying familiar ones.

9. How can creating overly complicated architecture in programming affect the team and the business?

Creating overly complicated architecture in programming can make it difficult for the team to keep up, leading to frustration and blame. This can result in a negative work environment and ultimately, the failure of the project, leading the business to realize the negative impact of the complicated architecture.

10. What is the potential downside of being perceived as too wrapped up in one's intelligence in the context of designing solutions in programming?

Being perceived as too wrapped up in one's intelligence can lead to the design of solutions that are way more complicated than necessary in programming. This can make the solutions harder than they need to be, creating unnecessary challenges.

11. How important is it to not make programming harder than it needs to be?

It is crucial not to make programming harder than it needs to be. Creating overly complicated solutions can lead to inefficiency, frustration within the team, and ultimately, project failure.