Thursday, March 26, 2015

College Project to Real Life project

In the world of application development, the only very crucial factor which one should be very concerned of is the development methodologies.
We coders think that just writing up the code and checking whether the required functionality is working means the application is ready to go.

This is absolutely not the scenario when we come out from our college and join a company. There the projects are huge and one of the important thing which I learnt was there can be 'n' number of probability where the same logic and code may fall to satisfy user's requirement. Hence while coding one has to think very rigorously and sketch out the entire project module architecture and code blocks logic to find out the dependencies and how those will be achieved in the system.

I never sat down and gave 30% to 40% of time for designing the whole project architecture, dfd, erd, forms (their fields and validation) and the UI wireframe of each screen. I use to get excited and start to code. As the project scope was not that much big hence the development was done in few weeks with less number of obstacles. Starting in my career, I did the same thing and started working as soon as any project document use to come to me.

Later in the phase, I use to get stuck at some points which required initial brainstorming through the logic designing of the entire project. Due to this I had to change a huge block of codes which added extra overheads to development and I ended up taking more time for development. This same thing happened in the recent project on which I am working and about to complete it by the end of this month i.e. March 2015. It was started in the fourth week of January 2015.

Like the college project we decided that this app will be completed in 1 month or max 1 and half months. But wasn't aware that it can't be done in such a duration of time.

Following stuffs which I realised are:

  • Without listing down all the features in a detailed format one can not estimate what would be the expected time required to complete the project. During development and on completion of each module, client may say that this is the limited functionality which has been developed, he meant more through his two line of sentence which described about that module in the scope. Hence, list down each and every feature and functionality in the project.
  • Design the UI wireframe of each screen: This will help the designer to rapidly design the UI component and the widgets/component present in each screen will eventually describe what each one of them will do, like forms will describe the backend database table's columns, thus giving an overview of db schema. Click Buttons will tell what will be the action event they will do hence, DB class functions can be estimated as per those features covered by these click events.
  • For all the forms, the validation required on each field will be clear from the wireframes.
  • Discussing about all the scenarios, positive cases, negative cases, worst cases. What will be done in each case. This will describe how to design and develop the scenario when things won't happen according to the expected manner. Eg. when a long list of insertion is to be done what if a single record in the middle of the list wasn't successfully inserted, should the process continue or revert back all the transaction (i.e. insertion) [This may come under business discussion what need to be done in such cases, hence prior discussion of all this should be done].
All these lessons I have learn while working on the 2nd project, which was completely built from the scratch. It is going to take 2 and half months to completely develop the whole app covering every possible features which the app can provide to them (i.e customers) it is being built for.

Monday, January 12, 2015

January experience (1st 2 week)

Ya I am not feeling so well. I feel alone and no one with me at this moment. I just work and keep on working as I don't have any other task to do.
I use to like my work, which I am doing but as I keep on doing this stuff then ultimately I will have this dislike growing in my mind as I keep on doing same thing for a long period of time.
I took a break and went for a short trip with friends and really got energized but this was I guess for short period of time as I get stuck in my work I start to feel sick seriously.
We are making this prototype which need to be perfect atleast this much I expect from myself but there are problems each time I start using it I don't feel that much amount of confidence.
 This is the condition I really dislike as I really don't want to deliver a buggy kind of application or a product.
Well this is clear that consulting can even be a product as big companies have ideas and money with them but don't have the technology to execute it, they might to hire people which they don't want to do as what if their idea doesn't work then? So those stuffs can be outsourced and then we can help them create such product/solution (a complete solution) so that they may just need man power to execute it.
Development cost saved, now they have the real object of their idea and hence they can start operating with very limited resources and at limited zones.
This is how things happen in big companies.
We use to think that 4 or 5 people can come together and will try to solve the problem, in the same manner big giant companies even have lots of ideas or solution to wide variety of problems which they want to take a step towards it but can't, hence for them
We, are there...

Saturday, January 3, 2015

Delivery of first product at Lattice

Last few weeks I am searching for my productivity, I wake up late, I don't do exercise, I drink black coffee to gain concentration in my work. I tried not coming by bike as it exhausts me a lot. I don't have a schedule. I can't reach any per day goal in my work, actually I don't make any.

By the end of the day I feel bad for not being productive and being very sluggish. All my work is getting delayed and I end up making excuses to protect myself.

I am so much concerned about this nature of mine as because recently few months back I have joined a start-up company. Now when you are working in a newly formed company whose aims are high and the guys who have co-founded it are from the renowned university of the world then it means, you too have to match to their standard or else you will bring their standard down which I really don't want to in any condition.

Now when I am working in this company where I was also concerned before joining them, that what if things doesn't work out then? where I will go ? I was a bit selfish and even I was thinking if we are able to bring projects and deliver it, then for sure the business will run and I will be one of the direct reason to support business.

Here is our first delivery which is very close and I have to work my ass off to match up to the quality of work which they expect and even I am very concerned (as I see from the customer point of view) about the flawless functioning of the product which will deliver to our customer. I really hate to deliver a buggy application (in this case it is the hardware and the software app) to the customer.

