Skip to main content

Challenges are just getting started

It's my first month working with real projects(my real, I mean something that's going to be used by the public). It's so different from school projects. Every detail matters, from the backend logic to the page buttons. These two weeks, I worked closely with two talented designers, one from a well-established startup company named Umeng Analytics and another doing his own startup after quitting a mobile gaming company named HappyLatte. I know the first designer,PJ, in a hackathon. He is really talented, should be the best designer I've ever worked with so far. I persuaded Prof.Tung to send me to Beijing to work with him on the first prototype and it turns out to be a right decision. He is not only good at design, but also good at UX. He reads a lot. He already came up with a wireframe of the project. Next week, he's going to finish designing the first round of UI design(around 15 pages). The market price for a very good designer is around 5k RMB(1k SGD)/page, however, as his friend, he only charged us 5k RMB for the whole design in the first iteration. We'll go through another iteration in 1-2 months and we'll need his help again. It's not his designs that really teach me most, but the discussion about the project as a product. There are a lot of user interaction needing to be considered. As a developer, I focused too much on the functionalities. However, the values that the product brings to the user&how the user interact with the system is somewhat more important. I also became more familiar with bootstrap&css after writing the wireframe out.

The other designer, Pine, works part-timely with a mobile app and an online code-teaching website. The code-teaching startup came from the same hackathon two months ago. The founder decided to continue with the project and borrowed money from his relatives/friends in Taiwan. He recruited the designer to help move this project forward. I thought I could have some spare time to help him. However, it turns out that I don't have enough time for him since I have more important commitments. To give him a helping hand, I spent a day working with the designer to make the homepage out. I have to say that a good designer is really important. Pine was a software engineer when he was in college. However, he successfully shifted his career to be a web/mobile designer. That's so amazing. He is good at multi-tasking. He recommended a time-management software named TimeCop to me. I've been using it for two weeks and it works very well.  He also shared about some management tips, like using 15min daily scrum meeting in startups, how to work remotely&using trello for project management. Some tips are really useful. I have used trello in CS3216/3217 before, however, I didn't make full use of it. These two weeks, I've been using trello a lot in managing my own timings&projects.

I really need to be more focused. Besides Prof.Tung's project, I still haven't finished GSOC yet. This week, I also work very hard on the front end of the GSOC project. I'm really thankful that GSOC really help force me to learn a lot of new things. To accomplish certain goals, I have to pick up certain skills very fast. Perviously, I only know PHP as a backend language. To find the best framework for the GSOC project, I quickly learned Rails, Node.js, embedded javascript,etc. To fulfil the requirement of making use of a database middleware developed by the GSOC organization, I have to redesign the whole system to make the project modules nicely connected. Unfortunately, I personally has got some other commitments that I didn't put my full time into the project. I could have learnt more, maybe become a Node.js expert or backbone.js expert, however, what I've done are quite superficial, except that I really become more familiar with rails after doing some small projects in this summer.

Last week, I talked with another mobile game developer, who I personally respect a lot. He is about the same age as me and he has been working with his own startup for quite a few years. His company mainly works with mobile games, mostly on android platform. Some games are copied from iOS apps. He is a funny guy and I feel very happy communicating with him. Though I didn't really worked with him before, he is one of the most talented developer I've ever met with. He gave some suggestions on how to move my project forwards, how to do marketing as a tech guy and how to survive as a startup. One of his thoughts about how to create a small&beautiful company really brightened me. "When your company reaches to a state where the next big thing in a certain field can only happen in your company, then that's the moment that your company can really take off." For instance, it is instagram who make photo sharing on phones so easily. Why it's instagram, not some other teams? Even though it is not a big deal to make a voip app, however, why it is Tencent Wechat that sweep the whole China? So to make a killing app/website, you'll need to prepare hard for the moment to come.

