写一下打代码的感受

2010年到2012年内都有打代码。

习惯:

打代码的时候我的思维是发散的,完成一个功能,常常脑海里会蹦出来一些更好的实现逻辑,然后就去写,最后写了一天,幸运的就把核心逻辑写完(至少能正常运行并且测试正确……) ,不幸运的话,出来一大堆方法,最后自己都不知道这些方法为什么要独立写。(直接内联更好),常常会从内心暗示自己:以后会用到的……

1、由于常常会出现上面的问题,我的时间消耗的很快,一敲键盘一个下午就没了。所以每次写代码我都会不停的提醒自己:封装以后再做,封装以后再做,先出原型来……(事实证明,这种自我提醒的效用很低。) 

2、我敲键盘的时候脑袋几乎是没法接受外界信息,别人问我我一般都会“呃……呃……呃……等等,等等……”,脑袋本来就单线程的,再来几个运算就阻塞啦!(常被认为是拖延证,其实不是啦,确实在阻塞中阿) 

3、 真打代码的时候是会累,伪打代码的时候也是会累。

3.1、真打代码是想好了一切,只欠用手敲键盘。

3.2、伪打代码是只想完成这个事,想到就敲,没想到就切另外一些任务先hole原来在做的东西(通常我都会切到QQ,最近是weibo) 

3.3、伪打代码的时候不仅是脑力活,还是体力活(眼睛多累阿,辛苦你了,我的眼睛) 

经历:

不说什么编程经历了,没什么用处,编程只是生活中的一部分。

以下说的是个人意见,拍砖不要爆粗!

曾经:

以为自己很强大,能解决编程问题。其实,只不过是一些问题来重复找你而已,其实没解决什么问题,就是重复解决相同的问题而已。

1、上句是个大问题。

2、以为自己强大,其实是google强大。

3、能解决编程问题,其实只是多懂了几个英文,然后去google之。

4、重复,没封装的祸。

5、重复解决,没进步阿,还是原地踏步阿。

给以上定个位置把:此时我在windows平台。

现在:

觉得自己很弱阿,能google解决编程问题。开始思考问题的解决方法(头脑风暴!) 

1、懂思考着打代码,那才舒心。

2、慢慢转到linux平台,感受到什么是快捷高效。

3、多多少少有点自我感觉良好。

4、似乎进了另外一个世界,感觉特别陌生,所以特别兴奋,特别想猎奇。

5、开始思考打代码的本质问题。 

将来:

赶紧别谈将来什么的,没时间限制的任何事件都是扯淡。

 

文章:

   之前我写代码,真的是为了solve problem,然后我就不停的再这种solve中自我膨胀,膨胀,膨胀,以为自己牛到不行了,没法和别人讨论了,因为觉得别人说的东西都好弱!

   不过,我感觉我的个人人格还是良好正常的,我也不会去做一些像sherlock无限表达出自己天才的举动(能和sherlock比真太开心了),砖先别拍,现在反省如下。

   其实我一直都知道自己到底什么料,我敢写出来,就是无敌的google控。控着google,凭借自己不赖的判断力(这我不必谦虚) ,基本能解决现阶段出现编程问题。我有危机感,因为我了解,我靠google,我没靠自己的脑袋,我没实力,只是google有实力。

   辩证的看这个问题:

   1、google有实力,我能用它来解决我的问题,我不觉得这有什么丢脸。如果要晦气的说一句:“google一直都在,很多人也没打算用google做点什么呢。” 

   2、我没有盲目信google哦,不是ctrl+c ,v哦。

   但是,这依旧是个客观问题,就是,我没有google,我估计就完蛋了,因为脑袋空空如也(不是真的完全空啦) ,这里开始涉及的是一个核心价值的问题。我思考,我的价值,是不能依赖google,我得找到给我自己加分的地方,我了解自己的弱项,才能补。所谓工作,其实就是一个bill,别人为你买单,是因为你有他需要的东西,商业上的交换资源,就这么简单!所以,我开始思考自己脑地里面到底有什么东西是可以拿出来的,而且只能是我自己拿出来,别人没发拿的。如果我有了这些,那么,我就有价值了,我就可以和别人交换资源了,而且,仅仅只有我可以和别人交换资源。

   这里说开了,我也开始思考所谓“程序员” 的性质问题。

   在我看来,目前我所接触的,程序员,仅两种。

   1、翻译家

   2、创造家

   而我接触最多的,是1,翻译。

   我不怕质疑,因为这是我确实遇到的,我曾经面试过初级的“程序员” (注意“”),他们一般都回答“可以做到,做过,解决过。” 这很好。

   但。

   他们都很乐意表达出自己无坚不摧的能力, 有意识强调需要来了都能解决,they never ask "why?"。他们会问why的时候,是因为,这需求,以现阶段的能力,没法解决!

   我遇到过其他一些程序员,他们会跟需求人员沟通,表达出自己的意见,最后甚至可以改变需求!

   如此,我都觉得,他们是翻译家。

   1、总能把需求翻译给计算机听,让计算机处理,只管语法错误。

   2、需求没有对错,只有能不能做,其实就是:我的能力,能翻译这个需求给计算机么?不能?oh,你得学新的语言啦~~赶紧的,亲。

   如此一来,程序员和翻译就没啥区别了。越资深,就翻译得越好。(现阶段的定义,也许我以后看回来自己这篇文章我会觉得自己sb,不过这没什么,只有以后达到新高度,才会觉得现在的高度是一个SB,这才是进步)

   既然和翻译干上了,那和写文章也不远了。用英语写文章你试过么?在高考英语最后一题试过?哈哈哈,程序员就每天写文章!!英文的哦,亲

   应该能联想到了吧,创造家,对,就是写文章的。

   (这样的类比是绝对不贴切的,因为写文章已经可以脱离语言了,语言是文章的载体而已阿。) 

   那么翻译家和创造家已经有点点阐释到了吧。(我不敢去说创造家,因为目前我还没这能力去说,去赏析)

   选择把,程序员们!

    

 

posted @ 2012-01-26 16:49  snowlueng  阅读(3912)  评论(5编辑  收藏  举报