“码”上学起来

                                                         “码”上学起来

----读《构建之法—现代软件工程》有感

作为一名学习关于软件工程方面的学生,在老师的推荐下有幸接触到邹欣老师的《构建之法—现代软件工程》,实属荣欣。

对于我来说,计算机类的知识本身它比较枯燥无味,深奥难懂。如果你对于计算机也是这般无奈,那我们的感受一定会一拍即合。现实有时也是像童话一样,剧情一百八十度转折。邹老师的《构建之法—现代软件工程》异于我们平常的专业书籍,反而采用对话、案例等形式,通俗易懂,生动有趣。读完,对于计算机这门学科有种“终于等到你,好好我没放弃”的豁然开朗之感。所以你困惑于此,不妨也可读一番。接下来,进入主题,分享一下我的读后的所思所感所悟。

细节决定成败

      从书本的第一章起,我们就可以了解到软件、软件工程等的定义,通过对于这些基础知识的认知之后便进入了个人技术、单元测试等自身细节的学习。平常学习中,对于敲代码这件事,我也就是马马虎虎,能运行结果就草草了事,不去重复验证,代码的格式更是随心所欲。通过对书中第二、三、四章的学习,了解到一个好的代码是要经过严苛的测试等,并且在写代码的过程对于书写规范也是必要的,书中也说了很多书写格式。这些在我们平时中总觉得是无足轻重,可万万在实际应用中细节往往决定成败。

软件不是一个人的事

在各类情感中我们经常有感悟“。。。不是一个人的事”,其实代码也是一样。一个好的软件往往是在合作中完成的,所以高效的合作会让其产生1+1>2的结果。通过四五两章的学习,我们会掌握到团队合作的技巧和精髓。

软件来源于生活,又高于生活

解决了细节和合作上问题后,理论和实际的相结合也不可或缺。在接下来的章节学习中,我们可以了解到敏捷流程、MSF等较好的开发原则,在了解到客户需求后结合这些来提高竞争优势。当然创新精神在现时代也尤为重要,书中也提到了IT行业的创新。总而言之,软件来源于生活,又高于生活。

以上是我读后的一些收获,以上的每点都适合细品细读。同时我也觉得很多非计算机的也可读,更细致的了解这个专业,举一反三学习团队合作精神。

马上学起来,“码”马上学起来,方法马上学起来,代码马上学起来,尽在《构建之法》。

在这本书帮我解决很多误区的同时我还有一些疑惑:

(1)            在学生时期,没有很多项目经验,更多时候都不知道自己在做什么,从何做起。代码功能的实现考查询资料,于此就产生依赖。对此该如何学习。

(2)            在敏捷流程和等传统的一系列做法中,我们应该如何平衡。

(3)            创新是这个时代的主流,我们在软件这个领域该如何学习这种元素,并且更好的应用。

(4)            在计算机这方面,知识是否存在断层,就是代码就是代码,运营就是运营……还是要各方面兼顾,如果兼顾是否有产生不专业这一说。

(5)            女生不适合软件?这个是种偏见的说法吗?若已然受到影响,在各科只是略知一二的话,该如何走出误区?

(6)            团队的合作以及开发的模式之间有什么联系,是否有相对应的关系?

时间: 2024-08-09 18:32:59

“码”上学起来的相关文章

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc

一个回家的码农的悲伤

毕业论文终于折腾完了,坐等答辩了. 不知不觉在园子里混了4年多了,从来没有发过文章,文笔不太好,也确实没有时间.现在比较空闲了,申请了个小号,开始记录一些心里历程吧. 大一的时候开始接触C#,才开始什么都不会,数据库.C#和html完全都没听过,记得老师让我做一个简单投票页面,焦头烂额,憋了一个星期,最后连数据库都没连上,呵呵.后来幸好有个老师指点,才慢慢入门.由于兴趣浓厚吧,当年校内网还流行,没事自己开始捣鼓刷人气的外挂,页游外挂,学校的选课外挂等等,然后就被老师拖着开始做一些学校的大型项目,

