代码,算法可以背诵吗?

当然可以背

首先,我说这句话是有根据的,***毕加索曾经说过:“拙劣的艺术家模仿,伟大的艺术家偷取”***(Bad artists copy, good artists steal
在这里插入图片描述
实际上工作了之后你会发现大多数熟练的程序员每天都在重复同样的工作:发现并且修改程序的错误,对程序添加内容;而工作的重点和关键在于不断地接触和学习新的事物。遇到需要Google或是StackOverflow才能解决的问题时也不必气馁,这都是开发工作的一部分,重要的是能够记住代码的概念和工作原理,而非试图去记住代码的语法和代码本身

主流观点认为背代码是窃取别人劳动成果,是程序员迟钝的表现,但是当已经有了最优的解法,已经有人为你想解决的问题编写出了完美的答案时,为什么还要耗费大量时间最后写同样的东西呢?

背一些需要的算法和代码片段当然可以让你的学习和工作更有效率,这恰恰也是开发工作所需要的,换言之是你的老板想要看到的。

学习编程最有效的方法实际上就是读代码和写代码,而本身读代码就是学习过程的一部分,读的过程中你需要:

  • 了解代码本身的逻辑
  • 了解所使用的库/框架的功能与基本知识

这里就二分法举一个简单的例子:

1 int binarySearch(int[] nums, int target) {
   
2     // corner case 处理
3     if (nums == null || nums.length == 0) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值