(Part 2) Best products from r/SoftwareEngineering
We found 7 comments on r/SoftwareEngineering discussing the most recommended products. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 27 products and ranked them based on the amount of positive reactions they received. Here are the products ranked 21-40. You can also go back to the previous section.
22. A Mind for Numbers: How to Excel at Math and Science (Even If You Flunked Algebra)
Tarcher
23. The Clean Coder: A Code of Conduct for Professional Programmers
- Prentice Hall
Features:
24. Discussion of the Method : Conducting the Engineer's Approach to Problem Solving (Engineering & Technology)
- Plant Hooks for Ceiling Quantity: White swag hook, 10 sets of ceiling hooks, 4 different hardware part of 1 set.ceiling hook for plants, including ceiling swag hooks, metal bolts, zinc plated screws, spring toggle wings, a total of 40 pieces, ceiling hanging hooks enough for your use.
- Swag Hooks Dimensions: Swag hooks for ceiling hanging, Ceiling swag hook is 3.9 x 2.9 cm/ 1.5 x 1.14 inches, long bolt is 6.7 cm/ 2.75 inches, pointed screw is 3.7 cm/ 1.5 inches, spring toggle wings is 5cm/2 inches. long bolts together with spring toggle wings are for installation on plaster and such hollow walls, and the pointed metal screws are for installation on solid walls
- Ceiling Hook For Hanging Plants Material: The hook ceiling are made of high-quality metal, durable , sturdy and Strong carrying capacity. Bearing capacity: 25 lb on solid wood walls, 15 lb on plaster, wallboard and such hollow walls
- Plant Hook Applications: The classic design of the plant hook ceiling fits perfectly into your home interior. work for hanging plants, wind chimes, light fixtures, bed netting and other lightweight decorations in your home.
- Hooks for Hanging Plants Guarantee: If you are not satisfied with our swag ceiling hooks, we will give you a full refund or replacement. Any concerns, please contact us.
Features:
Since your thinking about putting some time and learning material and concepts that will help improve yourself, I recommend reading this one:
Make It Stick: The Science of Successful Learning https://www.amazon.com/dp/0674729013/ref=cm_sw_r_other_apa_1x21AbKZZ3XGE
I'm an embedded software engineer and I don't do much calculus. I do mess around with polynomials (which is just simple algebra) quite frequently. Polynomials are great ways to represent a nonlinear set of values for modeling analog sensors. My background is in electrical engineering so understanding Fourier analysis is really useful too but I haven't used it much which reminds me I probably should do a quick refresher on that soon.
I recommend this book to any software engineer no matter their level. It was an amazing read and gives you some insight on core methodologies to problem solving and just learning in general
https://www.amazon.com/Mind-Numbers-Science-Flunked-Algebra/dp/039916524X/ref=mp_s_a_1_3?adgrpid=57601891578&gclid=CjwKCAiAqqTuBRBAEiwA7B66hQSRttqQ90P0z_Eir5lDL0JXaHGw9w8HIcB-ePqxeHtD6LJffZe-MxoC7GYQAvD_BwE&hvadid=274722315593&hvdev=m&hvlocphy=1014452&hvnetw=g&hvpos=1t2&hvqmt=e&hvrand=13061966951674896290&hvtargid=kwd-295392791902&hydadcr=15176_9602975&keywords=a+mind+for+numbers&qid=1573500656&sr=8-3
Clean Code Books:
Design Patterns:
And of course, good ol’ practice.
>The word engineer has been hijacked in various job titles such as software engineer, systems engineer and even sales engineer. But none of these positions are actually engineers at least not in how we use to use the word.
I fail to see how these job titles "hijack" the word engineer. I think the biggest problem is that there isn't a good understanding of what engineering is or what an engineer does, and part of that comes from the fact that there's very little published about engineering outside the context of a particular engineering discipline. We know that not all engineering disciplines are the same - I think most people would agree that a chemical engineer and a civil engineer and a mechanical engineer are all definitely engineers, but the things they do and how they do them are radically different. Even within a discipline, there are a broad variety of ways to do work. I'd highly recommend reading Billy Vaughn Koen's Discussion of the Method: Conducting the Engineer's Approach to Problem Solving. Koen also has an earlier paper - Definition of the Engineering Method - that is an early draft of the first 3 or so parts of the book, and the PDF full text of that is available.
​
>My reason for asking is now that I work in a country where software engineer title doesn't exist and is actually software developer instead.
That's generally the choice of the company. Unless all use of the title "engineer" is regulated by the government, companies are generally free to choose their own terms and titles.
​
>I'm wondering what software engineer means to you?
I'm pretty much in line with a lot of what Koen writes about, so I'd check out his paper or book. Using his definitions, I'd say that software engineering is the use of heuristics to cause desired changes in an unknown or uncertain environment or situation within the constraints and available resources. Koen defines a heuristic as "anything that provides a plausible aid or direction in the Solution of a problem but is_ in, the final analysis unjustified, incapable of justification, and fallible". Anyone who does this is conducting software engineering. However, I also think that in engineering, there's a side of professional responsibility and ethics. Koen doesn't get into this, but I believe that people who call themselves engineers also have obligations to the stakeholders in the things that they create or maintain or design, to other members of the profession, and to themselves.
Maybe a bit too much to start with but I really like https://www.amazon.co.uk/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164
Read Head First design patterns and really understand what encapsulation means.
Looking for something a bit more full stack.
Tried Beginning ASP.NET for Visual Studio 2015 a few years back and while the topic was what I am looking for, the book was full of errors and was essentially unusable