Hi,
I am a graduate of computer science with good academic scores in overall education career. I am currently a Java Programmer by profession. I don't believe the programmers should be able to compromise only with one or two technologies.
As a programmer, I believe i can program in language I've already known. If i got some thing new to me then i will learn it and make it the same. I am Java Programmer by current profession but to real I am a PROGRAMMER.
I am a good student but not the most active one. I've got grades and scores at the best but i haven't enjoyed mischievous student life at school age. My great interests at school age are playing video games and watching animated series. One of the greatest fantasy at my school age to be scientist who can be able to create Sci-Fi stuff.
At my 12th standard, I got some friends to help me out in finding what else can i do other than studying. I understood about friends, people and other relations and lot of good things. To put it simply, A good world was introduced to me with lot of joyful movements in life by friends.
I also found something like racism but not really racism. The People can be categorized based on their activities and cultural activities is a regular racism. on the other hand, students will be categorized based on their marks not only at the educational institution but also most places of the outer world. Experiencing the above from both sides is one of the hard experience of my life.
Movies mislead most of the things and this was about power of a software engineer. According to movies, Software engineer can do everything on PC and solve every technical issue on computer with in less time like a Hero. I thought the same too. But what happening B.Tech life is completely different. <<From the day 1 of my B.Tech life, I keep asking the question "How can i use it in real world ?" to many Professors in every subject. The most of the times the most common answer i got is "These are just theory subjects and we need to learn advanced topics of this to utilize in real world">>.
Opening Year covers almost basic stuff related to every engineering with a little programming as the flavor from Computer Science. The remaining duration consists of Programming subjects and concepts for computer science but they are limited for questions and answers because of low time availability. In B.Tech Programming can be studied but not Practiced. Actually if any body wants to be good programmer, they need to practice more and more. Practicing is what makes Programming perfect.
I got some required practice from the syllabus as i tried myself to code most of problems on my own. The main help to Programming is from internet from the code contests (Competitive Programming). I know that i am going to be a Software engineer in B.Tech, so i thought i need to make sure which way i have to go. I started searching for my goal which helped me to understand how to perform a search. Surfing the internet is my hobby from then till now. According to me, Surfing the internet means searching for some thing on internet and understand what it is and understand how it can be useful at present or in future.
After the completion of my studies, i got campus placement in a company called CCLS and due to some financial problems it is stopped after 6 months. It provided me the knowledge on tools like Photoshop, Adobe Flash, Camtasia Studio, Crazy Animator in the designing world. Along with the above technologies, I've also learnt basic Flex Programming language.
I thought i am one of the luckiest person to be placed in Android Development as soon as got relieved from college. As it is new company, we got so many problems with the maintenance. We haven't got paid for the six months we worked and we also paid twenty thousand each to the company. I thought it won't matter if it i am done well in my career. In CCLS, At morning two hours we are trained for java and the remaining time we work on powerpoint, Flash and photoshop animations. I don't know powerpoint animations but it got into the hook with a little practice.so are the other tools. Any request i got on any new technology, I get to the basic tutorials and get work done on it. I worked on Camtasia studio for movie making, Crazy animator for animation along with above tools. After all We fought with what we got because all we want the company to be succeeded so as our success lies with in.
In this different life of CCLS the sweetest thing is the team work. We are divided into teams and it is a better feeling to work in a team. I am not a team leader, but i am one of the referable person in team as well as the company. I don't have many friends in my education career and hanging with my team is the best time in period of CCLS. The main problem with the CCLS is we haven't paid and we got no experience certificate and it remained as a GAP in my career.
Later i got an opportunity as a Junior Associate Software developer as mentioned earlier in Application Management Team. I was placed in AMS (Application Management Services) in Betamonks Factory PVT Limited. Some of my seniors and also some colleagues said that i was placed in a support team and not going to be a developer again. I have no idea whether i have choose the wrong path and my financial standards are not allowing me to get back from opportunity. I have worked almost one year six months and understood about different types of languages that are used in our project and their usage in different modules of Application. Work can never goes to vain.
I don't know much about web application and i have learnt everything here.
At first, I was able to locate and differ the files with their path and functioning. Then i understood the different configurations managed for those files. After understanding what i need to do in the Team, My thoughts went in the direction to what else i can do to myself to my career with the resources i got. I thought Shell Scripting helps in speeding up my tasks and after some practice i acquired knowledge on LINUX operating system configurations, working and also shell scripting. It helped me a lot in my daily works. After that i have also created an Application that will check the availability of reports in server and mail the details to mail id. I used telnet and shell scripting to complete this task.
Shell Scripting helped me in different times and saved most of my time in doing boring tasks. With some basic interest in games, I started game development in java. With the help of some basics using internet, I completed my first game in java. It is a shooting Arcade game and i named it after my one of my favorite movie "
BIG HERO6". With the previous knowledge in Photoshop, I edited required images to complete the Game. It is my first opensource Project and uploaded in GITHUB.
After the BIG HERO6 Game in
JAVA, I got some work to be automated in Windows. At first, I thought that i can write a program to complete my task but after so many derivations the conclusion was to create a Program that can record Mouse and Keyboard input strokes and execute in the same way to complete the task repetitively.
Automated Robot is my next Program in Java Desktop Application that will record and play the same inputs given by the user and it is also uploaded in GITHUB.
I started Android Programming and thought it would be better to create a game in Android to test my skills in Android. So I started Android Game designing learning some basics from the internet. It completed the basic working and started to work on its look and feel components now. It is also uploaded in my GITHUB Projects with name as "
SPACE ASTEROIDS".
With the interest in programming, i tried to change my work from Support to Development. After some job trials, I got placed in ESSPL in Bhubaneswar. The work in ESSPL is related to E-Governance project. The technologies included in the project are ZK Framework for the UI, JOOQ as ORM tool, Google Guice to handle dependency injection and Oracle/MySQL as Database.
It is a good company with a friendly management. My previous experience of approaching and analysing an issue helped me to understand as well as analyse the problems and since i don't have the regular coding experience, i got some problems at first. To be clear,
Coding standards is what i learnt from this company from the developer perspective. I was always given work on different modules, which helped me not to loose the interest of learning new things in the project.
Life cannot be a straight line as some great men said. My new company also got a hurdle and we are currently in crisis. One of our biggest project seems to be not available for the company and we are in search of some new projects.
I was placed in a team of 5 members to create a POC utilising Sales force CRM platform. After some discussions, we had concluded to use Sales force REST API with its Data Model integration as back-end application and ReactJS as front-end application. After two weeks, the demo is presented to the client which got satisfactory response from client.
My habit of self learning helped me to learn Bootstrap and basics of Angular, Spring boot, Hibernate technologies.
Please go through the details of above Projects from the below GITHUB link.
Thanks for Reading.,