Sha 的个人资料wang's space照片日志列表更多 ![]() | 帮助 |
|
wang's space5月9日 放假了听起来很不错,但事实上是一点也没轻松。考完最后一科ssa抓紧时间跳入泳池游了1000+米,然后直奔com1 overnight。大家都觉得我们彻底没救了,假期熬夜的频率比上课时还高。没办法,一个山寨的团队要把一个山寨的东西放到一个山寨的平台上,任重而道远~ 这么多专业的人都对山寨市场感兴趣,看来主席当年的人口战术真是造福子孙。 往返于油池和com1之余还得收拾行李搬家。本来是可以住原来的寝室,但为了强迫自己仍掉不用的东西,还是换了一个block。三箱书,两箱衣服,一大堆预科无聊时买的东西。行李轻了不少,心里感觉也很爽,but I still need some guys to help when I move to RVR next sem~~ 林希,明天就去美国,开始她早上ice cream 晚上 svn+skype 的生活了,enjoy it! YM的牙,忍了那么久,还是治了吧。我都有一颗烤瓷,没啥丢脸的 =P ZC,看样子假期会是另一个reading week。不过感觉他的睡眠系统已经历练出来了,走上了一条不归路...... 四川,离上次大地震快一年了。存活下来的人都好好的,"英雄猪"也没得流感。真的很佩服老家无穷的生命力,只要震不散龙七对,四川就不会跨! 诶,发现写中文的速度回到小学写作文的级别了,有空还是要多练字。 {今天收东西时发现毛笔被蚂蚁啃了 =( }5月1日 Talking about YouTube - LOVE STORY (Taylor Swift) meets VIVA LA VIDA (Coldplay) - Piano Cello - ...4月15日 CS3216 Final wordIt is so encouraging to read people’s final blog. Everybody learns A LOT from this course. Still remember the sentence Prof Ben told us in the first lecture? What does not kill you makes you stronger. Now, we all survived and we all did a fabulous job in delivering the application. Congrats! The same as cs1101s, Prof Ben’s last lecture is always the best lecture, cause it is not rocket science but LIFE.
What have we learnt?1. HTML, PHP, CSS, Ajax, ActionScript, SQL, Mysql, Flex, Microsoft Visual Studio, WPF Four month ago, I knew absolutely nothing about them. Now I can use them to create something. The more important thing behind these acronyms is the courage and ability to learn new things. It dose not matter how experienced you are in programming. For everything that you need to learn, just learn it. It’s no big deal. 2. Project plan and teamwork For the first project, my team did not deploy a fully functional application because we did not plan well in advance. Our dream was too big while our ability and time was very limited. Nevertheless, we learnt from that and applied the lesson to our final project. Entity, bean, service, logic layer, presentation layer, seems we have already covered many topic of my future courses. After a proper plan, execution is the key step to GET THINGS DONE. Here, I must thanks my dearest team members. Without you, I could do nothing. It’s all right we are all freshmen. It’s also OK none of us knows anything about web programming. No matter how steep the learning curve could be, we can conquer that for sure. 3. Networking or fluffy For every problem I could not Google a solution, we will try every possible way for help. Tutor, senior, PHD, friends, maybe the next call will give you some clue towards the solution. Actually, Zheng Yang, the person who contributed a lot effort in our project, was met in accident. I just explained the problem and did not expect any breaking idea. Later, it turned out that he became an unofficial team member and stayed overnight with us for many days. Don’t believe? It’s true. Despite the people around us, those who are far away in China also offer lots help. Xiaonei engineers were very kind and help during the authorization and post-authorization of our application. For some xiaonei bugs we reported, they solved them very quickly. The same as our application, xiaonei platform is still young. There may exist some problems but things are getting better day-by-day. Here I also want to thank our twelve thousands users for trying My Campus. The application itself is still very basic. We have many plans for it and we need more time to implement them. For the 3000 universities that do not in our application for now, we will add them once we finish our final exams. All in all, networking is not that hard. Computer science students can do it well. The only thing to remember is to make friends with your boss, make friends with your clients and be sincere. How do we a difference?We make a difference on ourselves. One sentence I said in the first lecture was “ I know nothing now but I hope I can make something when I finish this course.” I fulfill my wish and I believe everybody shares the same feeling with me. We make a difference on some one around us. It is very encouraging to hear form my friends that they wish to take this course given that they already know how many times we saw the sunrise while doing the project. Everything is possible. All you need is a little bit courage and effort. Don’t workAgree, and one more sentence, don’t study. When I was taking the theory test for my driving license, everybody in my testing group majored in management except me. Does China really have so many people to manage? Some parents would be very proud if their children study a popular major but what is the point in that? Can law, medicine, bioengineering guarantees a happy life? Some of my juniors are still worrying about course difficulty, teaching quality, job opportunity and average salary when choosing a major. Actually, they do not need to care about those figures unless they admit they are mediocre. There is always a choice,And you don’t know what comes next. For the final project pitching party, I did not prepare anything to pitch initially. However, on the spot, I caught the gut to introduce Xiaonei platform and it turned out to be a very popular topic on that day. What’s more surprising. It gave birth to my first business in life. My tutor was a little bit worried because the contract is due at the same time with my final exam. It’s OK. I can handle that and I really don’t know what will come next. Final wordsGreat thanks to Prof Ben, CS3216 tutors, CS3216 students, Zheng Yang, Feng Xuanti, Su Zhan, James, Chun Lin, Zi Han, Xiaonei development team, My Campus users and who help us throughout the whole process. 3月14日 The learning curveWhat if this lecture was held when the semester just started? Would it be helpful for our first assignment? The answer is yes; at least our code would be more organized. But I feel this kind of skill can only be learnt through experience or failure. Once you know the pain, you start to avoid that. When we were reflecting on our fish project, we could see the consequence of not obeying some of the software engineering principles. We did not have a folder structure, so it became very messy when the number of files increased. For the coding part, we did not write comment as a habit, which may be hard for others (yourself as well) to read your code and debug. Another problem was the division of job and workload. Designers could be very busy at the start but had nothing to do near the end. For programmers, each person was working on a certain part i.e. database, facebook api. There was no overlapping of jobs and it became very hard to us to help each other. These were the main problems of our first assignment. I do not know how many of them could be avoided if we learn software engineering in the first hand. One of my friends said that you can never fully appreciate the software engineering unless you dirty your hand. I agree. It might be a good idea to teach us these things after we have some experience. Otherwise the lecture could be forgotten quickly. So what do we learn? Abstraction, modularity… Apart form the basic rules in coding; we overlap each other’s job to minimize errors and debugging time. Before we start coding, we spent a LOT time in designing modules, database schema, logic flow. It is hard. Now, I can preview the pain of the coming CVWO project. =0 But once everybody is clear about the process, life becomes much easier. =P For scrum, it is useful for us to estimate the process. But sometimes, it is hard for us to estimate the workload cause we do not know how much time it takes to learn. Different from normal projects that milestones are cleared quickly at the beginning, our group has to spend much effort in learning. So it is slow at first and speed up later. These are the things we learnt from our experience and the lecture. Still very naïve, but we are trying our best to get smarter. =)
3月7日 GetHelp revisited User Study?
I have done a lot case studies since our group started brainstorming our final project. Several weeks before, I said that there were no any apps like Graffiti in xiaonei and it would be successful if some one translates the app to Chinese. However, I was wrong. There do exist several similar applications, most of which are more technically advanced than Graffiti. One of them can even function as an online version of adobe Photoshop. But nobody use these app. I tried to think hard about the reason. User interface? User interaction? Although they are not as good as Graffiti, none of them could explain the one digit of monthly active user. Later, I was convinced the problem is that developers did not study their user properly. Xiaonei has a very special group of user than facebook. Major xiaonei users are between 18-25 years old. They are either university students or workers. This group of people share some common characteristics: don’t like to think very hard when playing a game, want to have some reward of every mouth-click, eager to show their profile/personality. Understanding the user can help explain some phenomena unique to xiaonei. Some people use xiaonei as frequent as msn and check the news feed every several minutes. Some will go through all the applications every time they login to xiaonei. Some will check their rank among their friends in every application before they sleep and make sure they are among the top five. According to this logic, it is not hard to understand why Graffiti-like application could not succeed. Also, apps like Geo-challenge that require some sort of thinking might not be very popular. One app that has many users in one platform does not necessary mean it will be welcomed in another platform. Why? Users are different. There are so many SNSs in the Internet. Even in China, several SNSs co-exist and they are all have a large user base. So the great idea of develop one and deploy to all may not always work. =( Let’s review the GetHelp. For me, version 3 is much better than the first version. The page is neat, color is calm, the smiley face is cute and the form is straightforward. Also the tabs are reduced to three with the graphs replaced by pure text. Compare to the colorful older version, I definite like the new one. However, when I ask my friends to comment about the two versions, some girls said they prefer the first version because they think the newer one is too formal. Here, I am not going to discuss more about the user interface. I just want to point out that there is no way to build an app that suits everybody’s taste. What can be done is to identify the characteristic of the largest user group and make them happy. To some degree, writing an application is very much like lunching a new product. Before that, you have to do all the market research. However, on top of all, the most important thing is the functionality. If the application is really useful, users won’t be too particular about the interface. From this point, GetHelp has improved a lot from the previous version. Some suggestions: 1. When I fill in the form, I want to choose a category the help message belongs to. After I select a category, the application will generate a list of suggested friends who are good at that area. I just need to select among them and send the message. 2. Add one more parameter to show users’ status: I am willing to offer help. I am so sad. I need you. Sorry, I am too busy to help. Urgent! Help! (red color) Sometimes, the task doesn’t require any special skills but take some time to do. And this makes it easier for callers to target their users and get a response more quickly. It is also easy for helpers to filter out the most urgent call. Some bugs: 1.when I offer help with empty message. The help is still sent successfully. One last word: Sorry lah Huihui. This blog is finished across three weeks and the logic may be discontinuous. There might be some repeated ideas also. Ask me if you don’t know what I am talking about. =P
|
|
|||||
|
|