导航:首页 > 程序命令 > 如何判断程序员是不是在摸鱼

如何判断程序员是不是在摸鱼

发布时间:2022-06-27 03:07:58

Ⅰ 如何辨别一个程序员水平的高低

java">辨别一个程序员的水平唯一的办法就是看产出质量。
关键字:普通程序员
——————————————无耻割————————————————————
算法和数据结构都是锦上添花,并非是雪中送炭。而一个程序员的水准大致上是可以通过之前的代码质量估算出来的。【如果你可以获得此程序员的真实编写的代码,比如原创的Github】。
举个栗子:下面是我最近在单位一个同事写的代码,Java语言
(Stringstr,Integergrades){
Stringproportion=str;
for(inti=1;i<grades;i++){
Stringst=proportion.substring(proportion.lastIndexOf(",")+1);
if(st.equals(""))
returnfalse;
proportion=proportion.substring(0,proportion.lastIndexOf(","));
}
if(proportion.equals(""))
returnfalse;
str=str.replace(".","");
str=str.replace(",","");
for(inti=str.length();--i>=0;){
intchr=str.charAt(i);
if(chr<48||chr>57)
returnfalse;
}
returntrue;
}

大致上的功能就是将1,2,6.2,4,1的字符串判断每一‘,’内是数字,而且长度符合规定
这样的代码看上第一眼就觉得非常的丑陋。所以在我的要求之下,进行了一次重构。
(Stringstr,intgrades){
String[]proportions=str.split(",");
if(proportions.length!=grades){
returnfalse;
}
for(Strings:proportions){
if(!NumberUtils.isNumber(s)){
returnfalse;
}
}
returntrue;
}

这里看上去差不多就Ok。这样的代码其实也并没有用到什么数据结构和算法,就是很简单的字符串处理。

实际情况:在我们写的绝大多数的代码里面,大部分属于业务逻辑,极少部分的代码需要使用到算法和数据结构,在这样的情况下,我们能使用的到的技能最为关键的是让代码如何更加合理。而让代码更加优秀的方式是通过千锤百炼的重构,而重构是极大的考验一个程序员耐心和能力的东西。

—————————————————————————————————————
质量的范围广泛,我从下面几个小方面聊聊。
出货能力:如果一个程序,算法再精妙,不能出货都是扯淡,我看过某某大神,算法溜得很,但是一个人完全做不到按照工程需要把事情给做完。
优化能力:并没有一个程序是一步到位的,一个工程的交出去可运行了,那才是第一步,很多时候随着业务的增大,对性能的要求越来越高,有一定对于代码优化的能力也是比较重要的。
调错能力:项目越大,遇见的Bug也就是越离奇,这个时候需要强大的Debug能力,找出那个最为关键的错误点,甚至于追溯底层框架的源码
技术掌控:你项目能用Spring,Hibernate等等框架,但是有没有想过,这些技术你真的可以掌控么,如果有一天你的框架版本需要升级,真的做得到么?甚至于从Hibernate转为MyBatis。

算法和数据结构是影响到一些核心区的问题,但是其他的一些技能,比如面向对象的架构设计,代码的低耦合,那都是对整个项目有着直观改善的技能。并非是贬低算法,而在实际工作中,有太多比算法更重要的问题了。

最后补充一点吧:从善如登从恶如崩,毋以恶小而为之,此古人诚不欺我

Ⅱ 你感觉在工作的时候,有什么办法可以摸鱼

昨天在群里,看见小伙伴们在讨论工作摸鱼,摸鱼也常被大家认为是偷懒、不好好干活的行为。


其实这个话题,很早之前就想聊一下了,那择日不如撞日,就今天吧!


01

摸鱼小技巧


首先,我们来谈论一下摸鱼的小技巧,不知道大家平常都是怎么摸鱼的,栋哥大概知道的套路就以下几种。


1勤接水


想要靠勤接水来摸鱼,杯子就要做点文章,比如杯子就要选那种看着开口大,但是容量比较小的,这样就能增加你接水的次数。


