Roy Tang

Programmer, engineer, scientist, critic, gamer, dreamer, and kid-at-heart.

Blog Notes Photos Links Archives About

Notes: Microblog-like status updates. You can subscribe to an RSS feed of this list.

Mar 2016

  • Someone on quora asked:

    What are some of the best skills for the future?

    1. Communication, both written and spoken: The future will be more and more an idea-driven economy, and being able to present your ideas to the marketplace in a clear way that makes it easier to appreciate their value will give you a leg up.
    2. Software development/coding: With technology advancing as fast as ever, more and more jobs will be taken over by software or by automation. The one job that will be the last to become obsolete will be the people who write the software driving the future.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Why do people around me seem stuck in their ways and boring?

    For some people it’s easier to live life without making too many difficult decisions. It may just be your perception though. There are many people who are deeper than they appear. Maybe they just have interests that aren’t aligned with yours and thus look boring from your POV. That doesn’t mean they don’t live a fulfilling life. Don’t worry too much about them and just make sure your own life is fulfilling :D

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Video Game Development: How do I become an “A-player” game programmer?

    I imagine it’s the same as any type of programmer, or really any type of coworker. There’s technical skill to be sure, but I think a bigger factor would be the soft skills, i.e. the person should be easy to work with, professional, willing to help his coworkers as needed and pushes the team towards their goals rather than helping

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    I’m 24 years old and feel nearly hopeless about my future. What can I do?

    It’s never too late to turn your life around.

    It might be difficult for you to see the road ahead. Sit down for a while, maybe with some friends or someone with counseling experience or even by yourself and consider the following:

    1. What is a goal you think you would like to achieve?
    2. Is your goal something specific and realistically achievable within say, the next 5 years? If not, try to scale it down a bit and go back to step 1.
    3. What smaller steps can you start taking to progress towards that goal? Can you do any of those steps now?

    You may find it difficult to either choose a specific or realistic goal because you don’t have enough information or there are too many uncertain things. In that case, just look for some smaller steps that maybe might kind of take you in the general direction you want to go and try it out for a while, and after some time sit down again and evaluate whether you want to keep going in that direction or try something else.

    Regarding your interest in Japan, here are some suggestions (you’ll need to figure out which will work best for you)

    1. Have you studied the language? Studying the language could lead you to jobs such as translation work. You might want to search for freelance translation work online
    2. Have you looked into how much it would actually cost to take a trip to Japan? If you have the costs in mind then you can take some other unrelated job first and work towards saving money so you can travel there
    3. You need to be open to taking on some work/jobs that may not be directly related to your goal, if only to start saving up money that you will need.

    It is important too that even though you have a goal or area of interest, you also spend some time to try new things and widen your horizons, as this may unlock other areas of interest that may turn out to be better for you.

    Good luck!

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Should we literally live every day like it’s our last day?

    “Dream as if you’ll live forever. Live as if you’ll die today” - James Dean

    Living each day like it’s your last doesn’t mean giving up all your earthly possessions or not paying your bills or burning bridges etc. It means making the most of each day and the opportunities it provides. It means not putting off for tomorrow things that you could do today. It means cherishing the people important to you. It means letting go of things that do you no good or otherwise waste your time.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    I was just promoted to a senior software engineer in my company. What responsibilities should I expect?

    It depends greatly on what your company associates with the title. It would be best to ask.

    Some typical examples might be:

    • code review of other developers’ work
    • making bigger technical design/architectural decisions and analyses
    • mentoring of junior developers
    • performance evaluation of junior developers
    • responsibility over more projects/systems/modules
    • etc

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Are Servlets/JSP still relevant?

    They are still in use. Not all companies follow the latest trends and use the latest technologies. If by relevant you mean you can still find work using those technologies, I don’t think you’ll have to worry about it for a while, since there are many active systems using JSP/Servlets for sure. After all, even COBOL specialists can still find work these days :)

    Posted by under notes at #answers
    Also on: quora / 0
  • Worldwake booster boxes selling at around $700 on ebay. If you had invested your money in WWK booster boxes back in 2010, ROI is > 100%/year

    Posted by under notes at
    Also on: twitter / 3
  • Someone on quora asked:

    What kind of Python skills does a QA or test engineer need?

    It probably depends largely on the software you are testing. You can use Python to perform automation tasks (running a software multiple times with different parameters to check the outputs) that would otherwise be time-consuming to do manually. You can also use it to generate large data sets (inputs) and the corresponding outputs, and then compare against the expected outputs.

    It’s not necessarily Python either, any scripting language that can interact with the software you are testing will prove to be a helpful tool.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Should you surround yourself with experts to help you improve?

    Not necessarily experts, but at least hang around some people who are better at you in the field you are choosing to improve in. Not all experts are created equal - some may not be able to impart their knowledge effectively. In that case, you may be better off hanging out with people who are not necessarily experts but at least a few notches above you in expertise, so that it makes it easier to take the leap to their skill level.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Is it a good thing to change your mind to grow or move forward with the times?

    It is. But be wary of changing your mind or moving forward just for the sake of it.

    It’s a good thing to be open-minded and to be willing to consider and try out new things, but that doesn’t mean automatically latching on to new fads. Try out new things, study them critically and figure out whether they are the best for you or will contribute to your personal growth.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    How do I motivate myself and do things that aren’t immediately gratifying?

    It is difficult to do things or learn habits that don’t provide immediate feedback loops. It is best if you are able to find a way to make that thing intrinsically gratifying for you. That is, it should be something that you are able to enjoy doing for yourself without the need for external gratification.

    Barring that, you can try to get some help. You can manufacture the gratification. One thing you can do is give yourself a small reward for doing the task. For example, if you are quitting smoking, treat yourself to a fine dinner every week that you don’t smoke. You can get your friends to help you track your progress and provide rewards. Maybe they won’t hang out with you if you don’t stop smoking (you might say, “what cruel friends!”, but maybe they decided it’s for your own good)

    Join a group of people who are trying to do the same thing. It provides some inspiration to see other people’s progress (“Wow, if they can do it, so can I!") and some gratification to be see yourself progressing opposite them (“I’m still behind George, but at least I’m doing better than Bob!")

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    How do I improve my intelligence and logical skills?

    Practice, and practice a lot.

    Read, read a lot. Be critical of what you read. Question everything. Try to spot biases or holes in logic.

    Hang around smarter people. Try to emulate how they think.

    Write. Write analyses on things that interest you. Show your analyses to other people and see what they think. If they point out flaws in your arguments, study those flaws, find out if they are indeed flaws or if you have counterarguments.

    Solve puzzles. Crosswords, sudoku, logic puzzles. There are magazines that make tons of these.

    Cultivate a learning mindset. Try to learn something new everyday.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Can you murder a person because you hate him/her?

    No. Not even if you think they deserve it.

    Not even considering the fact that legally it is a crime. Even if you find a way to make it legal (self-defense, etc)

    Live and let live. If you hate a person, just avoid that person as much as possible. Don’t let him change you.

    There is already too much death in the world for us to willingly want to contribute more.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    As a boss, what makes you mad at an employee?

    I’ve not been a boss, but I have needed to manage/oversee the work of other people on the team.

    The most frustrating things are behaviors that make it difficult to manage the person or to be aware of their progress.

    We had this team member once who wouldn’t give regular progress updates of where she was on her tasks, even after repeatedly being asked to do so. It probably wouldn’t be a problem if she was always up-to-date, but she was consistently missing deadlines and many times we would ask her “where is item XXX, it’s due tomorrow?” only to get a response of “oh, was that important? Sorry, I haven’t done it yet”. If you are having trouble with your work you should be responsible enough to report problems early so that adjustments can be made by other people if necessary.

    A second problem that would be annoying (and kind of related to the same employee above!) is saying you’ll do something and then not doing it. Or committing to something then not doing it. The same employee above was told that we needed to monitor her progress more closely since it was critical so we asked her to send progress updates regularly but she never did!

    Posted by under notes at #answers
    Also on: quora / 0

Feb 2016