对比开篇博客你对课程目标和期待,“但愿经过实践锻炼,加强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为何?html
开篇博客前端
1.了解一个应用须要的步骤,包括须要的前端UI、后端数据库、以及逻辑层js和服务器总体使用须要,经过项目答辩须要,找了好多好多的ppt模板和psd图片,进一步提升了本身的审美能力和photoshop的基本能力;java
2. 感觉到了团队合做的重要性之大,分工合做真的特别重要,有信赖的队友作起事情来真的是事倍功半呀,彻底不在怕的,而后就是全组几乎全是转专业的同窗,因此交流起来同感特别特别特别特别多!!你们都深有同感,这也是意想不到的特别大的收获;node
3. 与团队成功完成一个比较成熟的预期项目,并成功发布了微信小程序的我的版本,发布成功的那一刻,知足感油然而生哈哈哈哈,父爱大发;python
4. 对于我我的而言,学习到了新的语言,python自学了解了一点、同时更掌握了html和微信小程序后台程序开发编辑语言,学会了“不懂就去各博客找”;linux
5. 项目有部分功能还未可以所有实现,因此有些小小的失落,可是对比总体的效果来讲,仍是挺ok的; 项目后期还能够考虑与队友进行参加一些创新创业大赛,感觉一下大赛答辩的氛围;git
6.在本次软件工程实践中,其实让我相对比较初步地了解之后的就业方向以及目前的就业前景,开始会选择和制定本身近年来的人生规划,也意识到了学历的重要性,从新更新了本身以前的一些不太成熟的想法,从新审视从新规划不断调整。github
总结这门课程的实践总结和给你带来的提高,包括如下内容:web
统计一下,你在这门软件工程实践中,完成了多少行的代码;面试
Emmm,算上我的做业、组队做业、团队做业,还有最后的微信小程序(小程序里面的wxss后期为了和微信尽可能统一和规范,因此有的就直接拿过来套用了),大概应该也许差很少有8000+行吧。
软工实践的各次做业分别花了多少时间?(作一个列表)
阶段 | 耗时(min) |
---|---|
第一次做业 | 100 |
第二次做业 | 300 |
结对项目1 | 1050 |
结对项目2 | 300 |
团队展现 | 250 |
团队做业2 | 240 |
团队做业3 | 300 |
团队做业4 | 200 |
Alpha 冲刺(1/10) | 120 |
Alpha 冲刺(2/10) | 200 |
Alpha 冲刺(3/10) | 210 |
Alpha 冲刺(4/10) | 220 |
现场编程-抽奖系统 | 300 |
Alpha 冲刺(5/10) | 420 |
Alpha 冲刺(6/10) | 360 |
Alpha 冲刺(7/10) | 200 |
Alpha 冲刺(8/10) | 420 |
Alpha 冲刺(9/10) | 300 |
Alpha 冲刺(10/10) | 420 |
Alpha 过后诸葛亮 | 350 |
BETA 版冲刺前准备 | 350 |
软件测试(团队) | 125 |
Beta冲刺 (1/7) | 510 |
Beta冲刺 (2/7) | 400 |
Beta冲刺(3/7) | 388 |
Beta冲刺 (4/7) | 520 |
Beta冲刺 (5/7) | 360 |
Beta冲刺 (6/7) | 500 |
Beta冲刺 (7/7) | 460 |
Beta答辩总结 | 550 |
哪一次做业让你印象最深入?为何?
Emmmm,最让我印象深入的仍是近期对《福大助手APP》的测评,在这个测评做业中,当天晚上大概从7点就开始写APP的产品对比以及找BUG,找到一个BUG就开心一下,找到两个就开心两下,而后写文,大概到了10点左右吧,开始挑选ppt,由于这段时间恰好在作学院的年终总结ppt,哈哈哈,因此模板就恰好用上来了,而后作这个ppt呀,实在也是没那么好作,要提的点有点多呀,并且材料有点不全,因此…当天晚上就一直作到了3点半+.而后次日7点50起来,4个小时的睡眠,那个累啊!还不如直接通宵……(这段话是在期末考前写的,如今期末考过了,我要更新一下,4个小时的睡眠,跟通宵仍是有差异的!!!四个小时仍是很温馨的0.0)
累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答
累积花了近200个小时在软工实践上,平均每周应该有15个小时,由于我有点拖延症,而后由于有这这个Alpha版本和Beta版本的规则,因此就一丝不苟地监督着我——>今天更新小程序,一般是晚上7点开始作,而后坐到12点,睡觉,次日晚上6点准时提交博客心得和更新燃尽图,渐渐地,天天18:10手机的闹钟天然提醒......对比开篇博客里面哈哈哈哈,发现我这我的仍是很“谨慎行事”的哈哈哈哈,不过讲真本身当时是以为一周大概花个5小时再加上周六上午的实践课足够了......我以为我成熟了好多好多好多呀!!!
网上现有的资源和论坛有不少,有不懂的地方能够先百度搜索一下;
你有什么想建议、告知和期许想要告诉他们呢?
付出与收获确定是成正比的,就算不是线性的,起码你付出后,确定会有收获的;另外仍是从一开始就好好作吧,由于这门课其实对于咱们专业最后的就业包括升学还算是目前全部学科中最有用的一科吧!认真学,毕竟接近“10”学分呢!
特别地,特别地,下一届要不要中途换队员(强制的、完全的从一队换到另外一队)?
假设依旧是一个90+人数的大班
我以为这个确定是要继续换的呀!!!!其实这个在团队一开始,不只可以让你们认清各自的职责,明确本身的任务,更为主要的是,这个操做在团队创建之初,很培养团队集体感的呀!(可以想出这种操做的,我也真的是服气哈哈哈,特别牛X!!!佩服)
身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?
我认为处于6~9人会比较合适。其实在这个比例当中,恰好适合学习与定位的匹配,我以为很合适。
我的/结对/团队做业应该控制在怎样的规模?
我以为这学期这样的规模仍是很好的,由我的——>结对——>团队,这个操做没毛病呀!
这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
我最想感谢的实际上是这个“团队”:从一开始的进度缓慢,做业完成度低、Alpha演示几近失败,到咱们最后的“脱颖而出”,自学自学自学,别人都自学,你不自学?那几个日日夜夜算是软工这门课留给咱们的宝贵经验了吧,很高兴加入这个团队,和你们同样,受益不浅,十分有幸认识你们,谢谢督促!
类别 | 具体技能和面试问题 | 如今的回答(大三) |
---|---|---|
语言 | 最拿手的计算机语言之一,代码量多少?(偏web前端,PC/Mobile App) | wxml、js 4000行+ |
语言 | 最拿手的计算机语言之二,代码量多少?(偏后端,数据处理,网站后台,机器学习,等) | java 2500行+ |
软件实现 | (阅读代码的能力,实现,单元测试)你有没有在别人代码的基础上改进,你是怎么读懂别人的代码的,你采起了什么办法来保证你的新功能不会影响原来的功能?你在开中碰到最复杂的bug是什么,你是如何解决的?这个bug出现的缘由是什么,你在未来应该怎么去避免bug再出现? | 1.有,好比此次结对编程就是对学长的代码进行改进;2.刚开始仍是要本身经过注释什么的看吧,可是由于每一个人的代码规范不同,后面就直接问写代码的学长了;3.大的框架不变,只修改了须要改进的代码,在新增功能的时候要进行屡次测试,看以前的代码可不能够执行;4.遇到的bug就是自己代码就是有问题的吧,还有就是页面跳转,刷新什么的。 |
软件测试 | (测试方法、测试工具、测试实践、代码覆盖率)你如何测试你本身写的代码?你如何测试别人的代码?你掌握了多少种测试工具和方法?你写过测试工具?你如何对一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面(UX/UI)? | 正常的话都是用软件自带的测试工具测试。 |
效能分析 | 效能分析,效能改进,你写过的最复杂的代码是什么?你是如何测量和改进它的效能的,用了什么工具,如何分析的? | 最复杂的代码就是如今团队所作的微信小程序,因为不少东西都要从新学,作起来就感受这个小程序挺复杂的。 |
需求分析 | (需求分析,典型用户,场景,创新)你作过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方? | 本次软工的项目,用户量大概大概了120+,项目创新主要是根据于目前的市场需求,周围同窗以及以前和几个就业的学长学姐有询问的一些建议,而后这个项目主要就是可以实现集一体化的办公,创新的地方就在于解决了办公过程当中的是否可以纠错的功能,旨在提升办公效率,推出后市场其实很大的呀! |
行业洞察力 | 你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品?请分析一下他们的优劣,你要进入这个领域,应该如何创新? | 目前对前端比较感兴趣。2009年Ryan Dahl发布了node,node是一个基于V8引擎的服务端JavaScript运行环境,相似于一个虚拟机,也就是说js在服务端语言中有了一席之地。 |
项目管理 | 你参与过项目管理么?请描述一下两个当下流行的开发方法在你的项目中的具体应用状况;请问你如何决定项目中各类任务的优先次序,有什么理论来支持你的作法若是你忽然发现项目不能按时完成,你做为项目领导,有什么办法? | 参加过,首先是根据所制定的计划来决定各个任务的优先顺序,若是没有及时完成,可能会在作其余事的时候抽一些时间作完。 |
软件设计 | 你作过架构设计,模块化设计,接口设计么?请说明一下你为什么是这样设计,你比较过什么不一样的设计方式,你的设计取得了什么结果? | 作过呀,作过模块化设计,不断地进行调试,而后下降程序复杂度,使程序设计、维护等操做简单化。 |
质量意识 | (代码复审/代码规范/代码质量)你是怎么作代码复审的,你加入咱们团队后,能帮咱们提升代码质量么,请具体说怎么提升? | 我作代码复审主要是添加注释,代码行的缩进,让总体代码清晰明了,还有关键代码函数值打印。 |
工具/社区 | Software Tools (performance tool, version control, work item, TFS)你在各类开发平台(web,linux,PC,mobile,machine learning)都使用过什么样的工具,本身写过什么工具来改进工做效率?给社区贡过什么工具和代码?Github有分享代码么?你写的技术博客坚持了多久,读者最多的是哪一篇? | 测试工具junit,效能工具jprofiler,还有xml数据解析。我本身先前尝试写过几篇跟计算机课程相关的博客,不事后来课程比较多,因此就没有继续坚持写下去。 |
团队协做 | work with others(协同工做,提供反馈,说服别人)请描述你在项目中何说服同伴采用你提出的更好的解决方案,或者你如何听取了别人的意见,改进了本身的方案?你如何说服懒情的同伴加紧工做,实现团队的目标? | 首先是讨论商量,把更好的方案的优势和同伴解释清楚,懒惰的同窗就须要时常督促,时常查看他的任务进度,给他一种紧迫感。 |
理论素养 | 你上过什么数学,计算机或其余理论课,请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。 | 数学分析、高等代数、离散数学、几率论、解析几何、算法与结构、面向对象与程序设计等等,利用离散数学的逻辑,数据结构编写代码,看代码复杂度 |
自我管理 | 整年级你专业排名多少?你从刚入学(大学一年级)到如今的排名有变化么?如何解释你的排名的变化? | 目前排名44/110,从大一上的28到如今,最主要是大二刚转过来,当时对于两边专业的衔接不是很好,致使本身那学期的成绩差了好多,落差特别大,如今逐渐调整本身的状态,努力追上。 |
[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.
[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605
[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87
不懂就是百度,不懂就找博客,总有人会懂!