还可以选择用热水冲泡茶,因为这样可以在那里等水烧开。


2带薪拉屎


喝了水,就会增加上厕所的频次,不管是大是小,反正去了厕所就要“带薪拉屎”,这招可以说是最经典的摸鱼套路了。


网上还有人计算,如果每天去2次厕所,每次去30分钟,一个月就是22小时,一年264小时,这就相当于11天的带薪年假啊!


相信大家在厕所门口遇见同事,估计都会相视一笑,心里想着今天又成功薅了资本主义的羊毛。


还有开会时,在笔记本上偷偷画素描等等一系列行为。


当然,以上行为并不建议大家使用,不是说不让大家喝水和上厕所,而是说刻意甚至是恶意的这么做,都是不合适的,凡事都要有一个度。


不过上面这些摸鱼套路,面对下面这位老哥都弱爆了,这位才是真正朋克的摸鱼大神。



Ⅲ 分享下如何确定自己是否适合做程序员

1. 逻辑思维力(或推衍的能力):这个是做称职程序员的底线。比如不能写的代码出个Exception就抓瞎不知道哪里出了问题,而是有能力从Exception顺藤摸瓜反推出哪里出了问题。Code即逻辑,Code有问题即逻辑有问题。没有逻辑的人是无法找到逻辑漏洞的,也写不出条理清晰的代码。

2. 抽象思维力:这个能力大体可以决定一个程序员的上限。没有这个能力是做不出一切皆文件这种抽象的,可以试试学习函数式编程,如果无法理解并使用高阶函数,你不适合做程序员。再来几个更初级的例子。如果你学写代码的过程中,理解指针的指针的指针这个东西的时间超过了一天,那你不适合当程序员。

3. 专注力:我理解的专注力只是兴趣的衍生品,你打Dota打CS打个几个小时能越打越精神,为什么?因为你觉得有趣儿。如果也觉得写代码有意思,那专注自然就不是个事儿。

4. 想象力与记忆力:这个不是说过目不忘的那种,只是说你大概记得有什么类,都有什么函数,每个函数里的大体过程是什么样的。然后走路、坐地铁的时候就可以用想象力在脑子里做代码的重构啦,找Bug啦什么的,然后回到电脑前就噼里啪啦敲代码。我听说有人在梦里也能写代码,我还没有锻炼出这个技能。当然,这些能力不是必须的,你随身带个笔记本也行,就是效率低些,影响职业成长的上限。

5. 英语:很遗憾地,目前多数有价值的东西都是英文的。所以无障碍阅读Stackoverflow的回答是起码的。

Ⅳ 如何判断程序员在做什么

1.打字快且停顿:正编码;
2.键盘鼠标并用且不停点击,在debug;
3.不停滚轮或pagedown:在查错;
4.不停按刷新/f5:脚本卡住了;
5. 一动不动紧盯屏幕:程序抛出异常;
6.表情时而严肃时而轻松:产品上线测试中;
7.手放键盘上长时间未动:加班太多猝死了。

Ⅳ 如何辨别一个程序员水平的高低呢

有的时候单纯靠一个面试很难辨别一个程序员的水平是什么样的。原因很简单,因为很多面试题在网上都有,如果刻意准备那么一般都能回答的不错。所以想辨别一个程序员的水平需要一定的方法。

上述几方面我们称为应能力,还有一些软能力也是非常重要的,比如责任心,对技术的态度,学习能力等等。当然,这些就更难考量了,本文暂不介绍。

如果上述几方面都比较不错,那么这个程序员的水平应该是不错的。即使对目前的工作的知识储备可能还有欠缺,但经过一段时间后必然可以

Ⅵ 程序员有“摸鱼”神器吗

我觉得SoFlu软件机器人就是既能让我摸鱼又能让我提升效率的神器,只要输入流程图就能进行前后端开发还有测试运维,要不是用过∞我真的不敢相信现在科技已经这么发达了。

