实习报告二-关于工程

一、怎样成为一名合格的软件工程师成为一名合格的软件工程师,于我愚见,工程师不仅需要合格,更需要优秀。需要达到以下几点

1.良好的编程习惯良好的编程习惯不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。优秀的软件工程师都具有良好的编程习惯,他们编写尽量少的代码即可满足需求,还能够引入恰当的抽象层次,重构代码,将业务逻辑和其他程序逻辑分离。一般的工程师编写不出高质量的代码,他们只关心自己的代码是否能够达到预期的输出结果,只要有输出结果,就认为自己的任务完成了,根本不在乎代码的可维护性和可读性。

2、编码效率优秀的软件工程师能够在代码质量和开发所耗时间上做出很好的权衡,能够严格控制技术风险,不断完善自己,能够在有限的时间内写出高质量的代码。一般的工程师写出的代码质量很低,还声称是最优的设计,时间限制常常是他们怠工的借口。他们的代码会给企业带来很大的负担,并给团队成员留下一大堆问题。

3、解决问题能力优秀的软件工程师不会盲目地编写项目代码,他们会确定每个问题的目标,找出问题的根本原因,并找到解决问题的合理方案。优秀的工程师会将大问题分拆为小问题,针对小问题进行理解、构思、计划、维护和重用。一般的软件工程师只是匆忙编码,解决所分配的问题,不会进一步思考正在解决的问题,从不考虑长期影响。

4、正确的决定优秀的工程师深知没有完美的设计、服务和工具,他们还深刻理解可选方案以及实际状况的约束并能做出适当的权衡。一般的软件工程师只是盲目地使用当前比较流行的服务、设计和工具,而不做更深一步的理解和研究。

5、团队精神团队精神和协作能力是程序员应该具备的最基本素质,优秀的工程师所写的代码不仅能够让机器高效地执行,更重要的是能够方便其他工程师阅读、改进和使用。他们写测试用例,确保所写代码的正确性,还能够方便其他人对程序进行改进。他们充分利用审查和使用代码的机会,学习其他部分的代码、分享代码风格、控制整个代码的质量。他们认识到并且坚信,代码审查的过程是相互学习和提高整个工程团队产出质量的最佳时机之一。他们的评论能够帮助团队成员成长,他们考虑整体设计、边缘情况、格式改进及提高代码整体质量的其他优化措施。一般的软件工程师根本就不关心自己代码的可维护性和可读性。

6、洞察力优秀的工程师具有长远的眼光,使他们能够承担起各种困难的软件项目,他们经历过无数的非预期任务,如被喊去解决线上服务器的问题,处理积累了很多技术债的代码以及面对较为紧张的期限。一般的软件工程师对发生的问题从不积极响应,还责怪别人处理不当;当事情进展不顺时,他们很容易失去信心或推卸责任,不主动、不认真地解决问题。

二、例举三个软件与医学相结合的公司。

1.惠普 产品:“普惠•超级医生”是一套基于计算机运行的全医学辅助诊疗系统,是公司聚集近百位世界顶级的医学专家、博士、学者,历时十五年,1996-2011,,耗资4600万,在独有的高科技人工智能平台和医学知识基础上,融入当今顶尖的全科医学、循证医学、医疗实践理念等精心打造出来的,当前全球唯一能用于临床的全科医疗智能诊断平台,也是当前唯一人人可用的全科医疗智能诊断平台。

2.东芝医疗系统有限公司 产品较多有CT、MR和XR等等方面的产品http://www.toshiba-medical.com.cn

3.alltech奥泰医疗系统有限责任公司,同上此处给出奥泰门户网站http://www.alltechmed.com 还有很多医疗与软件结合的公司企业,这里博主只列出三个仅供参考和学习。

三.如果你想成为一名软件工程师,你认为学校应该对你进行怎样的培养?

“工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。不错,工程师是利用自然科学来创造工程的人。一部精密的机械设备,一个高效而又健壮的程序,一个复杂而又无懈可击的电路,这些都反映着一些杰出工程师的思想和灵魂,有时你甚至会认为他们的生命已经融入到设计中。   

    生物医学工程专业的老师们给予我们工程师环境十分不错。有单片机技术、图像处理、生物建模有限元分析,以及计算机语言的学习等等。我觉得工程方向的课程体系已经逐渐完善,但是我们学生还是缺少一种能把所学知识深入并运用的能力。我希望学校能多培养我们动手并且完成项目的能力,开设活动或者课程、考试。老师们能多教我们工程上学习的经验,毕竟我们还是初学者,有好多弯路要走。我们能成为应用型的人才,成为一名合格工程师,这需要双方的共同努力。笔者愚见,欢迎各位大佬指出错误,一定虚心接受,虚心改正。

你可能感兴趣的:(综合)