Sergio Chan

Full Stack, Born hacker, Professional Manager

Crazy fan of Hackathons all around the world.
Founded Hackathon team hACKbUSTER.


  1. 知乎 Hackathon 之前对于知乎产品形态的一些疯狂想法

    知乎的 Hackathon 又要开始了,然而不对外开放,因此也没办法参加了 =。- 实在可惜。知乎一直是社区产品中比较奇葩的存在,因为同时期的其他社区都做得不是特别好,但是知乎带着并不特殊的产品形态,凭借着良好的运营,在社区类产品中鹤立鸡群。 然后好久没参加 Hackathon 了😂心里有点痒痒的 Idea A第一个想法是一个开源的开放的人类知识库计划。互联网时代,一个革新是信息可以存在互联网上随时供大众访问,而知乎所在努力打造和维护的一种氛围,也是以知识为硬通货的共享经济。知乎通过良好的运 …

    于  Hackathon 继续阅读

  2. 不要想当然的使用UITableView

    前言一直想写一篇UITableView使用经验的干货,因为TableView实在是太万能了,它帮你维护了ContentSize,数据源加载,一些事件的回调还有最重要的是视图的重用,以至于有些项目(什么电商,什么O2O这类的应用)满地都是TableView,所以在一般项目中很容易出现对于TableView的滥用或者是误用。然而由于这种事情仁者见仁,智者见智,因此在一个项目组里,一些错误的风气很容易被持续甚至发扬下去。 我不打算在性能优化方面深入介绍,因为已经有很多关于TableView性能优化的 …

    于  UITableView 继续阅读

  3. 我们只要把事实讲清楚就好了,至于下结论是他们的事。

    过年回家果然是毫无效率可言。到处拜年,和各种长辈嘘寒问暖,见朋友,陪长辈。 觉得自己现在的生活还是好脆弱,自己肩上的担子远比自己想象的更重。所错过和遗憾的大学头两年,也许并不是这么容易就能补回来的吧,那将成为我永远鞭策自己前进的一股伤痛。学是学了很多东西,但是确实转念一想,到现在也没有什么特别拿得出手的东西,现在静下心来把自己沉淀的东西开始整合成一个完整的项目了,然而又碰上过年,效率直线下跌,所以更加的烦闷。 年后的新一年的生活,我忽然感觉到很迷茫。显昆去真格实习来北京,Kevin公司搬到 …

    于 继续阅读

  4. 三件小事

    事情是这样的。江南皮革厂倒闭了。于是最近有这三件小事一直困扰着我。一个是id和NSObject的解释,看过很多博客,但是却一直没有一个深刻的理解,现在醒悟过来觉得大概是看的那些博客本身就讲的含糊不清吧。所以我就用我最直白的语言和解释来说明一下我对于id和NSObject的一些小见解。一开始直接就是跟着代码写的,所以非常的直接。第二个是weak和assign的小事,为什么delegate需要声明weak而不是assign。第三个是关于这个NS_DESIGNATED_INITIALIZER宏的解释 …

    于  NSObject, NS_DESIGNATED_INITIALIZER, assign, id, weak 继续阅读

  5. 无题-20160120

    忽然发现拿再多第一,再多人认可你,这个世界还是那么大,还是总会有那么些人,无法满足他们那种居高临下,那种自以为占据所有主动地屌逼感,反而会让他们更加的想要刁难你和鄙视你。如果不是一路人的话,就不会是相互吸引,而只是相互排斥。 最近各种遇见和感受到。But whatever, 你走你的路,有那么多人支持你,再说了,未来你想要的世界是依靠和你相似,相吸引的这群人一起来创造的,而且你也不断在证明这一点,那么那些所谓的其他人,是吧。 最近准备重新开始读三国演义。觉得团队管理和自己未来的处世方式在里面都 …

    于 继续阅读

  6. 2015

    看看去年底给自己定下的目标还是觉得自己的2015年过的蛮有意义的。回头看了看去年底写的对2015年的展望,发现去年对自己的展望基本在今年8月份左右就已经实现完了,反而是在九月之后经历了又一次巨大的跌宕起伏,有了很多意外的收获。一年过得实在是太充实…… 不得不说我的实习和工作经历首先,我是在tata度过了从大四到毕业后的十个月,这里面的感情真的没法言说,这是我第一家稳定下来的公司,也是找到了归属感的团队。在公司里认识了一大帮子朋友,学了python,搭了一套newsfeed系统,尝试着做了一套T …

    于 继续阅读

  7. 对自己降低期望是对自己最好的宽恕。有时候期望太高反而没有办法有所突破吧。 …

    于 继续阅读

  8. 谈谈我对Hackathon的理解

    Hackathon 是什么我们先要理解Hackathon这个词的起源。它起源于1999年,词语本身来自于Hack和Marathon的组合,意思就是一群程序员或者软件工程师相聚在一起,像马拉松一样不停的从起点跑到终点进行比赛。由于大部分Hackathon都是现场命题制,这就意味着所有程序员在一开始都是站在同一起跑线上的,所以Hackathon成为了每一个热爱挑战的程序员能够挑战自身各方面能力的机会。 没错。我说的是,挑战。就如覃超大哥在SegmentFault的Hackathon开始的时候说的那 …

    于  Hackathon 继续阅读

  9. runloop初窥

    先来说一个很简单的实例在scrollView中添加一个timer来刷新视图的时候,如果只是简单的声明 self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timeUpdate:) userInfo:nil repeats:YES]; 那么当你滑动或者保持你的手指在scrollView上的时候,timer是不会被响应的,这不是因为刷新视图的操作被占用,而是因为当你没有显式 …

    于  NSThread, iOS, runloop 继续阅读

  10. objective-c_runtime是什么

    当你调用一个方法的时候,发生了什么在Objective-C里,当你调用一个方法的时候,例如 [foo method]; 的时候,实际上编译器会将它转化为这样 objc_msgSend(foo,selector) selector就是你能够经常用到的那个addTarget中使用到的,它在runtime机制中相当于一个函数的名牌,而IMP则是函数的实现。消息机制的关键是编译器是如何处理每一个类和对象的。一般来说,一个类会被编译成这样的结构,一个指向父类的指针,一个类的分派表。这个列表里存的是所有的 …

    于  Objective-C, objc_msgSend, runtime 继续阅读