What define a good developer

Issue #683

I always find myself asking this question “What define a good developer?”
I ‘ve asked many people and the answers vary, they ‘re all correct in certain aspects

Good programmer is someone who has a solid knowledge of the “how-to” both in theory and in practices. Understanding customer requirements clearly and having a vision to fulfill it through dedication and execution !

Good programmer is one who has in depth knowledge of one particular major and wide understanding of many thing else

Algorithm (actually this was my definition)

But I think I find the answer now, it is responsibility

The single most important trait of a professional programmer is personal responsibility. Professional programmers take responsibility for their career, their estimates, their schedule commitments, their mistakes, and their work- manship. A professional programmer does not pass that responsibility off on others.

  • If you are a professional, then you are responsible for your own career
  • Professionals take responsibility for the code they write
  • Professionals are team players
  • Professionals do not tolerate big bug lists
  • Professionals do not make a mess

In fact, if we want to be successful, we need to be responsible for our work and our life.



Issue #79

I really like the concept of Ikigai

Ikigai (生き甲斐, pronounced [ikiɡai]) is a Japanese concept that means “a reason for being.” It is similar to the French phrase Raison d’être. Everyone, according to Japanese culture, has an ikigai. Finding it requires a deep and often lengthy search of self. Such a search is important to the cultural belief that discovering one’s ikigai brings satisfaction and meaning to life.[1]

The term ikigai compounds two Japanese words: iki (wikt:生き) meaning “life; alive” and kai (甲斐) “(an) effect; (a) result; (a) fruit; (a) worth; (a) use; (a) benefit; (no, little) avail” (sequentially voiced as gai) “a reason for living [being alive]; a meaning for [to] life; what [something that] makes life worth living; a raison d’etre”.[3]

About college degree

Read more

Ad Hominem

Issue #76

I use Twitter a lot, mostly to follow people I like. They tweet cool things about tech and life. I learned a lot.

Please don’t show me the evil sides of the world ~ Michael Learn To Rock - How Many Hours

But there’s also bad side of the story. I see many retweets of people saying bad things about others, mostly in form of Ad Hominem

Attacking the person making the argument, rather than the argument itself, when the attack on the person is completely irrelevant to the argument the person is making.

From Ad Hominem on c2.com

An argumentum ad hominem is any kind of argument that criticizes an idea by pointing something out about the people who hold the idea rather than directly addressing the merits of the idea. ‘’Ad hominem’’ is Latin for “directed toward the man (as opposed to the issue at hand)”. An alternative expression is “playing the man and not the ball”.

Most of these people have the Twitter verified badge. They complain that they have so many followers while they themselves follow hundreds of thousands. They say bad things about others’ hair style and appearance while actively supporting equality. They argue who owns the original gif. They follow one person just to be the first to insult them.

The blue verified badge on Twitter lets people know that an account of public interest is authentic.

Blowing out someone else’s candle doesn’t make yours shine any brighter ~ Anonymous

The only thing I can do is I don't like this tweet 😞


Issue #31

I’m very happy to be on open source movement, and it ‘ll be great to hear about what people have achieved

And @merowing_ also mentioned in Writing Xcode plugin in Swift


Writing this was much simpler because I was able to look at other people plugins, mostly those related to console, without them being open sourcing it would be more work to figure this stuff out with hopper.

Open source helps us move forward, learn and share together

The dark side of the Force

Luke: Is the dark side stronger?

Yoda: No, no, no. Quicker, easier, more seductive.

It’s a pain to see plagiarism around

Open source softwares are in fact intellectual properties, and the authors should get acknowledgement for the work that they do.

It’s not fair to take the credit of other’s work and not giving any attribution

By its nature, open source software has a unique relationship with intellectual property rights

One thing that’s not up for debate in most circles is that it’s dishonest and disingenuous to take someone else’s project, modify it slightly, and call it your own.

Further, regardless of whether or not a project crosses that line, it must (by the terms of most open source licenses) acknowledge the original work/author.

And the reaction

It’s always sad to see blatant plagiarism, and I think it really hurts the community more than the author itself. It gives people a good reason to keep the sources private.

Being nice

I often hear people say that

It is easier to find good developer than developer with good attitude

