答辩的时候,晋升的时候,面试的时候,你有没有经常遇到一个问题,那就是你觉得自己有什么缺点吗?
目录

虽然有句话我们已经听的耳朵快起茧子了,但却意义不是很大,你是不是也经常耳边响起一句话:日三省吾身。
但我们整天那么忙,晚上还得熬夜加班刷视频呢,哪有空三省吾身啊,一省都很难做到。我来讲讲我从开始到现在的缺点啊,看完后你也不用说:哎呀,狗哥呀,这些缺点好真实啊,我也有啊,咱俩一样啊,这都不是重点,重点是如果你不想改,如何还能优雅的面对自己的缺点,不让自己的缺点变成致命伤害。
比如我一直都说自己要持续输出博客,让自己变得连贯起来,但坐到电脑跟前就不想动,慢慢的拿起了手机打开了视频;
比如我一直都想着晚上早点睡,第二天早点起去运动,去学习,去坐早餐;
比如我一直都想坚持背英语学英语,但背着背着就发现这些英语单词简直就是混乱的不行,几个破单词胡乱组一组就变成了一个单词,意思还特别多,不得其法;
比如我一直都想深入学习某些架构的源码,每次都是三分钟热度,看着看着就困了;
比如我一直都想在团队做分享,但每次打开PPT就盯着看,如果不是时间要到了,必须要,我就懒得写;
比如我每次做需求的时候都想着把代码好好捋一遍,再开始有节奏的写,但每次搞着搞着就开始犯懒了,历史的代码也不管了,自己继续追加吧,慢慢代码成了屎山;
比如我们每天都想着把手底下的业务模块都了解了解,每个需求会都想参与参与,输出点自己的观点,但了解完一个就懒得弄了,需要的时候再临时起意吧;
比如每次都想着把每天做的事情累计着记录起来,哪件是重要的,值得季度末更加深度发挥的,结果记着记着懒得写了,等着季度末慢慢去想吧;
比如有时候辅导别人,总想着把知识点整理整理录个视频吧,但坐到电脑跟前打开软件又懒得张嘴了,又想着算了,看现有的博客或者其他视频吧
久而久之,总觉得自己慌慌张张,忙忙碌碌的,但转眼一个季度,一年过去了,却还是一事无成,没有积赞下什么东西,好可惜。但我知道,这种可惜可能还会持续,谁也不知道到哪天。
本文当然不是在教导你如何发现自己的缺点,如何改正自己的缺点的。如果看了一篇博客能让你发现自己的缺点并且改正,我愿意用我。。。算了,我一定会多写几篇的。
但很明显,想要改正一个人的缺点不容易,所以这道题考什么呢?如果你所阐述的缺点HR觉得他们可以接受就让你入职,觉得你描述的缺点他们不能接受就不要你?
他们也不是真正的想通过这问题就想了解你的缺点,让你说出你的缺点,如果谁真的实在到可以在面试或者答辩这种场合把自己的真正缺点数落一通,难以想象,你一定会把对面的HR震惊到,他们不会觉得你实在,而是觉得你这个人啊,还真是有缺点。
他们是想通过这种聊天的问答形式,看你这个人对自己是否有未来的某些规划,换言之,他们不是问你的缺点,而是在问你对于自己的待提升项是怎么看得。注意这个词,待提升项。在你发现了自己的某些不足(代码功底上的,人际交往上的,项目实施上的),有什么提升的思路,以及来到公司后或者未来的一段时间,如何去提升,去弥补,想看到你的一个规划,如果和他们公司契合度高了那将更好。所以,一定要跳出缺点这个词的牛角尖,别总是去想我的缺点是什么,我要去改正。

我之前的回答其实就比较实在,偏向于很多实实在在的程序员的序列。
A 我没有过大型项目的从0到1的经验,每次都跟着公司开发,或者我去了公司他们的项目已经成型了,我就是跟着开发一个模块,所以也不会搭架子,最后开发完也不会部署。
B 我目前经验还比较少,某个技术栈的使用还停留在使用的阶段,源码了解不深。
C 前端技术栈我只是用过vue,但react没有用过,虽然自学了,但没有经验。
D 我入职时间不长,对公司的项目业务了解不深,所以很多地方做的不到位。
这些是缺点吗?当然是,而且我见过不止一两个人这样描述自己的缺点。描述的实在吗?那绝对是钢铁般的实在程序员啊。描述的够缺点吗?这绝对是紧扣题目啊,人家让你描述缺点,你就说缺点。但一旦你这样描述完了,你后面哪怕想怎么补充自己的规划,恐怕那个听的人也抓不住重点了,你本想重点描述自己未来的规划,但他们可能把重点停留在了前半句。
回答我的缺点(或者是不足,或者是待提升项),比较好的回答呢,是你在这里一本正经的非常惋惜的在描述自己的不足,但却希望对方以欣赏的态度看着你,不仅听到的不是你的不足,而是听出来你的优势,有点的韵味。而且如果最后还能告诉你:你的缺点其实也挺好的。
比如你vue很熟,react不熟,这么描述
答:由于公司最初的选型是组长和领导决定的,我也阐述过使用react的一些点(react的优点随便背一背),但我们最终还是选型之后决定使用vue。而且项目周期比较紧张,加班也比较多,自己业余的时间较少。但我业余时间一直保持着对react的兴趣,并且在自学。但由于时间原因,我仅仅是用react自己搭建项目实现了现在我们项目的一个模块,稍微总结了一些使用方法和优化方法,然后你把你背熟练的那些方法以及优化方法流畅的陈述出来(这些东西也是可以提前记忆的)。最后可以不好意思的嘿嘿笑一下说:真的是项目经验不多,掌握的不是很牢靠。但我后续会继续利用业余时间完成自己练的项目,并且不断总结。
但某方面的不牢靠绝对不是自己的过关的根基,你要把自己已经说出来的牢靠的东西的发挥好。这样,靠谱的面试官一定不会再追着你问了,而且看你陈述的东西,会觉得你入门没有问题,只欠来我们这里跟着我历练一番啦。
比如你只是跟着公司做过现有项目,没有从0到1搭建过项目
答:其实我刚来公司的时候,项目的架构已经成型并且完成了部分模块,而且到最后编译部署的过程已经完善,而我只是做了某些重点模块。本来从0到1的搭建过程我是有所缺失的,而且项目规定的时间比较紧,完成任务模块已经是时间很紧了。
但我利用自己的模块对项目架构的依赖,以及对架构的兴趣,利用加班时间和周末对项目的架构做了学习和梳理,并且自己总结了一些东西,也和张三学习并且探讨过很多。希望后续的新项目我也可以去搭建。
这样一来,领导就知道了你的缺点的确是存在的,的确是缺乏架构上的经验。但这小伙子比较爱学习,他经验上的缺乏是我们团队造成的。而不是单纯觉得这小伙子不行啊,就只是跟着做过项目。
其实我以上2个例子回答的也不是特别好,你可以结合我的回答再发挥一下。总之就是我的缺点是有的,但不管对某个技术栈不熟练,对某块业务还不是很精通,我可能早上还爱迟到,但并不是我懒惰,我任性,我对技术没有兴趣造成的,而是我已经非常努力了,但我也很无奈,公司项目周期紧,加班重,熬夜多造成的,反正就不是我主观可控范围内造成的。既然有待提升项,那我就未来规划上,讲述一些自己几乎都要相信的规划理由,项目那么紧,加班那么多,熬夜那么晚我都想着去改变自己,提升自己,那听上去太励志啦,你说呢?
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/