So it's time to get back to my "Personality on the job" series of blog posts
. I'm afraid I've gotten stuck on this particular one, since it is more challenging for me. Why? well...
Are you a feeler or a thinker? Just writing that sentence feels too black and white, too pigeon-holing. To label someone as a "thinker" or a "feeler" seems to imply that thinkers don't feel and feelers don't think. So before I even look at this from a Myers-Briggs perspective, just know that's not the case! We all think. We all feel. And I'll say it again, these personality elements are not either/or - it's a continuum. Before I dive in, I have to give this caveat: I'm a feeler. So some of this comes from my POV, naturally!What about you? Are you a feeler or a thinker? You might be a feeler if...
You might be a thinker if...
- You want everyone to like you, be happy, and feel good.
- You value camaraderie and goodwill.
- You don't feel there is a single right answer, since everyone has a different perspective.
- You're sensitive to the emotional vibes and political undercurrents in the workplace.
- You're not comfortable with confrontation and carefully arrange your communications with people to avoid upsetting anyone.
- You explain yourself alot.
- You use alot of emoticons ;-)
- Motto: Don't be mean.
Now, what about the people you work with? Are they feelers or thinkers? Signs to look for:
- You want to do what's right and what's logical.
- "Logical" is one of your favorite words.
- Facts and data combined with reason lead you to clear conclusions - there is a right answer if you can find it.
- You view work as all about getting things done - getting the right things done.
- You love solving problems and puzzles, learning and challenging your intellect.
- Your communication style is direct, precise, and succinct.
- You're not afraid to argue for what you think makes sense - you're not worried about hurting feelings.
- You say what you mean the first time.
- Motto: Don't be stupid.
Feelers may come across as warm and touchy-feely - they're not afraid to dole out hugs. Feelers may spend alot of time on how to present things to people or how to deal with a situation to assuage other's feelings. It's not that they don't want to do the right thing - they just want to do it in a way that makes people feel good. Feelers are often concerned with dealing with other's feelings and not upsetting the apple cart. They don't just look at the facts, they look at the human dynamics.
Thinkers focus on facts, logic, what's "right". Thinkers may not be as apt to talk about what they did that weekend and like to get down to business. They want to do what's right and don't generally worry about how it will make anyone feel. They speak their mind and often seem to be very confident of their position - after all, it's the only "logical" conclusion. Now, once you understand where you fit and more about the people you're working with, how can you work better together?Working with feelers:
Be patient with them. When you're in a meeting understand that social niceties must be exchanged before starting work. Think about your tone when communicating with them - even if you know you are right, try not to be intimidating or harsh. Speak their language, think about things from their perspective and you'll find you get things done more quickly because there is no distraction of ruffled feathers. Know that they will spend energy on how to present something, how to communicate something, and how to work with all the different players of the team to get something done - even if you view this as a waste of time, expect it and be patient with it. Don't forget to publicly acknowledge and thank feelers - this builds the kind of feel good culture they crave. A feeler may have a warm, casual, perhaps too friendly persona - don't take it personally or assume they're not serious about their job.Working with thinkers:
Use facts, data, and logic to make your case with thinkers. Only after you've won them over to your way of thinking, can you talk about the best way to accomplish something with the people involved. Focus on why something needs to be done and what needs to be done - "feel good fluff" and "team spirit" may seem like filler to a thinker. Give thinkers room and time to analyze. Don't ask them to guesstimate. When you're working on a project, let them consider things and come up with a rational answer - they want to decide based on facts and reason and not their gut. A thinker may have a somewhat cool, distant persona - if you're a feeler, don't take it personally or assume it means anything about the way they feel about you. Realize it may take a little bit longer to get to know a thinker on a personal level. My personal experiences...
I'm a strong feeler, but hey, I think too! I believe feelers and thinkers can form wonderful partnerships at work if they learn to play off each others strengths. If feelers can put their "feelings" aside to listen to facts and logic provided by thinkers, together, they can build an air tight case. Then, feelers can help package and sell the story with their intuitive understanding of interpersonal dynamics and office politics.
As a feeler, I'm still learning to push past my natural weaknesses. Sometimes I force myself to ask for things and say things, even when it's uncomfortable, even when it might cause stress, because it's the best thing for the business. I'm also trying to develop a thicker skin when I'm dealing with someone that might seem a little gruff and realize that it's probably not because they don't like me personally - they're also just trying to do what's best for the business. All in all, examining and understanding myself in this area has done nothing but help me out!
What about you? Are you a thinker or feeler? How does it affect your style at work?
This week get to know Loiane Groner, a member of My developerWorks
from Brazil who is sharing what she knows about Java and reaching out through the IBM Academic Initiative. (And if you haven't already heard, developerWorks is now in Brazilian Portuguese - check out the new site
!) Learn more about Loiane in the interview below and find her in these places: My developerWorks profilePortuguese-Brazilian blog
, English blog
, and My developerworks blog Twitter
Java User Groups where Loiane is coordinator/leader: ESJUG
and CampinasJUGTell me about yourself and what you're currently working on...
Well, I'm Brazilian, 23 years old; I have bachelor degree in Computer Science, 4 years of experience in design and development of Java applications. Currently, I'm working at IBM Brazil as Systems Analyst/Java Developer in an international project (health care customer). I'm an IBM Academic Initiative
Ambassador. It is a voluntary work and this project provides to universities IBM tools, courses, lectures and a relation with IBM that help universities to graduate students with better qualification and ready to the market. I’m also JUG (Java Users Group) coordinator/leader of the following jugs: ESJUG (Espirito Santo Java Users Group) and CampinasJUG (Campinas Java Users Group) Why did you decide to go for an IT career? How did you get started?
This is a funny story. When I was in High School, I decided I wanted to go to Law school. But I did not like to memorize all the dates and facts about History to pass in SAT tests. I always liked Math and Physics a lot, and in senior year, I resolved I'd like to go to a computer/math school. I always liked computers (my parents gave me my first one when I was 10 years old), so my final decision was to do a major in Computer Science. I did not know anything about algorithms, and my first class about it in college was not so good. Some classmates have already heard anything about it, and everything was new to me. I studied a lot, and I learned it, and I fell in love with computer logic and algorithms in my first semester. In my college senior year, I won a merit award (Senior Year Computer Science Student - 2008), and I did make my parents very proud. I'm glad about the decision I did made some years ago, and I can say I love my job. What inspires you in your work?
I'm very fortunate. I have/had the opportunity to work with brilliant minds. These amazing professionals are my inspirations. So I study and work hard to be like them in the future. What do you want to learn about next?
There are many Java
frameworks I want to learn. I know a little bit about Hibernate, Spring, Struts, JSF, iBatis, and I want to learn more about these frameworks. I also want to learn about some programming languages, such as Phyton and Ruby, and study more about C and C++ languages. And I want to learn about UNIX OS. You blog in both Brazilian Portuguese and English! Is that tough? What is your favorite thing about blogging?
I started to blog in Portuguese, which is my first language. I write the tutorials for myself, my blog is a log of everything I've learned. My job requires some English knowledge, so I decided to start to blog in English to improve my English skills and vocabulary. I know I have a lot to learn about it, and some readers are helping me. This may sound a little awkward: recently, I tried to first write a post in Portuguese and then, translate it to English, but it is very hard to do this way. It is easier to write in English first and then translated it to Portuguese. It is interesting how our brain works! I think the best way to learn a foreign language is to learn how to think in it; forget you know your mother language and try to communicate only in the language you are learning. This method has been helping me a lot.
The coolest thing about blogging is the networking. You meet a lot of people from all over the world. And some of them you can meet in person - and maybe become real friends. It is very nice when you go to a conference and someone tells you they read and like your blog. It is an amazing feeling when you write a post and someone leaves a comment that it helped to solve a problem. It is a great reward! How do you use developerWorks?
I use developerWorks as a source of knowledge. If you google about Java (or any related technology), you will find an entry in developerWorks website. It is great for students and professionals. (developerWorks is now in Brazilian Portuguese - check out the new site
!) What are some of your favorite websites/feeds/twitter accounts to follow?
Some interesting twitter accounts: ibmacademicbr
(IBM Academic Initiative - Brazil), KathySierra
(coauthor of Head First Java and Head First EJB), martinfowler
(author of Refactoring: Improving the Design of Existing Code), developerWorks
(that is a lot of interesting links), jduchess
(a java users group for female developers). There is a lot more (I follow many interesting people, it is hard to list all of them). When you have free time, what hobbies or activities do you like to do?
I love computers! So I spend a lot of my free time in front of it: blogging, programming contests, playing games. I also like to spend some time with my family and my dog (pomeranian puppy), and I love to travel.- Thanks Loiane!
Send your birthday wishes to developerWorks... add your birthday message here
IBM developerWorks is celebrating 10 years of IT leadership on September 28, 2009.
Do you have a birthday message for IBM developerWorks?
How do you use developerWorks?
How does developerWorks help you get your job done?
What's your favorite thing on the developerWorks web site?
Post your birthday messages for developerWorks here by adding a comment!
This week, I bring you an interview with Hazem Saleh
, a developerWorks author and blogger, who has carved out a reputation for
himself in the world of open source technologies. Learn more about Hazem in the interview below and visit his profile
on My developerWorks to add him to your colleagues.Tell me about yourself and what you're currently working on...
My name is Hazem Saleh. I have five years of experience in JEE and open source technologies. I am an Apache MyFaces committer. I created and contributed in many components in the MyFaces projects such as Tomahawk CAPTCHA, Commons ExportActionListener, Media, PasswordStrength and others. I am the founder of GMaps4JSF (an integration project that integrates both Google Maps with Java ServerFaces). I am the author of the "The Definitive Guide to Apache MyFaces and Facelets (Apress)" book. I am a technical articles writer. I am a JSF public speaker. I am now working for IBM Egypt as a staff engineer in an E-Gov project in Qatar.How did you get started in the IT industry?
I started working in the IT industry once I graduated from the Faculty of computers and information System (Computer science department). I worked in free lancing and in a Canadian company in Egypt called (NTG) before joining IBM Egypt (TDC - TCG).Describe your favorite IT project
I like working in frameworks architecture, design and implementation.What has your experience been like working with the Apache MyFaces Project?
I contributed in the Apache MyFaces project with many patches, and I was the creator of many components like (the Tomahawk CAPTCHA, the media, the passwordStrength). I also contributed in many other components such as the MyFaces Commons ExportActionListener. I had the chance to be an author of the definitive guide to Apache MyFaces and Facelets book
Working with the Apache MyFaces team makes me learn a lot of best practices, design strategies and problem solving techniques. I was really honored to be selected as a project committer.
The real benefit of working in an open source project is that your ideas are always validated and enhanced by other people from the open source community. Every day, you hear a lot of ideas and learn a lot from different experiences of a very talented technical people.
In the Apache MyFaces project, there are many subprojects under the MyFaces core (Trinidad, Tomahawk, Tobago, ExtVal, Orchestra) and all of them offer many cool features to the JavaServer Faces community.You wrote an article on developerWorks recently: GMaps4JSF in the JSF 2.0 Ajax world. What inspired you to work on this project and write this article?
JavaServer Faces offers a clean web programming model. It gives the web developers a higher level of abstraction that allows them to build powerful web applications by just using a set of components without even knowing their implementation details.
GMaps4JSF gives the JSF developers a level of abstraction that they need when using the Google Maps APIs inside their JavaServer Faces web applications.
I have the pleasure to be the founder of this project. I wrote an article about it on developerworks to let the people know about the library and how to use it inside their JSF 2.0 applications.What new technologies do you want to learn about next?
Flex and GWT.How do you use developerWorks?
developerworks is my first class technical reference. It contains a lot of good materials in all technical aspects. developerworks articles, tutorials, forums and blogs help me learn new stuff. I usually use developerworks forums for finding solutions to the issues I usually face in my daily job.What inspired you to start blogging on My developerWorks?
The main thing that inspired me to start blogging on developerworks is sharing and exchanging the knowledge with the developerworks technical community. [Visit Hazem's blog on My developerWorks
]What are some of your favorite websites/feeds/twitter accounts to follow?
Jim Driscoll's blog: http://www.java.net/blogs/driscoll/
Ryan Lubke's blog: http://blogs.sun.com/rlubke/
Roger Kitain's blog: http://www.java.net/blogs/rogerk/
Ed Burns on Twitter: http://twitter.com/edburns
Martin Fowler on Twitter: http://twitter.com/martinfowlerIn your spare time, if you have any, what hobbies or activities interest you?
Working for open source projects, playing computer games, and playing a little gym :).- Thanks Hazem!
This week I'm happy to interview David Salinas
, the project and technical lead at developerWorks. Get to know him better in this interview and visit his profile to invite him to be your colleague in My developerWorks
.Tell me a little bit about yourself and what you're currently working on?
Well, I am a long time reader and first time interviewee of your blog. I have been working at developerWorks for 5 years. I joined developerWorks from a small group called Toolbox that was shutdown a few years ago. Since being with developerWorks, I have been a web application engineer that has worked on a variety of topics including search, metrics, usability, UI and numerous web applications. Lately, I have taken more of a project lead role to help drive fulfillment of our requirements from a technical perspective. What specifically drew your interest to the IT field?
To be honest, I was drawn to the IT field by my interest in technology and communication. I was a political science guy who fell into technology due a curiosity of getting people to connect and improve our collective governance. Once I got into the classes, it completely satisfied my intellect curiosity to understand the details of how these complex systems worked and my innate desire to solve puzzles. In fact, the best in the IT industry tend to have strong desires to solve problems and pull all the pieces together. Interestingly, there is more and more convergence between political science and computer science as the IT industry has evolved. In fact, in many ways, the internet is the culmination of the tenants first laid out by John Stuart Mill in On Liberty.What advice would you give to IT students just starting out in the IT industry?
Well, I would strongly advise individuals to study relational databases and understand them very well. This was one area that my academic background did not fully prepare me. In working with others, I have found that this skill is essential in the enterprise space. Just to be clear, I would say that studying relational databases is beyond just understanding SQL though knowing SQL is a must too. You should know how to use a database, how to create one and how to update it as well. Its especially useful to be able to know how to start with a list of requirements and build a database that satisfies those requirements while being an optimal technological solution that can be easily extended and improved for future needs. To that end, you should understand database normalization.
The other advice I would offer is to invest in your future by putting aside money. When I started off, I worked for small companies. Based on those experiences, I can tell you that having a savings for immediate emergency and long term retirement needs is a good thing. So, be wise, put aside 10% post taxed income for your future especially if your employer offers matching contributions.
Finally, I would strongly encourage individuals to increase their competency on communication for the mediums of visual, oral and written. Strong leaders require the ability to clearly communicate a vision and direction to the team and for the project. Good communication is not strictly limited to being informative but also being concise, precise and persuasive. What project are you most proud of ?
Well, I am most proud of two projects at developerWorks. First, I am very proud of the success and achievements for our Rational RFE Community
. I was involved in this project from the ground breaking and have seen it blossom to a successful offering which went public in April 2008. If you are not familiar with it, the RFE Community allows users to submit feature enhancement requests for Rational products. Once submitted, Rational commits to providing a response within 90 days to that request. More importantly, users can search, comment and vote on feature requests that are in the community. Effectively, Rational is fostering a community to build a collaborative relationship for improving and influencing their products. Second, I am proud of the My developerWorks
project. We have learned quite a bit about our users and the ourselves in deploying an integrated and fully featured community offering platform built on Lotus Connections. The adventure continues since we are continuously dropping fixes and features on a regular basis. More importantly, we are in process using the latest product release of Lotus Connections. As such, we are feverishly ramping up to make this a reality for all My developerWorks users.If you were stuck on a technology deprived island, what single technology could you not live without?
Telephone (or VoIP). I know... sounds pathetic that I did not mention email or text messaging, etc. I have found that most of the complicated technical and business issues of our day really require for people to talk to each other. Quite frankly, email and instant messaging are just not the ideal mediums for most of those situations. As such, I would need to have phone capabilities Besides, with a phone, I could call 911 since my three hour tour went awry to get me stuck on this technology challenged island. Who has time for being on a hand woven hammock that resides between two lush palm trees and cast a cooling shade while looking onto a view of pristine beaches with the soothing melody of gentling lapping crystal clear water anyway?Besides what you do at work, what other interests or passions keep you going?
Oh man, I do not think I want to bore your readers. : ) I am a big SciFi guy, RTS gamer and avid reader. On the SciFi front, I am waiting for the next season of Dr. Who. I just recently learned about the Firefly series thanks to a friend. On the gaming side, I have been playing Supreme Commander for a while. I have a Nintendo Wii for which I spend hours playing Metroid, Mario Galaxy and Mario cart. The latter of which my friends and I have fun beating each other up on weekends. As far as reading, I currently have 3 books going.... Death by Black Hole (Neil deGrasse Tyson), Ender's Game (Orson Scott Card) and Robot Dreams (Issac Asimov). I just finished Negotiate to Win (Jim Thomas) for which I would recommend if you want to increase your negotiating skills. Star Wars or Star Trek?
No contest.... Star Trek. Its equivalent to the modernity of Aesop's fables in a future setting. It illuminates our ideals of a better tomorrow where we do not self destruct due to our tendencies for conflict, malice and division. Instead, we collectively grow to understand each other, uphold the categorical imperatives of equality, justice and leverage the opportunities that our diversity offers to conquer problems that limit a better future for us and our progeny.Thanks David!
This week's interview with Naveen Balani
- a software architect and developerWorks Master Author
- is especially timely, given the start of the 2010 Devolothon, a 14 city tour in India
. developerWorks India is often on the cutting edge, trying unique things - connect with fellow IT professionals in India by joining the developerWorks India group
And now, onto my interview with Naveen Balani. You can learn more about him in his My developerWorks profile
. And in Naveen's blogs
on My developerWorks. And in his many articles on developerWorks
. Tell me about yourself and what you're currently working on...
I work as a Software Architect with India Software Labs, Mumbai. I am part of WebSphere Business Services product development team and currently working towards our next release of the product.What has your IT career journey been like? How did you get started? Did you choose a specialty or did it evolve?
I started my IT career in year 2000. I have always been keen to learn about new technologies and wanted to specialize on software design and architecture. Early in my career, I used to spend most of my time researching on various technologies and contributing articles, white papers on it.
I started off with a services organization where I was involved in designing and developing solutions for banking and insurance firms primarily on Java and J2EE stack. I was always looking out for opportunities where I could work on challenging assignments and get to design and architect solutions and products. Over these years, I have played various roles right from a developer to an architect and have worked on product development as well as designing and architecting solutions. What IT project are you most proud of?
I would say all projects that I have worked on have helped me in my career in some way or the other. Early in the career, I worked on various services engagement projects where I was implementing solutions for US Banking an Insurance firms. One particular implementation of a security algorithm that I did seem to be still being used in there various banking solution.
Next, I would like to mention about a BPM workflow implementation project, where I was involved in architecting and realizing an end to end BPM work flow solution, where we wanted to replace customer’s exiting process and fully automate it. Being in startup firm, you handle lot of responsibilities and I owned the entire business process solution and database design. There were various design challenges, integration challenges and various strategies that were required in terms of planning and execution to make it successful. An interesting thing about this project was this was the first BPM work flow implementation for a particular environment and stack which had it own challenges.
The other project that would always remain special is Business Service Fabric, which I have been working on since its inception, which got acquired by IBM in 2006. Product development is completely different from software services engagements and working with this product has immensely helped me to increase my technical knowledge over these years.
I love your blog post where you share about your philosophy of "Just go for it", as a technical author of over 50 articles. Do you have any personal techniques you use like goal setting that help you succeed?
I always try to keep myself updated on new ongoing trends and technology. I usually try to learn something new every year and then come up with a blog, white paper, book or an article or some medium which I can share with the community.
When I started, I never had set any personal goals about the number of articles I need to publish. I simply have a passion for writing and I feel publishing your work in some medium is best form of sharing your technical work and giving back to the community and collaborating with them. Obviously you need technical acumen, but what are the other important skills to be a good technical author?
I feel you should have a deep understanding about the subject you want to write about. When you write about topics, you must know your target audience and target it to the right audience level, beginners, intermediate or advance levels. A good technical author should aim at simplifying existing technology information or write about topics in simplified terms. What new technologies or products are you learning about this year?
I am planning to get myself updated on Spring framework 3.0 release and update my article on Spring series which was widely appreciated by the readers. Last year, I wrote a book on Apache CXF
, this year. I am planning to write a book on advance web services development. I also plan to write learn about Apache Incubation projects - Apache Shiro framework and Apache Aries.How do you use developerWorks?
I think, this is best answered on my blog
. Apart from publishing articles and tutorials, I use developerWorks to read blogs and articles, look for the resolution of issues in forums or respond to forums whenever I can. I haven’t utilized much of the My developerWorks capabilities as I intended, but have created blogs on dynamic BPM and semantic web, created groups on BPM to form a community group around BPM to share their experiences and knowledge and to stay connected with the developerWorks community. What publications / websites do you read / visit?
Apart from developerWorks, I visit Infoq.com
, The Server side
and read community blogs on various technologies.When you're not working, what interests or passions do you enjoy?
When I am not working, I like to read about any topics that interest me, watching movies, listening to music, catching up with friends. At some point, I would like to write a movie script and direct it. :)
I've always found Carl Jung's archetypes
to be fascinating. As I've been trolling around lately in the social networking universe, I've observed some archetypes myself and thought I'd share! Let me know what you think! Do you identify with any of these?Social Networking Archetypes
You're like a sponge soaking up information all the time and you like to share that information with other people! You blog and tweet often. It may be short and to the point but you keep it coming because you like to keep up with current events and strike while the iron is hot.Make the most of your archetype
: Embrace your strength and do what you love. Other people are looking for that timely information you provide. But consider learning from the Friend and the Personality archetypes to add a little warmth and color to your social networking.The Personality
You might be fun, sarcastic, witty, or brainy. But whatever you are let's face it... you've got Personality with a capital 'P'. You have a way of expressing yourself that's unique, and you're not afraid to put yourself out there. People like to follow you not just because of information you provide but the spin you put on it. It helps if you are passionate about a topic or share lots of information but what makes you shine is the personality factor.Make the most of your archetype:
Whatever medium you choose post regularly, be colorful and be yourself. But if you're in a corporate environment - don't forget you may need to censor yourself! Be sure to know your company's social media policy so your "Personality" doesn't get carried away.The Philosopher
You think deep. You might see a news story or have a small moment in every day life and it presents itself to you as a deeper revelation. You like to share these insights and your blog posts are lengthy and carefully crafted. You have wise perspective that others admire and enjoy. Make the most of your archetype:
Cultivate your philosophical musings and don't be afraid to share. Jot down ideas for blog posts as soon as they come to you. Find a topic you're passionate about so you can focus your philosophical musings on a consistent topic.The Lover
There's something that you really love - maybe it's guitars or programming or horses or french cooking or astronomy. Whatever it is, you LOVE it, and that's what's drawn you out into social networking where you can share your love with others like you.Make the most of your archetype:
Choose a niche community with shared interests to make your social networking home - this is where you can find others who get fired up about the same things!The Teacher
One day you woke up and realized you possessed some expert knowledge. You might have cut your teeth and learned something the hard way. And you get a big thrill out of sharing what you know with other people. You like to help. You share instructions, tips, tutorials and helpful resources and you're always happy to answer a question.Make the most of your archetype:
Choose a niche community with shared interests to make your social networking home - this is where you can share your know-how with people who need it!The Friend
You're good at making people feel welcome. You love to read what other people write and share and then comment back. You probably have your own blog or Twitter account. And there's no doubt you love Facebook. But what you really enjoy is getting to know people via whatever medium you use.Make the most of your archetype:
Decide whether you want a wide social network or a deep one. If you want a deep one, pick a site or tool that you really love and connect with people in that environment. Consider choosing a niche - a certain topic you're passionate about - to build your relationships around.
In this week's interview, get to know Byron Kidd
, an Australian born software engineer working in Japan since 1996. Initially employed as a web applications developer he branched out into mobile development as it was taking off in Japan with the release of i-mode in 1999. He is currently employed by Acoustic. Inc.
as a Senior Software Engineer, primarily developing video streaming solutions for Japans many mobile devices. He's keen to assist foreign developers and businesses who want to understand and enter the Japanese mobile market.
Learn more about Byron in the interview below, invite him to be your colleague on Byron's My developerWorks profile page
and check out his blog, The Gaijin Coder
.What project are you most proud of ?
I take pride in all my projects and don't like to ship anything till I'm 100% satisfied that its the best it can be, much to the frustration of those around me. Rather than the big achievements I'm most proud of little utilities, applications and hacks I've developed over the years for myself and my team to improve the speed and quality of our work. Tell me about the biggest problem you've solved?
How to balance an advancing career with being a husband and father of two. Once you've solved that you've done it all.What are you currently working on?
Having immersed myself in the development of mobile Java applications for Japanese mobile phones from NTT Docomo and Softbank over the past few years I'm currently taking a break to investigate Apples iPhone SDK. While the iPhone still has a tiny market share in Japan its not a platform to be ignored.
Google's first Android phone made its debut in Japan in July and at times when I'm butting heads with Objective-C I think I should have made the decision to roll over my Java skills into Android development instead of tackling a new and foreign way of doing things.
I'm a firm believer of getting on board while the technology is young as the learning curve is a lot less steep when a technology is in its infancy than after it has become established and matured. There is less to learn in the beginning and once you've mastered that you can grow along with the technology. A newcomer to development today faces a wide array of established technologies, languages and frameworks so that simply knowing where to start is a challenge in itself. Are you a gadget person? What type of gadgets do you use?
Japan has some of the coolest gadgets in the world and I love those gadgets but rarely purchase them for myself. Once I get over the wow factor of a new gadget I step back and realize my "want" for he gadget is much greater than my "need" for it. When I first settled in Japan I had a thing for electronic dictionaries but, as my knowledge of the language increased, and I didn't feel the need to carry dictionary everywhere, I went back to a printed as its so much more comfortable to use. (Japanese gadgets aren't renown for their intuitive user interfaces.)
I've owned a stack of bicycling computers (cyclometers) over the years, but have outgrown the need to know every last statistic about my ride. Preferring now to enjoy the ride and listen to my body instead. Recently I've taken up running but have resisted the urge to purchase running related gadgets.
I think as many of the functions various gadgets provided in the past move online all you really needs is a single simple gadget that can access the internet and we all already have this gadget, its your mobile phone.How do you use developerWorks?
I began using, and continue to use, developerWorks
for the tutorial articles. I had found myself a comfortable job utilizing the skill set I had developed over the years, never having to step outside my comfort zone, but around me technology continued to advance at an astonishing rate. I was slowly turning into the modern day version of the gray bearded mainframe jockey. "These kids and their Ruby on Rails, in my day we coded CRUD by hand, in the snow, the way God intended, and we enjoyed it." When I finally came to that realization and snapped out of it I discovered IBM developerWorks. The introductory articles on various topics were a perfect size and written to a level of detail that allowed me to sift through the details of a lot of technologies very quickly before determining which ones to focus upon more deeply. As I devoured the content I realized that I should have been setting time aside to read one or two articles per week to keep my finger on the pulse of new and advancing technologies. I still try and peruse a few articles per week often, on topics removed from my specialty to build a well rounded view.What are some of your favorite websites/feeds/twitter accounts to follow?
When it comes to websites I show very little loyalty. My RSS reader is full of feeds all grouped into individual topics to the point that I've forgotten the names of most of the sites providing me with information. I now have a much more article based, rather than site based, view of the web.
I use delicious for my online bookmarking, tumblr for simple hassle free blogging, Google reader for my RSS reader, and of course developerWorks to keep up with technology outside of my specific field. As for Twitter .. I still don't get it .. but automatically duplicate my blog posts there for those who do get it.Email or text messaging?
Japanese mobiles have used email since the introduction of i-mode in 1999 and as such I've never been a fan of SMS. When I returned to Australia for a short period I could not get my head around SMS nor the need for SMS to email gateways. I was unable to fathom why you couldn't attach photos to your messages, or why sending an SMS to certain services cost an arm and a leg. The concept of not using email was totally alien to me.
As for the state of the mobile web outside of Japan at the time I was astonished by the sad state it was in, but what has been even more astonishing is the rate at which the west has been catching up over the last 2 years.
I blog about the state of the Japanese mobile internet from a foreign developers point of view on my blog The Gaijin Coder
.Star Wars or Star Trek?
Dr. Who! Thanks Byron!
I don't get to travel as much as I want to, so I enjoy the opportunity to meet someone from another part of the world and see what life's like in their corner of the globe. This week my interview with Andres Hojman
gives a glimpse into the life of this infrastructure analyst, java and Web 2.0 enthusiast and student from Cordoba, Argentina.
Learn more about Andres in the interview below and visit his profile on My developerWorks to ask him to be your colleague
Tell me a little bit about yourself and what you're currently working on?
My name is Andres Javier Hojman, I'm 23 years old, I live in Cordoba city, which is located in Argentina , I'm studying Systems Engineering at "Universidad Tecnologica Nacional". On the professional side of my life, I'm spending my days working as an "Infrastructure Analyst", at the software center that EDS (an HP company ;-) has in my city (about 850 employees working here).How did you get started in the IT industry?
Since we have several big globally-known IT companies (Intel, Motorola, EDS, Indra, Globant, IBM, etc.. ) locating their software centers or service offices in our city, it's been quite easy to quickly find a position to start my career due to the day-by-day increasing need to fill different positions. I took my first career steps when I decided to join Motorola as a " Software Engineer ". After that, I had the opportunity to jump to my current employer; so I can say that I'm focused on my career growing and improvement in the IT field.What's a typical day like for you working on UNIX Security administration?
Our "routine" consists mainly of delivering "Access Management" services, meaning that we take requests for access or permissions (creating or modifying existing user accounts), on different servers or systems, based on several platforms (Solaris, AIX, HP-UX, Linux or Windows) ,from our customer's users (..my team work scope is the US EAST coast, meaning that most of the requesters are located there). I think that the best part of my job, is the chance to do my work following a "objective based" routine, meaning that I can control how many things I have to do daily and the way I do them, allowing me to use my time freely when I'm at the office. Also, I have the chance to do some "work@home" time, saving me traffic delays on the freeway road to the office, and I can attend university classes when I need to.What kind of IBM Telelogic DOORS projects have you worked on?
When I was at Motorola, I was part of a team that supported and managed DOORS along with its databases and servers, and also a feature of it called RMSE . The company used DOORS to keep control of every requisite document (functional or non-functional) that they had for every product project located on America or EMEA regions. I was in charge of the user management side, and we performed several test case phase activities, making sure it was functioning properly, before any version release or change could be applied on the running DOORS environment.How do you use developerWorks?
Actually, I'm using the site like a tool to be in touch with another Java developers, or people with the same interests that I have. Besides that, I really enjoy joining groups or participating in different forums, in order to learn more about different technologies or ways to work, because I have the upcoming idea to start being a freelancer at some point of my career. I guess that this site can help me on that.What publications / websites do you read / visit?
I like to visit any kind of technological web pages or blogs(.. speaking of programming languages, X-Box 360 games, social media, design, freelance, etc..) , also I like to be aware of upcoming releases of products, or read their reviews before buying them.
I consider myself a " web 2.0 enthusiast "; since I like any kind of web page that can make my browsing experience more complete. Most of my entire bookmark collection is tagged online on delicious.com; and a few interesting tagged web pages I'd to share are the ones under these four categories:BlogsFreelanceDesignBusinessHow are you using social networking today?
I'm handling social networking in three main ways..
First of all, I use Facebook
to keep in touch with friends, family, ex classmates, coworkers, or just to know new people from my city.
Second, I like to use LinkedIn
to be connected with my company colleagues, or just to make business contacts for the future.
And three, I'm using these days a new tool called Popego.com
, which is like a " social portal " that takes your likes and dislikes around different web pages or web services, and it automatically builds site recommendations based on the information you've dropped.
Also, I enjoy GrooveShark.com
to listen to music on-demand while I'm online, and also I can recommend songs or play list to my friends, as well as learn about new artists.What gadget, which you currently own, can you not live without?
I think I can not be without my cell phone (..like everybody I guess :-P), and it's getting more addictive, since they are coming out with new features every day (..GPS, Wi-Fi connection, great graphics engines for games, music player..)
What future technology would make your life easier?
I guess that the idea of "technological integration" will be the next step ahead to develop, meaning, smarter devices which will allow you to interact freely with another tech devices around your house or office, simplifying your daily routine, and keeping you focused on what's important, saving time to carry a lot of things with you, and avoiding to miss important appointments.
I'm also thinking about the growth of the Wireless protocols or services (WiMAX for example), that will allow you to be connected from any place.
I don't want to leave out the "Cloud Computing" idea, which is becoming more famous (..and efficient) every day.In your spare time, what hobbies or activities interest you?
Actually, I'm currently defining my academic objectives (reach my MCSA certification and finish my grade and CCNA studies as well), so, that's keeping me busy. And of course, I like to spend my free time surrounded by friends (going to parties, playing video games or poker matches - it's incredible the money you can win from your friends :-P -, and also, I really enjoy going to the cinema, listening to punk rock music, swimming, the gym, etc.- Thanks Andres!
This week get to know Matt Holitza
and hear about exciting new things happening around Jazz
and Application Lifecycle Management.Tell me about yourself and what you're currently working on...
I'm Matt Holitza, I live in Broomfield, Colorado, where I live with my wife Leanne and my two sons Mason (9) and Jack (5). I'm a solution marketing manager for the Rational brand. Specifically, I evangelize the practice and associated tooling related to Application Lifecycle Management (ALM). I'm currently working on the Jazz million seat march, an initiative to share the power of the Jazz
platform with the world by offering a free community edition
of our flagship product, Rational Team Concert, for a team of up to 10 developers.How do you stay in touch with the real life challenges customers are facing?
Well in many ways, before joining IBM I was a Rational customer for about 10 years, so I can draw from my own experiences in that regard. But nothing is more valuable than talking with customers. I frequently attend and speak at the local Rational User Group meeting and also a member of the global Rational User Group. I stay linked in to the popular ALM community sites like developerWorks
and CM Crossroads
. I also frequently attend trade shows, which provides me with a great opportunity to hear from practitioners and managers about the challenges they are face on a day-to-day basis. In addition, for the past 2 years I have planned the change and configuration management track for Rational's annual conference, Innovate. This provides me with an opportunity to work directly with our customer presenters as they prepare for the conference. Before working at IBM, you were a QA manager, how does that give you a unique perspective?
I was a QA Manager in my last role, and I've served in many different roles in my career including a COBOL developer, a test automation lead and a Rational ClearQuest administrator, to name a few. As I mentioned earlier, I frequently draw on my own experiences as a sanity check when I'm working on new assets or campaigns. In the software development world, probably more than any other software discipline, the decisions to purchase new tooling is very heavily influenced by practitioners, team leads and first line managers, so my broad background keeps me grounded and more pragmatic. I do often think about how much easier my job as a QA Manager would have been if the Jazz products were available 5 years ago.
How do you think software development will be different in 5 years?
Wow, that's a great question. I think the trend toward distributed development will continue, and at the same time the current concept of outsourcing will dissipate in favor of an expert sourcing model where organizations will onboard and leverage experts wherever they may be located. I also think that Agile practices and tools will be the predominant method of delivering software. To support a distributed Agile paradigm, the application lifecycle management tools will have to evolve so organizations will be able to more effectively collaborate from remote locations. I know that IBM Research is working on a project named Olympus
which is intended to take development collaboration to the next level.Tell me a little bit about Rational Team Concert - what's the coolest thing about it? What is the best-kept secret about it that you wish more people knew?
Well, I've talked a bit about Team Concert
already. I've been around Rational for a long time, either as a customer, or now as a member of the marketing team, and I have to say that Rational Team Concert is, by far, the best product we've ever created. Rational Team Concert(RTC) is a lean ALM solution. It has integrated change management, source code control, build automation, interactive planning, real-time dashboards and out-of-the-box Agile process templates.
The coolest thing about Team Concert is that it's free for 10 developers and that it can be adopted as either a full solution or as a collaboration hub for products that a customer may have already invested in. It comes with an out-of-the-box integration to Subversion and Git, which are both popular open source version control tools.
My favorite feature is the interactive release planning
. It allows distributed teams to plan, estimate and monitor their releases and iterations as if they were co-located. This planning component comes with a schedule risk assessment feature which allows release managers to predict whether they will be able to deliver on-time using Monte Carlo analysis based on bottoms-up estimates provided by the developers.
Something else I should mention is that Team Concert isn't just for Java shops, it is truly technology agnostic. Team Concert can be used for teams developing Visual Studio.Net, System z or Power (aka System i).What advice would you give a software development team considering moving to Rational Team Concert?
Team Concert is built using open standards, and as such allows organizations to gradually adopt it as their central change and collaboration hub for development, while still leveraging the investments they've made in their existing tools. So teams don't have to rip and replace, they can adopt Team Concert incrementally.How are you using social networking today?
I use social networking to connect with our customer communities and other ALM communities. Social networking helps me keep apprised of noteworthy happenings in the ALM world. I also maintain several communities on Facebook - We have a very active Team Concert Facebook fan page
. I also leverage Twitter
to share new offers, videos and promotions with the ALM community.Are you a gadget junkie? What type of gadgets do you use?
To my wife's angst I'd consider myself an early adopter and so yes I am a bit of a gadget junkie. My favorite gadget is my iTouch, I can now use it as a remote control for my home laptop to watch my favorite TV shows on hulu.com and have since eliminated cable. I also like to hike, for that I use my Garmin Forerunner GPS watch to tell me how far I’ve gone, how high I’ve climbed, average slope, but most importantly now I can also give my boys an exact answer when they ask me “How much further daddy?”- Thanks Matt!
This week, I'm happy to turn the My developerWorks
community spotlight onto Tamir Gefen
. He's both a technical innovator and entrepreneur as the founder of GoMidjets
, offering end-to-end solutions in the CM and ALM field with add-on products for Rational ClearCase
Learn more about Tamir in the interview below and you can also find more about him here: My developerWorks profile
- TwitterWhat are you currently working on?
Since founding GoMidjets
a year ago I have been totally involved in developing the product and the business. Right now we are adding new features to our three Rational ClearCase add-on products. We've also been busy, updating our service offering to customers using IBM Rational products so we can give them best support and service possible. We're also active in opening up new markets, not to mention looking after and deepening our relationship with our customers and business partners.What inspires you in your work?
First and foremost is the excited feedback I receive from customers and particularly in hearing how we've solved their problems. Just knowing we have simplified and automated processes to make other people work faster and more efficiently, gives me a real kick. I think that giving my clients a better working environment is my main inspiration.How do you define success?
For me, success is making your dream come true and enjoying every minute of it!What project are you most proud of ?
That would be my largest project to date- the building a large and complex CM \ ALM system, from scratch for a major international customer. I led the project from planning to implementation. This system has been up and running for two years, serving a sizeable population of users.Have you ever invented something?
To date, I've invented five add-on products for configuration and change management systems. That's where I started out. Only after I initiated the concepts did I establish Gomidjets, which I' now certain is going to be a leading provider of such add-ons.How do you use developerWorks?
I use developerWorks
as a focused network to communicate with professionals from the Gurus to the users. Though developerWorks, I get to hear what people have to say, learn new ideas, get technical information and more. I like to think I don't just gain from it but also contribute. More than anything, I use it to answer questions in Rational ClearCase and ClearQuest forums
. I enjoy solving users' problems. Are you a blogger in the blogosphere? ... Are you a YouTuber? ...Are you an Author? .... Do you Tweet? ...
I've been a blogger
for the last year and a half. It demands lots of effort, but I enjoy writing and sharing my thoughts and I find it very enriching. The feedback and comments I receive give me insight into the state of mind of others. I now tweet too - for the last few months. It enables me to write micro-blogging insights, share ideas and help others. What are some of your favorite websites/feeds/twitter accounts to follow?www.techcrunch.com
(Reviewing new Internet products and companies)www.techpitch.com
(Business Technology Showcase)http://twitter.com/dzone
(Fresh links for developers)
I also like to follow funny people like http://twitter.com/sockingtonWhat type of gadgets do you use?
Well, to be honest, I'm not your typical gadget kind of guy. I only use my mobile cell phone and laptop for working!What's the coolest piece of tech news you've heard lately?
That would be Modu
, which is claimed to be the world's lightest mobile phone, with a vision of bringing a fundamental change to the dynamics of the personal communication world. For me, that's really cool!Thanks Tamir!
Continuing my vicarious travels around the world, this week I bring you an interview with Jakub Gaj
, an IT consultant working in Poland. Jakub is an avid user of the developerWorks AIX and UNIX forums and wikis, as well as a gadget junkie and surfer. Learn more about Jakub in the interview below and visit his profile
on My developerWorks to add him to your colleagues.Tell me about yourself and what you're currently working on...
Hello, my name is Jakub Gaj, I'm 31 years old and I work as IT consultant/freelancer. I'm currently in Poland working on data center migration project at one of the major international banks. I used to work on the same project last year in London, now I'm living in Warsaw because of my lovely girlfriend :)Do you have an area you specialize in?
Yes, I specialize in IBM Power Systems, my domain is IBM System p (pSeries) platform with AIX, PowerVM, HACMP, etc. Generally speaking, I build Unix servers & clusters using IBM virtualization technologies in mostly financial/banking environment.How did you get started in the IT industry?
It all started actually when I was still a kid and my dad bought himself a PC for his technical designs. As a computer back then was at a price of average new car, he didn't really want anyone else to be even close to it. At some point he showed me couple of games, which I got absolutely excited about, so I had to learn how to start them myself when my father was out. That's how I learned Microsoft DOS and got my fascination for PCs & world of IT. Later on computer games lead me to 3D graphics & animations, then network rendering slowly got me back into command-line operating systems like Linux. Couple of years later my systems administration skills got me a job at IBM Global Services and that gave me occasion to learn IBM's technologies, gain hardcore experience in production support and basically has shaped my current career.
How do you use developerWorks?
I use developerWorks on daily basis at my work. I definitely love the forums
: when you have a technical problem you can't solve yourself, someone already had similar issue or someone else on the other side of the world will post a solution for your problem while you're sleeping :) I absolutely (ab)use the AIX
Wikis as well, I just really like to have everything important I need under one roof: links to documentation, manuals, tutorials, product presentations, Redbooks, forums, etc. I noticed that developerWorks is changing recently and there are new tools & features available (like blogging), so I have to check those as well.Are there any new technologies you want to learn more about in the next year?
Yes, the job market is constantly pushing us to learn new technologies, isn't it? I'm currently learning IBM BladeCenter products family, which leads me back to Linux. I'm also interested in multiple aspects of virtualization and its implementation by different vendors. I think the future of IT computing is server consolidation & smarter energy management, so I'm watching current trends on the market. As IBM is winning this competition so far in my opinion, I'm focusing on those technologies for now.What publications or websites do you like to follow?
In terms of professional sources I like to follow IBM Redbooks
as well as keeping in touch with professional social networking like LinkedIn
. My free time is mostly consumed by social networking on Facebook
social bookmarking sites like del.icio.us
.Are you a gadget person? What gadget is on your wish list - what gadget would you love to buy?
Sure I am, like every guy! We're all just boys with toys, but the older we get the more expensive toys we have :) My latest gadget is Blackberry Curve 8900 with built-in GPS,which is really cool especially when you're in new town and don't know its landscape.
Besides I've been traveling lately and GPS might be useful for my next trips, although I'm a fan of "getting lost & ask for directions" type of traveling rather than being totally dependent on some battery-run device. I'm also an addicted Sony PSP user, I love that thing, I can play games almost anywhere! Generally I love mobile gadgets which I can carry with me, but it has to be extremely light, otherwise it stays home. One of the major things for me when buying a new gadget (phone, etc) is its weight, then its features.In your free time what hobbies or activities interest you?
I usually kill my free time playing video games, but that's mostly during fall/winter time. In terms of sports I just love capoeira! It's a brazilian martial art with elements of dance, music & acrobatics. I don't practice it on regular basis, rather wherever I have occasion to as I relocate quite often recently due to character of my work. And my latest addiction is surfing! Not really a popular sport in Europe, but I always wanted to try that and when I had a chance in Thailand, I fell in love instantly. I'm still learning, but
it's just amazing! My next holiday destination will be probably some good newbie surfing spot in Mexico, Vietnam or Indonesia. And of course Brazil, especially Salvador de Bahia, but that's because of capoeira :) Maybe I'll go there in February for a carnival! We'll see how the project in Warsaw will run.
- Thanks Jakub!
Sometimes I get lucky... recently Susan Visser connected me with Sam Lightstone, author of Making it Big in Software, and luckily, he agreed to an interview. Sam has a unique perspective to share on developing your career in software, so I hope you enjoy it! (And if anyone else has suggestions for people to interview on my blog in the future, pass them along!)
Learn more about Sam Lightstone:His profile on My developerWorks - add him to your networkSee book reviews from: Dr. Dobb’s, JavaRanch, i-ProgrammerJoin the Facebook Fan ClubJoin the LinkedIn GroupFollow the blogBook overview and reader reviews on Amazon.com
Tell me about yourself and what you're currently working on...
I'm a Senior Technical Staff Member in the DB2 development team. Over the past decade I've been fortunate to have some pretty varied positions, including senior management roles, code design and development and some research collaboration. I've enjoyed them all. I'm currently working on several of projects to increase DB2's processing efficiency, working with the DB2 team, but also with folks in our research and storage divisions.
What first sparked your interest in technology?
It was all around me growing up. During the Great Depression my father dropped out of high school to get a job and help support his family. When WWII started he enlisted in the Canadian army and used his time there to develop skills in electronics and photography. After the war he started a television repair business. He couldn't afford to buy the equipment he needed, so he bought a few "build it yourself" kits and constructed his own vacuum tube tester, frequency generator, multimeter and oscilloscope. The television repair business didn't last long, and my father pursued his passion in photography (more specifically 'lithography'). So we had all this electronics and photographic equipment in the house, and my dad wanted us to understand it. Every know and then, at breakfast or supper, he would pull a pen out of his pocket and start drawing a schematic on the back of a napkin to explain a concept. These were simple ideas about electronics and circuits, or how a camera works, but as a child I felt these were the most interesting things in life. My father started a "family tradition" that every child would get a science kit for their 10th birthday. Being the youngest of 6 kids not only did I grow up playing with my father's gadgets, but all the science kits my older siblings had received were still lying around! Electronics kits, chemistry sets, microscopes - you name it. I was soldering circuits and developing my own film by the time I was 10 or 11. When I was about 13 I started programming BASIC on my brother-in-law's hand made computer that used a cassette tape storage device and a teletype for input and output. Personal computers were very new then. By 1982 I was 14 and studying programming at school on a Commodore Pet. I still remember how happy I was to use a floppy disk instead of a cassette tape!
How did the idea for your new book, Making it Big in Software, originate?
It was really about giving something back to the community. When I was in 4th year Electrical Engineering in 1991, the department held professional seminars on Friday afternoons. These were usually on technical topics like VLSI design. One day a speaker came from Newbridge Systems in Ottawa and gave us a talk about professional life after graduation. It really made a huge impression on me, and I decided that if I ever could I would return the professional courtesy and volunteer to speak to students about professional life after school. The problem is that school teaches us technical skills, but there's really no place that people are taught how to thrive professionally so they can maximize their impact, and optimize their careers. Once you know how to do it, a small deliberate effort over time can propel you to significantly higher positions of influence, higher salary and most importantly a more satisfying career. That's what Making it Big in Software is all about. In the late 1990's and early 2000's I began a series of talks at universities. The material I compiled for those talks became the basis for the book.
You have a list of 17 big names that you interviewed for your book. I'm sure that was fascinating. Was there anything they shared that really took you by surprise?
There were lots of surprises both in the personal histories and in the career strategies that these people use, and of course some great personal stories. I'll share four things that made an impression on me. First, it's true that most of the people I interviewed rose to fame and fortune. However, the person who may have made the biggest impact was Ray Tomlinson, the inventor of email. Ray invented in email in 1971, but her wasn't credited with it until a journalist tracked the invention back to him in 1994. For over 20 years he got no recognition, and his massive contribution really didn't impact his career in a positive way. Even so, Ray is one of the happiest and most content people I spoke with. He's still working at BBN and programming. I found that very inspirational. Secondly, I think a lot of people have a feeling that the great days of computer science are behind us. The big killer apps have been coded, the great technologies are now commodities. But several of the people I interviewed expressed the contrary feeling that we're actually on the cusp of a profound transition in software, driven by mobile computing, cloud computing, social networking and increasing computing power and bandwidth. That means that software as a profession is going to keep accelerating. Third, I have come to believe that effective time management is a cornerstone to effective careers. So it was pretty amazing to me to see how messed up some of these very successful people are in managing their time! What they've lacked in time management they've compensated for by surrounding themselves with good people and being goal oriented. Finally, fourth, I was pretty floored when Steve Wozniak told me he programmed the BASIC interpreter for the Apple computer in binary! He had no money, no tools, not even a compiler. He couldn't even afford an Intel processor. With just 1's and 0's he changed the world.
What are some of the unique challenges of working in the software industry? What are a few significant changes happening?
You've asked two questions but in fact there is one answer to both. What makes software careers so unique is change! Change is our challenge. We work in an industry that redefines itself every few years. There's no other profession like that - even in the engineering disciplines. Think about other professions, like accounting, law, nursing, medicine, dentistry, education. Their skills and tools evolve over time, but fundamentally what they do at the end of their career will look pretty similar to what they did at the beginning. Not so with software! New languages, new platforms, new paradigms emerge all the time. A few years ago nobody was talking about social networking, cloud computing or multi core programming for dozens or hundreds of CPU threads. These are today's sea changes. That constant change will continue, and it's what makes software so dynamic. But it means all of us in the profession need to ride those waves and stay current.
I'll add another point to my answer which I think is really important for software programmers and engineers to internalize for career advancement. A unique quality in the software business is that a lot of the great innovative ideas come from the engineering teams rather than the business and marketing executives. That's what has, to a large degree, elevated programmers from their early status in the 1960's and 1970's as skilled technologists to our modern conception of software programmers as rock stars. Driving software innovation elevates your rock star status and can be a major impetus in fueling your career.
Have you had any memorable situations where you learned from failure?
I've had many. Bill Gates once said "Success is a lousy teacher. It seduces smart people into thinking they can’t lose.” On the software side, my early attempts to estimate how long work would take were pretty disastrous! It caused me a lot of late nights at the keyboard during my early years as I tried to make up for overly aggressive estimates. After that I spent a fair bit of time studying the best practices and software engineering literature on project scheduling and management. I dedicated an entire chapter of Making it Big in Software to avoiding software overruns. There are few things that can mess up your career worse than being consistently late. Conversely, teams that consistently on time and on quality, are golden. On the management side, my early attempts at recruiting were painful. I hired people based on their academic results in combination with feedback from past managers. It turns out that academic results are too loose an indicator and previous managers may not be that reliable either! I had to fire someone I recruited, and it was really upsetting for me. After that I became maniacal in recruiting only the best people I could find, and I grill candidates pretty thoroughly to get a sense of what they know, how they think and whether they will jive professionally with the rest of the team. My goal now is to always be the stupidest person in my group! I'm immodest enough to think I'm a reasonably sharp software engineer, and if everyone I recruit is smarter than me then I know I have a really strong team.
What role do you think social networking can play in developing a software career?
I don't think we've seen the full force of what social networking can achieve. Facebook for example, only started in 2005, and although it has grown to 400 million members, it's still evolving rapidly. These are early days. I see three main ways social networking is directly impacting software careers today. First and foremost these technologies allow people to maintain relationships in a more profound way than they could previously with email and telephone. Successful software careers are heavily biased by maintaining relationships. Who you know not what you know is a big part of that. Second, but equally profound, what you know is driven by who you know! In an industry where knowledge is king, it's critical to have efficient ways to get and filter information. One of the best filter factors on finding the most important pieces of knowledge is through your social network. During my interviews with successful personalities in Making it Big in Software, many of the interviewees, like James Gosling (Java), John Schwarz (CEO Business Objects), Grady Booch (IBM Fellow), Bjarne Stroustrup (C++), David Vaskevitch (then Microsoft CTO), Robert Kahn (Coinventor of the Internet), Mark Russinovich (Microsoft Fellow and Windows architect) and others, told me they depend heavily (but not exclusively) on their social network to figure out and filter what tech trends are the important ones. Third, I think that social networking is blurring with social marketing, and we are already well down the path of using this kind of infrastructure to market and float new ideas. The people who leverage that dynamic successfully will be able to advance their careers and their companies the most successfully.
How do you use social networking?
I use it for all three of the ideas I mentioned above. I use Facebook and LinkedIn pretty heavily, as well as my own blog on software careers, and there are a few bloggers I follow on both technology and technology marketing.
What are some of your favorite websites/feeds/twitter accounts to follow?
I've configured a Google search feed to feed me an anthology of relevant articles every few days. I subscribe the eWeek's email news, and I follow activity in the database community by subscribing to DBWORLD. I enjoy Seth Godin's blog, and was a fan of Joel on Software, though he recently stopped blogging.
Are you a gadget junkie? Any new gadgets you'd love to get your hands on?
I'm a gadget junkie wannabee! I love gadgets but I just can't find time to learn them. My kids make fun of me because I can barely figure out how to use my cell phone. I'm still amazed by my GPS watch that tells me how far I've jogged or cycled and draws a map of the route I've covered. I'm also pretty fond of my 1TB wireless backup disk that backs up the data for every computer in my house over our wireless network. I bought it for less than the cost of dinner for two. Some cliches are a little too accurate - boys love toys!
- Thanks Sam!
Martin Packer's got an interesting job as an IBM Mainframe Performance Consultant. Luckily he shares his insights on his blog and with us here in this interview.
Discover more about Martin in his My developerWorks profile
, his Mainframe Performance Topics blog
, and Twitter
.Tell me about yourself and what you're currently working on...
I'm a mainframe performance guy who's been building skill over the past 25 years to the point where this year I've "gone global". That is, I work with customers around the world, dealing with the thorniest performance issues. It's interesting and varied work: encompassing conference presentations, customer troubleshooting, supporting the implementation of new applications on System z, developing analysis tools, and writing Redbooks.
I'm also interested, as it happens, in web infrastructure (as well, of course, as Social Networking).How did you get started working in the IT industry?
I think it was inevitable I'd do SOMETHING with IT: My Father spent most of his career working at various levels with computers - so there were always technical computer books around the house. And so I got a master's degree in Information Technology and joined IBM in a Technical Marketing role. (I was a Systems Engineer in the 1980's, for anyone who remembers SE's.) And, while lots of IBMers were "upmarketing" themselves I took a turn for the technical... :-)Would you have any advice to share with students or IT professionals just starting out?
I'd say the same to them as to anyone starting their career: Follow your heart in what you choose to do. It's probably more sustainable in the long term, you'll sleep better at night, and have a lot more fun doing it! The standard careers advice, I gather, is to think and act in business terms. I'd put it a little differently: While technology is important and fun you have to think of people (and what technology enables people to do) as well.
What do you think is the most under-appreciated aspect of Mainframe?
Because mainframes have been around for a long time, in one form or another, I think people have a "set in concrete" view of what a mainframe is and what it can do. (By the way I like to use the "throw back" term "mainframe" instead of something more modern sounding because I'm actually very proud of our heritage.) So, it's evolved an awful lot, and keeps evolving. Now I'm closer to where the Development action is I can tell you it's going to keep evolving and fast: There's no chance of getting bored of it. So, the most under-appreciated aspect is its continuing evolution, relevance and modernity.How do you see Mainframe changing - either right now or in the future?
I obviously can't talk about unannounced products but mainframe folks would have to have been living under a rock not to know about some of the stuff on the horizon, to do with enabling hybrid applications to be run more effectively, with the mainframe as the centrepiece.
I also think we're going to see more emphasis on demonstrating all the modern technologies that run on the mainframe (and run well).
In my neck of the woods I'm going to be working on making the instrumentation (the entrails performance people like to pore over) even better. I seem to have an "unofficial evangelist" role for this, and I'm constantly in discussions with Development on how we can improve things. And I'll be sure to blog
about it on developerWorks, too. :-)How do you use developerWorks?
I started a few years ago with developerWorks as the host for my blog
: I wanted an external blog, hosted by IBM, having blogged internally a while before that. I'll admit I've not been a heavy user of the social aspects of developerWorks, but that's really because I've been so active elsewhere - for example on Twitter. And, if I was going to have an external blog I really wanted it to be an IBM-hosted one: Most of what I want to talk about at length is work related so I think that's the right venue.What are you planning on learning about next?
I'm looking forward to learning more about the shape of mainframes to come, and also about the next version of DB2 on z/OS. And, from what I already know, there's tons of it to learn about.
Away from the day job I'm doing a lot of "learning by doing" with web technologies: I have a "personal automation" webserver or two on my (now Linux) laptop so I'm starting to get competent with things like PHP, Dojo and jQuery. Up next is Python (thanks to one of my mentees, Stephane Rodet, who suggested I might like it) :-) and some stuff with SVG that I hope will lead to some nice visualisation tooling.
But I'm easily distracted by new technology, so who knows? :-)What's the coolest piece of tech news you've heard lately?
Well you'd expect me to say something mainframe-related, wouldn't you? But, while the news I've heard IS very cool, it's not sharable. But actually I think the DB2 for z/OS and Smart Analytics Optimizer Previews are pretty cool.Why did you decide to start a blog? Does blogging have any hidden benefits for you that you didn't expect?
As anyone who's ever come across me will agree, I like to talk. They might not spot I also like to listen. :-) So, for me, I can reach many more people by blogging (actually by tweeting now) than I could if I had to meet them in person or pick up the phone to them. And I hear all sorts of interesting stuff, too. Actually the decision to blog was a natural evolution (as is my use of Twitter): I'd been using the IBM Internal VM-based FORUMs since 1986, and the Social Networking stuff is just a natural extension of that, for me.You have a pretty large, active Twitter following - what role does Twitter play for you in work and personal life?
Yes, it seems like a lot of people - around 900 at the time of writing - and the question of what the relationship with each and every one of these is. At one end of the spectrum some of my family now use Twitter. At the other end are almost total strangers. But there are lots of people in between whom I'm really glad to know (and judging by the discourse some of them seem glad to know me). :-)
Working remotely a lot of the time it's a great channel for chatting with people - albeit in a "broadcast" sense. It keeps me thinking - sometimes about aspects of work, sometimes other technical stuff, and sometimes about the human condition. :-) There's stuff I plain need to believe I have an audience for - most notably the bad jokes. :-) And the "distraction" aspect adds A LITTLE :-) seasoning to my day.
I'm also finding Twitter is a great Instant Messaging medium for staying touch, using Direct Messages (or DM'ing for short). As I have twitter clients on almost everything with an (electronic) pulse it has the pervasiveness for staying in touch (especially when travelling) that I want. This IM aspect has surprised me recently - as I was tweeting for almost 3 years before I really got to use DM'ing this much.What are some of your favorite websites/feeds/twitter accounts to follow?
I'm excited to be back and bring you another interview with a member of My developerWorks
. Amit Surana
is a software engineer hailing from Bangalore, India. He's written several articles on developerWorks and he's recently begun blogging on My developerWorks and sharing his technical tips. Learn more about Amit in this interview below and visit his profile on My developerWorks
to add him to your colleagues.Tell me about yourself and what you're currently working on...
I am yet another software engineer from India with different views and outlook towards the technology. I am currently with IBM Software Group working on LotusLive
, an IBM initiative to provide collaboration across boundaries on cloud. What do you most enjoy working as a software engineer? What's the biggest challenge?
It's been almost 2 years working as a Software Engineer. I have enjoyed every hour working on the cool buzzing technologies like web2.0, cloud computing, Eclipse, and so on. The level of expectation from peers and senior managers increases with every milestone. So its really tough and a challenge to maintain that expectation which in turn brings out most of oneself. Its been exciting journey so far.Do you have an "on the job" hero? If you could "follow" anyone for 24 hours, who would it be?
Oh yes. I do have many people here whom I look upon as a hero. Here most of the folks whom I meet are brilliant in their field. I think 24 hours wouldn't be enough time to follow all my heroes !!! :)How do you keep up with the latest technologies and what's new in IT?
I extensively use Feed readers and social networking sites to be in market. If I miss a single day of updates then it's like world has moved so far. So very critical to be up to date with all latest technologies especially related to the field I am working in.You've written two articles about LotusLive on developerWorks already... Are you planning to write more in the future?
Absolutely. We have a series of articles planned for LotusLive. So in near future you will find more of them.
What inspired you to start blogging on My developerWorks?developerWorks
has always helped me get started with their brilliant tutorials, how-to's, etc. So I really wanted to write on developerWorks and share my insights and knowledge. With My developerWorks blogs it's becoming reality. I am sure someone, somewhere will definitely benefit from the information provided in the blogs too. That's the motive behind me writing blogs. How are you using social networking today?
I use social networking to communicate with my friends and since I work on same path, there is constant thought on how to make things even better !!! What are some of your favorite websites/feeds/twitter accounts to follow?
I am not big fan of Twitter. As for websites I read reddit, cnet news, infoQ, KDE related news, Indian news sites, and some fun-reading blogs.What's the coolest piece of tech news you've heard lately?
Well, one piece of news that excited me was VMWare acquiring SpringSource
. It will interesting to see how this hybrid collaboration matures.In your free time what hobbies or activities interest you?
In free time, I just go around places here in Bangalore with my friends. I enjoy watching movies, reading and of course blogging. - Thanks Amit!