前两天我们在群里聊天的时候师哥给我们提了一个问题:如何不利用第三方内存空间做到两个变量的交换。
我们几个人讨论了半天也没有讨论出什么结果出来,最后师哥给出来的答案让我突然发现我们的思维被学到过的东西禁锢的太深了。
答案很简单:
int a=3;
int b=4;
a = a+b;//这时a为7
b = a-b;//b为3
a = a-b; //a为4
很简单的一个小算法吧,或许给一个没有学过编程的高中生或者初中生去做都能做出来,但是我们这些学过编程有一些“基础”的人却想不到。。。
软件的开发过程中并不是所有的技术都有人帮你做过了,有很多时候需要自己去测试,去慢慢的尝试。“正如《拆掉思维里的墙》书中的所说——“我们要学会用能力交换收入,但更要学会用收入交换幸福。”
当我们在编程的过程中思维被禁锢的时候,我们就像被一堵无形的墙困住,每天戴着面具生活,背着枷锁生活,追求的是幸福,得到的却不是自己需要的。我们总是想如何尽快高效的完成,于是便去到处找别人成功过的例子然后去改写,其实很多的时候找到的不一定能用,即使能用也不一定对你很有帮助,或许有时候自己去思考或许来的更快一些。