很久以前曾看过一本书,书的名字叫做《写给非设计师的设计书》,虽然我不是设计师,但是读完受益匪浅,有些时候,一个行业你可能不是很了解,但是我们有必要掌握一些基础知识,就像一个做运营的,它不一定对产品有着深刻的理解,但是它一定要懂一些产品知识。
记得小的时候,我就听过开车在未来会是很多人的一项基本技能,长大之后,确实现在开车已经成为大部分人的一项基本技能,而对于编程,将会是未来大部分应该掌握的技能。
在未来,编程将不再是一个行业,而将会是一项技能,就和会说英语一样,未来的编程也不需要,或者很少需要你去编写代码,一个语音交流,可能你需要的功能就已经实现了。
面对这样的编程,我们需要掌握些什么呢?我想我们需要掌握的就是编程思维,就是学会如何像程序员一样思考。
我们都听过这样的笑话,老婆让程序员老公下楼买苹果,如果看到鸭梨了,就买4个。结果老公回来只买了4个苹果。因为在程序员的世界里,如果是判断语句,满足条件它就会执行后面的语句,这就是程序员思维。而我们需要掌握的就是这种判断逻辑,掌握的就是逻辑思维能力。
其实现在的编程很大一部分就是各种判断语句,如果是会员,那么价格是怎样的,如果总价超过了多少,那么价格是怎样的,如果有优惠券,那么价格是怎样的,很多业务逻辑就是在做各种情况的判断,你需要考虑的就是各种可能的情况。
编码永远不是编程的核心,在软件开发过程中,编码只占了不到30%的时间,更多的时间是用在了需求分析,软件设计,还有单元测试和集成测试。
如果你够细心的话,你会发现编程语言有很多种,这么多编程语言,如果都学会的话,是不是需要很长时间,其实你没有必要,也几乎不可能学会所有的编程语言,你最需要做的是先精通一门语言,然后你会发现,一通百通,其它语言有很多类似的地方。
逻辑永远是最重要的,很多人喜欢遇到问题直接就开始编码,这样有好处,但是更多的是它带来的不好的地方。因为当你直接编码之后,你的思维就会被限制在固定的笼子里,你将很难逃出去,而一旦你被关进的是一个错误的思维牢笼,那么你所做的一切都是徒劳无功。
编程并不是有多深奥,也并不是很难学会,它其实和写文章一样,也是有规律可循的,而且它和写文章一样,需要你不断地去练习,可能在你写出一篇你满意的文章之前,你写的100万字都是废话,但是那些废话却是你写出满意文章所必须经历的。编程也一样,在你能够轻松地编写出一个软件应用之前,可能你写的代码连你自己都会感到羞耻,但是那却是你必须经历的。
写文章需要不断地练习,编程也需要不断地练习,而人生也是如此,需要你不断地练习才能学会如何生存。