03.07 掌握一门编程语言对非程序员的工作和生活有多大好处?

biubiuBO


编程的作用之一,就是可以减少重复性的劳动,所以非程序员如果能够掌握一门编程语言的话,可以大幅度地提高工作效率和质量;甚至有些时候不需要掌握编程语言,只要懂一些程序员常用的软件,就可以让你的工作事半功倍。

下面举几个例子:

Python爬虫

利用爬虫可以在网页中找到你所需要的资源。比如我经常混迹于悟空问答,为网友们解答一些编程方面的问题,我需要知道网友们对哪些问题感兴趣,我回答什么问题可以吸引更多的粉丝,那么我需要找到收藏量比较多的问题,那么就一道题一道题的找么?我可是程序员呀。那么我自己写一个爬虫程序么?不巧的是,我是一个喜欢偷懒的程序员。推荐大家使用爬虫工具,例如【爬山虎】。

这里为了举例,我来找找历史类的,收藏量大于200的问题都有哪些,是不是很方便呢;如果你掌握Python开发一些爬虫程序,那就无敌了。


数据库

建议非程序员都学习一下数据库(推荐使用Mysql),SQL语言很容易学习的。

我们可以把一些文字类的信息,保存到数据库里,留作查询,或通过一些工具对其进行分析和统计。例如上面那个例子中,我把信息采集下来之后,就可以保存到数据库中。


正则表达式

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。你可以不会写正则表达式(大部分程序员也不会写),但是必须会使用,因为有些时候,用起来简直太方便了。

举个例子,领导说:"我这里有100个手机号,谁能拿着手机号去数据库里面查一查客户的信息。"

这时候你觉得自己数据库的知识排上了用场,兴冲冲的接下了任务,准备大显身手,结果看到领导给的文本又犯愁了。

select * from table where tel in('13800000001','13800000002')

我会这样的写法,但是100个手机号呢,怎么办,一个一个复制粘贴么?那如果给了一千条呢?一万条呢?

这时候就可以利用正则表达式替换了,推荐使用EditPlus这个软件,只需要做三步:

  1. 每一行行尾增加一个分号和一个逗号。(注意去掉最后一行的逗号)

  2. 每一行行首增加一个分号。

  3. 去掉换行,最后可以得到这样的结果,然后可以轻松得放到SQL中执行了。

JavaScript-数据分析/展示

一些朋友经常会使用Excel做一些报表统计和数据分析,在Excel中可以使用vlookup函数,完成一些很炫的效果,网上也有很多vlookup函数的教程,我就不详细说了;在这里我向大家介绍一个JS插件【echarts】,需要掌握一点点JavaScript。

echarts的官网中提供了很多图形示例,直接把代码拷贝走,加上自己的数据就可以使用,非常的简单。甚至直接在官网中的实例中填充数据,就可以得到炫酷的统计分析图。




总是,会一点儿编程语言,或者掌握一些程序员经常用的软件工具,会为我们的工作和生活,带来极大的便利。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。


会点代码的大叔


先给出答案,再分析原因,整体来说是憋大于利,没多大好处。原因我不分析太多理论的东西,我做软件也10多年了,就用身边的具体情况来说。非程序员掌握一门编程语言,主要是VB和VBA,其它语言我还没遇到过非程序员掌握(注意,我这里的掌握,不是能定义2个变量,写得了2个IF语句就叫掌握,是要能用语言来解决工作中的问题才叫掌握)。如果非要把SQL算成一门语言呢,那就再加上SQL吧。他们掌握得情况又如何了,实际处理问题来说,一般我写1天的程序,他们能2周完成算是很不错的了。所以我觉得他们学习所用的时间和精力,跟他们产出的性价比很低。市场经济时代,问什么不把精力花在自己特长的领域而非要用自己的弱项去跟别人的强项竞争了。分工合作,才是效率最高的模式,什么都会,什么都不精其实意义不大。最后建议,非程序人员如果有程序方面的需求,建议你们学会描述好你们心中的需求,然后找一个专业的程序员来帮你们实现,这才是最效率的做法。


奇迹7033


由于经常写一些技术类的文章,经常遇到一些对于编程非常感兴趣但因为当初选择的原因没有入坑成为一个真正的程序员,心中还有个编程梦就买了很多书,在闲暇的时间学点编程满足自己内心那份遗憾,由于兴趣使然还学的不错,编程的本质是提升效率,减少重复的劳动,学一门编程语言对于一个普通人到底有多大好处?

1.提升工作效率

理论上来讲掌握一门编程语言,相关编程的功能都能实现,一些之前想都不敢想的事情都可以去做了,比如处理数据以及制作适合工作的工具包。在工作过程中能起到事半功倍的效果,当然还和从事什么样子的工作有一定的关联,随着时代的进步编程会越来越普及化,越来越多编程相关的常识会得到普及化。

假如工作和数据处理有关,可以通过编程处理数据或者直接生成数据报表,能极大提升编程效率,编程的本质就是为了提升工作效率,但目前很多程序员从骨子里认知就有偏差,做编程就是玩技术,对于需求和用户的体验都认知不清楚,而且从心底排斥,很多技术人员都认为客户提到的很多需求都是显得无理取闹,但为了工作还得继续去做,导致实际产出的效果不一定是最好的。

从非专业的程序员角度考虑反而能更加从局外人的身上看到编程能直接给生活带来的便利,如果工作从事数据处理相关工作的,就是可以利用掌握的编程语言做个工具给生活提供一些便利,编程的最终目的不是为了炫耀是为了让生活更加方便快捷。

