Showing posts with label Career query. Show all posts
Showing posts with label Career query. Show all posts

Thursday, February 7, 2019

Q&A - Should Indian IT companies encourage working from home? What can be the challenges and how can they be overcome?

This was an interesting question that came to me from an online forum. Work From Home policies continue to evolve around the globe. Organizations and managers around the globe continue to look at adoption of work-from-home policies in other industry segments.

Like their global peers, Indian IT companies have been updating their business and work policies in the past couple of decades. Policies on Work-from-home continue to evolve though they are not the norm.

Managers understand that may need to accommodate the need of employees to work from home sometimes. While some Indian IT companies allow some employees to work from home, such policies are unlikely to become the norm. This is because, most companies have invested in office space and infrastructure and want employees to come in and work with their colleagues. The challenges of encouraging work from home en masse are obvious :

Primary challenges

Level of employees - Much of the Indian IT continues to be bottom-heavy. Junior employees and those fresh out of college need to be mentored hands-on and letting them work from home is neither practical nor efficient. And if most of such junior employees are going to work from office, can you expect their managers to be working from home?
Culture - Perhaps the greatest barrier to letting employees work from home is the reluctance from young employees. Many Indians, especially youngsters take pride in the companies they work for. Many want to get-ready and head to work and be able to tell their neighbors, aunts and uncles that they work for XYZ multinational at a “tech park.” This way they can justify buying a new bike or leasing a car !
  • The above two are not easy challenges to overcome, and might take time as younger employees mature with the industry
Other Challenges (that may be overcome)

Measuring productivity - IT Managers have been trained to MBWA and are comfortable managing employees they can walk up to. Some of them are used to “seeing” employees being productive (or taking frequent coffee breaks) and can engage with employees
  • Managers in some organizations and groups that allow work-from-home overcome their MBWA practice by adopting technologies like web/video conferencing and other tools.
Effort in identifying and delegating tasks that can be performed independently. Some tasks may not be easy to break up and may require frequent interactions with groups
  • Creatively break up tasks that can be delegated and performed remotely by skilled employees

Wider adoption of WFH in the Indian IT will depend on individual managers and their teams, and comes down to Ronald Regan’s famous adage - trust but verify

Sunday, May 28, 2017

IT Career advice from Mohan

Here is a recent question from an online forum: What would you advise to a CSE undergraduate from India in the current scenario when Indian IT companies are laying off lots of employees?

My response follows -

Having spent the past couple of decades in the vibrant field of IT, my advice to CSE undergrads is simple: Be prepared to reskill yourself while staying grounded on the fundamentals.
Advise like “re-invent yourself” and “constant reskilling” is an oft repeated mantra, so much so that it starts to sound clichéd.
For instance, I started as a Windows developer (back when computing was ‘client server’) and switched to programming on mainframes (MVS, CICS, DB2 etc), learnt EAI, Integration and TIBCO and later moved to web-servers and middlewares before I morphed into an Enterprise Architect and continue to observe and learn about ERPs (SAP) Cloud platforms, SaaS customizations, integrations etc etc.
Did I have to ‘reinvent’ myself every-time? NO. I was merely adding to my experience.
If one has strong grounding in the fundamentals of computing, most of what one continues to learn is incremental and doesn’t necessarily involve a ‘reboot.’ For instance, the database-101 skills I used in DB2 are just as relevant as I review SQL and Big-data.


What this means to you is the same: try to get a very good grounding in the fundamentals of computing because this is what you will continue to build on during your career.

Wednesday, March 15, 2017

Career Q&A on Enterprise Architecture

Career Questions from an online forum: 

Q1: How can I transition from enterprise architecture to business consulting?


My response:  


Interesting question; I say interesting since many people from consulting move to corporate EA.
For this response, I will assume you are a corporate EA with some consulting background. While moving to Business consulting you will need to
  • Highlight expertise in functional domain - This could be expertise in domains like Finance, Supply Chain, HR or others that you may have worked on
  • Emphasize your consulting background - e.g consulting with projects and programs in your organization.
  • Demonstrate flexibility to learn and think on your feet
Message me if you need further inputs.



Q2: What positions can being a Java technical architect lead to?



My response:
Sorry to sound clichéd but it really depends on where you want it to lead. Let us look at two main kinds of jobs:
  • Consulting firms - A Java Technical Architect could grow into a senior Architect, Senior consultant or relationship manager, engagement leader etc. Along the way, you could pick up other technical skills in Big Data, AI etc etc
  • IT Shop at an organization - Let us assume, you join as a Java Technical Architect at a large bank. You could continue to grow in the technical track (towards Enterprise Architecture) and expand into other technologies being used in the organization, or grow in the management track
As I said earlier, it really depends on where you want your job to lead to.

Saturday, January 28, 2017

Q&A on Enterprise Architecture and IT careers

Here are a couple of recent question from an online forum that I answered:  

What is enterprise system? What are the differences between digital platform and it?


