1. 聚能聊>
  2. 话题详情

论编程的重要性与普遍性

前几天地铁上一个老太太手捧Java的图片红遍网络,让大家感慨“编程不分年龄,不分男女”。一时间掀起了一股全民学习编程的热潮。
192400032b1ad9ea4e6b_jpeg

编程的重要性

前几天在网上看到一个新闻:日本80多岁的若宫雅子利用麻省理工学院开发的Scratch开发了一款iOS游戏---雏坛。2014年她还被邀请到TED上,给全世界的观众演讲。演讲的内容很简单——活到老学到老,我要鼓励全世界向我这样的人,跟我一样趁着“年老”一起干吧!

2014年,欧洲多个国家就将编程纳入了义务教育课程,其中英国把图形化编程列入5岁以上小朋友的必修课。而在美国,美国监狱的犯人们掀起了一股学习编程的热潮。

学会编程的好处。

学习编程有很多好处,除了如可以创建网站和web应用外,在你找工作的过程中,即使你找的不是天天写码的工作,拥有编程技能也可能会让你脱颖而出。学习编程有很多好处,可以扩展你的思维,开拓你的视野,说不定还能成为一个段子手...
学习编程有很多好处。如果你是产品经理,那么知道编程可以让你更好地和技术人员交流沟通,知道什么是可以实现的,什么是不可以实现的;如果你是UI,那么理解编程可以让你设计出更加符合开发者开发的效果图,而且也会提高开发者的开发效率;如果你是VP,那么理解编程也会让你更加具有威严,更加具有说服力。

2017编程语言排行

对于之前网上讨论:php是不是世界上最好的语言。我的回答是受程序猿欢迎的才是最好的。各位看官请看下面的一张编程排行榜(啪啪啪,打了一个php的脸啊)。
20170109101127542

那么问题来了,2017年,如果你是程序猿,你从事的什么是哪方面的工作?前端、后台、大数据...用的什么语言?Java、PHP、python...
如果你还没开始编程,你会考虑编程吗,会选择什么语言...

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    定制笔记本 x 3

  • 奖品二

    星座淘公仔 x 5

  • 奖品三

    技术书籍 x 2

148个回答

2

wangqi94 已获得技术书籍 复制链接去分享

互联网的发展应是根据当前经济发展需求而推进,2011年移动智能的悄然崛起,2014年实现大爆发,或许这就是时机成熟了,无关乎使用的是什么语言,但是,这却又是息息相关的,比如android使用的是java开发,那会java的程序员入门android肯定会轻松一些,再加上时间上推移和技术上的成熟性,android也并不一定只用java来开发了,php、js、kotlin等等,层出不穷。开发又得适应公司的版本迭代和开发速度问题,所以,混合开发又出现,占据主流,ionic、weex、react native、mui等等。如今,已经到了2017年,或许移动端已经趋于稳定性,各公司为了未来的发展,转型做AI,两会也支持未来AI的发展,所以,这又是一个语言的推动性,google的tensorflow或许会异军突起,开发者纷纷加入未来的战列。与其说当前最热门的语言是什么,还不如说当下经济发展需求是什么,这样,获取会更贴切一些

林峰v5 回复

老司机开车

情到--深处 回复

V587

此名已有 回复

那哪种好呢

brucechen 回复

老司机带路

评论
1

小卷卷毛 已获得定制笔记本 复制链接去分享

以前的技术日渐趋于稳定,各个公司对人才的需求的质量也开始向上提升,若自己没有想办法提升自己必然会被需求洗牌,高端人才供不应求,低端人才已经开始溢出,更好的提升自己的硬实力才是不被干掉的关键,一本好书足以让你脱颖而出

曙光1982 回复

说得好

评论
1

willamwang 已获得星座淘公仔 复制链接去分享

编程语言是层出不穷的,当然在主流语言横行的时代,一些有潜力的新兴语言走向人们视野。我是学大数据的,大数据可谓火爆,但它却很年轻,从Google发表三大论文,到Apache原生态hadoop的发表,才不过几年时间,而如今被阿里,百度,腾讯放大,并且引领了一种新的计算机技术的潮流,并且阿里的电商模块,更是有改变国人的生活方式,这是由技术到革命的转变啊。Hadoop基于java开发的,所以我还是喜欢java,但hadoop家族确实极其庞大,而且其家族成员中像hive,zk还有自己独特的语言,但你也得会啊,所以还是编程思想重要,语言是工具,没有坏的,只有被趁手的人拿在手里,才会发挥语言最大的魅力。

1

bearyes 已获得定制笔记本 复制链接去分享

一点建议,喜欢底层就学C,汇编。买块单片机开发版,买几本电路设计的书,买些元器件,电烙铁,示波器,就可以做些小玩意儿了。(注意安全)

高级一点的学函数式编程,比如scheme,haskell。学好了之后就可以混进函数式爱好者的高端圈子。

实用一点学js,py。做网站,写爬虫足够了。

实在想不通的去学C++吧

1

林峰v5 已获得技术书籍 复制链接去分享

互联网发展的趋势,只有基于硬件交互的程序才能更有吸引力,c c++ 感觉会是非常重要的。能替代c语言的语言几乎是不存在的。简单来说,C语言是计算机程序语言的基础,是实用的程序设计工具,学好C语言对你今后学习JAVA、C++、VB等可以打下良好的基础,因为这些语言大部分都是由C语言扩充或衍生而来的。C可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。站在本专业的角度看,虽然信息管理对程序设计的要求不如计算机专业那么高,但如果你不懂得C,基本上就很难理解程序设计的思想,因为想真正学会程序设计就不可能不跟数据结构打交道,而初学者如果直接从VB或Java入手,基本上很难理解如何构造数组、链表、树、图等结构,这些东西很容易和封装、继承等概念打架。而用C语言则可以清楚明白地把它们表示出来。也只有真正理解了数据结构,才有机会体验程序设计的思想和算法的精髓。

0

keller.zhou 已获得星座淘公仔 复制链接去分享

在这里发表一下个人观点,仅供参考: 1.每一种程序都有其发展的历程,没有任何一种程序是万能的,比如说我们都知道的C语言,开发C的初衷就是为了让程序员能脱离那种原始的汇编的环境,可以在高级语言环境中对内存地址进行控制,所以C语言在底层操作上来讲要优越于其他高级语言;比如Pasical语言的初衷就是为了程序设计中的教学使用,所以Pasical语言的语法结构很严谨;比如Fortran语言,开发的初衷就是为了工程计算,所以他的数学逻辑工程逻辑功能模块就相当强大,等等………… 2.现在的语言已经发展到面向对象的高级语言,像我们现在所熟知的Java、.Net、Delphi 等语言,他们开发应用软件来说基本没有太大的区别,因为他们的库都已经很丰富,我们开发起来也相对较简单一些,他们的差距也就紧紧在于市场占有率和所在公司开发选择问题上了。还有另外一个就是一些数据库编程的语言比如SQL、PB等语言,他们的数据库功能相当强大,由于微软产品的市场占有,所以大家比较倾向于SQL语言,因为他的应用面要广一些,但是不乏有些朋友会基于一些其他的想法选择其他类型的数据库编程语言。解释类语言,作为B/S开发模式的语言,也是根据其市场占有规模来分,一般来讲市场占有率越高的语言程序,那么它的库要丰富一些,我们操作起来要相对容易些。所以说,现在流行的应用软件开发的语言来讲,我们一般考虑的是市场占有率高的,就会有更多的工作机会来等待我们;但是一些市场占有率稍低的开发语言(有自己特色的),工作机会自然少一些,但是报酬相对要高一些,物以稀为贵嘛!

0

large_rour 已获得星座淘公仔 复制链接去分享

个人观点,以现在互联网的发展速度,以及计算机的普及程度,未来全民编程可能是一种趋势,不过我还是觉得普遍不会专心到编程学习上。如果全民都必须要学会一门或者多门编程语言才可以正常享受科技带来的便利,那只能说明我们在服务大众上做的不好,我们做出来的产品交互性差,客户要细细研究才能使用自如。前几天看见一张图片,c语言纳入了学前教育到小学的过渡教材里,初心是好的,让孩子从小能接触计算机的魅力,而不是不成熟而产生的网瘾,但是做法未免太着急,就像某些地区学前教英语,可是小学要到三年级才开设英语课,学了的基本就白学了,学过不用,渐渐就忘了。大家都想学编程,编程就是一门门的外语,可以掌握,不可强制。

0

hsf523 已获得星座淘公仔 复制链接去分享

我是大学是美术专业游戏设计方向,但从小就痴迷编程,大约就无缘计算机专业,在大一培训班学习了游戏3d模型,大二在网上学习了一段时间c#,和游戏引擎,也算简单上手,毕设成功做出了一个小游戏,一直到大四时候学习了java spring ibatis netty 对网络游戏编程也了开发能力,希望以后借力阿里云的云服务发布出更多的独立游戏,做自己喜欢的

2

designuel 复制链接去分享

你哪看到是Java书了,明明袋子上写着爱x英语,不要过分虚高编程语言。明明是程序员自己的恶搞,但编程热却有事实。我们应该追求事实真相,还原本质,这恰恰是编程所需要的独特之处,一个编程者看错了不打紧,而一群编程者瞎起哄就太儿戏了,不是吗。

