Software Development and My College Life: Part 01

In this article, I am going to share my college experience as an Entrepreneur. In today’s world, where a person’s abilities are measured by the grades he accomplishes in college, I am going to rule out some of the misconceptions. In colleges, students are encouraged to follow pre-made patterns rather than reaching a solution of their own. This, in most cases, diminish an individual’s entrepreneurial endeavor.

I like to define myself as a life-long learner. This is because, I’ve observed the difference between the perspectives of two generations. This is not more important than ever before to learn from each day we live. This is an essential part of life if you want to thrive.

Thus, the same idea has helped me to realize myself and my goal. At the time, I am writing this article, I am a student pursuing BS in Computer Science. Since, I vision myself at a better situation than where I am now, I’ve felt the necessity of researching the GOD FATHERs in this field, and so I’ve done. Steve Jobs, Bill Gates, Mark Zuckerberg are few of the greatest I’ve researched so far. Some of them discovered their billion dollar idea in their freshman year at college. Of course, none of them became rich without effort; they had to overcome obstacles and improve themselves continuously.

My parents had the vision of the American dream and so they had the luxury to send me in the USA for higher education. After a couple of months I started class in my freshman year, the precious idea popped in my mind while I was surfing the web aimlessly. Suddenly, I popped open a blog post about entrepreneurship. I felt much fascinated for only two reasons; first, being an entrepreneur means I don’t need to give any explanation of my work to others and secondly, I can become an icon or a public figure in that individual field. At that point, I felt like I found my billion dollar business idea in my freshman year.

My Vision

At that point, I decided that I no longer want to be an employee of a 9 to 5 job, who craves for a raise at his job, and sucks every moment he spends in the job. I never wanted to earn my boss a million dollar and get paid five hundred bucks as a form of sympathy.

But, how goofy I was! Little did I know what obstacles are coming in my way to my dream life!
It was the first time for me giving priority to something else over my college study. I did it because, I hardly could find in my academic life anything effective for my entrepreneurial journey. As I realized the role of an entrepreneur, beside having passion for what I do, I figured out I must have the following qualities:

  1. The ability to influence people
  2. Public Speaking capability
  3. Influential writing capability
  4. Time management
  5. Teamwork
  6. Being a giver, and not a taker

However, as I discovered my college works, I could not find any benefit I could use to my entrepreneurial journey. Rather, my experience in college taught me something described below:

College Experience

From elementary schools to hight schools to universities are basically made for making employers, and not entrepreneurs. The people we follow in colleges are mostly trained to follow some form of patterns and the students are generally good at following patterns, and not making their own ones.

There is a subtle competition (which is healthy) among the fellow students, and they hardly share unconditional giving mentality. Since public service is the first thing an entrepreneur has to deliver, at first, he should develop to give values to his audience without expecting a single penny. This is one of the harsh but true knowledge I’ve gained through my experience. Since this thing is hardly realized by college folks, they usually develop an attitude of expecting a raise at job without providing extra benefit.

I asked some of the classmates of computer science classes about their life goals, and found most of them are so excited about working at Microsoft, Google or Apple. However, they hardly dare to take the risk to start up something of their own, and feel comfortable to work for others, and not their own. Also, hardly any one of them has a blog or some sorts of online presence to showcase his/her works as a portfolio.

Moreover, teachers feel little to no importance of encouraging students of developing an online presence. In the midst of all these, I encountered myself as an alien experiencing a mystery in an unknown planet. However, I’d made an decision and I chose to stick with it. So, besides working my first semester courses I was busy with one more thing and that is coping with the environment by taking only positive stuffs effective for me and my entrepreneurial career, and throwing out the rest.

My Approach

I was consistently feeling a change in my behavior. This is because I felt the necessity to master some new habits and omit some negative traits of mine. For a while, I was trying and failing every once in a while to make a balance between college work and entrepreneurial tasks. I was having hard time, because I could not gain any monetary profit and I had to risk my education. At that point, my worldly brain would take a decision, but my entrepreneurial mind would think something else. Eventually, I came across the solution to my ambivalence.

