Software Firm? Product-based or Service-based

Software Firm? Product-based or Service-based

So, without further due, lets get started.

What it is?

A software firm creates or innovates new ideas, products and develop solutions. But the way they generate revenue makes them apart from the other type of institutes or organizations.

A company that has their own developed (in-house built) software through which they earn is a product-based company. Customer often buy or rent their product in exchange of subscripts, licensing or selling. Some firms also do

joint venture software development with other company to maximize profit and minimize production cost. For example, Google is a product based company, they have their own product like Gmail, Google Drive which customer can rent.

Companies like IBM had partnered with Microsoft in the past and developed OS/2, that is an example of a joint venture product.

On the other hand, a company that builds software for other organization or lend resources to other business entity for software development, infrastructure setup and maintenance is called a service-based company. They are also called consultancy firm. They don't have their own product or software.


What a product-based company offers?

1. Higher salary and perks because they are not dependent on a single client. They have their own-product and customer base so they are not concerned about revenue but product.

2. They do selective hiring from top universities or recruit talented engineers, they are not concerned about the expenditure.

3. They give you development work and ample learning opportunity.

4. Its easy for you to switch to a different project.

5. Career growth rate is high.

6. Increment is high since they are concerned about employee well being.

7. Multiple interview rounds which are tough to crack.

8. Once hired, employee has freedom to choose the work domain.

9. High job security.

10. High learning curve, often the employee gets training opportunity or sponsored certification required for the specific task.

11. Employee has to work on their own office.

12. If the company is a startup, then you may face some work rush. Other than that, product-based companies are very flexible in case of timing. They only care about meeting deadline.

13. They have larger investment and low risk of failure.

14. Employees are more concerned about personal growth.

15. Employees often gets chance to work with latest technologies.

16. Coders are given more freedom.

17. Employee is product focused.

18. Put emphasis on R&D more.


What about Service-based company?

1. Low salary and benefits. Since they are dependent on other organization, they try to hire employees as cheap s possible.

2. They do mass recruitment and hire below average or average engineers.

3. They give you mostly support related work or issue/bug fix related things.

4. Almost impossible to switch to a different project. If you request to do so, you may get fired.

5. Career growth rate is very slow.

6. Increment is low since they target only profit maximization.

7. Fewer interview rounds which are relatively easy to crack.

8. Almost no room for the employee to choose his work domain.

9. Low job security. Often people are fired after the project is completed or when client is gone to any other company.

10. Low learning curve, almost little to no support from organization.

11. Sometimes employee has to work on the client site.

12. Time is inflexible, most of the time has to work late or long hours

13. They have small investment and high risk of failure.

14. Employees often struggle with keeping the job.

15. Employees sometimes has to work with legacy codebase.

16. Micromanagement is an issue here.

17. Employee is client focused.

18. Put emphasis on client needs and deliverables more.

要查看或添加评论,请登录

Sadat Rafsanjani的更多文章

  • Bloom Filter

    Bloom Filter

    What is it? A space efficient probabilistic (uses probability math) data structure. It is used to search element in a…

  • Linux File Permissions

    Linux File Permissions

    So without further due lets get started. What is it? File permission is a part of Linux administration where the system…

  • Tech Layoffs: You are Not Safe

    Tech Layoffs: You are Not Safe

    Tech layoffs are common these days. In fact experts are saying the chance of worsening is more likely to happen this…

  • Tech Talk 04: Integrating Google Translate in Angular

    Tech Talk 04: Integrating Google Translate in Angular

    So, without further due, lets get started. Introduction Google translate library is available to use for free.

  • Tech Talk 03: JavaScript Map vs. Filter vs. Reduce

    Tech Talk 03: JavaScript Map vs. Filter vs. Reduce

    So without further due, lets get started. Map A map is an array function that operates on an array.

  • Tech Talk 02: Two-Phase Commit (2PC)

    Tech Talk 02: Two-Phase Commit (2PC)

    So, without further due, lets get started! What is 2PC? Two-Phase Commit aka Tupac (2PC) is a protocol or distributed…

  • Tech Talk 01: JavaScript Event Loop

    Tech Talk 01: JavaScript Event Loop

    For those of us working in JavaScript for a while, we all know about the event loop mechanism. In this talk, we discuss…

  • 5 Minutes Software Engineering: Engineering Best Practices & Principle

    5 Minutes Software Engineering: Engineering Best Practices & Principle

    KISS (Keep It Simple, Stupid) Try to keep your code simple and small as much as possible. Instead of deep nesting, lots…

  • Architect of Horror!-Java Virtual Machine

    Architect of Horror!-Java Virtual Machine

    Without further due, lets get started! What is JVM? Java virtual Machine (JVM) is an abstract machine. What is an…

  • Houston, We have a Problem! SSL Certificate Demystified

    Houston, We have a Problem! SSL Certificate Demystified

    Problem: How to provide a safe and secure environment for website? Why visitors should trust it? The Solution: Secure…

社区洞察

其他会员也浏览了