

Your experience level in Software Development will lead you to wildly different...
source link: https://www.kevinhooke.com/2022/03/22/your-experience-level-in-software-development-will-lead-you-to-wildly-different-points-of-view-and-opinions/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Your experience level in Software Development will lead you to wildly different points of view and opinions
How you view the world around you is affected by your own prior experience. In software development, if you are just starting out, suggestions and guidance from more experienced developers can appear stubborn and shortsighted, but they’re offering a point of view based on their own experience too, what they’re seen work and not work.
For example, say you’re just starting out and you come across this new library/framework that has this one function that does exactly what you need, so you propose adding this new framework to the system.
A more experienced developer you are working with rejects your suggestion, saying that it’s not worth adding a new framework just to pick up this one function.
You go away thinking, ‘huh, that’s a shortsighted point of view, they should be more open to new ideas. They’re obviously stuck in their ways and resistant to change’.
Now think about this from the more experienced developer’s point of view:
- Adding another framework adds complexity to the system. More complexity means more risk, more things to go wrong, more things to maintain
- Relying on frameworks and modules brings it’s own overhead – you need to track security vulnerabilities and patches, and update your existing code to integrate with new releases if there are breaking changes
- Adding a new framework for the sake of taking advantage of one function brings additional risks, even in the parts of the framework you don’t intend to use. What if there’s a security vulnerability in the unused parts of the framework that could be exploited by a malicious user? What if something from the unused parts has an impact on your existing code, e.g. by changing module dependencies unexpectedly?
- What are the costs and risks to the project of adding this one framework? Would it be cheaper to build it yourself? Are the other costs and risks worth adding the new library even if in the short run it would be quicker to add it now?
If you’re just starting out maybe these are things you’ve never thought about before, or never been in a position where you’re responsible for making these decisions. When someone with more experience makes a decision or offers advice that appears unusual to you, ask yourself what factors they may be looking at the resulted in the decision. Ask them why they made the decision and/or what are the factors they were considering that led them to a decision? Often, things that appear to be being resistent to change and being inflexible are the result of considering and weighing many other risks and potential costs that you have not considered yourself.
Recommend
-
72
How successful will the HomePod be? Very Successful in my opinion lets find out
-
36
After 50 years, we’re still confused about programming’s dominant paradigm
-
7
Joe Rogan is using his wildly popular podcast to question vaccines. Experts are fighting back.Joe Rogan, left, has the most popular podcast on Spotify. (Vivian Zink/Syfy/NBCUniversal Photo Bank via Getty Images)
-
14
GPT-3’s ability to ‘write disinformation’ is being wildly overstated by the mediaThe hyperbole isn't helping
-
3
What Is Kubernetes? An Introduction to the Wildly Popular Container Orchestration Platform
-
11
You Are Not Too Late To Become Wildly Wealthy With Bitcoin – HodlalertYou Are Not Too Late To Become Wildly Wealthy With Bitcoin Despite...
-
10
Pixel 6 users report wildly varying battery life — here could be some reasons why By Ryne Hager Published 1 hour ago Why does s...
-
9
Judge Roasts Defendant Who Ran Bitcoin Sanctions Evasion Service"Issue One: virtual currency is untraceable? WRONG," the judge wrote. "Issue Two: sanctions do not apply to virtual currency? WRONG."
-
8
Or: why I burned $150 on GPUs for science. Cloud compute is usually seen as an ethereal resource. You launch VMs and spin them down, billed to the second. The billing and the mental model make it seem like these resources are limitless. T...
-
4
Google Takes Wildly Different Stances on AI “Deepfakes” and Web Scraping Google is willing to compensate musical artists for AI reproductions, but believes web content should be fair game, for free. Wri...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK