学习使用软件和学习软件编程是两个概念,如果只是学习使用软件的话并不需要特别强的逻辑思维能力,只需要你理解使用软件的功能即可,在以后的工作生活中慢慢熟悉,基本都可以学会软件的使用方法。然而如果你需要学习软件编程的话,是需要较强的逻辑思维能力的,需要系统的学习基础的编程知识,掌握系统的编程能力,建立起一套属于自己的解决问题的方法。本人是计算机专业毕业的,个人认为,编程的实质就是寻找解决问题的方法,一个好的逻辑思维能力就是具备这些能力的基础,一个好的逻辑思维能力决定你在编程这条路上走多远。
或多或少,当然是需要的!一般说来,计算机科学或软件工程相关专业在本科阶段就会开设一门离散数学课程,其中就会涉及命题逻辑、一阶逻辑等基础的逻辑知识。如果读研究生做计算机理论科学研究,数理逻辑这门课也是要选的。软件正确性,尤其是安全攸关(safe-critical)软件(如航空航天、救灾防灾、银行金融、公共交通等软件系统),是无法通过测试来保证的,需要通过基于逻辑的形式化方法来证明。