IT技术博客大学习 共学习 共进步

与文科生对话程序员

BT的花 blogs 2011-01-06 22:19:21 浏览 3,001 次

    最近部门里新进了不少即将毕业的大四学生,未来可能做编辑也可能是产品和运营。为了让这群菜鸟(基本上是文科生)以后可以和技术人员能有一个较好的交流基础,我列了10个题目来作培训,预计每个题目发展成一个2小时的课程:

  1. 计算机基础
  2. 网络基础和HTTP协议
  3. 网络运维
  4. 项目管理
  5. 软件测试以及SVN/JIRA使用
  6. 互联网存储
  7. WEB前端技术发展
  8. 开放平台和API
  9. 人工智能和个性推荐
  10. 无线互联网

    头两个题目是我自己来准备的,今天讲第一节课。围绕着两个核心概念:缓存和并行;最后介绍了一下throughput/latency和concurrency的关系。

    除了上课外,还聊了一下如何和程序员群体相处这个话题:

    我:你们对程序员是一个什么印象?

    答:宅...No Life...

    我:首先,程序员的世界是0和1的世界,特别有规则,1+1一定等于2;程序员就是自己这个世界的主宰,创建一切。其次,程序员独立性很强,无需太多的紧密协作就可以创造出价值,在今天优秀的程序员养活自己弄份体面的工作是很轻松的,不用特意去讨好谁。和他们打交道的时候你们一定要记住这两点

    问:程序员在哪些方面最容易和产品冲突

    我:关于进度工期。程序员通常不愿意预估工期,主要是由于项目中未知的因素太多,使得准确预估特别困难;而且项目启动后,也有可能会变更需求,从而造成更多的不确定性。基本上那个deadline最后会成为一个政治目标,而非产品技术目标;在这种情况下意见不统一而产生的bug,会更容易引发冲突。

    我:早期程序都是由程序员来决定用户界面的,程序员按照自己的思维方式来进行设计。你们必须要让程序员确认,你们有一套很完备的思路和模式,去研究分析用户的真正所需所想。要让程序员确认你们代表着用户利益来指出这里有问题,那个是bug。否则一定会冲突,估摸着怎么也得半年你们才能一起磨合出来。

    问:程序是不是都有bug

    我:hoho,看来你们不知道高爷爷和Tex的故事...(此处略去1000字)...总之,好程序员比一般人生产力高100倍是肯定的

    问:怎么样识别好程序员呢?

    我:你让两个人分别去盖个平房,刚刚盖好看起来都差不多;然后你让他们在这个房子基础上加盖三层,同时往下打个地下室和车库,分别立刻就出来了。

    问:女生能做程序员吗?

    我:当然能。主要的问题是从事这个行业的女性太少,在搜狐大概是1:5-1:7的样子,所以出类拔萃的女程序员也少。就我过去的经历,每遇到5-7个靠谱的男程序员,也能碰到1个靠谱的女程序员。要作一个优秀的程序员,肯定要克服很多很多困难,无论男女

建议继续学习

  1. 程序员技术练级攻略 (阅读 35,041)
  2. 再次写给我们这些浮躁的程序员 (阅读 17,021)
  3. 给程序员新手的一些建议 (阅读 12,941)
  4. 给年轻程序员的建议 (阅读 10,920)
  5. 在西方的程序员眼里,东方的程序员是什么样的? (阅读 9,821)
  6. 做个懂产品的程序员 (阅读 9,680)
  7. 每个程序员都应该有张木桌 (阅读 9,560)
  8. 再谈“我是怎么招聘程序员的” (阅读 8,641)
  9. 如何在面试中发现优秀程序员 (阅读 8,100)
  10. 架构师给程序员的一封信 (阅读 7,860)