Skip to main content

Dying with MVC

The deadline for the MVC assignment has been extended to tomorrow. However, I'm still struggling with it now.

My original design mixes the view and the model too much. The UIImageView frame contains the core location data of the objects, thus it is convenient to treat the view frame as a model. However, that's a bad design when models contains more sophisticated data like some physical properties. Thus I need to redesign it again, to abstract the model class from the view data. Two useful entry level delegation examples to help better understand delegation and MVC.

I feel the way how I deal with stress is really bad. Instead of trying very hard to solve the problem, I tend to spend quite too much time on stress-free tasks(like watching funny videos) to release the stress. It turns out to be a bad idea since I didn't get things done and I feel even worse afterwards. A better approach would be to split big tasks into small manageable tasks and finish the subtasks in a continuous manner. I also tend not to seek help until very late, which would become disasters. In the assignment 2, I ended up making a big mistake about the difference between mutable and immutable arrays. I didn't fix the bug until 2 days after the deadline, which results in a bad grade. Another bad thing is that I do compare myself with other people. Some year two CS students are really elite programmers. I feel discouraged when knowing that they've got almost 100%marks when I myself only get around 80%. This situation is really hard to go along with. I feel like dying...

Some good things about this week. 

1. I begin to understand MVC and delegation with practical programming examples. 
2. I asked questions in classes.
3. I went for an interview by Garena which is a very interesting game company in Singapore. Though it is a completely failure, I get to know that "if I'm intended to become a hardcore system software engineer, I'll need to be great in C++. Otherwise, I can deal with small apps or scripting languages but will probably not be secured a job in a good software company." I started to rethink whether I personally would love to become a hardcore engineer in a good software company or someone making small but interesting apps. For now, I still find "self-interests"the top criteria for me to choose a career.
4. I bought my parents some new clothes and a birthday cake for my father. They are coming to SG tomorrow. I'm proud that the whole trip is sponsored by me with my own savings from small projects.
5. I shared one thought with one of my friends--"If people laugh at you when you choose a certain path, after 5 or 10 years later, you are still doing that thing which you believe is right, then no one will laugh at you any more."
6. I helped some people.

Comments

  1. "I feel discouraged when knowing that they've got almost 100%marks when I myself only get around 80%. This situation is really hard to go along with. I feel like dying..."

    Hang in there. Don't die. >.<

    ReplyDelete

Post a Comment

Popular posts from this blog

InnovFest 2015

I attended the innovFest 2015 event. It was quite eye opening. Besides the booth, some topics in the forums also interested me. The first topic I joined was the Kopi Chat with Yossi Vardi, a famous Israeli entrepreneur and investor. He is straightforward and humorous. When talking about the most important reason why people wake up with a great idea but ended up sleeping without executing anything, he collected answers from the audiences. One answer pretty much fitted his appetite-- "People fear about losing faces". He shared his opinion with the quotes from Theodore Roosevelt, “It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually st...

Time Goes By, So Fast

It's been a week since the last blog entry, time goes by so fast. This week's highlights: 1. Rethought about career development. http://www.douban.com/note/276145923/ 2. Treated my friends a traditional Shaoxing meal. 3. Started to learn Ruby on Rails. http://guides.rubyonrails.org/getting_started.html 4. Started to read the book "Simple and Usable Web, Mobile, and Interaction Design" by Giles Colborne. 5. Recorded some vocals. http://site.douban.com/shaohuan 6. Watched this Ted speech:  http://www.ted.com/talks/angela_lee_duckworth_the_key_to_success_grit.html 7. Followed Ahbei(founder of Douban) on Zhihu(Chinese version of Quora). 8. " 我认为世界上不存在一流的人才,世界上只有存在一流的人才一定是学习能力,谦虚,把自己当平凡的人" --马云(Jack Ma)

About Memory

Today, I went for an Evernote Sharing event in an incubator named Blk71. The event is more on user feedbacks and marketing. There are three thoughts to be highlighted. 1. Attending this kind of entrepreneur events is a very good approach for reaching out more contacts. Many people who have their own businesses or plan to build their own startups will come and attend this kind of events.There is one entrepreneur who shared his experience of how he used Evernote to design his own app. He got the chance to advertise his own app while sharing the experience. Another software developer shared how his company integrated Evernote's public API. He indeed shared a lot more on his own product rather than Evernote. During the break, I talked with two entrepreneurs. One is a NUS computer engineering alumni. He is now running his own retailing company on baby products. It works well as there weren't competitors in Singapore when he first started his business. Though there is no relations...