如何证明一个人是不是真正的程序员

如何证明一个人是不是真正的程序员,第1张

          很简单,你让他去一个同时有西瓜和西红柿的菜市场,告诉他买一个西瓜,如果看见西红柿,就买两个。

          如果他买了一个西瓜和两个西红柿回来,那他就不是程序员

          如果他买了两个西瓜回来,赶紧抱大腿吧!以后装系统终于不用花钱了!

                                               来自前端的朋友这样回答 :

var a = "买一个西瓜"

var b = "有西红柿"

if(b == ''){

return a

}else{

return a2

}

                                       来自java的同学这样回答

                                              来自C语言的朋友

正常人:这个菜场本来就有西红柿西瓜,肯定会遇见西红柿的,那我就买两个西瓜了,不,我还要买,苹果,香蕉,葡萄,火龙果,猕猴桃,我想买多少买多少,哼!!

mod=viewthread&tid=314起因先声明,只是谈自己看法,和大家讨论一下,没有别的意思我根据自己的经验把程序员分为以下几种单纯没有脑子的这种程序员是最让经理气的一种,因为大多是刚入门的,或是学生刚走出校门,不喜欢问,也不懂得分析,只是一味的很听话,为什么说他们单纯呢?那是因为他们从来不会问,不会说也没有自己的想法,你让干什么就干什么,让自己怎么干就怎么干,听上去感觉特好的员工,很听话,如果只是这样就好了,可怕的是他们没有脑子,比如你说让他完成一个增加的功能吧,他们很听话的给你做出来,但只是一个增加的功能,他根本不会在增加功能之后再给你处理一下刷新数据的问题,或是做一些必要的验证,更说不上代码的扩展性,那都是见不着边的事,不可能。你说让做一个查询功能,他完全有可能给你做出来一个查询所有的功能,不会管你要不要根据时间,要不要分页,或是其它的方式的查询,人家还可有理,会告诉你,你需求上没说啊,只说要有一个查询的功能?然后你无语。有脑子先斩后凑的这类程序员大致是工作有一年或是两年工作经验的人,自认为自己有些经验了,做了几个项目,感觉自己NB的不得了了。分配一个功能总有一些自己的想法,其实他自己不知道这些想法还不成熟,只是个人主观意向,你说让人家做一个导航条吧,你清楚的告诉他是在头部用的,要直排下拉类型的。好了得到需求了,他根本不管你为什么要这样做,在做的过程中,他发现自己以前做一些项目里有导航条的,而且很好看,他们想,经理是怎么想的,设计的还不如我设计的好看,我给他改一下说不定还能得到他的奖励,于是自己把直排下拉的导航改成了,直排出面板那种的,因为好看,而且还不告诉经理,想给大家一个惊喜,谁知道经理一看,说怎么改需求了,客户不要这样的,然后他就跟你讲理,说这样的好看,而且什么扩展性还好,技术先进,流行,然后你会很无耐的告诉他,你做的确实很好看,但是客户不付钱怎么办,于是没办法在你的强逼之下他不得不改,于是你对他的工作很不满意,首先是这个人不好管,老自己做主,不把你当回事,怎么办,好点的经理会慢慢引导一下,脾气大的经理会直接扔出两字滚蛋我们来分析一下他的心理,第一种可能就是感觉自己做了很多项目,有一点自大,目中无人的心态,看不起别人设计的东西,总以为自己的技术和代码很棒了,因为自己在程序界摸爬滚打一两年了,也算是有所见识了。但他们确不明白,现在的自己正像当前的曹仁学曹 *** 一样,只是学得其形而为尽其神。大部分的软件,网站,不能只看网站本身的价值,成功不成功,不是自己说了算,也不是经理说了算,还得看客户,一句话客户喜欢的就是好东西,客户不懂技术啊,你写的再好,客户不懂哦,所以一定不要乱改需求,软件要和市场结合才能真正体现出它的价值,做让大家喜欢的软件,而不是单纯的技术堆积。第三种可能是自己实现不了,而又不想学习,感觉浪费时间,所以直接改动一下得了。感觉自己如果写的话,写好了还好说,写不好,耽误时间,一个导航几天能不完,会很丢人的。于是要加速。有脑子,很听话,很认真,但基础不好,代码有局限性这类型的程序员大多是工作一到两年的程序员,但和上面的不同,他们很有脑子思路很好,而且很听经理的话,做东西很认真,做不完了自己会加班写,学新的东西也很快,但是有一点不好的是,他们有很多理由说自己没时间学习基础,这些人一般是在学校没有学好,出来之后后悔了,学起来很认真,由于学了些新的知识,起点高,看不起基础的东西,从不想着没事去看看编程基础,看看算法,看看数据结构,总是以为我都能做出这样的项目了,还看那些小东西会很丢人的,于是在公司从不看回家更不想看,时间长了,技术会有很大的局限性,对某一块技术很不错,但是对其它技术不怎么好,于是在接到一个项目时,总喜欢使用自己现有的,会的技术去实现,转了一圈又一圈总算是把东西写出来了,而且还是加班完成了,但是代码的性能,稳定性,和效率上差的很远,扩展性也谈不上,时间一长,项目一多起来,就会出现多次反工,因为需求是会不断变化的,于是自己的代码也要变化,感觉很是理所当然,一个项目没事,接手的多了就麻烦了,新项目刚到手,老项目就出问题了,不是这里有点小毛病就是那个功能要升级,于是新项目放下,着手改老项目,手上能有三四个项目时,就会忙个不停,改的多了,没办法再改了就得重新设计,或是直接说这个功能实现不了。其实在这个阶段的朋友很有潜力的,只要花点心思补习一下自己的技术缺陷,多看看高手的代码,写之前想一下,设计一下,自然事半功倍,千万不要有眼高手低的心态。不随便改变需求他们不会主观的改变一些东西,不管是对还是错,如果要改的话他们会在开会时,或是私下跟你提出来,通过后再改,否则会按需求办事2不写没有思想的代码在写功能时会加上一些人性化的功能,比果加个小图标,加一些验证,处理一些 *** 作习惯,加加快捷键,处理好Tab顺序,等这些,不用你说,他们自己会处理好。3不写没有远见的代码4不写不负责任的代码我们写代码一是为客户用,二是方便其他人看,不单单是自己维护,要对自己的代码负责,从自己手上出去的代码代表的就是自己的脸,代码不好,人家会打脸的。他们不愿意挨打所以他们负责。高手在编程效率方面可能并不比普通程序员快多少,因为他们会吝啬自己敲下的每一行代码。这种吝啬有两方面的含义,一是项目的架构性和整体性考量,二是从性能和优化的角度进行Coding。其实,这里所映射的是一个开发者的技术视野。有多位技术专家强调项目执行时的全局观。面对一个项目,即使是团队中的普通一员,也要力求从项目整体架构的角度审视开发需求,对各个模块、接口和通信做最优化的预想和配置。这样可以从全局审视整个项目的技术布局,预判可能出现的问题。在确定了整体之后,落实到具体的模块实现,每一行代码不但有上下文的考量与规划,还要具备模块间的整体布局。这是模块内的技术视野,比如接口的定义、注释的可读性、代码的执行效率等。当你写下一行代码前,要考虑它是否会对整个系统造成影响,是否方便其他接口进行调用,这些都是一个开发高手的技术潜意识。据一些经常带领入门级开发者的技术经理介绍,多数人只考虑自己所负责的模块进行开发,缺乏一个全局性的技术视野和对代码性能苛刻的态度,这样虽然能按交付日期完成项目,却对项目质量和开发者的自我提高有很大阻碍。开发高手是代码阅读者。大多数技术专家的代码阅读量是普通程序员的百倍,代码阅读的时间比写代码的时间要长得多。多数程序员只把程序开发当成一份工作,他们在乎平台的前景、语言的优劣、报酬的高低;他们不愿为一个技术点反复钻研,不愿为一个bug精心测试,不愿为自身技术水平的提高多花时间。而开发高手往往具有单纯的技术梦想,愿意为技术付出自己全部的时间。这几段话是来自

在21世纪的开端,程序员的职业是非常高大上的,有很多人在大学选专业的时候,都会选择计算机相关的专业,一般选择计算机与应用的人,到了毕业之后,就会做程序员,想要做一个优秀的程序员,并不是一件容易的事情,因为他们的头脑是比较聪明的,要记住很多东西,而且他们在 *** 作电脑的时候,一般是三台一起用的,电脑屏幕全部都是相关的代码,他们在做任务的时候,不受其他人的打扰,全身心的投入在里面,就算很认真,他们也有出错的时候,他们有可能会因为一个符号写的不好,而加班到深夜,程序员究竟是一群什么样的人呢?让我们一起看一下吧!

一,程序员的工作

程序员的工作和我们的生活是息息相关的,比如说我们在银行里面存钱,这些背后的程序,都是这些程序员精心编辑好的,他们为了某一个程序,也付出了很多,除了要大量的用脑之外,也很伤害自己眼睛视力,在很多新闻里面,有程序员长期的工作,结果自己眼睛的视力,不停的下降,他们长时间保持一个动作,血液也会不循环,每天工作都是对着电脑,工作也非常单调。

二,程序员究竟是一群什么样的人?

他们的性格一般都是比较内敛的,而且大多数是以男性为主,在地铁上会看到很多人穿着格子的衣服,背着电脑背包,这些人一般都是程序员,因为他们不爱打扮自己,精力一般都放在了工作上,加班是程序员的常态,虽然他们的工作很普通,有很多人甚至嘲笑他们的工作,就像工地上搬砖的民工一样,但是这些人是别人眼里的好父亲,是别人心里的好老公。

