Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

班会第 12 期 #14

Open
ufologist opened this issue Jun 14, 2016 · 2 comments
Open

班会第 12 期 #14

ufologist opened this issue Jun 14, 2016 · 2 comments
Labels

Comments

@ufologist
Copy link
Member

  • 技术
    • 关于烂代码的那些事 - 为什么每个团队存在大量烂代码

      • 如果只是一个人维护的代码,满足功能和性能要求倒也足够了。
      • 如果在一个团队里工作,那就必须易于理解和测试,让其它人员有能力修改各自的代码。
      • 越是处于系统底层的代码,扩展性也越重要。
    • 代码重构之道

      重构之道与重构之术

    • 你要避免的软件开发模式

      • IDD(IDE-Driven Development)
      • DDD(Debugger-Driven Development)
      • PDD(Print-Driven Development)
      • BDD(Bug-Driven Development)
      • RDD(Rat-race-game-Driven Development)
    • 谈谈面向对象编程

      • 你觉得在面向对象编程中,最重要的思想是什么?
      • 如果有人提及「继承」,我会让她写个她在工作中使用继承的例子
      • 如果有人提及「多态」,我会让她解释一下多态,并让她写个她在工作中使用多态的例子
      • 如果有人提及「代码重用」,我会让她谈谈她对代码重用的理解,并附上一个工作中重用的例子

      Scott Wlaschin 在他那著名的 Funtional programming patterns 中提到,types are not classes。
      在函数式编程里面,类型实际上是一种接口,它是数据和数据可以产生的行为间的一座桥梁:

      而「类」是「类型」的一种实现方式。从这个意义上讲,「会飞」(flyable) 是一个类型,「鸟」实现了 flyable,而「鸭子」无法实现 flyable,所以「鸭子」并不是「鸟」的子类型。弄明白了这一点,我们就不会傻乎乎地去根据生活经验,把「鸭子」继承在「鸟」的名下。

    • 我是一个线程

      以故事的形式讲述了线程的一生, 何为资源加锁, 为什么要资源加锁

    • 关于小米在开源上的五大原则,一位20年开源老兵的思辩

      在小米我一直推行这几个原则

      • 快。快速选型,快速定位,快速掌握,快速推出产品
      • 绝不重造轮子。宁愿学习掌握,化为己有而不要自己重写,这个投入远远大与前者
      • 不用则已,要用则精
      • 永远抱着开放与共享的态度
  • 产品
@ufologist
Copy link
Member Author

推荐大家入门下 php, 以稍微读懂项目中的 php 代码, 可以看慕课网上的视频: PHP入门篇, 对以后的工作会有所帮助.

我的观点: 前端最大的瓶颈是不会后端, 感觉好矛盾啊...但事实上前端最终会突破成全栈(前/后端)和全端(PC端/移动端)

@ufologist
Copy link
Member Author

将 php 中的变量打印到页面中, 方便前端知道有哪些数据可以显示出来

echo '<pre>';
print_r($var);
echo '</pre>';

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant