提出问题
快速通读教材《构建之法》,并参照提问模板,提出5个问题。
如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:
- 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
- 列出一些事例或资料,支持你的提问。
- 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
Q1:程序=数据结构+算法,如何运用数据结构?
数据结构是大二上学期学的一门专业课,虽说已经学过好久了,期末考试也顺利通过,但是但现在还是对其一知半解,平常写程序的时候似乎也跟数据结构没什么关系?要如何学好数据结构,并将其好好使用呢?
Q2:是否有必要考取计算机行业相关的从业资格证?
书中章节二:软件工程师的成长
书中内容:
在中国,软件工程师的职业资格考试有:
计算机等级考试和全国计算机技术与软件专业技术资格考试
基于笔者有限的经验和观察,此类考级有这样的好处:
国家级认证,有一定的权威性和通用性
任何人都可以参与
也有这样一些局限性:
以答题、评分为主要考试形式,没有面对面的口试
考试中每个人单独行动,不能考量团队的合作能力
要考虑到通用性和稳定性,考题和内容相对滞后于工业界的发展,部分内容相当滞后
在本书中看到软件工程师的职业资格考试其实是比较死板,且内容滞后,那我们还有必要花费精力,花费时间考取吗?不知道目前此类证书在行业内认可度如何?我们应如何选择?
Q3:学生状态时是否有必要结对编程?
书中章节三:两人合作
从书中可以看出结对编程是一种效率极高,同样同伴共同花费时间极长的一种合作工作模式,可能这种工作模式在之后的工作中比较受人推崇,但是目前大学生课程比较多,共同的课余时间较少,不像上班族有共同的工作环境,共同的上下班时间,所以我个人想法是可以体验了解下,目前先一个人累计经验,之后在抱团打怪,否则很可能拖后腿。
Q4:是否不是计算机相关专业的人也能成为项目经理?如果是,那我们计算机专业出身的优势在哪里?
书中章节九:项目经理
书中内容:
Project Manager:项目经理——正确的做流程。在某些公司,这个职位和产品经理分开单列。他们对项目流程负责,即项目从立项到上线按时完成。正确地协调团队内部外部,调配各部门资源和时间,有效进行风险管理,保证一个项目顺利按计划结项,是一个项目经理的核心价值。
可以看PM的主要工作是协调各部门,不仅要跟开发团队对接,更要和市场,运营,美工团队沟通,甚至和用户,上级时刻交流,似乎PM的专业能力是理解和表达,而不需要很深厚写代码水平,只需要知道一些浅显的知识,足够与开发团队对接就好了。那我们这些有程序员出身转做PM的同志们,跟那些常年混迹于人际关系中的“交际花”有什么优势呢?
Q5:在猪,鸡和鹦鹉的故事中,是否可以对应到一个团队呢?那鹦鹉这个角色是否就是个拖后腿的存在呢,没有这个角色存在,是否对整个团队更有益?
书中章节十七:人,绩效和职业道德