old title: Losing interest stops the hand.
shoya140: During the interview (interview) for the Junior Creator Program, a prospective creator asked a prospective mentor, âWhat do you keep in mind in order to create a service that people will continue to use, rather than a work that you just finished creating? What do you keep in mind in order to create a service that people will continue to use? I thought it was interesting that the mentors who were present at the interview answered the question from different perspectives.
shoya140: My response was âIf you lose interest in a service, you stop maintaining it, so be a heavy user of the service you created, and create a service that you yourself will be a heavy user of. I was thinking of âbeing a heavy user of the service you created, and creating a service that you yourself would be a heavy user ofâ.
shoya140: On the other hand, the article I read today made me think that it is also important to âcreate a system that allows development to continue even after you leave your hands. / Inertiaâ and âNo visionâ: Why âHidemaru,â a software earner for 30 years, is still at the forefront | Coral Capital coralcap.co/2022/05/hidemaâŠ
shoya140: On second thought, maybe what I am doing at Alphaben is the latter (creating a company and sharing/delegating work). However, I keep thinking about a better way to do this, since there is more work to be done when you create a company or organization.
shoya140: Just to add, being accepted does not mean you have to continue developing/maintaining the project after the period. I think that making it can be the goal, especially for projects that can pass on the knowledge gained in the process of making it:)
nishio: interesting question so Iâll think about it too. I donât know what kind of state of mind you answered it in, and there are all kinds of people here on Twitter, including the obvious ones. twitter.com/shoya140/statu..
nishio: First of all, as a matter of course, it is not the creator but the user who decides whether to âkeep usingâ the product. Therefore, it is necessary to reach the users, and to do so, it is necessary to release the product. You may think it is obvious, but this means that we have to look at âhow to releaseâ properly.
nishio: For example, if you are thinking of creating a native iOS app, how do you get test users to try it? What kind of procedures do you need to go through for review at the time of release? You need to find out. There may be pages along the way that are only in English, and you may have to go through some tedious procedures.
nishio: I tend to ask in interviews, âDoes it really need to be a native app, or could it be a web app?â The reason why I tend to ask such questions in interviews is because such technology selection is a trade-off between cost and return, and it is useful to verbalize how you estimate the magnitude of what you can gain and what you need.
nishio: Next, in order to âkeep usingâ the service, it needs to âkeep movingâ. For example, the âenvironmentâ surrounding software is constantly changing as iOS is updated, new iPhones are released, and screen size variations increase. In order to keep moving, the code needs to be modified to adapt to the changes.
nishio: If we use servers or APIs from other companies, we need to think about how much the running cost (maintenance cost) will be, and whether we can keep paying it or make it profitable. If you use servers or APIs from other companies, you need to consider how much the running cost (maintenance cost) will be. Making a service profitable is many times more difficult than simply creating a service. But it is not impossible.
nishio: People often make suggestions like âall the existing ones are paid for, so Iâll make a free oneâ, which may be pleasant from the userâs point of view, but But from the creatorâs point of view, it means âI pay all the running costs. We are very fortunate to be able to do that.
nishio: we talked about two things: the cost of disclosure and the cost of maintenance. The third is knowledge. For example, letâs say a program you just wrote runs for 3 years without maintenance, and then 3 years later it needs to be modified. Where is the source code? If you read the code, itâs so dirty that you donât know where to tweak it to achieve your goal. You want to rewrite the whole thingâŠ
nishio: By the way, if you ignore the old version and rewrite it from scratch, you will get âfor some reason I canât do something that was done in the old versionâ. In the end, you will have to debug at the same cost as when you created the old version, or decipher the old code at a cost.
nishio: Sometimes things need to be reworked regardless of the creatorâs intentions. For example, programming languages, frameworks and libraries are updated. When I was a university student, I was working on a visualization program that ran on JavaApplet. Now I would have made it in JavaScript and Canvas. I did not port it.
nishio: The discussion about running costs reminds me of something. I was young at the time, so I stuck to free. I was young at the time, so I stuck to free.
nishio: At the time, I felt bad about making my company pay server maintenance costs for a web service that was not yet ready to be monetized, so I ported it to the Google App Engine and ran it for free. I was running it on Google App Engine for free. Now I would proudly claim âItâs a waste to stop a service that so many famous engineers are using, itâs cheap if you consider it as a PR cost.
nishio: Well, there is no if in history. The service died, the domain expired, and the links from various media turned into porn sites⊠I think this bitter experience has become my lifeâs lesson.
nishio: fourth, your priorities in life change. You wonât always be interested in what you are interested in now, and you wonât always be able to use your time the same way you do now. For example, when I entered college, I found something I was more interested in, and I was so absorbed in it that I didnât have time for it. Can you maintain the web service you created in high school at such a time?
nishio: Especially common is the âI feel these problems with my schoolwork right now, so Iâm going to create a serviceâ kind of proposal. I donât think itâs essential to continue the service, so I donât evaluate it too negatively, but I still wonder if this is something that will be left alone after I finish school.
nishio: As a side note, if you implement a service that uses natural language and has content that wonât become obsolete for 10 years or so, you can outsource the operation to the publisher and there will be almost no operating costs on my end. I recommend you to do this (no, Iâm not talking about that).
This page is auto-translated from /nishio/äșșă«äœżăăç¶ăăă”ăŒăăčăäœăăăă«ćżăăăŠăăăăšăŻïŒ using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. Iâm very happy to spread my thought to non-Japanese readers.