Ⅶ 如何才能观察得出一个人是不是程序员

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

Ⅷ 如何判断自己是否具有成为一名优秀程序员的潜质

1) 注意细节,尤其是最小的细节。
“差不多”、“很接近”是只能在做马蹄铁时用的词,在软件开发中,95%的正确仍然是不能用,一个“差不多”能用方法或一个使图片很“接近”居中的CSS样式都是不合格、不能用的。这剩下的5%对于整个软件的有效性十分重要,能造成完全相反的结果。
««« 如果你讨厌细节,你就别去做程序员。
2) 学无止境
起初这句话听起来会很迷人,你会很喜欢!我喜欢学习新事物!尤其是当你来自于一个无聊的工作或像钉马掌这样永远不变的事情时 =-)。然而,经过了一段时间后,你会发现,这变成了一条永不停息的知识河流,如果你不喜欢水,你会感觉困在了无尽无边的知识瀑布前,无法停止,也无法穷尽。我每天大概有学到10-20种新的东西,我喜欢这些!我的弟弟却希望事情永远不会变化,始终如一,他对我说他永远都不愿意去学编程。
««« 如果你不喜欢坚持不懈的去学习新事物,而喜欢待在一个永不变化的环境中,那你很可能成为不了一名程序员。
3) 面对压力、紧张和限定期限
没错,每个人都喜欢使用软件,但你喜欢面对任务的最后期限和最终目标吗?需要什么时候完成?做完这些要花多少时间?我们能在这段时间里完成更多的任务吗?是否还记得要注意细节?你怎么办?急匆匆的完成?加班加点希望能多完成一些?在理想世界里,编程是一个很有趣的活动,我们写出代码,让它们完成很酷的事情,吃着批萨,喝着可乐。而在现实生活中,有的是压力,虽然不是时刻都这样,但事情会比那种做一个30分钟的简单在线辅导要不同的多。我喜欢挑战我的极限,我渴望成长,变成一个更棒的程序员,所以我不介意。
««« 你面对时间限制和工作压力会怎样?如果你想回避这些压力,那你将无法成为一名程序员。
4) 有组织能力
我知道有些程序员的生活一塌糊涂,看起来他们似乎没自我组织能力,但我说的不是这些,我是说管理好工作流程的能力。比如,能否迅速容易的在你的计算机里找到一个东西?我认识的优秀的程序员通常能迅速的定位一个需要的文件,能够用工具或脚本帮他们处理繁杂的事物,这些都是高效的工作。
««« 当你学到了一个新东西时,你是否把它写下来?你是否喜欢想出办法来替你完成那些重复的工作?你能很好的安排各种不同的任务吗?如果不能,那你就不适合去当一名程序员。
5) 好奇心
当我还是十几岁时,教堂里的一位夫人几乎每月都会对我说一次,她说我应该停止问那么多为什么,她说这让人讨厌。虽然受了批评,最终我还是清楚的认识到,优秀的程序员总是在问“为什么?”这个应用的工作原理是什么?那个横跨街道的建筑是怎么建起来的?程序员之间的对话听起来总是像这样开始的:“很奇怪他们为什么要这样做…?”以前我以为问这么多为什么是很奇怪的表现,但现在我明白,至少是在软件开发中,这是一个好的品质。
««« 不明白的事情会引起你的好奇心吗?新事物会让你兴奋的想搞清楚它的原理吗?如果你不具有某种程度天生的好奇心,那么你就很可能不喜欢做一名程序员。
6) 自学
我知道,很多的程序员都上过大学,出自高校的,但这不是我要说的。优秀的程序员总是在钻研程序代码和文档,来弄清楚东西的工作原理,他们不会敲开老板办公室的们说:“我需要上培训课,学习这款新软件”。优秀的程序员在不断的学习,不断的靠自己研究出事情的原委——不论是有高学历还是没有学历。
««« 如果你需要有人教你,或者等着参加热门的课程去学知识,那你很可能不会成为一名程序员。
7) 人际交往能力
这在程序员中不是一个普遍的特征。真正优秀的程序员善于与人交往,但大多数程序员缺乏这些能力。如果你善于沟通,你的老板、你的公司会非常喜欢你。而且,不要因为他们不会编码就瞧不起他们。
««« 如果你不喜欢与人接触,跟别人在一起时觉得很难受,那你也许就不应该成为一名程序员。