Let us start with Enterprise system - Wikipedia
“Enterprise systems (ES) are large-scale application software packages that support business processes, information flows, reporting, and data analytics in complex organizations.”
The term Enterprise Systems generally refers to an application platform used across the enterprise. Examples would include systems serving the needs of ERP, Manufacturing and Supply chain, HR, Finance etc used across an organization or by multiple business unites
Wikipedia - Digital platform Integrated Digital Platforms is a generalized term for multimedia platforms that perform various business functions. An example of such a function is collecting and analyzing marketing trends and patterns
Back to your question: What are the differences between digital platform and ES? The differences are subtle, and would vary from one organization to the next. One can argue that all ES are also “digital platforms” However, most business users would think of ES as “internal corporate systems” while “digital platforms” could also be external facing.
ps: check out my Pulse post on the topic of Digital Strategy execution and the Executive update on Cutter (if you have access to it)



How many years a software engineer can survive in IT industry in India?

As for now I haven’t seen any retired software engineers in India. So, I was just thinking, like other jobs(Banking sector, Lecturers, teachers) can a Software Engineer survive in IT industry till his retirement age.


Years ago I worked with Stephen Butler, one of the smartest Software Engineers I have known. He was about 61 or 62 when I met him.
He was the kind of hands-on guy who thrived on challenges like de-compiling complex and obscure code. In my engagement, he was tasked with decompiling an old Forte 4GL application used to run a retailer’s payment engine. He was happy being a hands-on software engineer, happy to learn new languages and platforms while continuing to be updated on newer techniques.
Stephen was also a proud guy. A new new grandfather, proud as hell to be living in a nice single-family home in the Bay Area that he had paid off in three decades spent there.
I got a call from Stephen’s wife one day informing me that he had died. He was 64, and his wife said he died the way he would have wanted to - a sudden cardiac arrest while at his home-office debugging some code!
His LinkedIn profile continues to live in perpetuity.
Have I seen any 50 or 60 year old Software Engineers in India? No.
Does it mean a Software Engineer cannot survive in the same role till s/he decides to retire? One can probably survive if one wanted to, but most opt to follow the Dilbert Principle of being promoted to their level of incompetence.

Tuesday, January 3, 2017

Career Q&A with Mohan - Pigeonholed into a pure Performance Testing Position

Pigeonholed into a pure Performance Testing Position  


I have started my first full time job after college 3 months ago. I was employed as a "Test Engineer". I applied for a position with a focus and creating and implementing a Java based Testing Framework for the company, in order to make the testing process of their web application more effective. I already was active in this area during my internship, creating new functions for the existing Selenium-based framework of my former company. After two weeks, the dedicated "Performance Tester" of my company quit his job. It was decided that I should take his position, working on Load Tests for running projects using the jMeter tool, by creating requests and checking the results. I did not have any knowledge in this field before and had to learn most of the thins in the two weeks this colleague was still working before leaving. Now the company has one of the biggest projects of it's history and expects the same quality of load tests and reports as before. But there is nobody here anymore that has knowledge in this field, making it necessary for to learn by mistakes, which is very frustrating. I am also forced to work on load tests for multiple projects at the same time, which creates stress situations.
Is this a normal process for a new employee? Is Performance Testing a useful skill to learn?
Would be thankful for advice.


My Response:
As an Enterprise Architect for a global 2000 company, I have worked on most of the BDAT (Business, Data, Application and Technology) domains and have experience in the entire life-cycle of delivering large systems and processes.
Why did I start with this preamble? To highlight the significance of Non Functional Requirements (NFRs) and Performance Engineering in delivering solutions. Back to your questions
  • Is this a normal process for a new employee? when you join an IS department/group of any organization, your are signing up for change, and the opportunities that come along.
  • Is Performance Testing a useful skill to learn? Absolutely. Performance testing, and Performance Engineering are valuable skills to learn.
My2Cents: Spend a year or two in this role and explore the wider market with your skills and experience!


Moving to App Development from ERP development

I have a CS degree from back in the day ('96) and been working in the ERP side (C, reports, forms etc) and looking to move into something more technically challenging as I am super bored working in the ERP industry.
I started learning app development in the last few months (Obj,Swift,ios api). I am at this point working on my App portfolio. I can spend about 3 more months working on this.
I am wondering how many apps I should develop? (thinking 3? which showcase use of different api's etc)
Most jobs that are advertised in the job boards ask for a minimum of 2 years in app development and most recruiters filter resumes on this.
Any suggestions on how I should go about this transition?
thank you.

My Response:
It is interesting to see someone switch from ERP to other software development. Although there are tremendous opportunities in ERP, I am sure you have your reasons for making the switch. A couple of suggestions on positioning yourself and getting interviews:
  • Highlight your development skills (C, reports, forms etc) in the resume
  • Highlight domain skills (developed in ERP delivery)
  • Emphasize your project and life-cycle experiences
These along with your other skills and learnability should help you get your foot in the door.