+1 to this comment. The book is fantastic. So many good ideas came out of the early 1970s and have been duly forgotten or ignored by this industry. It's time to reclaim them.
HN user
jeffdoolittle
[ my public key: https://keybase.io/jeffdoolittle; my proof: https://keybase.io/jeffdoolittle/sigs/oF2LBj8aixjatHpAceDO2t1GYJv6j3GFIDaO22lRyZo ]
jeff@jeffdoolittle.com
https://jeffdoolittle.com https://linkedin.com/in/jeffdoolittle/
I'm one of the hosts for Software Engineering Radio.
From the About page:
Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Now a weekly show, we talk to experts from throughout the software engineering world about the full range of topics that matter to professional developers.
The problem is people, and the solution is people, and that's the problem.
The code itself matters little. It's a fools errand to attempt to write "good code" while glossing over, or outright ignoring, information hiding and dependency management.
Structure, testability, documentation and automation of the system give you a fighting chance.
I write about leadership, complexity, and system design. I'm also one of the hosts of Software Engineering Radio at https://se-radio.net and a Systems Architect at Trimble.
Infinite banking
L. Peter Deutsch is the founder of Aladdin Enterprises and creator of GhostScript.
The fallacies of distributed computing are a set of assertions made by original Sun Microsystems fellows, including Deutsch, which describe false assumptions invariably made by programmers who are new to distributed applications.
In an interview, Deutsch retells the history of the fallacies, discusses their relevance today, and corrects some frequent misattributions and misunderstandings regarding their origin. Specific topics referenced include network reliability, network security, message security, and network topology.
From Software Engineering Radio
It's time to move on from Agile.
https://jeffdoolittle.com/2020/05/22/dont-disrupt-agile-drop...
It's time to leave "Agile" behind and embrace the Post-agile era.
I am a Software Architect and Mentor. I have over twenty years of experience designing and architecting software systems, and providing developer leadership and mentorship.
I work with teams to create solutions to real world problems that help make people’s lives and jobs better. Every software engineer that I have worked with or mentored will tell you that working with me has made them better software engineers and architects.
I have built and integrated with large enterprise ERP systems for companies such as Odwalla, Ruiz Foods, Del Monte Foods, and Coca-Cola. I cofounded a successful Ag-tech startup that hosts multiple SAAS products in the cloud. Individuals I have mentored have gone on to work for companies of all sizes from startup ventures to Fortune 100 companies. I have deep knowledge and experience in distributed systems, cloud architecture, automated testing and deployment, leadership, and startup dynamics.
I can help you design your system to maximize the performance of your development team, increase feature delivery throughput, and improve quality, while staying on schedule and on budget...
I can design your project plan to provide risk mitigation, and accurate estimation of cost and time to build.
I can identify key pain points and constraints in your current project management structure, and help you mitigate them, or even leverage them.
I can work with you to improve your communication flows between team members, and across teams, to reduce confusion, increase clarity, and improve team morale...
I can help you design an automated sales and marketing funnel for your SAAS startup....
If it is related to software systems, team dynamics, distributed cloud architectures, microservices, or other similar areas, I can provide invaluable guidance to you and your team.
Find out more about the services I offer:
Mentioned before, but I'll +1 these: - The Impostor’s Handbook: Rob Conery - Foundations of CS: http://blough.ece.gatech.edu/3020/focs.pdf
Also be sure to check out
- Software Fundamentals, essays by David Parnas
Here's one of the essays from the book: https://www.win.tue.nl/~wstomv/edu/2ip30/references/criteria...
Parnas promoted the idea of encapsulation before the word had even been invented. And at the time, the idea was actually controversial, if you can believe it.