一、个人总结
类型 | 具体技能和面试问题 | 现在的回答 |
---|---|---|
语言 | 最拿手的计算机语言之一(偏前端),代码量是多少 | C语言学的较为认真点,差不多一两千行这样 |
语言 | 最拿手的计算机语言之二(偏后端),代码量是多少 | 也是C语言,代码量大概一两千行这样 |
软件实现 | 有没有在别人的代码基础上进行改进,你是怎么读懂别人的代码,你采取什么方法不影响原来的功能?开发中遇到的bug是什么,怎么解决,bug出现的原因 | 这个有过,不过是那种比较简单的代码,所以直接看着就懂了,我采取删减多余的代码这种方法,没遇到bug |
测试软件 | 你是怎么测试自己的代码,怎么测试别人的代码 | 测试代码就是直接进行编译使用看看结果是否自己想要的,测试别人代码就是多运行几次 |
效能分析 | 你写过的最复杂的代码是什么?你是如何测试和改进它的效能的,用了什么工具,如何分析? | 一个猜大小的小游戏,用netbeans做界面,进行反复运行讨论进行改进 |
需求分析 | 你做过多少个有实际用户的项目,用户人数多少,你的项目有什么创新之处 | 无 |
行业洞察力 | 你最感兴趣的领域是什么,这个领域过去十年有什么创新,你分析过这个领域前十的产品吗,请分析一下他们的优劣,你要进入这个领域,如何创新 | 感兴趣的领域是金融,十年来动荡很大,产品也是不稳定,只能看准时机,富贵险中求 |
项目管理 | 你参加过项目管理吗,如何决定各个任务的优先顺序,如果项目不能及时完成,你要怎么办 | 参加过,按照使用顺序进行排序,项目完不成就取消了 |
软件设计 | 你做过架构设计,模块化设计,接口设什么?请说明一下你为何是这样设计,你比较过什么不同的设计方式,你的设计取得什么结果? | java里面有接口设计,为了代码更简洁方便 |
工具/社区 | 你在各种开发平台都使用过什么工具,自己写过什么工具来改进工作效率?给社区贡献过什么工具和代码?Github有分享代码么?你写的技术博客坚持了多久,读者最多的是那一篇? | 使用过码云代码进行管理,博客坚持写了一年多,提交作业用 |
团队协作 | 描述你在项目中如何说服同伴采取你更好的方案,或是听取别人的意见改进自己的方案,如何说服懒惰的同伴加紧工作 | 讨论交流,互帮互助,找可以改进的地方,鼓励他们 |
理论素养 | 你上过什么数学,计算机或是理论课,举出具体的例子,如何帮你解决问题 | 高等数学,离散数学,线性代数,计算机组成原理,思科网络锻炼我们解决问题的思维方式 |
自我管理 | 全年级你专业排名多少?你从刚入学(大学一年级)到现在的排名有变化吗?你如何解释你的排名的变化? | 排在中等的水平,比大一进步很多,大一太自由了不想看书,现在会进行复习 |
二、回答问题
问题1:软件工程师的职业发展是不是符合我们这个网络工程的专业?
答:经过经过alpha阶段的训练,我觉得大体上是蛮符合的,并不指技术这方面,而是其它合作互学互助这个进步的过程感受到了力量。
问题2:创新究竟是凭空创造,还是在一定的基础上创新才是对的?是刻意去创新好,还是等灵光一闪而过?
答:经过这些日子的磨练,自我感觉创新如果靠自己的凭空创造还是太难了些,在原有的基础上进行改进,增添新的元素,久而久之,新的东西多了,“新”就会整体的表现出来。
问题3:软件工程的核心灵魂是什么?
答:经过这段时间我小有感悟,其实并没有什么核心灵魂的地方,各个组员各司其职,用心负责,就可以爆发出很大的力量。
三、再提问题
1.书中126页,MSF是不是可以说是基于敏捷流程的,其九条基本原则是不是都适用于所有?
2.PM在团队中的作用是不是可以再提高一些?
3.敏捷流程是否与速度有很大的关系?
4.每日例会是不是开的有些频繁了,我们知道有时候要自己静静思考一些日子才会想出一些灵感上突破的东西,频繁的进行讨论,是否会拘束住我们?
5.软件工程这门课是不是涉及的内容太多太广泛了,与时间不成正比,导致有些应接不暇,导致学习效率下降?