How can one improve as a software engineer in India?
-
TL;DR - Is it just about learning the syntax of various languages? Products such as Facebook's Graph Search, Android's Speech Recognition or Netflix's Movie Recommendation Systems are not developed in India. Most of the work involves writing simple and easy code. In such a case, how do you grow as a Software Engineer in India? Long Story: I graduated from a good university in India in July 2013 and started working at a leading MNC which pays me around Rs.8.5 lacs yearly. My work mainly involves writing APEX (Java) code. The work is kind of monotonous. I can generalize 80% of my job to be a few variable declarations, for loops, SOQL queries and hash tables. I thought that you grow as a Software Engineer when you learn to write clean, efficient, scalable and robust code. I have spent a considerable amount of time on style guides and I believe that I can write a decent code now. There is not much difference between the kind of code that I write, and what my colleagues who are 2-3 years senior to me, write. I have also spent a considerable amount of time learning the architecture of our internal systems - which class is used for what, how the objects are linked to each other, etc. Over the past month or so, I have really begun to feel that I am not learning anything new technically. I feel that I am not growing. Although I am being paid well for a fresher, and my salary will just keep growing every year, I am not sure I can say the same about my technical skills. All I seem to be learning is some syntax. I thought a software engineering job at such a leading MNC would mean that I would get really interesting projects. I have got a chance to work on many projects that are really important for the company - be it customer facing products, financial stuff, etc., but I did not find any of these to be really interesting. My definition of growth would be, say, being a member of the team that is developing Quora's search engine or Facebook's graph search. Netflix's movie recommendation system or Android's speech recognition. In all these projects, I would learn something new about the field. I would take something away. All I take away right now is how to write a for loop and a hash table. Most of the projects that I listed in the previous paragraph are not developed in India. They are mostly developed in the US offices. So, I most likely will not get to work on those kind of projects in India. I have a huge interest in this field and do not want to pursue a MBA. Some people suggest working at startups. I have asked many of my friends who are working at some hot Indian startups such as RedBus, Flipkart, Zomato, etc., but even their work is kind of redundant. So, how does one grow as a Software Engineer in India?
-
Answer:
To start with it is true that the quality of work in India on avera... You must be signed in to read this answer.Connected to GoogleConnected to FacebookBy continuing you indicate that you have read and agree to the . Loading account...Complete Your ProfileFull NameChecking...EmailChecking...PasswordChecking...By creating an account you indicate that you have read and agree to the .
Anonymous at Quora Visit the source
Other answers
You seem to be facing the same kind of dilemma which I was facing. ...
Anonymous
Work on your own startups side by side and on...
Anonymous
Try Auto trading or Design EAs (Expert Advisors) if you have any interest in trading. This will expose you towards mathematics, stats, probabilities, finance, investing, philosophy and so on. Comparative to other field where your codes remain more or less same over time until the requirements change, you will be subjected to constant evolution. You will be fascinate by seeing actual performance result of your work in terms of numbers. You can try working for a hedge fund too if your system shows good real time performance.
Akshay Jain
Try contributing to some exciting open source projects.
Gagan Deep
I am also a "fresher" software engineer, working with one small start up company( Actually this is my second start up). If you work with those kind of small start up then i am sure that you can learn lot of things, You can really explore hell a lot of things.And there are some companies who really pay very descent salary,better than many Top MNCs, My company is one of that. You may wonder why I am giving this kind of huge intro. , Reason is simple, you should know about the negative side of those kind of companies.They are paying heavily to the developers(spend most of their revenue) so what they want is 101% output from you,simply you have to impress your boss.High expectation,you have to learn new language within week, You have to add new features to the existing system within 1 day(depends, you won't get more than 2 days anyway), You have to fix bugs of some one else's code, that too in few hours.Obviously that gives you lot pressure,May be some you have to spoil some weekends too (Sometimes pending work or frustration), seriously you can't enjoy the life.I think you are in 21 -23 age group, so why you take this kind of unnecessary head aches,This is age for enjoyment and learning. I am sure that after one year you will be part of descent project and you can start developing.Yeah ... it's slow ...So what ?.Learn slowly that's better. N.B:All those things are applicable to (avg)developers like me,not for geekz.And me too planning to move to established MNC, started searching :)
Anonymous
At least learn languages such as python, new database technology such as mongodb, attend hackathons, write a blog. The journey will be tough, but patience will make sure that all of us get good work, which we want, not the work which we have to do to go for onsite to show pics in facebook post.
Radhakrishna Lambu
Related Q & A:
- What exactly does a software engineer/software programmer do?Best solution by Quora
- How can one start a non-profit organization?Best solution by Yahoo! Answers
- What does a software engineer do?Best solution by tryengineering.org
- How much luggage can one carry on a Korean train?Best solution by Yahoo! Answers
- How can one obtain a G.E.D?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.