After some months of failed efforts, finally I was able to find way that is effective to my entrepreneurial endeavor and also helpful to finish my daily work. The whole world appeared to be a different place before my eyes, and I could find the familiar nature that I could resonate myself with. But, that salvation did not come overnight, and I have to dig little more deeper to describe it.

I will write about the solution I found in — “Software Development and My College Life – Part 02”. Till then I insist you to contemplate your situation. If you find yourself an outcast in your familiar environment, and find nobody to resonate yourself with, it’s high time for you to change something. And the nature is insisting you to change yourself since it wants to see you in a better place. This is because bigger achievements are not for everyone, this is only for the chosen handful number of people. I realized this truth and since then had never looked back.

An Announcement of my Upcoming Book

In this post, I’ve come up with an announcement. Those of you who’ve followed me for a while know that I am a student pursuing my bachelor degree in Computer Science (at the time I am writing this post). Though I am familiar with programming since I was 14, I practically started learning writing applications using programming languages in my College. The first programming language I learned is Python.

So, I think myself quite confident in Python programming, though I know there are a certain amount I’ve not covered yet. In learning this language, I’ve used several strategies and techniques to grasp the most out of it. At this point, I have decided to share my experience with my readers. I will write about programming in Python in this book.
Of course, I will publish a book covering all of that I have to say. But, I’ve decided to give out the chapters by posting them in this blog in a regular basis. My reason of doing so is the following:

  1. I will get feedback from my readers which will help me to revise the chapters for the final version.
  2. You as being a reader will get to know what I have to contribute to your programming career.
  3. You will get an idea of whether it is really worth of buying.
  4. And last but not least, I will be able to enhance my knowledge in Python.

Here I have declared my goals/objectives for this project. I want to help my readers to get the best programming mentorship, yet being minimalistic. In this book, I will emphasize on improving productivity rather than describing minutiae details. As a payoff, I just want some feedback of my work from you guys. I will take both good comments or bad comments equally. I will utilize those feedback for revising my final draft of the book.

How This Book Defers From Other Books?

After discussing my objective, I am bound to tell why this book will differ from any other programming book in the market. Here I really mean it. I know one can easily find books about Python in Amazon and choose one after checking some reviews. Here my goal is not to make you proficient in Python, because there are already a good amount of recourse available for that. I want to give you a blue print of thinking in terms of programming and making it a second nature.
First of all, I want to confess that I will not be literally writing about only Python in this book. Rather, I’d let my readers know how to think about an algorithm and make a mental design for that algorithm. Using Python language for giving your algorithm a shape will be a part of the process. Of course, programmers are born for technical details, and this book is not a difference. However, you’ll find this book simplifying those technical jargons, promoting a mental understanding of the idea behind it.

Final Thought

As I’ve mentioned earlier, I won’t stop teaching you about Python, but I’ll emphasize on making you productive, thus helping you make such process as your second nature. From my experience, I can say consistency is the key to be successful in anything. While reading this book, you’ll find yourself being invited to a workflow that promotes taking actions. All I want is to give you a roadmap of building a nature of thinking logically and shaping them using any language. So, you might find some chapters are more about mental inspiration, some are full of technical details, and some are just introducing a new topic which is useful for not only a single topic, but useful in your coding career. Yet, that’s how I think about programming and I believe the only way of learning to code.

Entrepreneurship as a Software Developer

The way we work now is so much different than people worked and made money in the past. This growth of people’s lifestyle is mostly impacted by the virtual identity. We have found some ways or strategies we can use to make our work easier and simpler. And this has become possible by computer technology. Computer has made our calculations easier and given us productivity. In this present world, a software developer’s demand is higher than any other professionals. Almost every industry needs some kinds of software to make their work faster and more productive. Medical, fashion, architecture, health, textile – and many other industries need software to accelerate their works. You can also click here to know more about analysis in software market. In the same manner, a software developer’s earning potentials have also grown according to the needs.

In this post you’ll know about:

1. the first and foremost goal of any business
2. how to use programming skills in outsourcing and make money
3. how software developers can grow their entrepreneurial skill and earn more than a traditional 9 to 5 job