Another sharing comes from a iOS developer about her company's most popular app. Her company is a tech company initiated by an American, a Norwegian and a Malaysian. They stated doing iOS app in a very early age(>4 years ago) and the base is Beijing. The target users are mostly overseas. Their most popular app is somewhat violet. However, people love to spend money on the product, especially those from the middle-east. When in public holidays, the Muslim sometimes love to spend lots of money on the games.  Among the global users, 30% revenue comes from Singapore, while only 20% comes from the US. That's an interesting phenomenon.  What's most interesting about her sharing is the leadership style of her bosses. These few days, her company has 10+ employees been kicked out, mostly senior engineers. The Malaysian is very good at managing tasks/people, while the American is very good at brainstorming. Most employees love the Malaysian boss because he is very clear in mind of how to manage the teams. However, the American don't know how to manage all these people. The cofounders sometimes argue with each other.The malaysian cannot stand the American any more. and moved out of the team and started his own business. After the malaysian moves out, the company cannot manage well any more. The American guy thus he recruited a professional manager to manage all these people, which turns out terribly bad. Most senior engineers quizzes the job because they are not well respected by the new manager from Shanghai. It's not stress that make the project move forward, but more on timing.


  1. Yes, 100% I agree, it's pretty responsible work. For the project of creating poker software, I was needed the best of the best developers . A few months of hard work and optimization and my platform is ready. Thanks to web designers who made an understandable and user-friendly interface, I have good traffic on the site and I'm glad that gamblers can enjoy playing poker thanks to me.


Post a Comment

Popular posts from this blog

Time to Write sth about the NOC Israel

After more than a month's waiting, I received an email today from the Financial Aid office saying that I am not permitted to go for the NOC Israel programme. 

Dear ShaohuanI refer to your appeal to participate in NUS Overseas College (NOC) Israel.As spoken on 6 November 2012, we understand that you are very eager to attend the NOC and we had submitted your appeal, together with the appeal from NOC to the sponsor.  However, we regret to inform you that your appeal to participate in NOC Israel is not successful.   The sponsor has advised that you look for an internship locally instead, if needed.We wish you all the best. 

Actually, I was informed by the NOC coordinator that she has been informed by her colleagues that the sponsor officially rejected my appeal(together with Prof.Ben's and NOC's appeals) on 21st Nov. She tried to confirm with her colleagues whether the decision is final or not, hoping to help me for the last try. However, I guess the result won't be positive…

About Interview

I went for three interviews these two days. Tuesday morning with Microsoft, midnight with Google for the first round, and Wednesday midnight with Google for the second round. Though the intention for applying those internships is not to get the offers but simply to gain some experience for technical interviews, I still prepare hard for the interviews, hoping to learn as much as possible.

The first round Microsoft interview was conducted in NUS where one HR and one technician flew over to Singapore to give the interview. I had 30 mins with both the HR and the technician. The questions with the HR is the standard interview questions like project experiences+ some brain teasers. The questions are not really that challenging. In case you are interested, I attached the questions in appendix1.

For the technical interview, the technician monitored you to write codes on the spot. The technician this year is a tester from Austin-Taxes working 10 years in MS. I did three questions during this i…

Learning Public Speaking

In the past few weeks, I've been exploring the methodologies of public speaking that work for me. It takes a lot of trials and errors until I finally see some progresses. It would be good to share my thoughts and experiences so that people see my posts can have a more confident and effective start for public speaking.

Firstly of all, you need to overcome the fears to public speaking.  The common excuse I take is that I'm an introvert person. You have to be an extrovert person to master public speaking. However, that's not true. Public speaking is a skill, it can be trained and mastered. It may take some natural talents to be a super-influential speaker. But for a normal person to hit a point to deliver your messages clearly and powerfully, it's doable.

One of the inspiring talks I heard from an introvert speaker is Susan Cain's "The Power of Introverts". Susan says that introverts sometimes can deliver deeper thoughts than the extroverts.

Surprisingly, ev…