Github also states that

We understand and agree that copying others’ work without permission goes against the spirit of the open source community

Do the right things

Is it MIT ‘s fault? Definitely no

False choice. Giving up freedom does not lead to more security, just less freedom.


  • Don’t take things personally
  • It’s hard to be perfect, but we can learn to do the right things
  • We may do the wrong things, but don’t worry, there ‘ll be help via Issues and Pull Requests

What you don't know is what you haven't learned

Issue #14

Some of my sayings that I like 😉


  • There are so many many many things to learn
  • The opportunities are endless
  • Everybody has access to the internet. Everybody has nearly the same chances. Your future is yours to decide
  • A dream is not a dream anymore when you don’t have time for it
  • Being single means free time. Being coupled means memorable time
  • You learn less with the happy path
  • I don’t like to be at the centre, nor being abandoned
  • Even sense of humour can be trained
  • Youth is your strength. Take advantage of it
  • Easy to please. Hard to impress
  • Don’t show me the evil sides of the world
  • Please don’t confuse peace vs boredom
  • What matters is your passion, not your ability
  • The ones that are likely to fail are the ones having the fewest friends. And the ones that have the fewest friends are the ones having the most boring life
  • Life is like a marathon. People run. Some are lucky enough to have support. Some are even luckier, they already crossed the finish line when they were born. Running, however, has its own fun
  • Life is predestined. But you can of course change it
  • Losers are easily the most hot tempered. It is the consequence, not the cause
  • What if there is no inheritance. Will that make everybody the same?
  • Some people become Norwegian when they were born. Others have to apply for the citizenship https://www.udi.no/en/word-definitions/norwegian-by-birth/
  • Every deck has a chance to win, as long as you believe in the heart of the cards
  • Life is a game. People play on different difficulty levels. “But mine is much harder”, said everybody
  • What you don’t know is what you haven’t learned


  • I don’t know the key to success. But the key to failure is trying to please everybody ~ Bill Cosby

Law of Jante

Issue #9

The other day I was watching Inside Sweden’s Silicon Valley, and he mentions Law of Jante

It is pretty much this

  • You’re not to think you are anything special.
  • You’re not to think you are as good as we are.
  • You’re not to think you are smarter than we are.
  • You’re not to convince yourself that you are better than we are.
  • You’re not to think you know more than we do.
  • You’re not to think you are more important than we are.
  • You’re not to think you are good at anything.
  • You’re not to laugh at us.
  • You’re not to think anyone cares about you.
  • You’re not to think you can teach us anything.

This is controversial, there are many discussions about this

Putting on your black hat, it sounds negative. Putting on your yellow hat, it sounds positive
But what I learn about it is the team work. No one lives alone, everyone lives among the others. It is about to be humble and learn collaboration

Advices to students

Issue #8

Some say these are from the book Dumbing Down America of Charles Sykes, some say they are from Bill Gates ‘s speech to high school students. I don’t know the origin, but they are cool enough, so I tend to share it again and again

  • Life is not fair. Get used to it ⭐️
  • The world won’t care about your self-esteem. The world will expect you to accomplish something BEFORE you feel good about yourself
  • You will NOT make 40 thousand dollars a year right out of high school. You won’t be a vice president with car phone, until you earn both.
  • If you think your teacher is tough, wait till you get a boss. He doesn’t have tenure.
  • If you mess up, it’s not your parents’ fault, so don’t whine about your mistakes, learn from them.
  • Your school may have done away with winners and losers, but life may not. In some schools they have abolished failing grades and they’ll give you as many times as you want to get the right answer. This doesn’t bear the slightest resemblance to ANYTHING in real life.
  • Life is not divided into semesters. You don’t get summers off and very few employers are interested in helping you find yourself. Do that on your own time.
  • Television is NOT real life. In real life people actually have to leave the coffee shop and go to jobs.
  • Be nice to nerds. Chances are you’ll end up working for one.
  • Before you were born your parents weren’t as boring as they are now. They got that way paying your bills, cleaning up your room and listening to you tell them how idealistic you are. And by the way, before you save the rain forest from the blood-sucking parasites of your parents’ generation, try delousing the closet in your bedroom ⭐️