本人试图用程序员的视角来说一下关于全民编程与全栈工程师,内容会比较分散,受限于本人的视野本文可能有一些不足之处希望各位指正。
全民编程这个话题之前有一段时间很火热,大家都在说全民编程的好处,随便在网络上搜索一下就可以看到有大量的内容再讨论这个话题,我这边再说一遍全民编程的好处似乎有点多余了,但是我想把全民编程与全栈工程师联系起来建立另外一个视角,下面就开始我的表演。
全民编程的好处是什么?
“全民”那么必然是对宏观上面的影响,对于社会来说是一种社会基础素质,国家可以储备很多技术人才(PS:虽然大部分人的专业技能是很普通的,但是考虑到在很大的时间跨度上去发现人才,那么总量是很大的),提高社会运转效率。对于个人来说,改变自己思考问题的方式,编程更多的是逻辑分析能力和抽象能力,普通人思考问题的时候更多的是被感性思维所影响,当你使用理性思维去考虑一个问题的时候,那你会得到很多有趣的结果。举个程序员的例子:程序员在解决问题的时候,总是先把问题给简单化,将一个大问题先简化为三个简单的问题,将简单的问题逐个解决后,统一最终的解决方案。
全栈工程师是什么?
全栈工程师是掌握多种技能,并能利用多种技能独立完成产品的人。看到了吗?这不是很简单吗?全栈工程师不是什么都会,什么都可以去做的人,只是拥有一套自己的思考模式,在面对全新的问题的时候能够整理出解决问题的思路。网络上有一些声称自己是全栈工程师的人,看一下他们的简介就知道他们的水分了,如果你问我是全栈工程师吗?我只能说,我在努力。网络上有一些培训教育企业宣传他们能够培养成全栈工程师,我是持保留态度的,首先我没有参加过任何企业的编程能力的培训,这些企业的作用在我看来只能让你少走一些弯路,让你进入某一特定领域的门槛,他们给了你一张通行证。为什么这么说?首先编程行业的变化是很快,如果你不及时更新自己的知识体系,那么你可能很快就会被淘汰,这是一个终身学习的行业,你需要始终保证自己的竞争力,同时这也是吸引我的地方,这很COOL不是吗?编程思维的培养不是短时间内可以养成的,需要很长时间去锻炼,这里我想说下另外一个话题:当你年龄大了,自己的各方面水平下降之后怎么和行业新人竞争?虽然你的解决能力下降了,但是你的经验和你的思维方式不会落后,这是永不过时的,任何行业都不能全是新人,如果出现了这种状态的话,那对于该行业的影响是巨大的。说了这么多,我就是想说全栈工程师不是神(PS:本人无神论者),没有什么神秘的地方,任何人都可以做到。
全民编程与全栈工程师有什么关系?
对于整体来说,当总量上升时,那么结果也会更好,这是一笔很简单的帐是吗?对于个体来说,当你去学习了编程,那么你就有一颗种子,这颗种子很矜持,你只有不断的努力才能让它慢慢长大,在长时间的跨度之下支持你的肯定是兴趣爱好,当然如果你只是想看一下编程究竟是怎么回事也是可以的?万一你一不小心就爱上它了呢?当然如果你想成为专业程序员的话,那么你就付出别人更加多的努力,如果你现在是一名程序员的话,那么也不要着急,跟着你的兴趣爱好去做事情,不要被我迷失了心智。
怎么入门编程?
有很多人推荐从编程语言入门,鼓吹编程语言优秀,建议从编程语言入门。我是反对的,编程语言只是工具,只是你思维方式的提示,你自己也可以去设计一种语言。我个人建议从历史的角度如看待这个问题比较好,知道计算机的发展史,知道目前的热门。这里推荐一本书《编码》豆瓣链接:https://book.douban.com/subject/4822685/,这本书的视角我很喜欢。
世界比你想象大的很多,当你进入一个新的世界,你进化了你的思维,你获取了新的体验。