zoukankan      html  css  js  c++  java
  • 软件工程--个人总结

    团队名&项目名

    NongFu Spring
    扫描计算器

    学习使用的新软件

    Andriod Studio & Eclipse for Andriod
    学会了安卓开发入门知识,并学会使用 IDE 进行 Andriod 简单开发

    学会使用的新工具

    Tesseract & jTessBoxEdit
    现由谷歌维护的一种开源OCR平台
    后者为其训练工具

    新语言&平台

    无新语言
    Andriod 平台
    学会使用 IDE 进行简单的 Andriod 开发

    代码量

    Andriod XML 布局文件代码
    500+行
    Java & Andriod 代码
    <50行

    学习和掌握的新方法

    MarkDown排版 & Moeditor工具

    经验总结

    • 1.合理的分工往往是至关重要的。需要考虑每一个队员的能力与个性,合理分配,使得队员尽量少因工作量而抱怨
    • 2.真正的技术需要实践。看再多的文档不去实践是毫无作用的,两者相辅相成。
    • 3.代码的规范性十分重要,除非你不想让别人看你的代码

    建议&告知

    • 1.认真做好每一份工作
    • 2.作弊是十分不理智的
    • 3.代码一定要制定规范,并熟记于心

    团队分析

    团队最后到达了磨合阶段
    一起工作只做出来一个项目,相信如果有更多一个项目,团队将会进入规范阶段
    团队中曾在工作的某个细节中发生争吵,笔者坚持向让队员做的更多一点,但考虑到队员工作也不少,后来妥协。

    其他

    想在项目中加入 DL
    限于目前对神经网络的理解和技术水平上的空白,无法加入

    读《构建之法》产生的问题

    问题1:技能的反面指的是什么?

    • 3.3技能的反面 P52
      • a.P52第四段正文给出了“技能的反面”巴克斯顿的解释——“Problem Solving”即“解决问题”。
      • b.当笔者读到后面的时候,发现后文主要讲的是:通过多次解决低层次问题提高技能、不要好高骛远、低等级的模仿并不会带来更好的效果。似乎并没有对“技能的反面”做出解释。
      • c.笔者对“技能的反面”尝试理解了一下:
      • 是指:1.我们通过不断的深入了解问题,不断的实践,最终知道如何去解决问题?还是:2.通过多次实践,能把低层次问题顺手拈来的解决,唯手熟尔的去解决问题?
    • 新回答:指的是通过多次实践,把低层次的问题顺手拈来的解决

    问题2:下划线能随性使用吗?

    • 4.2.7下划线的使用 P63
      • a.文中写到:下划线用来分隔变量名字中的作用域标注和变量的语义,移山公司规定下划线不用在其他方面。
      • b.笔者平时在代码编写过程中习惯于在类名,方法名,变量名中普遍使用下划线,笔者觉得能增加代码可读性,例如:
            class String_Tester{
                void string_Test();
                string test_string;
            }
    
     - c.请问上述的做法是极不推荐的吗,需要改成不使用下划线吗?
    
    • 新回答:类名和方法是不推荐的,变量可以,并同意跟团队队员商量制定,最终确定代码规范

    问题3:小型本土团队能使用UTF-8编码作为统一的编码,并使用中文注释吗?

    • 4.2.9注释 P64
      • a.文中写到:注释包括所有源代码应该只用ASCLL字符,尽量不使用中文或其他特殊字符。
      • b.因为并非每个人都拥有比较高的英文能力,与其查字典后再来阅读代码,还不如直接写中文注释,减少阅读时间。
      • c.笔者接触的编译环境比较少,请问推荐使用UTF-8编码吗?
    • 新回答:可以使用少量 UTF-8 编码的汉子注释,更推荐使用英文,因为大型项目一旦迁移,中文注释是非常麻烦的,VS也默认是系统字体而非 UTF-8

    问题4:渐进的价值指的是什么?

    • 7.2.5重视商业价值,提供渐进的价值 P131
      • a.一个沉溺于技术而忽略商业价值的团队往往是失败的,所以需要重视商业价值。
      • b.在P132底部,阿超说道:一些原本闭源的项目后来变得开源,是因为商业因素。
      • c.此处的商业因素是指:开源的社会价值、公司的名誉价值 吗?这些商业因素是不是就是标题所描述的渐进的价值?
    • 新回答:是的,指的是社会价值,名誉价值

    问题5:集合的分割

    • 17.2其实还是人的问题 P361

      • a.P={P1,P2,P3,P4,P5}
        P1=做事的,P2=不做事的,P3=不让别人做事的,P4=做假事的,P5=假装做事的
      • b.不难发现他们之间有交集,比如P4是P1的子集,P5是P2的子集。即第四类、第五类跟前面的两类其实是属于前面的两类人,则出现矛盾。
      • c.笔者提出一个大胆的建议:
      • P={P1,P2},P2={P2-1,P2-2,P2-3,P2-4}
      • P1=做实事的,P2=不做实事的,P2-1=旁观不做事的,P2-2不让别人做事的,P2-3做假的事的,P2-4假装做事的。
    • 新回答:为了简洁,书中所述更加简洁明了,

    问题6:大棒和小强的地狱指的是什么?

    • 17.4萝卜与白菜 P369

      • a.P370底部阿超说:我们要胡萝卜和大棒并用。我们的大棒就是“小强地狱”。
      • b.我不明白“明星开发人员”去解决他自己代码中所有的Bug(甚至别人的Bug)
      • c.是以此种方式惩罚他,让他体会Debug的痛苦,并使其反思,最终让其慢下来吗并在最终的时候让萝卜与白菜共存吗?
    • 新回答:是这样的,必须让其体会到Debug的痛苦

  • 相关阅读:
    angularJs之http后台访问数据
    angularJ之$filter过滤器
    angularJs之service
    下拉列表select显示ng-options
    angularJs非空校验requied
    angularJs禁用或启用输入框指令ng-disabled="true"
    angularJS支持的事件
    angularJ表单验证
    angularJs之template指令
    angularJs自定义指令.directive==类似自定义标签
  • 原文地址:https://www.cnblogs.com/liyuquan/p/7056393.html
Copyright © 2011-2022 走看看