• 谈谈做oj


     前同事离职了,向他请教了一下应该怎么工作,然后跳槽。他说每天抽出一小时做一下oj,然后多看看资深员工写的代码。这两点都很重要吧。在办公室听领导谈话,招聘时做oj也是常规手段,因为简单有效,没有谁有那么多时间。做oj就是解决一个一个小问题,这虽然对业务理解没有什么益处,但你在真正的处理业务时,就会发现熟练的编程技巧能够快速完成任务。同时,我也在尝试看spring源码,但是源码真的太难看了,就是学习书上的一个小章节,感觉都很难理解,因为它不仅仅是增删改插,设计到复杂文件的解析等,所以做oj也有利于增加对源码的理解能力,而不是做一个java的搬砖的,也算是提高自己的算法能力。

      就拿今天的奥运会奖牌排名问题,虽然是一个不难的问题,有思路,但是要写的块,性能好,资源占用低,容易理解,还是会学到很多东西的。这就是我初中历史老师教的以点带面复习方法。比如涉及到基本的Scanner的方法,Comparator使用,List排序的原理,看它的源码就是调用了Arrays和Collections的排序方法。这其中,我又参考了<effective java>,发现这个Josh Boch就是这个Comparator的作者,看看国外写书的人就是不一样。在测试时还发现Comparator中的reversed方法和预期的效果有差异,虽然没有看懂源码,但是经过测试,发现了别人写的博客中有错误。虽然一天一题都没有完整解决,但是真的遇到了很多问题,然后自己也解决了,学到了很多,所以应该多做一些算法题。

  • 相关阅读:
    linux commands ---2 ,学习vim编辑器如何使用的方法。
    $stateParams 详解
    ipa 打包遇到的坑
    原生和jQuery的ajax用法
    ios 的 desciption
    ios上线流程
    android 上线流程
    cordova 常用插件
    iframe
    cordova 强制竖屏
  • 原文地址:https://www.cnblogs.com/Robin008/p/11651428.html
Copyright © 2020-2023  润新知