精华内容
下载资源
问答
  • 同样是开发,为什么不如别人

    千次阅读 多人点赞 2020-05-18 01:28:34
    2020年由于疫情的影响,大批量的公司破产倒闭,即使能坚持下来的,...那么问题来了,同样是开发,为什么不如别人?如何才能让自己变得更加优秀?下面我将从三个方面阐述我的思考。 做事的艺术 在工作中,我们可能会.

    2020年由于疫情的影响,大批量的公司破产倒闭,即使能坚持下来的,也是推出了很多财务削减和人员裁减计划(也有美名为人员优化),这导致了大量人员的失业,当让也包括了我们这些做开发的程序猿。

    疫情时间,为了能快速找到工作,很多人又开始四处寻找面试材料复习开始备战面试,但就在复习的过程中有些人可能会发现,原来自己工作了这么多年,水平可能都不及一个拥有三年开发经验的新人。

    那么问题来了,同样是开发,为什么你不如别人?如何才能让自己变得更加优秀?下面我将从三个方面阐述我的思考。

    1.做事的艺术

    在工作中,我们可能会碰到各种各样的问题,如何优雅地处理这些事情,非常考验一个人的能力。

    严谨和一丝不苟的态度

    有人经常这样向我抱怨:面试造火箭大炮,工作拧螺丝。我想即便你是拧螺丝的工作,也务必要保持一丝不苟的态度把这拧螺丝的工作做好,否则你的这步没能拧好,很有可能导致造出来的整个火箭还没飞上天就爆炸了。

    我觉得干咱们研发这一行,严谨和一丝不苟的态度是必须具备的基本职业素养。因为可能就是你的一点小疏忽或者情况考虑不周,可能给别人带来多大的麻烦和后果。

    可能一、两次地这样坑别人,别人还能原谅你,帮你填坑。但如果由于你的不严谨和不认真的态度,导致三番五次地坑别人,时间长了即便你人再好,别人也不会再相信你,这样你在团队中就举步维艰了。

    把握问题的本质

    在工作的时候,我们经常会遇到各种各样的奇怪的bug。面对这些bug,不同的人处理的方式也是不尽相同。有的人是恨得咬牙切齿,恨不得和提bug的人干一架;有的人则是非常淡定,一边询问bug的详细情况,一边静静地坐着打断点、打日志分析问题。两者处理的方式不同,带来的结果也不尽相同。

    那么当我们在开发过程中遇到问题时,我们该如何解决呢?我想核心的解决方法就是把握问题的本质

    如何把握问题的本质,以下是我常用的方法论供大家参考:

    • 1.了解问题的详细情况,收集问题出现的条件和现象:只有了解问题才能解决问题。
    • 2.模拟问题出现的场景,对问题进行场景复现。
    • 3.将偶现问题转化为必现问题,从中寻找规律。
    • 4.善用排除法,筛除干扰项。
    • 5.断点+日志相结合进行问题跟踪,深入源码探寻问题的本质。

    一旦把握了问题的本质之后,一切便会迎刃而解。后面你需要做的就是找到方法,并解决它。你可以自己想办法;搜索网上有没有人和你遇到同样的问题;请教这方面熟悉的人…

    事前永远比事后更重要

    事前埋下的坑,也许需要事后付出数倍的努力才能把坑填完。很多时候我们经常会忽视事前计划、设计的重要性,往往是走一步看一步,等功能实现到一半的时候才突然发现这条路越走越崎岖或者根本行不通,这个时候你是非常难受的:继续走下去,可能前面的坑会越来越多;不继续走,重新想方案,项目延期,进度赶不上,要被问责。

    因此在做任何事前之前,一定要自己要做的事情想清楚了再去做,避免南辕北辙的尴尬。

    以下是我给出的几点建议:

    • 1.在做一些较为复杂的功能前,尽量做好设计。这里的设计主要包括:

      • 流程图:把所有可能出现的情况都考虑进去,越详细越好。
      • 设计类图:包括UML图和时序图等。好的设计望望事半功倍,这里我推荐大家多学学设计模式
      • 性能设计和可拓展设计。
    • 2.养成良好的编码规范,在关键的、难懂的地方多加些注释,这样可以避免长时间后的遗忘,导致代码晦涩难懂,大大增加维护难道和bug产生的几率。

    • 3.提高代码的质量,在实现功能的同时,注重代码的性能,对于一些常见的性能问题要烂熟于心。

    • 4.在问题出现任何端倪之前就立马进行解决,即使不能完全解决也要预先想出替代方案。否则时间长了或者上线了之后,你可能需要付出数倍的精力才能解决,并有可能带来非常不好的影响。

    低调做人高调做事

    Talk is cheap. Show me the code.这句话可谓是IT圈里最朗朗上口的一句话。

    咱们干研发这一行的不同于其他职业,并不需要极力向外推销自己来获取更高的业绩。我们绝大多数的研发人员都是务实派,靠的是一行一行码出来的代码去实现自己的价值,少说话多敲几行代码会更有价值得多。

    所以,那些成天夸夸其谈,开口就是讲上一堆技术架构,闭口写起代码又是一团乱麻的人,是比较不受欢迎的。

    我们做技术的不要成天拿着技术出来显摆。要知道人外有人天外有天,比你技术牛逼的大有人在,没必要整天要在技术上比个高低贵贱的,也不需要刻意让别人知道自己有多么厉害,因为你写的代码就能证明你的技术水平,时间一长大家自然心知肚明。

    帮助别人的艺术

    在帮助别人的同时,还能让自己对这块的技术掌握得更加透彻,何乐而不为呢?

    帮助别人,而不是施舍,这一点尤为重要。我们要乐于助人,但是也要注重方法。帮助他人是建立在相互尊重的基础上的,否则你的好心帮助会被别人理解为同情施舍或者多管闲事。

    因此我们在帮助别人的时候要注意以下几点:

    • 不要有帮助人的企图,只有在别人需要帮助的时候才去伸出援助之手。
    • 给予被帮助人最起码的的尊重。
    • 不要借着帮助他人的名义去干预被帮助人的成长,最好的帮助就是点到即止,剩下的顺其自然。

    2.学习的艺术

    从事开发工作,无论你是在产品线上写业务代码,还是在技术平台进行技术研究,我们都不能放弃学习,放弃对新技术的尝试。放弃学习就好比战士上战场弄丢了自己的枪,很快你将会被一浪又一浪的技术浪潮所淘汰。

    学习和汲取他人的长处

    对于大多数的人来说,发现别人的缺点很容易,但是发现别人的优点却很难,这也是很多人不能快速成长的原因所在。

    优秀的人总是善于发现别人的优点并加以学习。学习、模仿并最终超越是他们战无不胜的秘诀。他们并不在于你身上有多少缺点,他们只在乎能从你身上学到多少东西。

    他们不仅会向身边的人学习,还会向以下几个方面进行学习:

    • 优秀的源码。这里包括系统源码和优秀的开源项目源码。
    • 优秀的技术书籍、文章。
    • 优秀的理念和思想。

    把握学习的广度和深度

    漫无目的地学习必然导致效率的极其低下,我们在学习之前一定要给自己设定一个目标:到底是想学习不同领域额的技能,成为一名全才;还是想就某一领域深入研究,成为一名专才,这就涉及到学习的广度和深度的选择了。

    因为你不同的选择可能导致不同的人生轨迹,就目前而言,大厂更偏向于某一领域的专才,而小厂更偏向于拥有更多技能的全才,当然这也不是那么绝对。就选择而言,大厂固然很好,但是又有多少人能进入大厂呢;小厂虽说待遇各方面都不敌大厂,但是小厂的机遇多啊,说不定哪天公司发展得不错,你就能爬上领导的位置了呢。

    所以无论你是选择学习的广度还是学习的深度,其实都是没有错的,唯一错的就是你压根就没有思考过这事。

    当然这里的选择也不是绝对的,每个人在不同的阶段可能选择的方向并不相同。当你初涉社会刚开始工作,你可能追求的是学习的广度,但慢慢的当你对某一领域感兴趣或者表现出异于常人的天赋时,你可能又会转而追求学习的深度。

    每个人的技术都有可能在某一刻达到瓶颈。如果现在的你翻开一年前你提交的代码,却发现和你现在提交的代码并无差别时,这个时候你就要小心了,很可能你已经达到你的技术瓶颈了,这个时候考虑换一个学习的纬度可能是不错的选择。

    持续不断地学习

    技术在日新月异地不断变化和发展着,前几年还比较流行的技术,可能没过几年就被人们所抛弃。当革命性的突破技术取代旧的技术时,这是历史巨轮不断向前发展、不可阻挡的趋势。

    不要以为你现在掌握的技术就能够养活你一辈子,我们需要对技术的发展保持着极大的敏锐触觉。一旦你所掌握的技术逐渐被新技术所替代时,你就要小心了,可能留给你学习的时间不多了。

    利用好学习的工具

    利用好学习的工具,能够极大地提高我们的学习效率。

    这里我主要介绍关于自学一门技术可以利用的工具:

    • 专业性的入门书籍。对于新手和小白而言,我还是建议大家先找几本专业性和权威性最强的书籍作为自己的入门指南。因为书本讲解得更详细也更成体系,对于入门而言还是相当不错的。

    • 专业领域较强的技术论坛和博客。在这里我们可以学到很多书本上所没有的一些前沿技术的资讯和技术交流心得。这里推荐掘金思否

    • 开源代码托管平台。在上面拥有海量开源的项目,其中也不乏许多优秀的开源项目可以供我们学习和参考。学习和借鉴别人优秀的代码和设计思想,能让我们快速提高自我的coding能力。这里我主要推荐GithubGitee。关于如何使用开源代码托管平台,可以参考我之前写的一篇文章:《你真的会使用github吗?》


    3.提问的艺术

    我们每个人都不是万能的,都会遇到很多我们不懂的问题,需要向别人进行求助。但是并不是每个人的问题都能够得到别人的答复,这完全取决于提问者提问的水平。

    这里我先模拟一个场景:当你在github上使用了某人开源的轮子时,遇到了问题需要向作者提问或者提issue,你会怎样进行提问?

    • 提问者A:大佬帮帮忙,我在使用xxx的使用遇到问题了,请问怎么解决啊?

    • 提问者B:老哥,我说xxx小白,在使用你的xxxx搞了一天了都没有运行得起来,能不能帮帮忙,我实在没办法了。

    • 提问者C:您好,大佬。我在使用xxxx时,频繁xxxx,导致xxxx,但是xxxx, 又会xxxxx, 但是呢…(以下省略500字)。可能我形容地不是很清楚,你可以试一下就知道了。

    • 提问者D:请问怎么解决,…(以下省略数百行的日志)

    • 提问者E:你这xxx根本不能用,…(以下省略约一百字的抱怨的话)

    • 提问者F:您好,我在使用xxx的xxx版本的时候,遇到了xxx问题。下面是我出现问题时的现象(…)以及日志(…)。我是这样xxx,然后xxx,最后导致xxxx。我出现问题的设备型号是xxxx,在xxxx上没有出现问题,是不是xxxxx导致的?

    上面6个人提问的方式是完全不同,我想可能只有提问者F才能够最终得到别人的答复并顺利解决问题,下面我将帮你逐一分析原因:

    • 提问者A是很多人经常犯的错误,那就是只抛出了问题,并没有给出问题出现的现象和依据,这会让被提问者无从下手,没有丝毫回复的欲望。毕竟你是求别人帮你解决问题,而不是领导发号施令。

    • 提问者B是很多初学者(学生)常犯的毛病,没有明确的问题,没有明确的解决预期,有的就是祈求式的求助,甚至连要帮什么忙都没有表述清楚。对于这种提问,绝大多数人是不予理睬的,因为他们并不想把时间浪费在一个什么都不明白的菜鸟身上,毕竟他们不是你的老师,没有义务教你基础知识。

    • 提问者C的问题就是说得太多,没能精确描述问题是什么。这样表述不清的提问只会让被提问者满脸的问号,然后直接回复:???。

    • 提问者D也是很多人经常犯的错误。出现问题之后的第一反应不是先去进行一番思考尝试自己解决,而是无脑地将一堆无用的错误日志贴出来,请求别人给出解决方案。对于这样的问题,可能绝大多数人的第一反应就是:能百度解决问题的,请不要来烦我,谢谢!

    • 提问者E就不用多说了,这种提问明显不是冲着解决问题的目的来的。对于这种不友善,怀有敌意的提问,我想大部分人的反应不是去帮忙解决问题,而是在想:这人不会是傻x吧?

    分析了上面人的提问方式后,我们可以总结出如下几个问题时的技巧:

    • 首先明确问题是什么。
    • 优先自我思考解决,解决不了再向别人寻求帮助。
    • 清晰地描述问题。
    • 问题解决及时反馈并表达谢意。

    明确问题是什么

    在提问之前,首要任务是要搞明白自己到底要问什么,诉求是什么,这是对被提问者最起码的尊重。

    什么都没搞明白就稀里糊涂地跑去问别人,这会让别人觉得你很唐突无知,给人留下非常不好的印象,这也会直接导致别人不愿意帮助你解决问题。

    为什么这么说?因为别人要想帮你解决问题,还得先搞明白你的问题到底是什么,你的诉求是什么,然后还需要帮你分析问题出现的原因,最后才能帮你想出解决的办法,这花费的精力和代价实在是太大了。要知道这不是在学校或者医院,没人会愿意这么大废周折地帮你。

    所以,要想自己的问题能够得到别人的答复和帮助,你必须想明白你要问的问题到底是什么!

    优先自我思考解决

    你可能也会遇到这样的情况,经常有人会在论坛上、qq群里、博客评论区里,动不动就贴出数百行的报错日志,然后不加一点说明,开口就问:这是什么问题,能帮我解决吗?

    像这样不经大脑思考就草率的发问只能得到草率的回答,或者根本得不到任何答案便会石沉大海。其实我特别不建议大家在QQ群或者微信群里向别人问问题,因为懂的人可能不屑于回答(觉得这样的问题太low了,即使回答对了也体现不出自己的厉害),不懂的人即便回复你了也没有任何价值,反而有可能会把你带偏了。现在这社会,大家的时间都很宝贵,没有哪个真正厉害的技术大牛是在QQ群和微信群里活跃的,大牛的时间都很宝贵。那些成天在QQ群或者微信群里活跃的人,八成是闲的没事干的人。

    因此要想得到别人高质量的答复,必须拥有与之相匹配的高质量的问题才行,这样别人才会愿意帮你解决。所以并不是什么问题都是值得向别人提问的。

    我们在提问之前,一定要有自己的思考,优先尝试自己解决问题。下面是我提供的几个自我解决问题的途径:

    • 断点+日志相结合进行问题跟踪,深入源码探寻问题的本质并予以解决。

    • 仔细通读作者编写的使用手册,不要拉下没一个细节(切忌想当然),试着自己找答案。

    • 在FAQ里找答案。如果有开源地址的话,建议优先在Issue中查找是否有相关的问题,并借鉴其中的解决方法。

    • 在网上搜索相关问题(条件允许的话,优先使用google,百度太坑,搜到的大多千篇一律)

    • 向你身边精于此道的朋友咨询。

    如果经过以上5种方法你都没能解决问题,这个时候你再向别人进行提问,我相信你一定能够把问题解决。因为带着思考向别人提问题,才更能够得到别人高质量的答复。如果可以的话,你可以直接把自己想的几个解决方法阐述出来,这样别人可能会更愿意帮你解决,毕竟大家都喜欢做选择题,而不是论述题。

    清晰地描述问题

    有这样一部分人,每次遇到问题需要向别人求助的时候,经常表现的是举足无措,慌张地描述了一大堆看上去和问题有关又或者无关的话,滔滔不绝口若悬河,问得被提问者一脸懵逼。

    面对这样的问题难免会让别人头大。讲了一大堆却分不出主次和主要矛盾,就连问题是什么都没有搞得很明白,别人怎么帮你解决?

    因此我们在阐述问题的时候,需要注意以下几点:

    • 问题描述要言简意赅,尽量控制在50字以内。

    • 问题描述要条理清晰,把握主要矛盾。与问题无关或者相关性较低的话就不要说了。

    • 建议问题中包括如下几部分的内容:

      • 问题描述
      • 使用版本
      • 如何重现
      • 期望的效果
      • 出错现象(截图或者视频)
      • 设备信息(环境)
      • 附加信息(可以是日志或者源码链接等)

    问题解决及时反馈并表达谢意

    现实生活中常常有这样一部分人,在得到别人帮助了之后,连一句问题是否被解决的答复或者感谢也没有便消失得无影无踪,这会极大地打击被求助者的积极性。因为问题久拖未决会让人灰心,他们渴望看到问题被解决,并从中得到帮助别人带来的满足感,这点非常重要。否则下次再有人向他提问题时,可能就不太愿意帮忙了。

    所以,在问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢。


    微信公众号

    更多资讯内容,欢迎扫描关注我的个人微信公众号!

    在这里插入图片描述

    展开全文
  • 同样是玩群控的,为什么你就不如别人? 如今,在这个流量可以变现的社会中,处处充满着商机,遍地是财富,就看你如何想办法去挖掘。商机无处不在,尤其是在现如今高度发达的互联网当中,网络掘金的方法更是...

    同样是玩群控的,为什么你就不如别人?

    如今,在这个流量可以变现的社会中,处处充满着商机,遍地都是财富,就看你如何想办法去挖掘。商机无处不在,尤其是在现如今高度发达的互联网当中,网络掘金的方法更是五花八门、种类繁多,获取财富也十分快捷。在网络如此发达的今天,流量的价值日益凸显,如何获取更多流量,将成为小到每个个人,大到每个企业所关心的热门话题。

    随着,移动互联网的不断发展,传统媒体的影响力正在逐年下降,效果也在大打折扣,尤其是像分众传媒、电视媒体以及网络广告等等,性价比与投入产出比相较过去严重缩水,像一些地铁广告也已到了无人问津的地步,由此可见传统的媒体已很难适应如今碎片化、多元化、移动化的市场需求。市场急切需求一款能聚合所有社交流量的营销软件,而群控系统的出现正解决了时下移动互联网流量把控难的问题。

    群控系统作为一款聚合移动社交平台流量的聚客与变现的营销系统,目前可以说已应用于社会的各行各业当中,如:褥羊毛、微商淘客、电商代购、金融信贷、证券股票、教育培训、线下零售、品牌宣传、业务开发、灰色产业、色流变现等等领域。群控系统的优势在于,可快速获取社交应用平台的精准客户流量,从而实现快速获客、快速聚客、裂变式营销与快速变现的目的。

    在写这篇文章之前,我接触过几位通过群控系统一年内轻轻松松年入千万的群控用户,就拿其中一位做珠宝的朋友来说吧!他这边是几个人的团队,办公场所就是一个三居室的小区房,三个人的办公团队,一年的营业额在4000万左右,基本上没有什么投入,除了人员与群控设备这块的开销基本上,没有多余的支出了。为什么他们能年赚几千万呢?这其中得益于他们用了群控系统,几套设备可以控制几十上百万的Douyin用户,效果可想而知。像他们这边不需要自己备货,主要依托自己可靠的货源关系,能够拿到更优惠的价格,然后,通过多套群控设备来不断的拓客加好友、拉群、营销从而来实现变现的目的,他们的主要目标就是针对一些中高端的女性群体,利润还是相当可靠。

    我的这位朋友之所以能在短短的一年之内,能快速实现年入千万的营业额,主要有三大优势,第一,拥有成熟的盈利模式;第二,使用了群控系统;第三,拥有紧密合作的团队,他们的快速成功来源于此。如今,每一个人都变得非常虚拟化,不像过去那样是可以看得见、摸得着的实体,而是转换成如今的流量,时间的碎片化与移动社交应用的多样化,进一步将真实的人转变为虚拟的流量,因此,通过群控系统获取更多的流量已成为每个行业分秒必争的高点。

    群控系统的出现已有数个年头,也经历了几次新老换代的更迭,从传统的手机群控到虚拟云,群控系统随着市场的发展,也在进行着不断变革与自我进化。

    随着,各平台封号的不断深入,没有技术支持的群控系统逐渐的被市场所淘汰,能够做到有持续更新的公司已经非常少了。现目前市场上的群控系统功能大同小异,高不成低不就的,有很多用户买到设备,感觉握了紧紧的一拳打在棉花上,不知道怎么利用。

    建议还没开始使用的企业或者工作室,根据自己的项目,针对性的定制自己想要的功能,如果市面上通用的功能能够满足自己的需求,则不需要定制开发。这里的好处太多,仅仅一条独家领先,你就能超过其他的正在使用群控的企业或工作室。

    选择不对,投资白费,你品,你细品。

    展开全文
  • 那么问题来了,同样是开发,为什么不如别人?如何才能让自己变得更加优秀?下面我将从三个方面阐述我的思考。 1.做事的艺术 在工作中,我们可能会碰到各种各样的问题,如何优雅地处理这些事情,非常考验一个人的...

    疫情时间,为了能快速找到工作,很多人又开始四处寻找面试材料复习开始备战面试,但就在复习的过程中有些人可能会发现,原来自己工作了这么多年,水平可能都不及一个拥有三年开发经验的新人。

    那么问题来了,同样是开发,为什么你不如别人?如何才能让自己变得更加优秀?下面我将从三个方面阐述我的思考。

    1.做事的艺术
    在工作中,我们可能会碰到各种各样的问题,如何优雅地处理这些事情,非常考验一个人的能力。

    严谨和一丝不苟的态度
    有人经常这样向我抱怨:面试造火箭大炮,工作拧螺丝。我想即便你是拧螺丝的工作,也务必要保持一丝不苟的态度把这拧螺丝的工作做好,否则你的这步没能拧好,很有可能导致造出来的整个火箭还没飞上天就爆炸了。

    我觉得干咱们研发这一行,严谨和一丝不苟的态度是必须具备的基本职业素养。因为可能就是你的一点小疏忽或者情况考虑不周,可能给别人带来多大的麻烦和后果。

    可能一、两次地这样坑别人,别人还能原谅你,帮你填坑。但如果由于你的不严谨和不认真的态度,导致三番五次地坑别人,时间长了即便你人再好,别人也不会再相信你,这样你在团队中就举步维艰了。

    把握问题的本质
    在工作的时候,我们经常会遇到各种各样的奇怪的bug。面对这些bug,不同的人处理的方式也是不尽相同。有的人是恨得咬牙切齿,恨不得和提bug的人干一架;有的人则是非常淡定,一边询问bug的详细情况,一边静静地坐着打断点、打日志分析问题。两者处理的方式不同,带来的结果也不尽相同。

    那么当我们在开发过程中遇到问题时,我们该如何解决呢?我想核心的解决方法就是把握问题的本质。

    如何把握问题的本质,以下是我常用的方法论供大家参考:

    1.了解问题的详细情况,收集问题出现的条件和现象:只有了解问题才能解决问题。
    2.模拟问题出现的场景,对问题进行场景复现。
    3.将偶现问题转化为必现问题,从中寻找规律。
    4.善用排除法,筛除干扰项。
    5.断点+日志相结合进行问题跟踪,深入源码探寻问题的本质。
    一旦把握了问题的本质之后,一切便会迎刃而解。后面你需要做的就是找到方法,并解决它。你可以自己想办法;搜索网上有没有人和你遇到同样的问题;请教这方面熟悉的人…

    事前永远比事后更重要
    事前埋下的坑,也许需要事后付出数倍的努力才能把坑填完。很多时候我们经常会忽视事前计划、设计的重要性,往往是走一步看一步,等功能实现到一半的时候才突然发现这条路越走越崎岖或者根本行不通,这个时候你是非常难受的:继续走下去,可能前面的坑会越来越多;不继续走,重新想方案,项目延期,进度赶不上,要被问责。

    因此在做任何事前之前,一定要自己要做的事情想清楚了再去做,避免南辕北辙的尴尬。

    以下是我给出的几点建议:

    1.在做一些较为复杂的功能前,尽量做好设计。这里的设计主要包括:

    流程图:把所有可能出现的情况都考虑进去,越详细越好。
    设计类图:包括UML图和时序图等。好的设计望望事半功倍,这里我推荐大家多学学设计模式
    性能设计和可拓展设计。
    2.养成良好的编码规范,在关键的、难懂的地方多加些注释,这样可以避免长时间后的遗忘,导致代码晦涩难懂,大大增加维护难道和bug产生的几率。

    3.提高代码的质量,在实现功能的同时,注重代码的性能,对于一些常见的性能问题要烂熟于心。

    4.在问题出现任何端倪之前就立马进行解决,即使不能完全解决也要预先想出替代方案。否则时间长了或者上线了之后,你可能需要付出数倍的精力才能解决,并有可能带来非常不好的影响。

    低调做人高调做事
    Talk is cheap. Show me the code.这句话可谓是IT圈里最朗朗上口的一句话。

    咱们干研发这一行的不同于其他职业,并不需要极力向外推销自己来获取更高的业绩。我们绝大多数的研发人员都是务实派,靠的是一行一行码出来的代码去实现自己的价值,少说话多敲几行代码会更有价值得多。

    所以,那些成天夸夸其谈,开口就是讲上一堆技术架构,闭口写起代码又是一团乱麻的人,是比较不受欢迎的。

    我们做技术的不要成天拿着技术出来显摆。要知道人外有人天外有天,比你技术牛逼的大有人在,没必要整天要在技术上比个高低贵贱的,也不需要刻意让别人知道自己有多么厉害,因为你写的代码就能证明你的技术水平,时间一长大家自然心知肚明。

    帮助别人的艺术
    在帮助别人的同时,还能让自己对这块的技术掌握得更加透彻,何乐而不为呢?

    帮助别人,而不是施舍,这一点尤为重要。我们要乐于助人,但是也要注重方法。帮助他人是建立在相互尊重的基础上的,否则你的好心帮助会被别人理解为同情施舍或者多管闲事。

    因此我们在帮助别人的时候要注意以下几点:

    不要有帮助人的企图,只有在别人需要帮助的时候才去伸出援助之手。
    给予被帮助人最起码的的尊重。
    不要借着帮助他人的名义去干预被帮助人的成长,最好的帮助就是点到即止,剩下的顺其自然。
    2.学习的艺术
    从事开发工作,无论你是在产品线上写业务代码,还是在技术平台进行技术研究,我们都不能放弃学习,放弃对新技术的尝试。放弃学习就好比战士上战场弄丢了自己的枪,很快你将会被一浪又一浪的技术浪潮所淘汰。

    学习和汲取他人的长处
    对于大多数的人来说,发现别人的缺点很容易,但是发现别人的优点却很难,这也是很多人不能快速成长的原因所在。

    优秀的人总是善于发现别人的优点并加以学习。学习、模仿并最终超越是他们战无不胜的秘诀。他们并不在于你身上有多少缺点,他们只在乎能从你身上学到多少东西。

    他们不仅会向身边的人学习,还会向以下几个方面进行学习:

    优秀的源码。这里包括系统源码和优秀的开源项目源码。
    优秀的技术书籍、文章。
    优秀的理念和思想。
    把握学习的广度和深度
    漫无目的地学习必然导致效率的极其低下,我们在学习之前一定要给自己设定一个目标:到底是想学习不同领域额的技能,成为一名全才;还是想就某一领域深入研究,成为一名专才,这就涉及到学习的广度和深度的选择了。

    因为你不同的选择可能导致不同的人生轨迹,就目前而言,大厂更偏向于某一领域的专才,而小厂更偏向于拥有更多技能的全才,当然这也不是那么绝对。就选择而言,大厂固然很好,但是又有多少人能进入大厂呢;小厂虽说待遇各方面都不敌大厂,但是小厂的机遇多啊,说不定哪天公司发展得不错,你就能爬上领导的位置了呢。

    所以无论你是选择学习的广度还是学习的深度,其实都是没有错的,唯一错的就是你压根就没有思考过这事。

    当然这里的选择也不是绝对的,每个人在不同的阶段可能选择的方向并不相同。当你初涉社会刚开始工作,你可能追求的是学习的广度,但慢慢的当你对某一领域感兴趣或者表现出异于常人的天赋时,你可能又会转而追求学习的深度。

    每个人的技术都有可能在某一刻达到瓶颈。如果现在的你翻开一年前你提交的代码,却发现和你现在提交的代码并无差别时,这个时候你就要小心了,很可能你已经达到你的技术瓶颈了,这个时候考虑换一个学习的纬度可能是不错的选择。

    持续不断地学习
    技术在日新月异地不断变化和发展着,前几年还比较流行的技术,可能没过几年就被人们所抛弃。当革命性的突破技术取代旧的技术时,这是历史巨轮不断向前发展、不可阻挡的趋势。

    不要以为你现在掌握的技术就能够养活你一辈子,我们需要对技术的发展保持着极大的敏锐触觉。一旦你所掌握的技术逐渐被新技术所替代时,你就要小心了,可能留给你学习的时间不多了。

    利用好学习的工具
    利用好学习的工具,能够极大地提高我们的学习效率。

    这里我主要介绍关于自学一门技术可以利用的工具:

    专业性的入门书籍。对于新手和小白而言,我还是建议大家先找几本专业性和权威性最强的书籍作为自己的入门指南。因为书本讲解得更详细也更成体系,对于入门而言还是相当不错的。

    专业领域较强的技术论坛和博客。在这里我们可以学到很多书本上所没有的一些前沿技术的资讯和技术交流心得。这里推荐掘金和思否。

    开源代码托管平台。在上面拥有海量开源的项目,其中也不乏许多优秀的开源项目可以供我们学习和参考。学习和借鉴别人优秀的代码和设计思想,能让我们快速提高自我的coding能力。这里我主要推荐Github和Gitee。关于如何使用开源代码托管平台,可以参考我之前写的一篇文章:《你真的会使用github吗?》。

    3.提问的艺术
    我们每个人都不是万能的,都会遇到很多我们不懂的问题,需要向别人进行求助。但是并不是每个人的问题都能够得到别人的答复,这完全取决于提问者提问的水平。

    这里我先模拟一个场景:当你在github上使用了某人开源的轮子时,遇到了问题需要向作者提问或者提issue,你会怎样进行提问?

    提问者A:大佬帮帮忙,我在使用xxx的使用遇到问题了,请问怎么解决啊?

    提问者B:老哥,我说xxx小白,在使用你的xxxx搞了一天了都没有运行得起来,能不能帮帮忙,我实在没办法了。

    提问者C:您好,大佬。我在使用xxxx时,频繁xxxx,导致xxxx,但是xxxx, 又会xxxxx, 但是呢…(以下省略500字)。可能我形容地不是很清楚,你可以试一下就知道了。

    提问者D:请问怎么解决,…(以下省略数百行的日志)

    提问者E:你这xxx根本不能用,…(以下省略约一百字的抱怨的话)

    提问者F:您好,我在使用xxx的xxx版本的时候,遇到了xxx问题。下面是我出现问题时的现象(…)以及日志(…)。我是这样xxx,然后xxx,最后导致xxxx。我出现问题的设备型号是xxxx,在xxxx上没有出现问题,是不是xxxxx导致的?

    上面6个人提问的方式是完全不同,我想可能只有提问者F才能够最终得到别人的答复并顺利解决问题,下面我将帮你逐一分析原因:

    提问者A是很多人经常犯的错误,那就是只抛出了问题,并没有给出问题出现的现象和依据,这会让被提问者无从下手,没有丝毫回复的欲望。毕竟你是求别人帮你解决问题,而不是领导发号施令。

    提问者B是很多初学者(学生)常犯的毛病,没有明确的问题,没有明确的解决预期,有的就是祈求式的求助,甚至连要帮什么忙都没有表述清楚。对于这种提问,绝大多数人是不予理睬的,因为他们并不想把时间浪费在一个什么都不明白的菜鸟身上,毕竟他们不是你的老师,没有义务教你基础知识。

    提问者C的问题就是说得太多,没能精确描述问题是什么。这样表述不清的提问只会让被提问者满脸的问号,然后直接回复:???。

    提问者D也是很多人经常犯的错误。出现问题之后的第一反应不是先去进行一番思考尝试自己解决,而是无脑地将一堆无用的错误日志贴出来,请求别人给出解决方案。对于这样的问题,可能绝大多数人的第一反应就是:能百度解决问题的,请不要来烦我,谢谢!

    提问者E就不用多说了,这种提问明显不是冲着解决问题的目的来的。对于这种不友善,怀有敌意的提问,我想大部分人的反应不是去帮忙解决问题,而是在想:这人不会是傻x吧?

    分析了上面人的提问方式后,我们可以总结出如下几个问题时的技巧:

    首先明确问题是什么。
    优先自我思考解决,解决不了再向别人寻求帮助。
    清晰地描述问题。
    问题解决及时反馈并表达谢意。
    明确问题是什么
    在提问之前,首要任务是要搞明白自己到底要问什么,诉求是什么,这是对被提问者最起码的尊重。

    什么都没搞明白就稀里糊涂地跑去问别人,这会让别人觉得你很唐突无知,给人留下非常不好的印象,这也会直接导致别人不愿意帮助你解决问题。

    为什么这么说?因为别人要想帮你解决问题,还得先搞明白你的问题到底是什么,你的诉求是什么,然后还需要帮你分析问题出现的原因,最后才能帮你想出解决的办法,这花费的精力和代价实在是太大了。要知道这不是在学校或者医院,没人会愿意这么大废周折地帮你。

    所以,要想自己的问题能够得到别人的答复和帮助,你必须想明白你要问的问题到底是什么!

    优先自我思考解决
    你可能也会遇到这样的情况,经常有人会在论坛上、qq群里、博客评论区里,动不动就贴出数百行的报错日志,然后不加一点说明,开口就问:这是什么问题,能帮我解决吗?

    像这样不经大脑思考就草率的发问只能得到草率的回答,或者根本得不到任何答案便会石沉大海。其实我特别不建议大家在QQ群或者微信群里向别人问问题,因为懂的人可能不屑于回答(觉得这样的问题太low了,即使回答对了也体现不出自己的厉害),不懂的人即便回复你了也没有任何价值,反而有可能会把你带偏了。现在这社会,大家的时间都很宝贵,没有哪个真正厉害的技术大牛是在QQ群和微信群里活跃的,大牛的时间都很宝贵。那些成天在QQ群或者微信群里活跃的人,八成是闲的没事干的人。

    因此要想得到别人高质量的答复,必须拥有与之相匹配的高质量的问题才行,这样别人才会愿意帮你解决。所以并不是什么问题都是值得向别人提问的。

    我们在提问之前,一定要有自己的思考,优先尝试自己解决问题。下面是我提供的几个自我解决问题的途径:

    断点+日志相结合进行问题跟踪,深入源码探寻问题的本质并予以解决。

    仔细通读作者编写的使用手册,不要拉下没一个细节(切忌想当然),试着自己找答案。

    在FAQ里找答案。如果有开源地址的话,建议优先在Issue中查找是否有相关的问题,并借鉴其中的解决方法。

    在网上搜索相关问题(条件允许的话,优先使用google,百度太坑,搜到的大多千篇一律)

    向你身边精于此道的朋友咨询。

    如果经过以上5种方法你都没能解决问题,这个时候你再向别人进行提问,我相信你一定能够把问题解决。因为带着思考向别人提问题,才更能够得到别人高质量的答复。如果可以的话,你可以直接把自己想的几个解决方法阐述出来,这样别人可能会更愿意帮你解决,毕竟大家都喜欢做选择题,而不是论述题。

    清晰地描述问题
    有这样一部分人,每次遇到问题需要向别人求助的时候,经常表现的是举足无措,慌张地描述了一大堆看上去和问题有关又或者无关的话,滔滔不绝口若悬河,问得被提问者一脸懵逼。

    面对这样的问题难免会让别人头大。讲了一大堆却分不出主次和主要矛盾,就连问题是什么都没有搞得很明白,别人怎么帮你解决?

    因此我们在阐述问题的时候,需要注意以下几点:

    问题描述要言简意赅,尽量控制在50字以内。

    问题描述要条理清晰,把握主要矛盾。与问题无关或者相关性较低的话就不要说了。

    建议问题中包括如下几部分的内容:

    问题描述
    使用版本
    如何重现
    期望的效果
    出错现象(截图或者视频)
    设备信息(环境)
    附加信息(可以是日志或者源码链接等)
    问题解决及时反馈并表达谢意
    现实生活中常常有这样一部分人,在得到别人帮助了之后,连一句问题是否被解决的答复或者感谢也没有便消失得无影无踪,这会极大地打击被求助者的积极性。因为问题久拖未决会让人灰心,他们渴望看到问题被解决,并从中得到帮助别人带来的满足感,这点非常重要。否则下次再有人向他提问题时,可能就不太愿意帮忙了。

    所以,在问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢。

    原文链接:https://blog.csdn.net/xuexiangjys/java/article/details/106184931

    展开全文
  • IntelliJ IDEA 2019.1 现已正式发布,最值得关注的新特性包括:支持定制主题...IntelliJ 升级了,你还在自己的IntelliJ不如别人的好用而烦恼?只能说,那是因为你的插件没用好!今天就给大家介绍几种好用的Intel...

    IntelliJ IDEA 2019.1 现已正式发布,最值得关注的新特性包括:支持定制主题、支持 Java 12 Switch 表达式、在 Docker 容器内调试 Java 应用等。

    7ba004bf3f1b22764cf683b6cfa1649d.png

    作为今年的首个重大更新版本,2019.1 带来了许多新功能和改进。

    IntelliJ 都升级了,你还在为自己的IntelliJ不如别人的好用而烦恼?

    只能说,那是因为你的插件没用好!

    今天就给大家介绍几种好用的Intellij插件。

    ignore

    喜欢用git的朋友一定也熟悉ignore,利用该插件可以生成各种ignore文件,一键创建git ignore文件的模板,解决了手动去配置的麻烦。

    5190ecc14768fd311d3fac294d319461.gif

    lombok

    这个插件,通过注解的形式去解决这些麻烦,同时还可以通过注解去完成构造函数等...

    ba4c41c82e2a12afff59b90661e8b377.gif

    FindBugs-IDEA

    写完代码后检测下 避免低级bug,强烈推荐FindBugs-IDEA,一不小心就发现很多老代码的bug!

    668788e8c340f17e6fac66ad09e31967.gif

    GsonFormat

    一键根据json文本生成java类,可以说是非常方便了!

    95ff5dbcd8ed845ee5087fb8f621312b.gif

    Maven Helper

    一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖。对于大型项目来说,非常方便!

    d953c8dab473750f03656ca81c8b0aa8.png

    VisualVM Launcher

    运行java程序的时候启动visualvm,方便查看jvm的情况,vm调优必备工具。

    9cf137477599134605a8dd2b07a2726c.gif

    GenerateAllSetter

    这个插件可以一键调用一个对象的所有set方法并且赋予默认值。

    8f854b62f62688852ee429ae7efd584c.gif

    MyBatisCodeHelperPro

    mybatis代码自动生成插件,大部分单表操作的代码可自动生成 减少重复劳动,大幅提升效率哦~

    b4f34d97b691d7473c9059fdf8260b88.gif

    以上的Intellij插件在不同方面都有很不错的使用体验,希望可以帮到大家哦!

    展开全文
  • 独立站和平台有什么区别,独立站就相当于自己独立门户单独创业打斗,跨境电商平台就是在别人家的地盘卖东西,然后需要受到约束。 随着平台红利消失,越来越多的跨境电商卖家不如独立站的大潮中。在国外人消费60%...
  • 1 有人说:“改变别人是痛苦的,改变自己才是幸福的开始。”人越长大越会发现,世界不是以自我为中心的。...富翁就疑惑地问渔夫:“这么好的天气,你为什么不去捕鱼?”渔夫说:“今天的鱼我已经捕过了,现在要休息了。
  • 养孩子之前看到别人家的宝宝会觉得怎么能这么可爱,但真正当自己也养...为什么别人家的孩子就能那么乖巧懂事,按时做好手里的事,而自己的孩子就不能呢?除了受到从小的家庭成长环境影响,更重要的可能是自家孩子没...
  • 有很多美容店明明服务很好,技术也棒棒哒,可为什么每次做团购的时候或者别人点评上看到了也还是不肯来呢?有很大一部分原因是在于你门店的照片拍的不够诱人噢!俗话说第一印象是很重要的,客人第一眼看到门店的...
  • 大学生为什么“国庆7天”不回家?学姐含泪坦言:原因无非这3点! 国庆7天假期,每年这个时候是国民同庆的大日子,毕竟除了春节,很难有7天的休息时间,所以大家一定要好好利用起来。而对于大学生来说,虽然他们有寒...
  • 其实每个人内心有表演欲,不要...演讲会上隐,为什么呢,经常听到"我只说三句话,我简单说两句,我长活短说“但最后听的人睡着了,这就是上隐。 当然,刚开始上台演说时,很紧张,巴不得说一句话就结束下台,但...
  • 为什么写博客

    2019-03-27 22:05:51
    为什么要写博客呢?难道仅仅因为是搞技术的就写...自己在工作学习中很多有疑问的地方,是从别人的博客中找到解决方案的,所以后来就想着,记录下自己遇到的问题,分享给其他人,这不就是所谓的开源精神吗? 而...
  • 原文:Sql Server之旅——第七站 为什么都说状态少的字段不能建索引  我们在学sqlserver的时候,大多教科书和前辈们都说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道, 或者...
  • 我们在学sqlserver的时候,大多教科书和前辈们说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道,或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说。...
  • 为什么(3)-八年级作文

    2013-01-23 16:37:25
    我总认为自己不如别人! 难道是我太没自信? 为什么? 我的成绩好是跃跃豫动! 难道是我学得不踏实? 为什么 我每次考试不满意! 难道是我比别人笨? 为什么? 我还是有一丝贪玩! 难道我真的改不了吗? ...
  • 在生活中,我们经常能看到在繁华的街道旁边有许多水果店和奶茶店,但是水果店的数量远不如奶茶店,这是为什么呢?水果店首先,水果店的很多老板是跟风开店,只学习到别人卖什么水果,却不能完全掌握别人的货源。...
  • 1、告诉你人生没有必要那么用力世间万物的来去有自己的时间有些人的福报,或许比别人来得晚一些可一切都会到来。...3、其实,这世上根本没有什么来不及来不及的只是我们这颗心与其总看着别人不如把目光放...
  • 曾听不少人倾诉: 我最怕麻烦别人了,想到了某个朋友,给他打电话聊个天得纠结半天,怕对方正在忙,打扰到人家。工作上更是最怕给别人添麻烦,什么事情自己扛。...这是为什么呢? 1 一个例子 12岁时,乔布斯...
  • 有些人碌碌无为主要是因为他们的智力,情商,心智,格局,思维能力以及志向处于碌碌无为的状态,这是核心的原因。 有人说认得出身不同,基础不同,加上社会固化,拼实力不如亲爹,拼能力不如拼背景。...为什么有的
  • 在一定程度上可以 原理 1.这种手机膜使用的是超...防窥膜中细小的“叶片结构”,会阻挡部分光线,即使从正面观看屏幕,依然会觉得屏幕比贴膜之前暗了很多,亮度和色彩都不如不贴膜的时候。这样可能会对眼睛造成影响。
  • 和传统的赚钱模式不一样,互联网赚钱不会依靠资源和背景,更不需要你的上一代去你创造什么,也不需要什么成本就能够发展起来。因为,在这里,成功的人是有高执行力和独特思维的人。 换而言之,如果你对互联网有...
  • 一、我相信很多程序员有写博客的想法,但是又由于...博客写的不如别人的好。 个人认为写博客是为了让自己对所学的知识有所梳理,我们学的东西总是会忘记,等到头来需要复习的时候方便自己查看,如果别人能够从...
  • 为什么要苦逼的坚持去写博客

    千次阅读 2020-07-02 03:15:37
    为什么要坚持写博客? 1、因为每天输出一点点,是习惯的养成 2、记录当时对某个知识点的理解(突然来的灵感) 3、若对别人有帮助,也是一种精神上的享受 4、把自己写的知识的缺点暴露出来,让更多人来督促纠正自己...
  • 我们在学sqlserver的时候,大多教科书和前辈们说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道,或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说。...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 278
精华内容 111
关键字:

为什么什么都不如别人