本周会议较多,事务缠身,一直没能抽出身来读一下上周四一下课就赶去东区图书馆借下的最后一本《构建之法》,甚是惭愧。虽然没有吸收新的知识、产生新的想法,但转念一想,对自己这两年多来所做的工程做个总结也未尝不是一个好的开始!

一、多项式运算器(数据结构与算法)

  大一上学期学习了C语言,代码量很少,只是熟练了一下C的一些语法。大一下学期没有相关课程,整整一学期没有编程。

大二上学期修读了顾老师的数据结构与算法,代码量陡然增多,但前期还是单一功能模块的实现,做起来无需太多顾虑,只算是练习。而期末大作业,多项式运算器,算是我接触的第一个工程,我写了将近一个月的时间,代码行数最终达到了1800+,我的许多问题也在这1800行代码中暴露了出来。

  1. 代码分块,整个工程要有框架,不能都用一个主函数来解决。
  2. 模块名字命名有意义,功能注释清楚。
  3. 模块接口参数提前构思好,统筹看,避免多次修改,尤其对于公共数据处理模块即调用率高的模块。
  4. 模块间隔离度要好,参数命名释义清楚,全局变量局部变量命名要有规则。
  5. 断点调试,单步运行,跳出循环,是否进入函数要熟练掌握。
  6. 有问题debug不出来多问师兄,有一个bug我印象深刻,一个语句A错误地点显示为他调用的函数B,而反复检查A入口参数没有问题,问师兄后,师兄发现是这个语句A调用的其他函数C,而C再次调用了B,这里的入口参数有了问题!也是这次经历,我学会了检查调用堆栈。

二、四旋翼飞行器(电子设计实践2)

  大二下学期我们五个人的团队完成了一个大四轴,主要是面向单片机编程,更加工程一点。这也算是我的第一次团队开发经历,问题也多,收获也多。

  1. 重新认识了*.c、*.h、外部变量、外部函数。之前的代码都在一个*.c里完成,现在在多个文件下构建一个工程项目,对include的认识都又多了几分。
  2. 代码管理工具、备份!本次都在一个人的电脑上对文件夹命名加时间来区分,很不方便。
  3. 每个人严格执行项目工期,尤其是关键事件,完不成就要拖进度!

三、校外接的小活

  单片机做的都还行,加上有时间,通过师兄在校外接了个活,算是比较接近与工程的一次经历了。

  1. 建立自己的团队,做你最适合做的东西。我找了室友做CFO,完成物品采购,快递领取,核对发票等工作。又找了喜欢Java的同学做了Android开发。让自己的时间效率最高
  2. 当你是teamleader时,合理安排工程进度,对你的团队要nice and push。最重要的是generous。
  3. 作为乙方,和甲方要及时沟通,项目需求不清楚要多问。
  4. 向甲方汇报进度也是一门艺术。自己有大作业考试,项目进度忽快忽慢,但和甲方汇报时,要让他觉得项目平和顺畅。
  5. 延期交付和甲方扯皮,我延期了,但没扯皮,甲方比较好说好,时间节点定的也早。但是我觉得这个应该会遇到!

四、图片分类机器学习模型(寒假交流)

  寒假在美交流,最后做了一个机器学习图像分类模型,略有收获。

  1. 英文要好,要能读懂paper,要能做的了presentation。
  2. 学会如何搜索获取好的资源。
  3. 代码管理工具推荐GitHub。
  4. 最好能有一个服务器接口给你跑数据。

五、现代软件工程

  作为队长,提前分配好任务,培养副手,自己忙的时候能有人接手,不至于团队宕机。

转载于:https://www.cnblogs.com/hhhua/p/8620510.html

