Sharing about why junior software engineers should avoid relying too heavily on external libraries or packages, as it can lead to numerous problems in the future and result in a shallow understanding of how to write code.
is external packages/library • What could go wrong with “just import it”? • Why is this “culture” become concerning? • When is the right time to use one and how to choose the right packages/libraries? • Conclusion
a mission to make this feature possible: Which option suits you the most? a. Discuss with team, estimate the time, make the task card, then code it. b. Discuss with team, estimate the time, make the task card, then npm install react-data-grid
one, ask yourself and the team this question: 1. Is this problem too big or too complex for the internal packages or libraries to handle ? 2. Did I word my query correctly when searching on Google to express what I am really looking for? 3. What actions haven't I tried before using an external packages/libraries? Special case: Some services require you to installing external dependencies (example: Inspector)
things you need to consider before installing packages/libraries: 1. Package/library published & last updated date 2. Number of open issues 3. The version that's supported with your code 4. Features offered and extra features you might need in the near future 5. Is there any compatibility issues with other libraries you are currently using 6. How much content is readily available (Docs, Stackoverflow, Articles) 7. Who are the people behind the package/library 8. Projected future improvements to the package/library 9. Community support 10. Licensing status
this talk 2. An external package/library is someone else’s code distributed to many people, intended to help solve repetitive problems, not to become an excuse for avoiding writing code. 3. PLEASE avoid relying too heavily on someone else’s code. This will make you lazy and start blabbering some bullsh*t to justify your laziness. 4. Arrange some discussion, question some things, and do research with team before deciding to use external packages/libraries. 5. Meme