zoukankan      html  css  js  c++  java
  • 阅读笔记02

      读《构建之法》第三、四章有感

      又到阅读时间,打开手机阅读软件把《构建之法》第三和第四章详细地读了一遍。里面提到了一个自己琢磨已久并深感迷茫的问题,那就是我们软件学院学生在这个领域的成长。

      作为一名软件工程系的学生,不免困惑于自己的成长和未来的模样。那么,如果定位自己为软件工程师,我该如何成长。首先,积累软件开发的知识,提升技术技能。其次,积累问题领域的知识和经验。然后是对通用软件设计思想和软件工程思想的理解。在一路上的软件是中提升职业技能。职业技能区别于技术技能,它包括自我管理能力,表达与交流的能力,与人合作的能力以及按质按量完成任务的执行力。最后,衡量一名软件工程师的资质的主要说明——实际成果。一名软件工程师的大致成长历程就是这样。关于职业发展,我想这也是大多数通专业学生的问题。我们可以选择考级之路或者入职大型公司锤炼发展或者其他途径,选择当然多样,可是殊途同归,真正的工程师水准在于他拿到一个项目,能准确分析出此项目中的难点,能写出一份详细的文档让几个团队成员按照文档编写完成整个项目。这样的水准当然不可能是与生俱来的。学习生活中点点滴滴的积累,并不是拿到问题就照着别人已有代码抄写一遍就可以,也许你只是当时理解了。要想做成一件事,你必须亲身经历并在一系列的煎熬中最终独自解决,这样才能真正称之为收获。

      软件工程师个人成长是不断练习总结实验编程再练习总结,这都是个人发展的基础,但是我们最终产品是和人打交道的,当在今后的工程实践中遇到大问题不能独立解决的时候,我们不但要有个人能力,还需要团队合作,两个或多人分工合作但最后能用接口拼接成一个完整的项目。这就涉及到代码规范、交流讨论,这种结对编程也是锤炼能力的绝佳途径。书中强调两人的合作要重视代码的规范,的确我在与同伴合作写程序时,就遇到了代码不规范带来的严重后果。我平时写程序虽然括号都能写对,但不注重括号位置的匹配,所以经常不知道循环到哪结束,输出也就经常因此出错,经常因为这个浪费很对时间。而且以前我经常是程序编完之后才注释,而且只是粗略的写一些,因为老师要求嘛。但这次和同伴写程序,我深深体会到了不认真写注释的后果,我的同伴看不懂我的算法,而我解释时也忘记了当时的想法,看不懂了自己的程序,可见注释不仅是让别人看懂自己的程序,也同时是防止自己忘记自己的程序。这一章中我印象最深的还是对错误的处理,我们现在写程序都只能按照自己的要求输入才能行,但我们并不知道用户会输入什么,当用户的输入不满足我们的要求时,我们必须有相应的程序处理它,而这种能力我们必须从现在就练成。

      代码规范是一个程序员的根本,所以,要从规范做起,一点一滴进步。

  • 相关阅读:
    大搬家--百度之星 (递推)
    Scrambled Polygon--poj2007(极角排序模板)
    Space Ant--poj1696(极角排序)
    A. Link/Cut Tree--cf614A ()
    Ultra-QuickSort--POJ2299(归并排序求逆序数对)
    An Easy Problem?!--
    C. The Two Routes---cf602C(Dij)
    java 中jar的使用
    两种方法解决tomcat的 Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]
    Ajax(6) Ajax向servlet请求数据库操作 并显示到当前页面 这个未经测试
  • 原文地址:https://www.cnblogs.com/jianglingjun/p/5521075.html
Copyright © 2011-2022 走看看