{"id":27978,"date":"2017-09-09T16:54:03","date_gmt":"2017-09-09T14:54:03","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27978"},"modified":"2017-09-09T16:54:03","modified_gmt":"2017-09-09T14:54:03","slug":"multiple-perspectives-on-technical-problems-and-solutions","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/09\/multiple-perspectives-on-technical-problems-and-solutions\/","title":{"rendered":"Multiple Perspectives On Technical Problems and Solutions"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>&#8220;<a href=\"https:\/\/www.kitchensoap.com\/2017\/08\/12\/multiple-perspectives-on-technical-problems-and-solutions\/\">Multiple Perspectives On Technical Problems and Solutions<\/a>&#8221; is an interesting take on engineering in general and software architecture in particular. \u00a0It starts off with:<\/p>\n<blockquote><p><b>Fundamental: engineering decision-making is a\u00a0<\/b><b><i>socially constructed<\/i><\/b><b>\u00a0activity<\/b><\/p>\n<p>[&#8230;]<\/p>\n<p>In other words, engineering (as an activity) does not have \u201ccorrect\u201d solutions to problems. As an aside, if you\u2019re looking for correct solutions to problems, I\u2019d suggest that you go work in a different field (like mathematics); engineering will likely frustrate you.<\/p><\/blockquote>\n<p>It then goes into dialogues and discussions, architecture review meetings, and provides a few pointers on how to get the best of those.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>&#8220;Multiple Perspectives On Technical Problems and Solutions&#8221; is an interesting take on engineering in general and software architecture in particular. \u00a0It starts off with: Fundamental: engineering decision-making is a\u00a0socially constructed\u00a0activity [&#8230;] In other words, engineering (as an activity) does not have \u201ccorrect\u201d solutions to problems. As an aside, if you\u2019re looking for correct solutions to &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/09\/multiple-perspectives-on-technical-problems-and-solutions\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Multiple Perspectives On Technical Problems and Solutions<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Multiple Perspectives On Technical Problems and Solutions #WebDev #collaboration #teamwork #engineering","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[3179,580,1673],"keyring_services":[],"class_list":["post-27978","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-collaboration","tag-management","tag-software-engineering"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":29302,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/25\/our-software-dependency-problem\/","url_meta":{"origin":27978,"position":0},"title":"Our Software Dependency Problem","author":"Leonid Mamchenkov","date":"January 25, 2019","format":false,"excerpt":"\"Our Software Dependency Problem\" is a great article going in-depth into the subject of the dependency management during software engineering. Dependency managers have scaled this open-source code reuse model down: now, developers can share code at the granularity of individual functions of tens of lines. This is a major technical\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28368,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/microservices-architecture-best-practices\/","url_meta":{"origin":27978,"position":1},"title":"Microservices Architecture : Best Practices","author":"Leonid Mamchenkov","date":"February 10, 2018","format":false,"excerpt":"The other day I came across this article: \"Microservices Architecture: All the Best Practices You Need to Know\".\u00a0 There's been a lot said and written about the microservices architectures around the web.\u00a0 But I like this article in particular, because it paints a more realistic picture, in my opinion.\u00a0 Big\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28625,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/06\/11\/why-uber-engineering-switched-from-postgres-to-mysql\/","url_meta":{"origin":27978,"position":2},"title":"Why Uber Engineering Switched from Postgres to MySQL","author":"Leonid Mamchenkov","date":"June 11, 2018","format":false,"excerpt":"\"Why Uber Engineering Switched from Postgres to MySQL\" is an interesting study with plenty of technical detail of how MySQL was a better choice than PostgreSQL for the very demanding growth of Uber.\u00a0 These kinds of issues are probably way out of scope for any \"regular Joe\" application, but the\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/06\/MySQL-indexes-500x243.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27480,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/03\/31\/gay-marriage-the-database-engineering-perspective\/","url_meta":{"origin":27978,"position":3},"title":"Gay marriage: the database engineering perspective","author":"Leonid Mamchenkov","date":"March 31, 2017","format":false,"excerpt":"Gay marriage: the database engineering perspective is a rather old article on how gay marriage (and other types of marriages) can affect technology, but somehow I missed it for all these years. It's interesting from a variety of perspectives - technical, social, and cultural. \u00a0It's also somewhat tongue in cheek,\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22162,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/10\/the-architecture-of-open-source-applications\/","url_meta":{"origin":27978,"position":4},"title":"The Architecture of Open Source Applications","author":"Leonid Mamchenkov","date":"July 10, 2014","format":"link","excerpt":"The Architecture of Open Source Applications Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well\u2014usually programs they wrote themselves\u2014and never study the great programs of\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/07\/posa-cover.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":10279,"url":"https:\/\/mamchenkov.net\/wordpress\/2006\/07\/12\/daily-del-icio-us-bookmarks\/","url_meta":{"origin":27978,"position":5},"title":"Daily del.icio.us bookmarks","author":"Leonid Mamchenkov","date":"July 12, 2006","format":false,"excerpt":"Shared bookmarks for del.icio.us user tvset on 2006-07-11 Software Engineering -- The classic image of software engineering Tagged as: design development engineering fun funny humor images management picture programming software Financial Software for Linux Tagged as: accounting applications business finance linux money review software tools Gabor's Blog: How Researchers are\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27978"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27978\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27978"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}