2.有助于分析问题

掌握一门编程语言,起码对于计算机有了一种感觉,生活出现软件相关的问题还能通过逻辑分析,解决一下问题,也能解释生活中一些常见的问题,最简单的起码能够明白经常应用里面经常提示更新软件的问题,软件更新基本有两个原因,修复已经有的bug,顺便增加新的功能,当然这两个方向可能一块执行也可能是分别进行。

也能站在行业内的角度出发,为什么有些程序员加班熬夜比较多,为什么有些软件更新速度比较快,有些软件更新速度比较慢等等,还有一个简单的便利现在流行着一种趋势让小孩子从小就开始接触编程,如果本身掌握着一种编程语言,那么如果选择学校以及指导功课就有了得天独厚的优势

3.接项目赚点外快

掌握一门编程语言之后,就可以利用技术变现,现在网络平台非常发达,很多外包项目平台,可以接适合自己做的项目去做,虽然开始做项目可能显得非常费劲,时间长了磨练的次数多了就可以作为一项重要的收益了,当然如果掌握的编程语言属于应用类型的非常适合这么玩,毕竟外包的项目应用类型的能够快速出东西,调试相对也比较方便。

随着科技的进步,编程会越来越多的被大家所能接受,不一定的专业的程序员才能学会编程,一个非专业的程序员如果能学会一门编程语言,从侧面证明是一种真爱,最大的作用是一种精神上无限的充实感。

希望能帮到你。


大学生编程指南


随着信息化社会的不断发展,尤其在当前的大数据时代背景下,掌握一门编程语言还是很有必要的,未来编程语言将会与外语一样得到更大面积的普及。对于非程序员来说,掌握一门编程语言有以下几点好处:

第一,生活上的便利。现在很多科技产品都留有编程接口,掌握编程可以对这些科技产品进行编程,比如汽车、智能家居产品等。我就对自己的汽车进行了编程,增加了锁车后自动关闭天窗、关闭大灯、关闭后视镜的动作。

第二,网络应用程序开发。现在越来越多的工作岗位需要跟互联网打交道,会使用编程语言能做很多事情,比如可以自己动手开发一些网络小型应用等等。以后很多网络应用都可以通过自主编程来完成,而且难易度也在逐渐降低,现在很多平台上的开发都使用非常简单的编程方式,比如使用html5可以做很多事情。

第三,方便大数据分析。随着大数据的发展,数据分析的应用场景将越来越多。掌握一门编程语言对于数据分析人员来说还是比较重要的,可以通过编程语言对数据进行各种格式化处理、分析以及应用。也可以通过编程语言做各种计划任务,能够更充分的利用数据,更深入的挖掘数据的价值。

第四,方便与智能体交流。未来一定是智能化社会,未来我们身边一定会有更多的智能体(Agent)参与到我们的工作和生活中。编程语言是与智能体交流的重要方式之一,所以未来掌握编程语言将变得越来越重要。

未来,掌握一门编程语言的使用会越来越重要,尤其是对于职场人来说更是如此。

我的研究方向是大数据和人工智能,目前也在带大数据方向的研究生,我会陆续在头条上写一些关于大数据方面的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有大数据方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


编程对大多数都是很有用的。编程不是让我们变成程序员,不是要去抢程序员的饭碗。编程是为了解决自己行业中的问题。因为编程有助于帮助开发出本行业需要的程序。\r

现实中有很多问题需要用计算机来解决,而计算机的运行是程序控制的。很多行业里边从业的人,对自己行业很熟悉。也知道用计算机可以解决很多问题,提高效率。但是自己有不会编程,不能做出实际的开发。在必要时会聘请专业的程序员来编程开发。自己懂行业知识,程序员会编程,结合起来一定能够开发出所需的程序?不一定。程序员编程的能力是毋庸置疑的。但是程序员要理解领域里边的专业知识是困难的。因为程序员没有在这个行业的从业经验,难以完全理清行业要求。也就是软件需求可能会做不好,最终迟早会导致项目失败。\r

而如果自己能够掌握编程技能,再结合自己行业知识,就能很好编写出自己想要的程序。有时项目太大,自己单个完成不了,需要请程序员来帮忙。自己有一些编程知识,能够很好的把自己的需求表达给程序员,帮助程序员理解。这样也更容易成功。只要程序员理解了需求,项目也就成功了一半。相反,程序员没有理解需求,项目就已经完全失败了。\r

因此,自己具备一些编程能力,要么自己就能开发出程序,要么能辅助程序员理清需求,进而成功开发出程序。\r


野刺猬


就我40年的编程和培训经验来看,编程并不是任何人都可以干得了的事。没有一定的数学基础的人,几乎是不可能的。会编程虽然有好处,但学编程要因人而异。数学不好的人,还是不要尝试的好。与其自己费工费時,不如掏钱请人来做。


用户rxs888


我算是比较有资格回答这个问题了,我本身是学财务专业的,但是自己通过自学掌握了一些简单的编程方法,甚至开发了一个自己写的软件(Basisbbs最易论坛),在网上有很多人在使用。

在这个开发过程之中非常锻炼自己的逻辑思维,对自己分析问题,解决问题的方式有很大的益处。

同时用小的程序能够解决自己实际工作里的问题,能极大地提高工作效率。


勤奋的懒羊羊2019


先把本职工作做好,这是正经事,有多余的时间和精力多研究怎么与人打交道。


分享到:


相關文章: