Business

Published on February 22nd, 2021 | by Manish Gehlot

0

How to Create a Startup (Entrepreneurship) in the Technology Field

At first, everything starts from an idea or possible solution to a problem or lack in our environment, that idea is then improved through a series of investigations on the subject (the most important investigation is if there is already an idea like this implemented previously and if it exists in what way it can implement it in a better way than the possible competition).

Then determine if this idea can be turned into a startup and how it can be combined with a business model or several business models.

Continuing the steps for the creation of a Startup, investigate the legal framework to protect yourself in terms of copyright, copyright, local laws and international laws.

If you do not have the necessary capital to start a Startup, you have to write a well-defined project about it with all the necessary elements and look for investors who are willing to invest in it.

If the Startup is based on the development of a Software solution.

The first thing to do is to finish which platform is it aimed at:

  • Desktop Software (FreeBSD, Linux, Windows, iOS and others).
  • Mobile Software (Android, Firefox, iOS, Symbian and Others).
  • Web (multiplatform dependent only on the device’s web browser).
  • Combination of web / mobile
  • Web / desktop combination
  • Combination of web / desktop / mobile

Having this defined, you must determine which technologies to implement and which are the most expensive and the ones that best adapt to the project and this can only be determined by consulting which people who have profiles related to the platform to which the platform is developed.

Determining related profiles this is my personal criteria

Desktop Software

For a desktop developer it depends on the platform on which they program, it can be Windows, Linux, FreeBSD, iOS among others…

The knowledge profiles for development on these operating systems:

  • C / C++ programming language (FreeBSD, Linux or Windows).
  • Basic programming language (Linux “gambas” or windows “visual basic, visual fox pro”).
  • Dart-> Flutter programming language (Multiplatform).
  • ObjectiveC programming language (iOS).
  • Swift programming language (iOS).
  • JAVA programming language (Multiplatform).
  • Python programming language (Multiplatform).
  • JavaScript-> IONIC JavaScript-> REACT programming language

Note: There are other programming languages, I only name what they have had the most demand in the workgroup I am in.

Mobile development

For a desktop developer it depends on the platform on which they program, it can be Android, iOS, Firefox among others…

  • Dart-> Flutter programming language (Multiplatform Android, iOS, among others).
  • JAVA-> AndroidStudio programming language.
  • Kotlin-> AndroidStudio programming language.
  • C / C ++ programming language (Android, iOS, Firefox).
  • Python programming language (Multiplatform).
  • JavaScript-> IONIC JavaScript-> REACT programming language

Note: There are other programming languages, I only name what they have had the most demand in the workgroup I am in.

Web development

Web is ever expanding to its unforeseen yet true potential and as a software development company focus on the Internet apps or hybrid cross-platform apps, adaptability is a must. Albeit, I don’t code. It has been one of my favourite. You should focus on good old programming languages to be able to work on new technologies including frameworks to bring better or rather a modern web-based solution to your clients.

  • PHP programming language (Usually for BackEnd developers) (Frameworks laravel, simfony, cakephp, codeigniter, among many others….).
  • Javascript programming language (Angular, React, Node, Vue, Phaser, among others). (FrontEnd).
  • XML markup language (FrontEnd).
  • HTML markup language (FrontEnd).
  • CSS cascading style sheet language (FrontEnd).
  • C / C++ programming language (BackEnd) (Implementation as Fast CGI).
  • JAVA programming language -> (Servlet, JSP).
  • Python programming language (BackEnd) (Implementation as Fast CGI).

Note: There are other programming languages, I only name what they have had the most demand in the workgroup I am in.

  • Combination of web / mobile (The combination of what was explained above).
  • Combination of web / desktop (The combination of what was explained above).
  • Combination of web / desktop / mobile (The combination of what was explained above).

Possible 4 steps to follow to hire programmers with profiles for a Startup.

  1. Determine what type of development will be needed (explained above), and which is the language that best suits the project. To determine this it will always be necessary to consult with several developers and that they say according to their experience. ​​There are frameworks for rapid development and saving development time, it is very possible that they talk about them, the more coincidence according to the opinion of several developers there is in the choice of the language, framework and finally IDE (Integrated Development Environment), that will be the option to choose to use and develop the StartUp project (Note this I speak at my discretion and taking into account that the person does not have any knowledge about programming).
  2. Use work networks, social networks or the necessary means to start obtaining profiles of different developers, and possible quotes based on the project requirements to determine approximately the development cost of the entire project, the cost is usually (Dollar, Euro, Yen, etc.)* hour.
  3. Having the developer profiles at hand obtained by online interviews with them, determine which of these profiles best dominates the technology to be implemented, be careful if it is a very large project that requires several developers, they must be profiles that adapt well to the job role they will have (Backend or Frontend).
  4. Determine the economic issue such as forms of payment and amount to be paid agreed with the developer for their fees (note the experience of a developer helps you determine their level is JUNIOR (obviously this has low salary aspirations and longer delivery times that a senior “are developers with little or medium programming experience”) or SENIOR (Their salary is high but due to their experience their delivery times are short and they tend to have a good self-management of their very good time)).

Criteria for hiring according to the profile and qualities of the developer summarized

  1. Type of development to be carried out.
  2. Skills for development.
  3. Open to different work environments even remote work
  4. Availability of adaptability and learning during development

To conclude, there is no definitive guide as a lot of enterprises have applied their own set of principles while hiring new recruits but for a startup, owing to limitation of resources, you should not retrain yourself to what has been done but give a shot to your own belief and push it hard to make it work. It should be an amalgamation of precision and hard work.

Tags: , , ,


About the Author

I am a privacy, security, encryption and software freedom enthusiast. I am into VPNs, TLS security. Recently I also got into technical writings. I am working as a VPN support and consultant at some nordic VPN providers.



Leave a Reply

Your email address will not be published. Required fields are marked *

Back to Top ↑