与文科生对话程序员
最近部门里新进了不少即将毕业的大四学生,未来可能做编辑也可能是产品和运营。为了让这群菜鸟(基本上是文科生)以后可以和技术人员能有一个较好的交流基础,我列了10个题目来作培训,预计每个题目发展成一个2小时的课程:
- 计算机基础
- 网络基础和HTTP协议
- 网络运维
- 项目管理
- 软件测试以及SVN/JIRA使用
- 互联网存储
- WEB前端技术发展
- 开放平台和API
- 人工智能和个性推荐
- 无线互联网
头两个题目是我自己来准备的,今天讲第一节课。围绕着两个核心概念:缓存和并行;最后介绍了一下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个靠谱的女程序员。要作一个优秀的程序员,肯定要克服很多很多困难,无论男女
建议继续学习:
- 程序员技术练级攻略 (阅读:32086)
- 再次写给我们这些浮躁的程序员 (阅读:15722)
- 给程序员新手的一些建议 (阅读:11973)
- 给年轻程序员的建议 (阅读:9930)
- 在西方的程序员眼里,东方的程序员是什么样的? (阅读:8849)
- 做个懂产品的程序员 (阅读:8768)
- 每个程序员都应该有张木桌 (阅读:8085)
- 再谈“我是怎么招聘程序员的” (阅读:7426)
- 如何在面试中发现优秀程序员 (阅读:7136)
- 架构师给程序员的一封信 (阅读:6813)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:qyb 来源: BT的花 blogs
- 标签: 文科生 程序员
- 发布时间:2011-01-06 22:19:21
- [54] IOS安全–浅谈关于IOS加固的几种方法
- [52] android 开发入门
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [49] Oracle MTS模式下 进程地址与会话信
- [49] Go Reflect 性能
- [47] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [35] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