This week's book giveaways are in the Jython/Python and Object-Oriented programming forums. We're giving away four copies each of Machine Learning for Business: Using Amazon SageMaker and Jupyter and Object Design Style Guide and have the authors on-line! See this thread and this one for details.
First of all, I wish to register my sincere compliments for the wonderful book which you guys have attempted. It was giving me what I precisely needed for the exam. Great work guys!
My concern here starts with the story: Yesterday one of project leader (in technical role) came up to me and suddenly asked me "Srini, you have a minute". I was little bit surprised , but later on when we started of the conversation, my collar went up. He was asking me some advice (Guys!! This is what an SCEA can get you. People start believing that you know something )
He asked me this strange question. Do you still see a future in java and java related technologies. I instantly told him "Yes and No". In my opinion, the future at least for the next 2 to 3 years would stay with dynamic language approaches like the scala approach or the groovy approach. So java would not stay in its current form, but would be more exciting. We spoke something more and I think I have convinced him little bit. After I completed my conversation with him, the inner voice in me, posted me complex questions which I am still thinking hard.
"We are talking about cloud computing infrastructure more frequently these days...people are already talking about the colors of HTML 5.0....more and more dynamic languages making their way into the realm...applications becoming more complex and more exciting...more and more technologies coming into play and as an human it is not possible to know about everything at a point of decision...etc etc". With all these in the backdrop, I ask the million dollar historic question: "What is and would be the role of an architect?”
SCJP, SCWCD, SCBCD (EJB 2.x and EJB 3), OCA, SCDJWS
My take would be that an architect takes a step back and looks at the bigger picture. In the company I work for, an architect might not know about the intricacies of every technology (that wouldn't really be possible), but would be charged with fitting the various components together.
The role is further divided into Solution Architects - those that design solutions in our existing estate, and Enterprise Architects (which I think the exam is more aimed at?) who plan the future direction of our estate.
So, that, I see, is the role of the architects. And for the future I don't see this changing - regardless of whatever new systems or languages come in, someone still needs to design a company's IT estate, including the interactions between various systems - how these are archived, over what interfaces, what protocols, etc.
Srinivasan, my advice to your project leader would be to be more down to earth. I do not know his computer background, but in what languages does he think those cloud services are written? Every HTML 5.0 has a server backing it up which does some [complex] business logic, for which currently the most preferred language is Java, and it has no plans for backing off from that role.
Yeah, maybe I am too old-fashioned, cause I live in Germany where a company that provides service for geolocation data accepts its request data for its web service in an e-mail(!!!) format, and they said their back-end system is written in C++