课程设计虽然最后因为迟到被取消答辩资格,该做的总结还是要有的。年轻人最终还是要自己对自己负责。
首先从方法上说起吧!这次的课程设计的两周一直在闭门造车了。谈到学习,大抵可有两类:一是说,先模仿然后个人去思考;另一是说先思考,独立寻找问题的解决方案,然后再追踪严谨的解题方式,去比较异同,进而反思自己的漏洞与不足之处。两类方法绝无优劣之分,因人因情而异。前者的弊病在往往我们模仿完了就忘掉了自己的独立深入思考,以为问题就这样被简单的解决了,自己已经掌握了问题的最优解决方案。殊不知,没有深入思考的模仿就像用空篮子去打水,当时捞了一箩筐,等你真正口渴了想去喝的时候,那点水分早就被时间消磨,被其他刚接触出的东西挤压,不知去处了。再说后者,有了个人的解决方案,问题虽然解决。可不是最佳方案,那可能是牺牲了太多的时间空间,效率最低的方式。没有事后的深度思考,深入比较,很容易形成思维惯性。也就是说之后虽然看到了一些解决问题的巧妙办法,当时只觉豁然开朗,醍醐灌顶大骂自己愚笨,但是当再一次碰到类似的方法时候,个人很容易用最早的方案而不是后来遇到的好办法去解决问题。深度思考会使大家走的更有效,更轻松。对前后效用给个估计,我相信不做思考只占到效用的30%,后边70%绝对来于你怎样把问题概括、发挥、总结、升华。
一言以蔽之,就是子曾经曰过的举一反三。事多如此,知易行难,举一反三不是天赋,不是兴趣,只是个习惯问题。假如你渴望成功,这个习惯就值得你拥有。咀嚼回味,写博客对诸编程帝是个很大众的做法哈~
其他的感慨之一是程序绝对不是瞎凑出来的。不论何时,作为IT人一定要保持清晰的逻辑思维。有算法意识,是写出完美程序的第一步。计算机是个实践性很强的专业,这没错,刚入门的菜鸟譬如说我,写程序第一步就是打开IDE,边想边做,一边改BUG,一边想语句,基本没有算法意识。寒假看过一段时间的算法,觉悟的东西可怜的很,十中甚至无一二。用的熟练的恐怕就是蛮力法了,自己也真是蛮的可以……其他的,贪心、分治还是七窍通六窍,递归还好,经过这次的设计算是知其一二矣!王一男《编程黑马真言》还说:递归,神人也。递归思想绝对博大精深。小子在这儿得瑟了。另一感慨是不要过分依赖IDE,更确切的说法是不要过分依赖编译器的报错查错。之于新手,利用编译器报错,能解决很多的语法错误,但是因为这,不自然的就会养成很多不好的习惯。很严重的一个就是上边谈到的,缺乏算法意识。总想着试试看,有问题再解决。过分依赖编译器的查错报错机制,一个程序员迟早会丢掉代码嗅觉,导致编程基础知识的模棱两可,导致基础的不牢固。《大唐双龙传》里边鲁苗子把寇徐两人手里的飞天神爪给扔下深崖就是出于这么个考虑,依赖工具会限制个人能力的增长。程序的BUG只能存在在逻辑,存在在算法里边,否则只会浪费更多的时间,却不会有什么进步。、
上边所说的两点,在小的设计里边或可支撑一二,看不出严重的问题。倘若在大的架构里边,这样的做法只会使项目工程以灾难收尾!这些缺陷最终必然导致无限复杂性,使代码趋向不可控制。
最后再说一下程序员的阶梯进步,下一步应该怎么做。最好多去大型的书店转转,一来愉悦自己,二来开开眼界。缺乏导师,缺乏志友,能伴我的就是书了。虽然大学两年了,入门也就一年,进步很慢,总觉得自己该走的更快,每每都会想到自己落后太多,心里总是有所不安。进来忽然想不知道这算不算人性的一个弱点:熬夜的太多是出于一种对未来的责任感,实际想想,熬夜的反面却是效率不高。学会平衡生活各方面吧,否则只会输的更惨。
代码二十万,程序如有神。如果在十年内能做这一点,足够了。没来由的想起杜牧的一句诗:春风桃李一杯酒,江湖夜雨十年灯。不解释了,都懂得……就编程哲学,像克努特那样天天说算法我们怎么样我们怎么样是不可能了,能到梁肇新我就是程序程序就是我那高度,人生也就圆满了。还要提一点,之后怎么走,大学剩下的是多博、还是精专,细思量!