【转】Java HashMap 源码解析(好文章)

- .fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; } .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } [

你,该成为怎样的码农?

[仅是草稿,各位看官勿喷!!!谢过~~~] 我是一名涉世不深的小IT,一名从上大学开始就在这行摸打滚爬,漫无目的,胡乱瞎搞的幻想者!写这篇文章主要是为了警示自己,不忘初心.互勉! 其实我希望每位能看到这篇文章的朋友能静心反思下自己:你,该称为怎样的码农? 一.应该有明确的目的! 是木讷的坐在电脑屏幕前,按部就班的完成既定的开发任务?还是运用着你那不输于创世者的大脑,利用你手上的工具做出一个又一个创世奇才的作品? 就最近发生的一件小事举例,前段时间学了Git,用Git的人都知道这个工具真的很方便,

三得公益人人公益模式系统开发源码

三得公益,人人公益,三得公益平台模式,人人公益系统,app公众号定制开发,?三得公益买车模式,具体开发了解更多找陈洋150-1315-1740(微/电),平台搭建,系统运作.java ·net语言开发介绍! 三得公益商城系统是一款手机购物APP软件,只要顾客消费满100元就能获得消费奖励,消费越多奖励就会越多,凡是分享推广和入驻的商家会获得相应的奖励.三得公益商城购物系统通过日常消费实现全民参与的公益事业,用户按不同的角色分为:公益商家.爱心使者.传递使者.传递大使.爱心联盟. 你只要打开三得公

[spring源码学习]八、IOC源码-messageSource

一.代码实例 我们在第八章可以看到,spring的context在初始化的时候,会默认调用系统中的各种约定好的bean,其中第一个bean就是id为messageSource的bean,我们了解这应该是一个读取properties的,并支持国际化的bean 1.首先我们定义这个bean,spring中默认提供了一些类,查了下主要是ResourceBundleMessageSource和ReloadableResourceBundleMessageSource,我们这里采用ResourceBund

关于码农的工作,学习和创业

   好久没写东西了,马上就是中秋节了,大学期间由于是在外地上学,中秋都没回家,当然每年中秋都会有望月思乡之情,现在也不例外,作为一名码农,写代码的时间自然是占据了生活中的大部分生活,和亲人,朋友的联系自然比较少,现在突然感觉这不是自己想要的生活,我开始怀疑自己写代码是为了什么,是为了找工作,还是创业,如果只是单纯的为了钱,那我肯定是不能愉快的写代码了,暑假在深圳实习也让自己增长了不少见识,但是也确实感觉到生活的压力,单靠那点工作是很难生活下去的,或许我该干的什么,暑假实习回学校的几天里 ,我的

VCL源码分析方法论(以TButton.Caption属性的由来为例)

最近一段时间似乎流行源码分析:)我也来谈谈在过去一段时间里对VCL源码的分析方法方面的一点体会,本文将不探讨VCL类库的构架和设计模式方面的东本,只是以我们常见的控件属性/方法的实现过程作简单的说明,希望对初学者有所帮助. VCL分析方法例:TButton.Caption属性的由来(本文仅以此献给DELPHI初学者)用过一段时间DELPHI的朋友,都会对VCL源码感兴趣.本人也常常在各大论坛见到一些网友研究讨论过关于VCL源码的贴子.不过,很多网友很努力的想看懂,可最后还是半途而废,因为他们总是

做工程师而不是做码农

时间很重要 很多人喜欢苦苦钻研一样东西,觉得知识一定要是自己思考出来的才算学会,这个精神很好,但确实最不经济的学习方法.这一点上,我吃过亏也受过益,所以现在越发体会深刻:我上学的时候,物理一直很好,属于那种下课玩玩也能考很好的类型,数学却差的出奇,我一直想不通为什么,直到后来看到一种叫NIH(Not Invented Here)中文即非我独创的心理疾病是,我才发现,MD,这是病,得治.学数学的时候,我喜欢跟公式较劲,跟定理较劲.不仅要会推导,还老是纠结于为什么别人能想出1+1=2,我为什么没有想