I really need to bring some change in me without being concerned about it. I need:

1. Punctuality
2. Discipline
3. Seriousness

Wednesday, November 26, 2014

The nature of Professional Politeness

Yesterday when I was sitting beside Avik Sir, my manager kind of, Chayan da came up to him talking about the meeting, a business meeting. What I learnt from their conversation was that how to talk professionally along with being very generous. As Chayan da is from a very high educational institute hence obviously he knows how to talk and very good in conversation.

The core conversation was, Avik Sir asked about the project document from Chayan da, he said, till now the doc is not done and that is one of the vital stuff in a product. A doc which may act as a manual stuffs and a business proposal document too.

Chayan da said that "it is not so important thought", then instantly "he said that you are very correct yes the document is very vital"

This was the way to make the other person feel nice and expressing that yes I appreciate what you said and I will keep in mind but as I am in a flow of telling and obviously its my mistake that I didn't paid that much attention to the point which you mentioned and then hidden in mind I am finding it hard to accept that I am mistaken, but as you brought it infront of me hence now I wont repeat my mistake.

Learning from Senior Manager

The hell with the project managers. Sometimes its really hard to make them understand that the way or the thing which you are thinking is not a good way. Leave the task to the designer to let him design his imagination. You have to be good at something one. Just don't try to think that you can do everything from designing to developing to excel uploads and database queries to managing. Hell with you. 

Today I am really very much irritated by the guy whom I call Sir who behaves like a manager. Though he is quite good at something like managing things but not good at visualizing stuff. He lake vision and imagination. Every time when you work on UI or UX of any product or website or app, you need to give the designer this task and also communicate with some users to understand who they want to or love to interact with the app.

I am learning, learning to code, learning to behave and also how to manage. Here I need to learn one of the vital thing today never thing yourself as senior. Every guy is good at what he do. You can't just imitate him/her and do his part. Its better to support her as she may lack that vision or knowledge which you are aware of. Try to have a conversation with her rather that imposing her and judging her.

Team will go further if you respect them rather than asking them to respect you by trying to behave like you are bigger in status with them. This Sir (today I really don't want to respect him) is behaving in this manner because he is receiving less amount of respect from others. This makes him annoyed somehow I have noticed this.

Sunday, October 26, 2014

Why some days are so unproductive?


I wonder some days when they are about to end.. That which task I have completed today? Oh no I get that bad feeling of not doing anything productive some days.

I am not a social networking sticky type of guys who keeps on doing FB or something whole day.
Even their are some days which I spend by reading articles and just kind of exploring new stuffs. This too makes me feels that I lived today in an unstructured way and thus I can't tell that towards which path I walked today.

These days are really unproductive and makes me feel that I haven't achieved anything today. Wait! I think this because may be I wasn't stick to the path towards my goal and through out my day I wasn't focused on what was my today's goal or you may say that I haven't made any short term goal today in the beginning of my day this made me not to stick to what I would have planned to do today.

So first thing first, every morning when we reach our office give 30 minutes, complete 30 minutes to plan that what you are going to do today so that it may really help to approach towards the goal which you have ahead, it may be any project delivery or completion of any module kind of stuff.

Now, how to plan out stuffs which you are going to do today. Take a paper (as I do) and start writing what you have to do today w.r.t what you did yesterday and how today's work will values to it. Before doing all this, make the diagram of the entire goal and break it down into tasks. These tasks can further be broken down to sub-tasks and arranged in order and dependencies. Thus, after arranging them, one can plot it on time-line and hence each day gets its own small goals (sub-tasks).



In this way one can find himself/herself to be productive each day and summing up each day will make him/her productive in that project or long run.

Wednesday, October 22, 2014

Breaking of Idea + Vision - ewaystores.in

Last night while I was on the way to my dreams, I just opened up a news app and found something which pierced me through, It was the concept of displaying the searched products in the near by local stores, Ohhh my god, I felt like ruined :(

The reason behind this was me too thought about this idea and have developed a website on it. Never worked on it further. Oh my god I still haven't done anything yet.

Instead of writing any line of code I should have done a market research and then planned accordingly what to do. It has been months nearly 10 months I have developed the website and a slight back-end but never went further from it. I keep on thinking that this idea is nice and really a needy one but then I get scared that this is not a very valuable idea. Oh my god I think so much. i need to cut out some of my thinking process and start doing.

I think I should go with http://ewaystores.in/

I need to do some market research and plot what I have to do. This time I wont think that what further can be done instead focus on this moment and small idea. Simple. Write it down Vikrant. I think of slapping myself for keep on thinking and not doing anything.

I lack the marketing and sales skills, I fear of presenting this idea in-front of a bigger platform. I am too much of introvert.

I have to cut out these issues and work on a very basic idea. Stop thinking. Start doing.

Goals - long term vs short term rewards

 I guess it has started to be clear now that it's the goal which drives a person or else he or she may fall in the grip of the activitie...