代码二十万,程序如有神相关推荐

  1. CSDN日报19035——流浪地球 春节十二响程序开源代码

    游戏开发 | [流浪地球]春节十二响程序开源代码 作者:刺客五六柒 前几天看完流浪地球,被李长条的春节十二响惊到了,这几天看了下别的博主写的开源伪代码(借鉴了框架),试着用CMD实现了模拟的行星发动机 ...

  2. 机智云代码移植_【机智云Gokit3测评】设备接入-步骤二:程序移植

    [机智云Gokit3测评]设备接入-步骤二:程序移植 [复制链接] 1.写在前面 2.下载软件包 进入机智云官网的开发者中心后,点击"下载中心"(https://download. ...

  3. 都25了年薪还在二十万!你这是什么水平?程序员:才二十万,你不废了吗...

    这一届网友有多关心工资?看看热搜就知道了! 除了隔三差五上个行业薪资汇总,年薪二十万是怎样的水平又被挂上了热搜. 年薪达到30万,绝对是大多数人眼中的社会精英.大家对满意offer的定义基本相同:高薪 ...

  4. 一个window下的简单的全局快捷键向指定的进程发送的c代码与exe程序下载(二)

    c代码:一个window下的简单的全局快捷键向指定的进程发送的c代码与exe程序下载 -----------------这是文件 hotkey.zip base64后的字符,复制代码时不要复制我(共2 ...

  5. 2行代码实现小程序分享到朋友圈功能

    期盼已久的小程序直接分享到朋友圈的功能,官方终于支持了.今天就来带大家实现小程序分享到朋友圈的功能.代码很简单. 老规矩,以图为证 新加分享到朋友圈的按钮 分享到朋友圈的效果 分享成功 打开朋友圈分享 ...

  6. 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

    建议36:使用构造代码块精简程序 什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运 ...

  7. java代码运行Python程序

    一.准备 首先我们要准备好以下东西: java运行环境 python运行环境 Maven中添加下面的内容 <!-- https://mvnrepository.com/artifact/org. ...

  8. BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)

    BT源代码学习心得(二):程序运行参数的获取 发信人: wolfenstein (NeverSayNever), 个人文集 标  题: BT源代码学习心得(二):程序运行参数的获取 发信站: 水木社区 ...

  9. 《算法竞赛中的初等数论》(六)正文 0x60 原根(ACM / OI / MO)(二十万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

最新文章

  1. PHP中的替代语法(冒号、endif、endwhile、endfor)
  2. 基于SSH实现固定资产管理系统
  3. 拥抱单页网站! jQuery全屏滚动插件fullPage.js
  4. live555 源码分析: SETUP 的处理
  5. Linux进程防杀/防崩溃monitor的实现
  6. python3.6sysos_求大佬,这是什么情况啊
  7. Puppet基础篇7-编写第一个完整测试模块puppet
  8. 学python要什么基础-学Python首先要学什么?
  9. win10下搭建QTP测试环境
  10. 三维校园(三维虚拟校园)的使用体验
  11. 思维导图使用技巧:手把手教你怎么画思维导图
  12. 【开源教程9】疯壳·开源蓝牙心率防水运动手环-心率监测
  13. 关于绩效考核及绩效面谈
  14. 技术团队管理经验总结(持续更新)
  15. Hadoop 3.X 和 2.X 的常用端口号和配置文件
  16. 手把手教你设置Typora的图床-gitee
  17. 索骥馆-编程语言之《算法引论-一种创造性方法》扫描版[PDF]
  18. 中国作家维权联盟向苹果和百度发出律师函
  19. 小贾同学博客园开通啦
  20. css改变纯色图片颜色的几种方式

热门文章

  1. Spring boot快速入门:https://spring.io/quickstart网址翻译
  2. 2016年春季大学先修课考试
  3. 做成绩查询系统,教你去除excel表格粘贴函数。
  4. libvirt domin的生命周期控制
  5. 智能驾驶领域基础概念
  6. matlab feedforward,matlab神经网络函数feedforwardnet构造的网络数学模型是啥
  7. (13.1.3)PMBOK之三:十大知识领域与具体过程
  8. 记第一次win10下安装、卸载ubuntu16.04的过程
  9. Access 2007使用技巧小结
  10. JSP向数据库插入数据(简单注册功能)