【找工求职】1/n 如何开始刷题

这篇是招工求职系列文章的第一篇,前一篇是第0篇。刷题是在美国找SDE最重要也是最难最耗时的一步。就像复习托福有很多技巧一样,刷题也有很多方法和策略能让你事半功倍。这篇将从战略和战术两个方面来聊聊刷题的正确打开方式。

战略

越早开始越好

不要等到说“我这门Java入门课上完再开始刷题”,因为等你上完Java课,一个月过去了,等你开始刷题的时候,Java基础语法又忘记了,还得重新查Java语法。正确的方式应该是从今天就开始刷题,同时可以在上公开课,看书等等。

Read More

【找工求职】0/n 拿到CS master offer之后该做什么

人生有很多的经历,读书,申请学校,谈恋爱,工作等等。每段经历都有开始和结束,大学的结束是申请研究生或者开始工作;工作的结束是财务自由;谈恋爱的结束是结婚或者分手;婚姻很特别,它可能是一段没有结束的经历,那个终点叫做白头偕老。
恭喜你拿到了理想学校CS专业的offer,申请学校这段经历结束了,但是请记住,这不是努力的终结,而是另一段旅程的开始。

Read More

intern @ Facebook

非常充实的一个假期,在Facebook实习12周,赚到第一桶金(被预支买了第一辆车),两个长周末去了Los Angeles和Yosemite,更重要的是认识了很多朋友。

在硅谷最激动的事情就是很多很酷的产品发源于这里,你可以在Facebook体验Oculus,开车路过Mountain View可能会看到Google的无人车,第一条超级高铁Hyperloop以后也将在加州开通。

Work @ Facebook

公司文化

公司就像一座校园,屋顶没有吊顶,裸露的钢架和网线,像一座工厂却又在每个角落都有壁画,设计师在这里跟程序员一样自由,每面墙都是他们的画板。
墙里的拉链
彩色的形状

Read More

Quick note on virtualenv

virtualenv

create

  • virtualenv evn_name
  • virtualenv –system-site-packages evn_name
  • virtualenv –no-site-packages evn_name
    without site packages that are already installed

launch

  • cd evn_name
  • source ./bin/activate

exit

  • deactivate

X-Code bugs

Xcode - error: pathspec ‘…’ did not match any file(s) known to git

The chosen answer is too specific to his own question and gives zero insight on the actual cause. The problem is indeed, as mentioned before the changing of a filename’s case. For me personally this is because of my Macbook/OSX. Apparently Windows has the same ‘thing’.

Read More

iOS-Analysis of Card Game project

Card.h

1
2
@property (strong, nonatomic) NSString *contents; 
//generate getters and setters for the properties

All objects are in heap, objective-c will manage all storage for you,

  • strong means keep the memory for this as long as anyone has a strong pointer to it, as soon as no sttong pointer, remove it, it is called “reference counting”;

  • weak means no strong pointer to it, set it to nil.

  • nonatomic means not thread safe

Read More