软件工程读书笔记(一)——工程经验总结相关推荐

  1. 经验 | 深度学习中从基础综述、论文笔记到工程经验、训练技巧

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:本文授权转自知乎作者跑者小越,https://zhuanla ...

  2. 从基础综述、论文笔记到工程经验、训练技巧:值得一看的目标检测好文推荐...

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文授权转自知乎作者跑者小越,https://zhuanlan.z ...

  3. 软件工程读书笔记(四)——软件工程师的成长

    昨天依靠一罐红牛撑了一天,在零点到来前五分钟commit了最终代码.脑袋昏沉地走出实验室,去肥西路的蒸小皖吃了一碗牛肉面,在凌晨一点之前,把自己扔到了床上,当然少不了敲开宿舍楼下的门的时候宿管阿姨的一 ...

  4. abap 帮助文档 中文_谷歌的软件工程 读书笔记(十)文档

    码农的两大烦恼: 别人的代码没有文档 别人居然要求我给我的代码写文档 文档的质量差,数量少,甚至根本没有文档是软件工程面临的普遍问题. 什么是合格的文档? 任何对于代码的补充性文本都是文档,包括代码的 ...

  5. 读书笔记:《经验的疆界》

    <经验的疆界>, The Ambiguities of Experience,詹姆斯.马奇 James G.March 个人理解:经验的本源和经验的作用. 本书集中关注一个简单问题:经验在 ...

  6. 高级软件工程-读书笔记之思想篇

    虽说本科的时候学过软件工程这门课程,却因为缺少项目编程实践,所以对其理解得不是很透彻.但是在研一的继续学习却有了更为深刻的理解和体会,究其原因除了一而再的受教,更多的是理论与实践的结合.那么,高级软件 ...

  7. 软件工程——读书笔记(八/九/十)

    第八章 在本章中着重介绍了需求分析的具体流程及内容,在以往我们往往只是认为这仅仅只是通过市场调研,通过数据的分析便可以开始一个项目或是对一个项目进行优化.而今却是认识到了其实一次好的需求分析并不是仅靠 ...

  8. 软件工程读书笔记(五)——软件工程师的思维误区

    软件工程师的成长除了个人能力的提升之外,更重要的是形成正确的理论体系,一整套的问题解决方案:在这漫长的成长之路上,一些思维误区值得我们的重视. 分析麻痹 软件的模块之间存在着各种复杂的依赖关系,又因为 ...

  9. 第四周读书笔记《构建之法》

    第四周读书笔记<构建之法> 第四周读书笔记<构建之法> 沈三景 PB15061249 软件工程 读书笔记 前言 本周接着读了构建之法(上周读了<程序员的修炼之道>) ...

最新文章

  1. 最新视觉Transformer综述(2017-2020年)
  2. 收集的不错的计算机图书
  3. #region 常量和静态变量静态类readonly
  4. 如何应用AutoML加速图机器学习任务的处理?
  5. Dojo中跨域获取新浪股票接口返回的数据(练习)
  6. Linux管道和重定向 ---多命令协作
  7. 同步锁 php,python线程中同步锁详解
  8. docker sonarqube 7.7 sonar-scanner-4.6.2 maven 安装、搭建+实战
  9. 2022年中国功能性儿童学习用品行业发展趋势报告
  10. java树洞_SSM框架开发案例——铁大树洞后台管理系统
  11. PLC-PC communication with C#: a quick resume about data exchange libraries
  12. IDEA使用@Data注解,类调用get、set方法标红的解决办法
  13. 机器学习算法难学吗?一文带你掌握机器学习知识要点
  14. QT汽车客运公司售票系统
  15. html支付宝图标,支付宝小程序基础组件 图标·Icon
  16. 添加用户-查看用户列表-禁止默认root登陆
  17. Ardunio开发实例-简单声音感应控制开关
  18. C. Removing Smallest Multiples codeforces 1734C
  19. tesseract安装使用
  20. 有哪些简单好用的国产数据库?

热门文章

  1. 【hautoj 1285 】 军团再临 【 思维+并查集】
  2. 使用Python Tkinter的年龄计算器应用程序
  3. Fedora的安装与配置(持续更新)
  4. Java帝国之宫廷内斗
  5. 幽灵行动断点量子计算机30秒,游戏新消息:幽灵行动断点BETA公测时间公布中字版真人宣传片...
  6. linux服务器增加虚拟内存
  7. 怜惜,才是最真挚的爱情
  8. 〓〓〓新手购买单反终极攻略〓〓〓谈谈现场验机的要领与要点——擦亮你的眼睛,与JS斗智斗法...
  9. mysql新增字段顺序_mysql 添加字段、删除字段、调整字段顺序 转
  10. 教资证件照分辨率怎么调?照片分辨率怎么修改?