HN user

stevesun21

70 karma
Posts10
Comments88
View on HN

This kind of article to me sounds like, an outside developer look at all the charts of a system and tell the developers who are working on the system: "well, this system's going to crash in a week based on the numbers on the charts". If I'm going to argue with this "expert", I would say, you saw what you can see, unfortunately, you are not the engineer see all the sh*t of how the machine works.

what I can say, this is a problem I faced every day, especially, I need to add some code in my message or I write a long updates to my team.

I don't see any reason why I make it for free or even open source. I charge my customers monthly fee is not just based on how much time I spend to build, it's about how much commitment I have to keep it working to provide my customers high quality service.

If you think give tips to a waiter/waitress after they serve you meals and drinks makes sense, and then, why I provide my service for free? My pricing mode maybe need to judge a little in the future, but free is never my option.

Hi llamataboot,

Thanks for sharing with me about what you think about the pricing. I'm still collecting feedbacks about my app. My current pricing model just try to follow what Slack pricing model. After all, I'm a newbie to this platform.

FYI, you can use it for free, surprise! :-D If you don't pay the monthly bill after 14 days, you only get a reminder message at bottom of previewing message, but, no other impacts.

Wanna give a try?

Let's change computer software to another thing we faced in reality world – house construction. I wonder as a final user of a house if you care about the quality of the parts you don't see, like plumping system, electronic wires, also, if you care what the next plumber or mechanican would complain how hard to fix things and may charge your more money?

I wonder what's the point of this article? Any big city (Beijing, Tokyo, New York, London …) around the world has the similar issue - a lot of people come into one big city, the resources becomes a big issue, and then, the similar thing happended, maybe in a different way. So, I wonder if the author is too ignorant? Or just too sensitive?

I think it's not quite right and fair as people keep comparing email vs Slack. Email is a open info transfer protocol, anyone can create their own email system as long as they follow the email protocol, however, Slack is app and owned by a company. Yes you can say it has some advantages than email, but, I hard to believe that people willing to shift from a protocol to a specific software – this sounds to me like people give up on buying appliances which computable with standard power outlet, and get started buying appliances from a specific brand and these appliances can only plugged into this brand owned power outlet. I think this is ok as long as you are a big fun of this brand and bless the it will not be disappear early than you :-)

Nothing sucks at all aspects as same as nothing is great at all aspects. So, i cannot see any useful information comes from this article at all. So sad this person spends so much time to write a long article to hate a programming language. :-/

I agreed with you about English vs Mandarin from education perspect and business trade perspect.

What I am saying is that China attracts talent who live in China and why don't communicate with others in Mandarin? Learn Mandarin isn't a binary choose for these talents who live in China -- they can still learn stuffs in English and do business with other people around world in English.

From my experience that learn English is not only about helping me to communicate with others, but also, help me to learn a different mindset and culture.

I don't know where you lived, normall, in China, you can use Interenet from Starbucks or any chain coffee stores, they are all have good Internet speed. And if you try to access Google or Youtube, FB etc, you can try ShadowSocks instead VPN.

For the slow speed between US and China, Jap (and other asian countries), I think that's the nature issue for oversea Internet connection. You can use this website (http://ping.chinaz.com/, you may need google translator) to test how speed looks like as you connect to other country from China.

If the author states like this, I would think that he's going to pay me salary based on 24*7 rather than just 40 hours per week.

after i figured that he is CEO and cofounder of many famous startups, I feel bias in this article and I will make sure I will not work him in the future for sure :-)

'You are going to pay the game designer $6,000 a month to invent new games.'

This is what origin say in the article, it sounds to me really not like a full time employee.

I got a little confused of this article. Firstly, the author try to say that side projects are belong to the company hires you as full time employee, and, then throw the game designer example, but it sounds to me like the game designer is contractor not a full-time employee, so, it follows the default copyright, I am ok with that, and then, the author start using this case to approve the relationship between your side project and your employer as you are a full time employee. Am I missed some info?

I remember that in Canada, the full time employee contract mentions something like, 40 hours per week, and also explicitly mention if you use company's property or equipments to produce some, or you produce some at company venue, then all copyright belongs to the company.

Function Length 10 years ago

readability is just one small piece of the reason why keep one function does one thing. Understanding how to make your code SOLID is very important.

After all, software development is still a engineering process, in which personal coding style is far less important.

I guess this might be a good timing for employers think about how to improve the lottery puzzle question based hiring process. I know a lot of good software developers are under evaluated during interviews. In another side, some developers got good job not because they know how to design solutions, just because they are good at practicing questions from interview question website, for instance, leetcode.

I worked with MVC before, but eventually I found that DDD (Domain Driven Design) is what I'm looking for. Domain Driven Design is more like a set of rules of how to apply the existing design partners (eg: repository, factory and aggregation) and building blocks (eg: layering architecture) to design your business models and keep the integrity, invariance between data. Moreover, it lets you easily define the boundary between your services for Microservice architecture.

MartinFowler DDD blogs: http://martinfowler.com/tags/domain%20driven%20design.html Book: https://www.amazon.com/Domain-Driven-Design-Tackling-Complex...