The 1st chapter of the book Code Complete is What is Software construction, so what’s the term software construction means. Before it we have to understand what is a Construction. A Construction is a process of building, creating stuff. It is like planning, designing an architecture, creating something. As the many processes were used in the process of Construction so that in Software Construction.
Now the word software construction. It’s a process of Developing a Software within many phases. They include many steps like Problem definition, Requirement development, etc. This is what we have to do with our first task of developing a website for Hiring but we did it in different ways like we actually work on the whole part of the problem setup a server on AWS and installed WordPress and GIT on it and started the server and then we think what to do next and then we go to the Requirement phase and gathered some of the requirements.
But actually it has to be like first gather information about it how we create the website and mainly what is the requirement of the user here and then we have to go to the design and construction phase. But in the discussion with Prateek and KD I realized that we just did it in the reverse way. It is not going to happen like this.
The coding or testing phase is just the 10% of the Software Development process and another 90% is the information gathering and designing phases etc. They just related the whole part to the “Stone Soup” that’s how soldiers in the story feed themselves. Soldiers just created curiosity in the customers and make it happen. Soldiers found things in the installment, but got a good product to be shown. So apart from this the story tells that “Keep adding up smalls to create something large” do it in the parts.
Want something more on “Stone Soup” my friend wrote an awesome blog about it.
So I am at ColoredCow. The first task that is given to us is to write about the internship. Then we had a conversation with Mr. Prateek about how the internship goes on. He gave us mentors to each of us. Prateek asked a question to us that “Why you are not joined IIT?”. We said that we have not resources and we are not having the good opportunity to join a good coaching or we are enjoying, whatever.
But Now the question is “What we are doing now” we are still there. Now we are blaming our college to not having the connectivity and all. If we want to do something new we can done it anyway. We are not focused and not have the deliberate practice means we are not meant to be there(IIT) if we blame each other for not having the resources etc rather than we have to create a path to success.
He gave a topic to explain”Best software engineer – Me“, but I’m blank about it there is a lot of things to say but hell yeah i just blanked. Then Nitin explained the phrase. I have to do a lot practice to give presentations and explaining the topics.
Then he talked about the basics of software engineering. The requirement gathering problem and design etc. Then I was thinking about “Mr. Belwal” our software engineering subject teacher the same from the course. So I realized that the knowledge from the course is applied. He asked me to try again to explain about it then I put the points of software development process and explained them.
He gave us two assignments one is technical and with a deadline of one day, is to make a website of hiring for ColoredCow using WordPress, Git and AWS. Git and WordPress are familiar names but the third one is the new one. AWS is an online cloud from Amazon. The part I was handling is to integrate Git and WordPress and then upload to the server. So yeah we are working on it. I created a lots of repositories on git to test how it works and learn some commands.
How to initiate and add the remote repository and then push to it. First time I got stuck at the stage where the bash says that no user signed of or an error of authentication failed. But then I googled a command to add a user and mail so that it can be authenticated. The other that I am still don’t know is how to go back to a previous commit. So I’m working on it. I have to work deliberately I think.
The other assignment was to read a book “Code Complete” by Steve McConnell in a month. I did not started the book till now. We are having a discussion about the part 1 of the book on next Tuesday. So I have to start it from today.
In the college the holidays are the most important time not to be wasted. So I decided to join an internship and yeah, I joined ColoredCow, a startup company from our college senior. My friends and family asked me about why you are going to do an internship, you can enjoy your holidays. Yeah, it is a valid question why I choose an internship, so I come up with some points of my own that’s why I do an internship.
Apply the Rules
How big a university is but it just limited to the Course. So where you going to apply all those principles and rules. Till we don’t apply the same to the real world we cannot understand it well and not know where it going to be used. So, if you join an internship, you can sum up your knowledge to the real world.
Explore the Industry
As an intern, you are going to be a part of the industry, so you can know how the industry works and what happen outside the college world. You can discover what you like to do and what you don’t.
Working in an internship is like knowing about yourself and meeting many people knowing about your passions. As working on different projects you can know what you are passionate about and you can make plans about what you are going to do.
Increase your Network
You meet many people out there so that you can increase your network as well. You can learn from the past experiences, mistakes, etc. so that you can learn many things.
During your internship, you can develop your confidence, habits and decide what you are good at.