Entrepreneurship as a Software Developer

Software developers can use their skills to make their customers happy working in a company, but that is another story. I am not going over this process in this post. I don’t think, however, that traditional jobs are worth for a software developer for some reason. What I want to share in this post is that they can also provide their best without working for others, rather they can serve the customers even more relying on their entrepreneur skills.

The proven methods software developers can use as an entrepreneur are given below. The basis for any entrepreneurship is that – you have to admit failure and ready for it. For which, I always recommend that – be optimistic, but get ready for the worst. Because every startup faces some failure and we need to learn from our mistakes. This is an obvious pattern for any business. As an entrepreneur, you got to be ready for failure. The fun part is that, as you go through the steps, you’ll find that they are interrelated with each other and one step can help other ones systematically.

  1. Creating a personal website
  2. The first thing you can do as a software developer is to make a website that you can use to promote your work and skills . As the ultimate goal of any business is to satisfy their customers, a personal website is the best tool to communicate with your customer in present virtual world. You can share your knowledge and let your customers know what your expertise is. After making a website and sharing your knowledge you’ll definitely get a small group of customers who will follow you. You will learn a lot from them what they need and you will be able to offer them exactly what they want.

  3. Writing blog posts
  4. You can write blog posts and share your ideas with your readers. This is a proven technique to teach your reader what you know and learn what your readers want from you. Though about 80% of Americans’ favorite leisure is watching movies, reading is still a enjoying part for them who knows the fun of reading. So, never hold back anything, share whatever you know to the world. You’ll definitely get the feedback from your customers. Tell new programmer what obstacles you faced when you were just started coding, what marketing strategies you follow, what things you wish to know about programming when you were a student, what skills is yet to develop by great programmers and so on. The more value you’ll give your customer, the more value you’ll get.

  5. Making your own products
  6. Build computer and iPhone applications and publish them in your website. You can make small calendar apps to big software and sell them. Remember, when a product is launched in your website, the whole world can see your product. So the whole world is your market place. You should promote your product in several platforms and use some marketing strategies to grab your customers’ interest on it.

  7. Writing books
  8. Where you will communicate to your customers through blog posts, you will record your knowledge and skill in a book. A book is not anything different than blog posts except it has several chapters and every chapter encompasses a single idea. So, you need to find where the customers’ satisfaction is most affected. If you cannot address them using your blog posts, then it’s time to write a book. There are still so much confusion in known ideas. You can make a huge amount of money selling books and prove yourself as expert in that topic.

  9. Making instructive videos
  10. As you are instructing your customers by your blog posts and books, you can farther your opportunity by making tutorial videos. YouTube is the most credible source of many tutorial videos. So, make professional videos and upload them to YouTube so that your customer can see and learn from you. This can also help generate some add revenue.

  11. Freelancing works
  12. Freelancing is a great medium to show expertise and build customers. Software developers work for their customers in freelancing, but it differs from a traditional job in a way that they don’t need to wake up early for work; they can do their job virtually. To my opinion, this is not a replacement for a traditional job, but it is a great way to build customers who can play as an asset in developing a personal business or brand. Below mentioned work categories are few of the best:

    • Theme development
    • Web Design
    • Graphic Design
    • Working with database
    • iOS app development
    • MySQL Administration

    To see complete list of 20 most in-demand skill as a freelancer, click here.

  13. Affiliate marketing
  14. Affiliate marketing is the process of earning a commission by promoting other people’s (or company’s) products. This can be very profitable if you have a big network of customers. You can earn more than sixty hundred thousand dollar from only promoting products and convincing people to buy it from your website. You do not need to make any product, you only need to recommend it to your loyal customers.

  15. Responding to your customer
  16. This is the most important step to build credibility to your customers. It is also more important than any other steps listed above. Because, as you will grow your audience you will face your customers’ inquiries. You need to be able to answer your customer with right and credible information. Sometimes, you may need to research about it. It also helps you to learn new things and expand your business according to your customers’ needs.

So you can see a software developer or a programmer has tremendous opportunities to use his knowledge to fulfill customers’ need and make a great income. Please share your comments below and tell me what is your thought about this.