搞搞算法

最近比较多的时间在切算法题,备战5月7号的比赛,很久没有切题了,写起代码来还有些生疏,不过现在还算渐渐习惯了。有些小小的感悟写下来吧。

1.个人的艺术

相比于我们大多数情况下的做的工程项目,做算法题更倾向于个人,不用多么良好的结构设计(像最近二玉哥课上讲的模块分割和信息隐藏之类的)。也许在60年代的程序大师们(60年代的程序员应该都算得上是程序艺术大师了吧)就是这样写代码的吧!算法题更注重于个人的思维与灵感,或许你思考一道题目的时间远比实现它的时间要长得多。

2.软件的精髓

对于软件来说很多时候都会用到算法方面的东西,而这些核心部分往往在整个软件中起到画龙点睛的作用。也许你要做一个软件来解决实际中的问题,而对于问题的解决方案往往是涉及到比较复杂的算法的,一个好的算法可以让整个软件的解决方案变得很棒。对于其他的一些人机交互,数据持久化等等,剩下的只是技术上的问题。

3.富有激情的编码

或许大家应该有这样的感受,花了好久做一个项目,开始劲头十足,可越是到后面越是感觉到疲惫,激情慢慢的消退。但对于算法,你却可以保持长时间的激情编码,大脑可以一直处于一种极度活跃的状态。从ACM比赛的时间就可以看来吧,5个小时的高强度思维,这对于每个人来说都算的上是一种挑战。其实搞算法最开心的时候莫过于搞了半天终于把一道题目搞定的那种兴奋劲了。

4.令人发狂的电脑

上面一点说到如果你搞了半天终于把一道题目搞定,那你一定开心到爆,但是如果搞了半天最后发现算法选择错误了的时候,我相信你会发狂的,所以镇定下来还是很重要的。

5.让我们一起挑战自己的大脑吧

怎么感觉像是做广告,好吧,这只是一个感悟。

Tags: ,

4 Responses to “搞搞算法”

  1. aegiryy说道:

    加油!

    [回复]

    godfrey 回复:

    谢谢!不知道为什么你的回复一开始在我的垃圾评论中 :!:

    [回复]

  2. shanxing说道:

    加油啊!

    [回复]

    godfrey 回复:

    谢谢宝贝! :roll:

    [回复]

Leave a Reply

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: