构建之法---初识篇(软件工程师的成长和两人合作)
这周主要看的是第三章和第四章:软件工程师的成长和两人合作,首先衔接上一次的第二章的内容,继续了解如何成为一个合格的软件工程师,当我们真正成为一个合格的软件工程师的时候,我们就应该进行团队合作了,首先从最基础的,两人合作开始,了解到在团队合作时,我们要如何工作,如何规范自己的代码,让大家可以共享
对于软件工程师的成长这一章来说我觉得,首先就是更新了我对软件编程的看法,如果把软件工程师看做一个医生的职业,每次做手术都要看着医书,查着百度来做,那不是很恐怖吗?所以我们应该做的先是要精通吧,通过不断的练习,不断的改错,熟能生巧,这样才能成为一个合格的软件工程师,软件编程不是玩笑 不是只要喝着咖啡,聊着天,还能编的得心应手的(至少现在的我还达不到这样的水平)。所以,总而言之,言而总之,对编程的态度也是一个合格的软件工程师的必修课。在做项目之前,必须把基本功练扎实了。
接着来说两人合作的问题,先说代码设计规范:1.缩进 4个空格 2.行宽 100字符 3.断行,大括号独占一行 4.不要把代码放到同一行 5.规定统一命名变量 6.一个类型的成员变量通常用m_来表示 5.大小写问题 类和函数名都是第一个字母大写,变量名和类里面的名词,一般是组合名词分几部分的大小写如 HelloInsert。 7.注释,一般复杂的注释写在函数上方(即函数头),一般是解释参数类型,尽量不要用中文
复审问题:复审很重要,包括个人复审和同伴复审,我觉得个人复审就是将自己的程序可以顺利的编译执行,同伴的复审可能更加能够找出一些比较高级的错误,比如算法架构的合理性等等。复审一定要严格对待,不能马虎了事。
结对编程:个人特别喜欢结对编程,因为对于目前的我们来说,其实水平上还是有很大差异的,所以将任务分开,一人引领一人做,这样不仅可以很快的完成任务,提高代码的合格率,还可以让两个人在编程的能力上有说提升,是一个很不错的主意。
转载于:https://www.cnblogs.com/yx-wx/p/6715936.html
构建之法---初识篇(软件工程师的成长和两人合作)相关推荐
- 软件工程读书笔记(四)——软件工程师的成长
昨天依靠一罐红牛撑了一天,在零点到来前五分钟commit了最终代码.脑袋昏沉地走出实验室,去肥西路的蒸小皖吃了一碗牛肉面,在凌晨一点之前,把自己扔到了床上,当然少不了敲开宿舍楼下的门的时候宿管阿姨的一 ...
- 构建之法第四章--两人合作
两人合作 这一章主要讲述代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧. 这一章主要介绍代码的规范和代码复审,这个也是我们在编码过程中需要注意的,这样既可以方便别人,也方便了我们自己 ...
- 构建之法第三章软件工程师的成长
1.现在的我以及我的同学们都还不能够被称之为软件工程师,在各个方面我们都有很多的不足,与那些计算机大佬相比我们也就是大菜鸟,所以我会朝着自己的目标努力. ①我会选择C,但是我希望无论他的技术有多么娴熟 ...
- 转载一篇软件工程师的职业规划,以此鞭笞自己
熊绎:我看软件工程师的职业规划 发布时间:2012-08-27 03:07 分类: 程序员 10 条评论 » 分享到: 本文由@熊绎 投稿于伯乐在线,也欢迎其他朋友投稿.提示:投稿时记得留下微 ...
- 高通Camera 软件工程师的成长之路
本文以个人的工作学习经历来描述一 Camera 软件工程师的披荆斩棘之路,时间从大学开始,以至任职于高通 Camera 软件工程师结束,杂以本人学习过程当中的一系列学习笔记和博客文章,绝对是干货满满, ...
- 现代软件工程 第三章 【软件工程师的成长】练习与讨论
1. 选哪一种医生? 作为一个软件工程师, 你觉得自己表现如何? 有没有这样的体会: 看书的时候觉得"技止此耳",开发项目的时候才觉得实际情况和书上讲的都有一些出入,一些重要的细 ...
- 大专文凭,考过软考的软件工程师,接着想进千人工程
本人大专,考过了软考的软件工程师,在当地的信产局看了一下,感觉"千人工程"名气挺大的,进去咨询,客服人员技术都不懂,很浮躁,对什么前景之类说了一大通,所以想上来问一下,大家觉得这个 ...
- 初级软件工程师的成长
对于初级工程师来说: 1.积累软件开发中相关的知识 2.积累问题领域的知识和经验 3.对通用软件设计思想和工程思想的理解 4.提升职业技能 5.实践成果 最后:软件开发流程不光指团队的流程,还包括个人 ...
- 第三次作业:阅读《构建之法》1-5章有感
这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2178 阅读<构建之法>1-5章有感 第1章:概论 ...
最新文章
- 数据结构与算法JavaScript描述——使用队列
- [云炬创业基础笔记]第二章创业者测试13
- arthas命令使用示例:monitor监视指定方法的执行情况
- Scala学习之爬豆瓣电影
- .ajax 自定义headers,Ajax设置自定义请求头的两种方法
- 树莓派摄像头_Arducam 8MP重磅来袭,为树莓派4B构建完全同步的双摄像头方案~
- C——printf和scanf返回值问题
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )(转自IT博客)
- Kubernetes-2018干货盘点
- 如何从另一个Shell脚本调用Shell脚本?
- 分享Swing学习的一些经验
- u深度重装系统详细教程_如何重装系统 U深度U盘重装系统教程
- 【IoT】产品设计:关于专利申请,这篇文章就够了
- 测试工具学习——JMeter
- cdr 2021 卸载
- cursor android,Android Cursor用法
- 如何在滴滴云 DC2 上搭建 MySQL 服务
- circular 字体_Circular Regular
- Quick bi是什么?
- 关于Linux系统重启过慢问题解决方案
热门文章
- go语言os.exit(1)_Go语言-信号os.Interrupt和信号syscall.SIGTERM的应用
- zip直链生成网站_安装网站程序
- 服务器遍历文件夹不按顺序,绕过遍历检查 (Windows 10) - Windows security | Microsoft Docs...
- WebRTC Google的 BBR拥塞控制算法解析
- C语言实现魔方阵代码及解析
- 众辰nz200变频器使用说明书_ABB变频器
- linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
- python切换消息窗_用Python切换窗口
- cam350怎么看顶层_蛋糕胚速学教程大全,适合初学者看哦!
- java.lang 源码剖析_java.lang.Void类源码解析