码迷,mamicode.com
首页 > 其他好文 > 详细

个人作业4——alpha阶段个人总结

时间:2018-05-19 12:05:03      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:好的   代码量   脚本   调用   为什么   分享   情况   自动化   任务   

一、个人总结

类别 具体技能和面试问题 现在回答(大三) 毕业找工作时
语言 最拿手的语言之一,代码量多少? Java,之前做过PTA题目,代码量就是作业的要求
软件实现 有没有在别人代码上改进,如何读懂他人代码,采取什么方法不影响原来功能,如何解决bug? 只能改进简陋不规范的代码,读懂他人代码主要是要了解这个主体框架,先总后分,不影响原来功能需尽量做添加,不修改
软件测试 如何测试所写的代码?如何测试他人的代码?掌握了多少种测试工具和方法?写过测试工具吗?如何测试软件的人机界面? 用测试工具来测试代码,只是了解一些测试工具和方法。只测试之前的结对编程代码
效能分析 写过的最复杂代码?如何测量和改进性能? 就是上学期完成的数据库课设,没有进行效能分析
行业洞察力 最感兴趣的领域?这个领域过去十年经历的创新? 互联网?支付宝、京东、腾讯应该能算是创新,这些企业都抓住了用户巨大的需求并解决了问题
团队协作 如何说服同伴采用你提出的更好的方案或者如何听取他人意见?如何说服同学加紧工作? 一个团队重要就是分工明确,每个人都有自己的定位,对于个别能力比较弱的同学还是要给予帮助
自我管理 全年级专业排名?是否有变化并作出解释? 比较稳定,中等水平,偶尔发挥好还能拿到良好

1 当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想 “既然别人的代码已经这样了,我的代码也可以随便一点啦。”

一直主动这样做

2 主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了

一直主动这样做

3 经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。

有时分享

4 DRY (Don‘t Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式

听说过,但是认为意思不大

5 消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。

想做,但是不知道怎么衡量效果

6 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。

一直主动这样做

7 设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。

一直主动这样做

8 估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。工作中要告知可能的时间变化,事后要总结。

一直主动这样做

9 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。

正在学习命令行工具

10 有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。

没有任何定制

11 理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。

从来没听说过

12 代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。

用QQ,u盘即可

13 在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),从中找到bug。同时,在自己的代码里面加 log.

只会printf

14 重要的接口要用形式化的“合同”来规定。用文档和断言、自动化测试等工具来保证代码的确按照合同来做事,不多也不少。使用断言 (assertion) 或者其他技术来验证代码中的假设,你认为不可能发生的事情在现实世界中往往会发生。

从来没听说过

15 只在异常的情况下才使用异常 (Exception), 不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。

一直主动这样做

16 善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源

有时这样做

17 当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都混到一起。

一直主动这样做

18 把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。

一直主动这样做

19 在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。

从来没听说过

20 在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。

没搞清楚啥是V,啥是M

21 重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。

主动测试程序效率,以验证估算

22 在实际的运行场景中测试你的算法,不要停留在数学分析层面。有时候一个小小的实际因素 (是否支持大小写敏感的排序,数据是否支持多语言)会导致算法效率的巨大变化。

想用,但不知道工具

23 经常重构代码,同时注意要解决问题的根源。

一直主动这样做

24 在开始设计的时候就要考虑如何测试 ,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。

项目没有安排时间,我也没有提这事

25 代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。

从来不看那些代码

26 和一个实际的用户一起使用软件,获得第一手反馈。

想做但是没有机会

27 在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误

一直主动这样做

28 如果测试没有做完,那么开发也没有做完。

一直主动这样做

29 适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件

一直主动这样做

30 如果团队成员碰到了一个有普遍意义的bug, 应该建立一个测试用例抓住以后将会出现的类似的bug。

一直主动这样做

31 测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误?

一直主动这样做

32 (带领团队)了解用户的期望值,稍稍超出用户的期望值,

如果有明确要求,我可以做好

33 (带领团队) 不要停留在被动地收集需求,要挖掘需求。真正的需求可能被过时的假设、对用户的误解或其他因素所遮挡。

一直主动这样做

34 (带领团队)把所有的术语和项目相关的名词、缩写等都放在一个地方。

一直主动这样做

35 (带领团队)不要依赖于某个人的手动操作,而是要把这些操作都做成有相关权限的人士都能运行的脚本。这样就不会出现因为某人休假而项目被卡住的情况。

一直主动这样做

36 (带领团队)要让重用变得更容易。一个软件团队要创造一种环境,让大家有轻松的心态来尝试各种想法 (例如,模块的重用,效能的提升,等)。

一直主动这样做

37 (带领团队)在每一次迭代之后,都要总结经验,让下一次迭代的进度安排更可靠,质量更高。

一直主动这样做

38 (带领团队)团队中往往会有矛盾产生,作为领头人,怎么办?

有明确和一致的处理矛盾的原则

二、回答问题

1.合格的软件工程师是怎么判断的?还是说能写代码就可以成为了呢?我们现阶段可以从哪方面开始培养自己的开发思维和能力,向工程师迈进?

一,良好的编程能力。编程能力直接决定了项目开发的效率。软件工程师至少需要精通一门编程语言,熟悉它的基本语法、技术特点。 二,自觉的规范意识和团队精神。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,团队精神就尤为重要。
所以在大学时光里我们就要有意识地培养这方面的能力。

2.重复的工作具有机械性,不停做同一件事,往往会忽视而难以发现新的东西。那么作为一个软件工程师,如何在团队工作中保留自己的创新能力呢?

项目必要的讨论可以碰撞出火花,每天和同学之间的交流我认为是创新的源泉。

3.一个小团队,是否需要分工明确,还是大家一起合作完成所有任务?所以如果角色明确、各司其职的时候是否会使进度变慢?

必须分工明确,每个人都有参与这个团队才能保持活力,角色明确、各司其职并不会使进度变慢,只是进度可能不一致,所需要做的工作就是协调进度。

三、再提问题

1、人们为了解决现实社会和生活中的各种问题,要求助于软件。那么软件开发团队如何才能准确而全面地找到这些需求呢?

2、对比敏捷(Agile)、计划驱动(Plan-driven)、形式化的开发方法(Formal Method)。所提到的形式化的开发方法,其基本步骤是怎样的呢?为什么它能有极高的可靠性呢?

3、断言是什么?它的作用是什么?

4、在任何一个项目中,PM(项目经理)都扮演了至关重要的角色,如何才算是一个合格的PM?PM和其他人员的关系如何处理?

5、如何理解技术产品的发展周期(萌芽->成长->成熟->衰退->结束)?

个人作业4——alpha阶段个人总结

标签:好的   代码量   脚本   调用   为什么   分享   情况   自动化   任务   

原文地址:https://www.cnblogs.com/onetruck/p/9058340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!