Ⅸ 在公司中看书学习,这是不是属于摸鱼的一种

经常有人抱怨:上班如上坟,一提到工作就头疼。工作拖延、上班摸鱼,下班开始加班,已成为职场常态。


为什么会这样呢?

其实,很大一部分原因和企业文化有关。很多领导不重视企业问题,只知道一味地让员工上班、加班。他们很少去体恤员工。另外,很多认真工作的员工,也得不到领导的认可。这就让员工感觉特别凄凉。

比如,我的一个朋友,之前是公司的老黄牛。她在公司工作有十多年了,之前一直任劳任怨。前段时间生病住院了,要做一个小手术。

领导不但没有去慰问她,反而发消息问她是否可以把手术时间改一改,或者暂时先别做手术了,把手头的工作处理完再说。

那一刻,她彻底崩溃了。这么多年的辛劳,却换来领导这么一句寒心的话。

让员工产生竞争意识

因为,他们通过公司公布的薪资解释,知道了高工资是什么标准。之后,他们就会努力朝这个标准去冲刺。也就是说,公司的这个做法,让员工对未来有了预见性,让他们有了目标期望值。

这样,就形成了一个良性循环竞争。不仅能提高员工的个人能力,还会公司带来意想不到的收益。

由此可见,一个公司要想真正发展,一定要和员工共进退。只有充分尊重员工、给员工信任和期望的公司才能走得更长远。

Ⅹ 看资深面试官透露是怎样判断IT开发人员水平的

1、计算机相关学科的学历背景,或者即使没有计算机学历背景,也要有计算机学科体系的完整学习经历,基础知识在我看来是第一步,如果你不懂数据结构算法,不懂计算机体系结构,不知道怎么设计算法,不知道计算机软硬件怎么工作的,那写出的代码也是质量差的无效率的,你只是写出来了,但是在我看来是没有价值的代码,没有可维护能力和积淀性的,我从来就不相信一个没学过数据结构算法,计算机体系结构,编译原理,软件工程这些课程的人写出来的代码,那些很多策划改行的程序的程序员是不会到我这里一面的,所以来我们这面试的,无论你之前多牛逼,那都是虚的,一定要做笔试题,一纸笔试题直接看出基础能力,曾经见到技术总监不会写快排算法的,说太久忘了,那你来指导什么?用你的经验在这喝茶么?需要你来这里做什么?这不是笑掉大牙么?为什么我不招一个专业基础优秀并且有活力且成本低易塑造的年轻人,数据结构和算法设计是这里必须通过的。一句话,做技术的,太虚没用,用你的专业能力说话,在这里我们会偏向那些名校背景的人,因为经验上看,学历背景好的专业能力普遍非常扎实,这点我觉得网易现在的技术的一枝独秀,不得不说和他的校招只招清北浙交的策略有很大关系

2、游戏开发领域的专业知识,游戏开发有很多特定领域的知识基础,包括3D图形学,AI,物理,音视频,操作系统平台开发,业务逻辑系统,很少会有人把这些面面俱到,这里面每一个都需要几本书的系统知识去啃,但是我们只需要看到你在这里面某一个或两个上面有深入研究和经验,比如你非常通晓渲染,opengl D3D 各种shader效果,渲染优化都玩得很好,那就是一个加分,比如你非常善于研究ai,对行为树,寻路这些有深入的经验,也是很好的,如果对这些全都一知半解,那是不行的,我们需要的不是只是每个都懂一点的人,在游戏的专业知识领域方面,先做一个专才。

