天天看点

程序员思维修炼读后感

《程序员思维修炼》读后感

程序员思维修炼的这本书,主要讲了程序员不同的职业阶段,以及常见思维误区,以及解决方案,给大家在各自工作中提供一些帮助,值得阅读。

通过本书的阅读,解决了我一个很重要的问题,这个问题就是我为什么编程一直没有很快的进步。也通过这本书让我终于从一个程序员新手变成了一个高级新手。相信很快我能够成为胜任编程的人。

之前为什么一直写不好代码,主要原因之一是太在意规则,每天我也在敲代码,但是我只是在学习那些Java中不同的封装类。当时ava UI学习了很久,另外自己有点太在意规则了。在这个过程,我一直看到旁边的同学,碰见什么代码写什么代码,python,C++,R语言等等,一直问他们你们什么时候学的?他们的回答往往都是用到什么学什么。我一直在思考为什么我学的那么慢,通过这本书告诉我,大脑不是用来存储各种封装类的方法,只要学会如何调用就可以了。当时我不是很明白这个问题,在调用Stanford parser 包时,我一直想看懂它里面的源码,然后再调用它,结果搞了将近2周都没任何进展,还特别打击人,那是时我也很迷茫,为什么我学不会。而其他人都说很简单。

  之后,我开始摒弃了这种必须弄懂才要写代码的思想,开始慢慢的学习直接使用他人的代码,这个阶段我写了一些功能简单的标注软件(修改他人的代码),也学会了在修改他人代码的同时,把Stanford Parser 玩的很熟很溜。但是这时又出现了一个问题,我没法单独完成一个项目。我现在会写代码,但是我没法独立完成工程,在这种情况下我一直在想,为什么我可以单独修改一些工程,却没办法独立完成呢,这是思维方式的问题。个人认为我实现数据结构的各种排序,二叉树之类的很好,这种情况,就像种树,我只看到了数目,没看到森林,因为我眼中只有代码,没有解决问题的思路。到这时候,我才明白思想是多么的重要,代码只是工具。现在如果有人再问我会用python,会写andriod吗,我肯定会说会,虽然里面有很多内容我不懂,但是只要解决问题的框架你很明确,相信问题还是能解决的。

  到现在我认为我已经如书中所说变成了一个高级新手,现在里所谓的专家还有很远的距离。但是已经不再像以前那么迷茫了,然后我就跟着《程序员思维修炼》继续阅读,我又发现了很多问题,例如主动学习的问题,我发现我对编程,特别是用编程解决实际问题一点都不主动,很多事情总是能拖就拖,学习使用一个工具,例如lightSVM,CRF都很慢,更不用说系统的使用weka了。认真反省一下,主要是之前学习能力有点差,另外就是思想的问题,遇到问题时,往往自己直接就想怎么编码,而缺乏战略眼光。另外还和本人性格有关,我始终认为自己最擅长的是搞人际关系,但是作为程序员,一直都是那么打酱油。于是我就按照书上做了一个MBTI测试,发现这个性格测试真准,个人认为95%都是正确的,非常认可测试上面说的,最适合做公关经理。扪心自问,客观上来说,这也是我最向往的职业之一,但是也让我现在作为程序员的我,心里有很大的动摇。到底自己能在程序员的道路上能走多远。我给了自己一个月时间用来考虑适不适合程序员。1

       但是我还是为自己制定了近期的学习计划:《疯狂java》再大概看一遍,然后是java编程思想,然后是Effective java,机器学习方面,统计学习方法看完,stanford 机器学习视频再看一遍,然后是深度学习,还有机器学习实战。实验方面继续完成自己的实验。

       除了主动学习之外,我还找到了一个原因,那就是压力的问题,感觉到之前自己给自己的压力太大了。现在感觉好多了,做事的方式和心态变了很多。

       最后就是控制力的问题。这个方面本人几乎没有,写代码时经常被打断,这也是两方面人际关系和写代码二者不可得兼

       总的来说,这本书解决了困扰我已久的问题,那就是为什么我编程学的那么慢。我会在今后的实践中,更多的参与到项目中去。