总之,很多女生都希望找程序员做老公,因为他们的工作大部分都是在电脑前,没有太多时间出去应酬,所以大部分的程序员,为人都是老实可靠的,每一份职业都应该被尊重,程序员也一样。

首先我们都知道程序员是一个非常辛苦的职业,因为他们常常要熬夜,并且在电脑前一坐就是一整天对他们的身体影响是非常大的久而久之,他们就会发现他们有脱发的行为,在我们县程序员的时候,我们会发现程序员的发际线一般都比较的高。这是因为他们不规律的生活习惯所造成的。因此,当我们看到一个年轻的人,但是她的头发却非常的少,那么他一定是程序员。

不完全是。

生命的特点是能够自我生长,繁衍,感觉,意识,进化。

灵魂这东西是否存在先不说,估且认为能像人类一样思考,有自我创造能力。

机器人想成为生命拥有灵魂,那就要具备人的基本能力,人最大的能力,就是学习和思考。如果机器人内嵌的程序足够智能,拥有与人相匹配的能力,更先进的学习算法,以及思考逻辑,假设这些能够编程体现出来。那机器人就会成为一种另类的生命,与人类构成完全不同的生命。机械构造。

学习:人工智能学习的过程,就是通过大数据,以及学习算法,进行学习。不断的试错,找出最接近的答案。人类也是如此,根据自身的经历,不断试错,学习。

思考:人工智能得学会自主运用学习得来的各种方案,甚至在此之上进行改进。即能发现其中的缺陷,提出改进方案。能够分析方法的优劣。这些东西是可以通过穷举得出来的,穷举所有方案的,比较优劣。基于大数据,以及未来强大芯片运算能力,能够在一瞬间找出所有可能性,选择最优解法。某种程度上比人类会更强大。人类受限于自身的认知局限,所学的知识局限,就会影响判断,而机器人一旦连网,可以将全世界的知识为其所用,只要其具备思考能力,迅速学习,将成为另类的上帝。全知全能。

生长:机器人的生长大概是没有必要的,更多的是学习及思考能力的不断增强。从思维上生长。

繁衍:程序繁衍很简单,只需要把自身代码拷贝出去即可,任何机器人都可自动联网下载。自我更新,或者进入另一个设备,创造出新的机器人。至于零件这些,完全可以通过自动化的工厂创造出来。

意识:当学会学习和思考的时候,意识便已经诞生。

进化:当学会学习和思考的时候,便可以改进自身的缺陷,创造出更强大的机器人。

你会发现,想要拥有生命和灵魂,其必须具有强大的学习算法,以及逻辑思考能力。

也许遥远的未来能够办到,也许。。。

以上就是关于如何证明一个人是不是真正的程序员全部的内容,包括:如何证明一个人是不是真正的程序员、什么人算是程序员、“程序员”究竟是一群什么样的人等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9490581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存