A Semi-Charmed Life: Mike's Journey

Learning things from scratch ...

Sunday, May 24, 2009

The Game Plan

Ok so this would be my last post for this month i think, for i'll be following/doing what im going to list below (technical and non-technical)  but ofcourse if i have the 'extra time' ill still write here.

This is not in particular order.
  • Study more about Java
  • Study more about Android Development
  • Study new API's available over the net (www.apifinder.com)
  • Sleep 7-8 hrs a day.
  • Do not skip meals
  • Exercise, this is my anti-stress activity ahhah
  • Save MONEY
  • Take vitamins
  • Go to my Dentist regularly.
  • Give something for yourself.
  • Do not forget to pray.
  • and the rest is up to me!

Ready or not?

As i left my first employer i felt tired and wanted to have some really good days of non-work related or other geeky stuff. I had nowhere to go after that, but seems like im still blessed thanks to the Lord and now i have a new job starting on Monday as what? see the southern part of this blog eheh. Well going back, my idea was to rest and find a way to re-study things for my new work that i plan to do. 

Needless to say i made myself unproductive in the last weeks of no working for an employer: staying till dawn, eating irregulary and the list goes on... but right now im still awake and im thinking to sleep early or have 7-8 hrs of sleep but still it is difficult. For i have so many distractions / attention getters and my active lifestyle. But now it is almost over with my restless and bum days hahah, i failed my initial idea for i haven't done what i need to follow.

"It is never too late to make the plan of your life be happening right Now."

More stuff to sacrifice

Back in my elementary days i had made some decisions that really helped me changed things that really matters, but most of it are just plain sacrifice for the better me.

Now that im almost doing alot of stuff and im still on the idea of doing it or having them is i guess not going to be working right now, we tend to see things the way we wanted to see it but in reality most of it are things or ideas of self-pleasure and not thinking outside the box.

Making sacrifices helps me to see the real intention i' am aiming for in my life.

Thursday, May 21, 2009

The Software Engineer

software engineer is a person who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything containing software, such as chips work. - Wikipedia.org
that i think does not include mingling with your superiors , colleagues and the company you are working with. But in reality you must also get into with these challenges everyday.

Most software engineers work as employees or contractors. Software engineers work with businesses, government agencies (civilian or military), and non-profit organizations. Some software engineers work for themselves as freelancers. Some organizations have specialists to perform each of the tasks in the software development process. Other organizations required software engineers to do many or all of them. In large projects, people may specialize in only one role. In small projects, people may fill several or all roles at the same time. Specializations include: in industry (analystsarchitectsdeveloperstesterstechnical supportmanagers) and in academia (educatorsresearchers). - Wikipedia.org

Typical Work Week

Software Engineers Analysis
Well at least we get to work (high paying salary) with what you want hehehe, and eventually if you want we can move to management or best of all have your own company!

Tuesday, May 19, 2009

New World Order starts tonight!

Ok, not that you are thinking the other way, this time it's about me doing the changes that i needed to have, right now i got some weeks of rest that i did in which i spent til 3-4am in the morning doing: 
  • drinking with old-time friends
  • celebrating bdays
  • watching House season 5
  • watching Chuck season 2(im still watching)
  • fixing some things in the house
  • thinking how to get motivated again.
Now im still not reviewing ANDROID for my new work , yes i have a new work im so blessed for having what i wanted to do (reason why i quit i guess?). Im going to start doing a new work this coming Monday in which i need to adapt to the location, people and the old geeky behind myself ehehe. It is only a matter of time for me to get my thoughts and get really motivated in this new work for this is going to simply change my life , getting i think new sacrifices , i hope these sacrifices will pay off in the future!

I am now going to start this evening til maybe morning to read a book on Android that i have , im too late for doing this now that im struggling for it! but hey at least im trying to do this!

YES I'AM LAZY as HELL!  help me............. or should i say help myself?

Tuesday, May 12, 2009

The 7 Habits of Highly Effective Developers by John Powell

If you want to achieve your highest aspirations and overcome your greatest challenges, identify and apply the principle or natural law that governs the results you seek. How we apply a principle will vary greatly and will be determined by our unique strengths, talents, and creativity, but, ultimately, success in any endeavor is always derived from acting in harmony with principles to which the success is tied.
This advice comes from Steven Covey in his best-selling book, The 7 Habits of Highly Effective People. If you haven't read this book yet, you must. It's about effecting change from the inside out for success in both your personal and professional life by aligning your values with principles through practicing seven habits.
Before reading this book, I felt like a passenger on a career freight-train. like something put in motion that I was powerless to control. What I was practicing in my career, my habits, was misaligned with my values, and my values were misaligned with unmovable principles. Although I was powerless over the career train, I came to realize I had the power to choose which train I was on. So here I am at a company that allows me to follow my passion: developing software.
The 7 Habits book is broadly focused, and it made me think about habits specific to my profession. What do those software developers that I consider effective (if not brilliant) have in common? What values drive their decisions and what habits do they practice that make them successful? Here are the seven habits that I think effective developers practice:
[Passionate]
The most brilliant people I've worked with are passionate about what they do. They aren't driven by money and fame and, I say this with tongue in cheek, if they didn't have families to feed, would develop software without compensation. If I had two candidates for a development position, I'd rather hire a less-experienced person with passion than a more experienced person without. If you aren't passionate about software development, find what you are passionate about and follow that path.
[Able to Learn, Unlearn and Re-learn]
I believe that learning is an extension of passion, and effective developers operate in a continuum of improvement and innovation. They learn from their and others' mistakes and don't apply old solutions to new problems just because they worked before. Effective developers follow technology, but are careful to not let new approaches become solutions looking for a problem.
[Balance Principle and Practice]
Principle and practice are the Yin and Yang of software development. Effective developers don't design impractical solutions for the sake of principle and don't implement solutions without overarching values. They are willing to compromise based on time, cost, scope and quality constraints, but can also obtain compromise from others based on sound principles.
[Keep It Simple Software (KISS)]
Effective developers implement the simplest possible thing that will work while not painting themselves into a corner. They don't implement anything more than is needed right now, remaining mindful about what might be needed in the future. Effective developers know that the less moving parts there are, the less likely it will break and favor elegance and simplicity over convoluted cleverness.
[If You Don't Know the Answer, Know Someone Who Does]
Software developers aren't renown for their social prowess, but some of the most effective developers I know are excellent at networking. If you give a random 100 question test to a group of people, no one individual will score 100%, but collectively, with few exceptions, the group can answer all the questions correctly. There is so much technology, so many areas of speciality, you can only be an expert on one, maybe two subject areas. Effective developers know the limit of their knowledge, aren't afraid to admit when they don't know something and have many friends and colleagues in their network they can reach out to for help.
[Focus on Value]
Effective developers understand the forces driving the project, its stakeholders and their goals. Using this knowledge to guide their decision making, they focus on delivering tangible value to their customers over anything else. Effective developers prioritize work based on its value--the so called "bang for the buck," and avoid projects and features they don't believe in.
[Puts the Needs of the Many Before the Needs of the One]
I've seen small teams accomplish extraordinary things; it's amazing what "two guys and a laptop" can accomplish. Call it teamwork or synergy or whatever you like, when a group of people put common goals before their own, they converge like light into a laser beam. Contrast this with the arrogant, rogue and cowboy developers who go against team standards or design intents because "that's how I do it" or "that's how you should do it." The message they are really sending is "I am smarter than the team."
Conclusion
These seven habits give me something to work towards and keep me focused. I only had room for seven habits in this article, and I'm sure you can think of many more or define effective in your own way. The important thing is to take a value-driven approach to your software development career and do intentional things that move you towards your definition of success.

Thursday, May 07, 2009

New Beginnings


Just almost near with making myself different or should i say a better me. When something is over, it can never start again. When it's broken, you can never put back the pieces. Life is not the way you want it to be. When you know it that someone or something is hurting you so much, so go!

We know it hurts a lot but we must learn to let go and live with it. Don't push yourself too hard, because we all know that in every ending. there's always something that we call "New Beginnings".



Monday, May 04, 2009

Encore in the JavaRanch

Ok, im surprised last Saturday while having my small vacation, and when i opened my email, i saw a JavaRanch private message telling that i won the Book Promotion in Android.

      Well i dont know if im going to be happy well ofcourse, i got to have a Book of Reto Meier's "Professional Android Application Development" in which i know is the best so far, but then again i did bought this in Amazon a month ago or so, but hey i won the promotion doing just 2 startup threads and answered 3 questions on the forum great eheh!

Hope Reto will send me the Advanced one eheh Kidding! Thanks again JavaRanch and the authors out there !