3、聪明。没错这是非常重要的一个衡量标准,开发者一定是这个世界上IQ最高的一群人,我很看重IQ,面对日新月异的开发工具技术的变革,聪明代表你有更快的学习适应能力,并能够对问题提出自己的一定见解和解决方法,这个很重要。

4、工具的使用,工具是针对不同游戏项目的,比如你做unity,那要求你掌握unity编辑器,你做unreal,你做cocos,在我看来工具并没那么重要,一个基础扎实聪明的人对工具的掌握是很快的,甚至很多非程序员都能玩转工具,所以在面试时这个只占25%左右的比例,和我说你多了解多了解某个工具,那其实并没有那么值得炫耀,就像练功的外功和内功,我们更看重内功,工具是可以花时间弥补的,专业基础则很难,那需要悟性。我们现在主要招聘U3D的开发,对这块,我们会衡量简单的U3D编辑器基础,U3D 的一些深入的概念,比如优化内存,drawcall,光照系统,assetbundle包,资源加载,动画系统,GUI系统,还会深入的考察C#,LUA的开发的情况。如果面试者只是把unity当office用,那就在这块没有分数了,一个并不是很复杂的问题可以难到很多人:两个资源BC共用A,那么ABC如何打包?加载b的时候要怎样加载?加载好b之后哪些包卸载哪些不卸载?不卸载的何时卸载?这个问题答得不完整不能说你深入的研究过UNITY

5、经验,经验在我们看来和工具差不多,这种依靠时间堆积的东西并不如专业基础重要,在技术开发来讲,10年经验绝对不是1年经验价值的10倍,经验多固然好,但那是在其他因素都一样的情况,一个聪明的名校毕业生,和一个10年经验做过10款游戏但是一直没有做过很多核心工作的程序员,我必然选择前者。而且关于经验,我们会把时间放在一边,先来剖析你所谓的经验多少是真正有价值的。首先,大厂大作的开发人员是加分的,这意味着你曾经同一些很棒的同事共事过,任何成功的产品都是有其成功的道理的(但是大厂的边缘发开人员则没有什么亮点,大厂往往把核心工作和非核心工作分的很开,一些非核心开发的人员很久接触不到主要研发工作,那反而是个劣势了),然后我会就着你的简历详细剖析你所做的工作,你说你做过寻路,那我问你A*算法原理怎样的,和navmesh有什么区别,A*在大型地图怎样优化,如果你答不出来,那我不认为你真正的做过寻路,你只是使用过工具而已,那知识不属于你,这一项经验我会清0,你做过战斗,那我会问怎样同步前后端的状态,怎样避免延迟导致的问题,怎样能够更好的表现打击感。所以经验绝对不是你做过什么,而是你详细的琢磨过什么,哪些东西真正的属于了你。所以很多10几年程序的经验开始很不屑一顾的坐在对面,说了一堆堆很着名的产品,这我做的那我做的,我要来当主程,那ok,问到细节一个也说不清楚,再加上基础的算法也都说你忘了,那没有任何意义,对不起,我喜欢刨根问底。

阅读全文

与如何判断程序员是不是在摸鱼相关的资料

热点内容
即听客户端为什么安卓系统没有 浏览:877
北京青少年编程培训 浏览:761
node编译代码很慢 浏览:911
32单片机驱动液晶屏 浏览:737
青春解压套餐是干什么 浏览:435
素描教程pdf 浏览:716
pdfweb浏览 浏览:531
安卓开发怎么进入物联网 浏览:612
安卓手机绝地求生如何进入国际服 浏览:18
汽车活动广告宣传有什么app 浏览:753
富二代f2抖音app怎么玩 浏览:926
java线程启动线程的方法 浏览:252
两位数互补算法 浏览:781
甲骨文云服务器登录 浏览:776
程序员那么可爱在哪里可以免费观看 浏览:566
台湾服务器地址大全 浏览:192
安卓自动美颜怎么关 浏览:960
java手动释放内存 浏览:868
迷你世界怎么自己创服务器 浏览:811
cmd命令不能运行 浏览:298