May
1
2010
In a typical day, software engineers, use diagrams, charts, and a ideograms to represent the software systems we work on. The biggest problems with software can also be described visually, such as the following image which tries to explain problems of software engineering.

Software Engineering Explained
When software engineering is that complicated, just imagine how the software application produced in such an environment looks like.

How Software Looks Like
Creating a clean, simply to use, functional application is harder than you think. Only a few companies have been successful with simplicity. Most enterprise applications look like a mosaic of buttons and text fields.

Stuff That Happens UI
Here is a screen shot showing the complexity of a software application.

FileMatrix UI Complexity
If you have any images, graphics, diagrams, or charts that illustrate the complexity of software engineering feel free to share in the comments.
1 comment | tags: application, development, diagram, engineering, Programming, software, ui, ux | posted in Programming, Rant, TechKnow
Apr
6
2010
From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe and I’ll be sure to follow back.
Software Development
- Security pet peeves: captchas, security questions, having to login after changing my password.
- A supercomputer won’t solve the incompetence of bad programmers on a deadline.
- All software is in beta.
- The Like button needs to be killed.
- \-: “premature optimization is root all of evil.” (-: “That’s what she said.”
- This must be a record. I just improved our app’s memory consumption by 80%, some 400MB, by changing one line of code.
- I love technology because I can now blame my misspelling on my iPhone.
- Where 2.0 is the new meme. Is your website Where 2.0 aware?
- Building a community and building a business around a community are not the same thing.
- The linked list was recently patented, I’m going to patent something critical to civilization, like calculus or pottery.
- Dear debugger, I wish you could introspect my feelings and put a breakpoint on my heart break.
- A slew of computer bugs are caused by assumptions made by the programmer.
- You know things are bad when you get error code 0000.
- Bugs grow organically.
- It is possible to make spaghetti code out of Obeject Oriented Programmmmmming?
- Rule of thumb: use immutable objects as keys to hash maps otherwise get to you your debugger.
Team Leadership
- The best ideas are free.
- No matter what, you will never be less busy.
- Let’s be honest, anywhere from 10-30% of a resume is a stretch.
- So as not to forget anything, remember nothing.
- When you give someone else time, you waste you own.
- Don’t give any answer, give the right question.
- If you have a one trick pony, ride it until it is ready to be put to pasture.
- Problems are meant to be solved only if they can’t be ignored.
- The one best possible thing you can do to make any situation better is to not make it worse.
- One can lead by asking questions, just as well as giving orders.
- If you build it, they will come. But if you make it to complex or change it to often, then they will leave.
- The secret ingredient is to believe there is a secret ingredient.
- I don’t express myself best when speaking, but when reflecting.
- Praying may not change the world, but it can change your perspective which is helpful to change your world.
- Folks usually want the what first but I think that the why and the how is more important than the what.
Product Placement
- Facebook announced a major investment by the CIA. It was reported that the US Gov will push for Facebook Connect as a National ID program.
- PayPal just sucks. I can transfer money to former Soviet Bloc countries faster than I can between PayPal and my bank.
- Spam is like a staple in Hawaii. So it comes as no surprise that Mahalo is one of the most spam ridden sites online.
- My suggestion to cable companies: give away basic cable to every American with on demand features. Add value outside the cable box.
- Which will provide better value/info for businesses, yelp or foursquare?
- The current Apple Appstore approval time is rand() * Months.
- McDs should make a tofu McMuffin.
- A sign at a Palo Alto church: redeem your soul, there is an app for that.
- Purple Cow Thinking: don’t be boring, safe is risky, design rules now, very good is bad.
Quote
- If there is a limit, you should, you must test it. – Seth Godin/Purple Cow
- Vision without execution is hallucination – Thomas Edison
- Success is not the key to happiness. Happiness is the key to success. If you love what you are doing, you will be successful. – Herman Cain
1 comment | tags: apple, bugs, development, error, facebook, paypal, Programming, security, software, tofu | posted in Programming, Rant, TechKnow