I study software since 2005 and I have done projects for several target environments: desktop, web, small devices, cell phone, hardware integration.
I believe software engineering can make the individuals really productive. Engineer is a professional that can measure. You can’t improve what you can’t measure.
Communication is the basis of development. Sharing ideas is essential to work in a team, and more important that to speak is to listen.
Testing and documentation are part of the software. Companies looses lots of money ignoring this. If you want to do it just once, do it right. Only tests can show you the intangible things that software are, it’s the only way we can see and measure the abstract and invisible.
Open source is awesome. We must think software as a remix to fit our needs. But open source it’s not the answer for everything, and not applicable to all business models. The silver bullet is only a myth, so open your mind.
Software must be build like a car: pieces and components working together in such way you can replace or reuse anyone when it’s necessary.
I’m Software Engineer Specialist graduated by UTFPR, and post graduated by SENAI with a IBM partnership. I also have great attraction by sports, start-ups, entrepreneurship, leadership, stock market, music, tourism, technology, art and design.