keaiwly 回复

JAVA web是什么?

傻狗汪汪 回复

Java

designuel 回复
回复@keaiwly:

网页编程分支

评论
0

selim小梦 已获得定制笔记本 复制链接去分享

对于本身从事于软件开发行业一员来说,编程的语言多样性,但是目的性是一样的。对于开发角度上讲,什么语言能更好的完成产品需求,架构的完善,便于后续开发,那这个语言就是合适的语言。但是在互联网快速发展的时代,对于一些领域的开发语言成了热门的对象,比如 互联网初期的.net c++,进几年的互联网的p2p 移动客户端 android ios。时代在变迁 互联网在高速发展,于此我们要不停的学习新的技能,“这个时代,永远对于不进步的人不公平”。

3

1591883889618259 复制链接去分享

流行度高仅仅说明这种语言在市场上被大众使用多,至于使用哪种语言,是看自己项目的需求。
程序的本质是数据结构+算法,未来是大数据+算法,在未来的未来,数据已经不缺了,那基本就是算法的高低之分了,它是机器可以自己学习的算法,这就是智能时代的到来。
在阿里云有期直播说了,人类是上帝的一段不完美的算法,也就是说,人其实就是肉身做的机器人,而人最牛逼之处就在于可以自己学习,某种意义来说就是大脑被植入了一种可以自己学习的算法。
所以哪种语言最流行,可以去关注了解,但不需要狂热追求而贬低其他语言,这样是很不理智的,语言仅仅是一种工具而已。

makpz 回复

赞同

评论
2

pppeanut 复制链接去分享

老太太其实20岁

0

1152290706162904 复制链接去分享

要不开一个老妇幼编程培训班吧

聚小编 回复

我看行!

麦菲科技 回复

可以

评论
2

势无形 复制链接去分享

程序是思维的固化形式,所以选择语言,我倾向于能自然的表达思维的语言--python.
互联网产品百家争鸣的时代,产品功能的升级迭代是生存前提.更高的开发效率,更低的开发成本,是互联网企业的基本功.
python有众多的第三方库,开箱即用. 我在一家创业公司工作,用python完成了运维和开发全部工作.得益于python.

2

shirly2016 复制链接去分享

不做程序员也是要会编程的。现在科研项目中数据分析基本都用统计分析软件,大数据时代,统计软件现成的功能按钮不够用,一般都要写两行代码进行深度机器学习和数据挖掘,无论读研还是工作,个人职业方面有想法的还是懂点编程基础比较好。

1

轩_宝 复制链接去分享

作为一个4年android 开发人员来讲,无论是使用什么语言,编程思想基本都是一样的。但是对于层出不穷的各种语言来讲,各个技术公司都会顶风去做科研,最后搞到一半之后还是回归到最原始的状态。而且就最近2年来看,如果一个公司单单制作软件来讲也是很难存活的,现在的大部分公司都已经开始转型,做到了互联网+,国家的提倡是一部分原因,个人感觉更大的原因还是在于现在人对科技的要求越来越高,期望也是越来越高,希望更多的黑科技的出现。

0

小运工 复制链接去分享

我算一个吧,前几天看了下java,但是没有系统学习过很迷茫,不知道java如何做出客户端。所以一时放弃了。。。

突然风又云 回复

JAVAse好像已经被世界遗弃了

评论
1

1926490699946592 复制链接去分享

语音

1

engineer97 复制链接去分享

作为一个学通信的,现在实习却在干软件开发的的工作。因为工作需要学的Java,重新来还是这个,应为市场需要嘛。如今AI那么火,还可以写程序,但AI不也是编程的产物。信息技术是今天这个数字世界的核心,每个人都应该学习编程,这样才能更好的理解这个世界。

1

zhengbeibei 复制链接去分享

我记得曾经有人说不会电脑意味着是当代文盲,那么这句话在今天看来不会编程才是新时代的文盲,软件支撑着这个世界的各行各业,程序员是这个时代的灵魂,人人学编程是日后的必然的一种趋势,没赶上互联网时代,赶上了移动互联网时代,其实我们就像工业革命时期的工人一样,我们分工不同,你造你的鞋子,我造我的袜子,袜子的需求大学习制造袜子的技术的人就多,而编程语言倒像是一个江湖的派别,练南拳的和踢北腿的对付不同的人,适合不同的招数。各有所长各有所短,没有一门独门绝技,何以立足江湖,所以不必所有都会,但是必须有一门独门绝技。但是我们不得在广度上学习更多,用产品的思维去思考,要不然你不知道你面对一个敌人(需求),你出什么的招数才能快速制敌。所以我觉得什么语言学习不重要,重要的是在不同时期,你的招数该怎么出。

7