城市 企业 产品 知识
工业 农业 房产 汽车 家居 服饰 日用 IT 文教 旅游 生活 服务 工商 商务 广告 工程
  • 如何写出优雅的Java代码下篇

    广州为学教育科技有限公司 2019-01-13 19:48     345次浏览
  • 5.编写单元测试

    可测试的代码通常意味着在组织结构上具有更合理、更简洁的代码质量。因为它会驱使您去事先管理好各个类之间的关系、各种方法的访问级别、以及其他方面。我甚至发现:即使是最小的单元测试也能够促进更快、更便捷的开发进程,进而能够让自己写出更加短、平、快的Java代码。

    当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。这些听起来貌似很合理,但是根据我的经验,在多数情况下,事实并非如此。

    如果您没有时间去编写单元测试,那您是否有更多的时间,去修复代码中那些可见、或不可见的bug?如果跳过了单元测试,那些仓促完成的代码将无法保证稳定性。特别对于一些新的代码变更而言,您完全无法通过及时的反馈途径,知晓那些新产生的代码是否存在着错误隐患,是否会在将来运行的某个特定场景中产生不可预知的异常问题。

    一般而言,JunitTestNG是两款非常的Java应用、及单元测试框架。而我个人则更喜欢使用TestNG

    6.重构:常见,但也很慢

    简洁干练的Java程序代码从来不是一蹴而就的,它往往需要您进行反复地琢磨与改进。通过逐行进行代码重构、和运行各种测试用例,您可以确保自己的更改不会破坏既有代码的正确功能。同样,IDEA极大地提供了对于代码重构的支持,其中包括提取方法(extract method,将某个大的函数拆分为多个小函数)、重命名、内联(inline)等功能。

    当然,如果您对代码重构是什么,以及它的作用不太了解的话,Martin Fowler的经典著作《重构:改善既有代码的设计(2)Refactoring: Improving the Design of Existing Code (2nd Edition)(请详见)是一本您必备的参考书。

    7.定期联络客户,以获取他们的反馈

    一点,可能也是最重要的:客户花钱让您通过编写代码,来解决他们的问题、满足他们的需求、并解决他们的痛点。然而,您可能在不知不觉中花费了太多的时间,去实现自以为重要、却对客户无关紧要的特殊功能,进而忽略了代码整体的健壮性和可维护性。那么,我们怎么才能够尽早地发现该问题呢?请保持与客户经常联系,以尽早地获取他们的反馈。

    话说回来,知易行难,即使是富有经验的产品经理也不一定能在较短的时间内领悟需求的真谛,何况是那些满脑子只注重功能实现的“码农”们呢?

    因此,一个实用的建议是:如果您不能直接联络到最终用户的话,请尽量与该系统的产品经理、或运维人员进行礼貌、且频繁的沟通。磨刀不误砍柴工,这些时间的投入对于后期时间的节省是值得的。

    总结

    在过去的多年编程实践和项目应用中,我一直受益于上述七点心得。在此,我希望它们也同样能给您的代码工作带来帮助。祝您编程愉快!

    发布:黄老师
  • 公司简介

    广州为学教育科技有限公司位于广州市天河区,紧临广东省重点软件园区--广州天河华景软件园,成立于2008年3月,注册资金300万元,目前有一个中心两个基地,共占地4000平方米,是一家专注于计算机人才培养、计算机人才外包的一家软件产品研发和人才服务机构。

    疯狂软件、疯狂Java是广州为学教育科技有限公司的品牌。

    1、自主研发国内的Java培训教材

    广州为学教育科技有限公司相继出版《疯狂JAVA讲义》、《轻量级JavaEE企业应用实战》、《疯狂Android讲义》、《疯狂XML讲义》、《经典JavaEE企业应用实战》、《疯狂iOS讲义》、《疯狂Ajax讲义》、《疯狂Java突破程序员基本功的16课》、《疯狂[html]5/CSS3/Java[script]讲义》、《Spring+MyBatis企业应用实战》等著作。其中疯狂软件体系图书得到广泛的市场认同,并多次重印的畅销图书,并被多家高校选作教材,部分图书如《瘋狂JAVA成為程設高手的16堂課》已被翻译成繁体中文版、输出到台湾地区。

    2、IT实践教育的“黄埔军校”

    广州为学教育科技有限公司紧扣IT前沿技术的脉搏,高瞻远瞩立于潮头,引领,开创IT教育培训的新天地,被称为新式IT教育的“黄埔军校”。疯狂软件教育中心教育中心主要面对大学生和准大学生的长期就业培训、企业员工定制内训、在职工程师的短期高端培训以及企业级应用的产品研发,其专业服务和质量承诺在客户中赢得广泛的声誉。为保服务的质量,基地与广东水利电力职业技术学院、清远职业技术学院、南华工商学院、广东科贸职业学院、东华职业学院、广州大学华软软件学院、广东省经济贸易职业技术学校、广东创新科技职业学院、广州华南商贸职业学院、广州南洋理工职业技术学院、华南农业大学、仲恺农业工程学院、广东工业大学、佛山科技学院、南方医科大学、广西财经学院等几十所高等学府建立了师资力量方面的合作关系,同时与中国电信、中国移动、中国邮政、新华南方、汇丰银行等知名企业建立了广泛的战略合作伙伴关系。

    3、教育部产学合作协同育人项目合作单位

    2017年广州为学教育科技有限公司获批教育部产学合作协同育人项目合作单位。参与人才培养模式改革、课程改革、教学方法改革、教材建设、配套设施建设、教师培训等开展的项目。

    广州为学教育科技有限公司支持的《移动应用开发在线课程建设》获得教学内容和课程体系改革立项、《信息管理与信息系统专业师资培训》获得师资培训立项、《移动应用开发师资培训》获得师资培训立项、《高校计算机专业高端应用型师资培训建设》获得师资培训立项、《移动应用开发校外实践基地建设》获得校外实践基地建设立项、《信息管理与信息系统专业校外实践基地建设》获得校外实践基地建设立项、《高校计算机专业高端应用型校外实践基地建设》获得校外实践基地建设立项。

    4、自主知识产权核心技术企业

    公司拥有多项由国家版权局颁发的计算机软件著作权登记证书,如《为学教育培训课程微信报名平台》、《为学教育云数据库系统》、《为学教职工ERP管理系统》、《为学网络教室授课系统》、《为学微教室微信互动系统》、《为学学员档案管理系统》等等。

    5、高新技术企业

    公司自主研发的《新型智能网络多媒体教育培训系统》、《交互式技术培训服务系统》等多项产品被获广东省高新技术企业协会认定为广东省高新技术产品。

    我公司顺利通过广东省科学技术厅、广东省财政厅、广东省国家税务局和广东省地方税务局等四部门的联合评审验收,被认定为“高新技术企业”。 这是我公司坚持以科技为先导,以创新为动力所取得的一项重大发展成果。该项成果的取得,不仅是我公司长期坚持技术创新的有力诠释,同时也代表着我公司具备了自主创新的科技研发实力。

    6、猎头服务和助力大学生就业创业

    公司业务范围已扩展到IT综合技能培训、职业技能测评、人才服务、人才派遣、高校委培教师和IT项目外包等多项 IT 人才服务领域。目前合作的企业有700多家,这使得基地拥有单纯培训机构所不可能具备的广泛的大型IT企业人才需求资源,作为高校毕业生和大型企业之间人才培养及招聘的桥梁,基地的学员在毕业后将面向全国享受完善的就业推荐服务,并同时获取享受终生猎头服务的资格。

    公司作为软件开发、游戏开发人才输送渠道,承担着为本土企业进行解决技术人才的职能,提供整合外包人才的方案;同时扶持自主创业;建立大学生实训工厂及研发中心。

    公司网址: www.fkjava.org

    公司总部地址:广州市天河区车陂大岗路4号沣宏大厦三楼

    联系:黄老师

    手机:13288494988

网店推荐

更多软件网店