精华内容
下载资源
问答
  • 什么不应该使用ZooKeeper服务发现
    万次阅读
    2016-09-06 11:29:25
    本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方 面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooKeeper与Eureka两个系统作为发布服务的 优劣,并提出了在云平台构建发现服务的方法论。

    背景

    很多公司选择使用 ZooKeeper作为Service发现服务(Service Discovery),但是在构建 Knewton(Knewton 是一个提供个性化教育平台的公司、学校和出版商可以通过Knewton平台为学生提供自适应的学习材料)平台时,我们发现这是个根本性的错误。在这边文章 中,我们将用我们在实践中遇到的问题来说明,为什么使用ZooKeeper做Service发现服务是个错误。

    请留意服务部署环境

    让我们从头开始梳理。我们在部署服务的时候,应该首先考虑服务部署的平台(平台环境),然后才能考虑平台上跑的软件 系统或者如何在选定的平台上自己构建一套系统。例如,对于云部署平台来说,平台在硬件层面的伸缩(注:作者应该指的是系统的冗余性设计,即系统遇到单点失 效问题,能够快速切换到其他节点完成任务)与如何应对网络故障是首先要考虑的。当你的服务运行在大量服务器构建的集群之上时(注:原话为大量可替换设 备),则肯定会出现单点故障的问题。对于knewton来说,我们虽然是部署在AWS上的,但是在过往的运维中,我们也遇到过形形色色的故障;所以,你应 该把系统设计成“故障开放型”(expecting failure)的。其实有很多同样使用AWS的 公司跟我们遇到了(同时有很多 是介绍这方面的)相似的问题。你必须能够提前预料到平台可能会出现的问题如:意外故障(注:原文为box failure,只能意会到作者指的是意外弹出的错误提示框),高延迟与 网络分割问题(注:原文为network partitions。意思是当网络交换机出故障会导致不同子网间通讯中断)——同时我们要能构建足够弹性的系统来应对它们的发生。

    永远不要期望你部署服务的平台跟其他人是一样的!当然,如果你在独自运维一个数据中心,你可能会花很多时间与钱来避免硬件故障与网络分割问题,这 是另一种情况了;但是在云计算平台中,如AWS,会产生不同的问题以及不同的解决方式。当你实际使用时你就会明白,但是,你最好提前应对它们(注:指的是 上一节说的意外故障、高延迟与网络分割问题)的发生。

    ZooKeeper作为发现服务的问题

    ZooKeeper(注:ZooKeeper是著名Hadoop的一个子项目,旨在解决大规模分 布式应用场景下,服务协调同步(Coordinate Service)的问题;它可以为同在一个分布式系统中的其他服务提供:统一命名服务、配置管理、分布式锁服务、集群管理等功能)是个伟大的开源项目,它 很成熟,有相当大的社区来支持它的发展,而且在生产环境得到了广泛的使用;但是用它来做Service发现服务解决方案则是个错误。

    在分布式系统领域有个著名的 CAP定理(C- 数据一致性;A-服务可用性;P-服务对网络分区故障的容错性,这三个特性在任何分布式系统中不能同时满足,最多同时满足两个);ZooKeeper是个 CP的,即任何时刻对ZooKeeper的访问请求能得到一致的数据结果,同时系统对网络分割具备容错性;但是它不能保证每次服务请求的可用性(注:也就 是在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果)。但是别忘了,ZooKeeper是分布式协调服务,它的 职责是保证数据(注:配置数据,状态数据)在其管辖下的所有服务之间保持同步、一致;所以就不难理解为什么ZooKeeper被设计成CP而不是AP特性 的了,如果是AP的,那么将会带来恐怖的后果(注:ZooKeeper就像交叉路口的信号灯一样,你能想象在交通要道突然信号灯失灵的情况吗?)。而且, 作为ZooKeeper的核心实现算法 Zab,就是解决了分布式系统下数据如何在多个服务之间保持同步问题的。

    作为一个分布式协同服务,ZooKeeper非常好,但是对于Service发现服务来说就不合适了;因为对于Service发现服务来说就算是 返回了包含不实的信息的结果也比什么都不返回要好;再者,对于Service发现服务而言,宁可返回某服务5分钟之前在哪几个服务器上可用的信息,也不能 因为暂时的网络故障而找不到可用的服务器,而不返回任何结果。所以说,用ZooKeeper来做Service发现服务是肯定错误的,如果你这么用就惨 了!

    而且更何况,如果被用作Service发现服务,ZooKeeper本身并没有正确的处理网络分割的问题;而在云端,网络分割问题跟其他类型的故障一样的确会发生;所以最好提前对这个问题做好100%的准备。就像 Jepsen在 ZooKeeper网站上发布的博客中所说:在ZooKeeper中,如果在同一个网络分区(partition)的节点数(nodes)数达不到 ZooKeeper选取Leader节点的“法定人数”时,它们就会从ZooKeeper中断开,当然同时也就不能提供Service发现服务了。

    如果给ZooKeeper加上客户端缓存(注:给ZooKeeper节点配上本地缓存)或者其他类似技术的话可以缓解ZooKeeper因为网络故障造成节点同步信息错误的问题。 Pinterest Airbnb公 司就使用了这个方法来防止ZooKeeper故障发生。这种方式可以从表面上解决这个问题,具体地说,当部分或者所有节点跟ZooKeeper断开的情况 下,每个节点还可以从本地缓存中获取到数据;但是,即便如此,ZooKeeper下所有节点不可能保证任何时候都能缓存所有的服务注册信息。如果 ZooKeeper下所有节点都断开了,或者集群中出现了网络分割的故障(注:由于交换机故障导致交换机底下的子网间不能互访);那么ZooKeeper 会将它们都从自己管理范围中剔除出去,外界就不能访问到这些节点了,即便这些节点本身是“健康”的,可以正常提供服务的;所以导致到达这些节点的服务请求 被丢失了。(注:这也是为什么ZooKeeper不满足CAP中A的原因)

    更深层次的原因是,ZooKeeper是按照CP原则构建的,也就是说它能保证每个节点的数据保持一致,而为ZooKeeper加上缓存的做法的 目的是为了让ZooKeeper变得更加可靠(available);但是,ZooKeeper设计的本意是保持节点的数据一致,也就是CP。所以,这样 一来,你可能既得不到一个数据一致的(CP)也得不到一个高可用的(AP)的Service发现服务了;因为,这相当于你在一个已有的CP系统上强制栓了 一个AP的系统,这在本质上就行不通的!一个Service发现服务应该从一开始就被设计成高可用的才行!

    如果抛开CAP原理不管,正确的设置与维护ZooKeeper服务就非常的困难;错误会 经常发生, 导致很多工程被建立只是为了减轻维护ZooKeeper的难度。这些错误不仅存在与客户端而且还存在于ZooKeeper服务器本身。Knewton平台 很多故障就是由于ZooKeeper使用不当而导致的。那些看似简单的操作,如:正确的重建观察者(reestablishing watcher)、客户端Session与异常的处理与在ZK窗口中管理内存都是非常容易导致ZooKeeper出错的。同时,我们确实也遇到过 ZooKeeper的一些经典bug: ZooKeeper-1159ZooKeeper-1576; 我们甚至在生产环境中遇到过ZooKeeper选举Leader节点失败的情况。这些问题之所以会出现,在于ZooKeeper需要管理与保障所管辖服务 群的Session与网络连接资源(注:这些资源的管理在分布式系统环境下是极其困难的);但是它不负责管理服务的发现,所以使用ZooKeeper当 Service发现服务得不偿失。

    做出正确的选择:Eureka的成功

    我们把Service发现服务从ZooKeeper切换到了Eureka平台,它是一个开 源的服务发现解决方案,由Netflix公司开发。(注:Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作 服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。)Eureka一开 始就被设计成高可用与可伸缩的Service发现服务,这两个特点也是Netflix公司开发所有平台的两个特色。( 他们都在讨论Eureka)。自从切换工作开始到现在,我们实现了在生产环境中所有依赖于Eureka的产品没有下线维护的记录。我们也被告知过,在云平台做服务迁移注定要遇到失败;但是我们从这个例子中得到的经验是,一个优秀的Service发现服务在其中发挥了至关重要的作用!

    首先,在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换 到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务 注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风险了。Eureka甚至被设计用来应付范围更广 的网络分割故障,并实现“0”宕机维护需求。当网络分割故障发生时,每个Eureka节点,会持续的对外提供服务(注:ZooKeeper不会):接收新 的服务注册同时将它们提供给下游的服务发现请求。这样一来,就可以实现在同一个子网中(same side of partition),新发布的服务仍然可以被发现与访问。

    但是,Eureka做到的不止这些。正常配置下,Eureka内置了心跳服务,用于淘汰一些“濒死”的服务器;如果在Eureka中注册的服务, 它的“心跳”变得迟缓时,Eureka会将其整个剔除出管理范围(这点有点像ZooKeeper的做法)。这是个很好的功能,但是当网络分割故障发生时, 这也是非常危险的;因为,那些因为网络问题(注:心跳慢被剔除了)而被剔除出去的服务器本身是很”健康“的,只是因为网络分割故障把Eureka集群分割 成了独立的子网而不能互访而已。

    幸运的是,Netflix考虑到了这个缺陷。如果Eureka服务节点在短时间里丢失了大量的心跳连接(注:可能发生了网络故障),那么这个 Eureka节点会进入”自我保护模式“,同时保留那些“心跳死亡“的服务注册信息不过期。此时,这个Eureka节点对于新的服务还能提供注册服务,对 于”死亡“的仍然保留,以防还有客户端向其发起请求。当网络故障恢复后,这个Eureka节点会退出”自我保护模式“。所以Eureka的哲学是,同时保 留”好数据“与”坏数据“总比丢掉任何”好数据“要更好,所以这种模式在实践中非常有效。

    最后,Eureka还有客户端缓存功能(注:Eureka分为客户端程序与服务器端程序两个部分,客户端程序负责向外提供注册与发现服务接口)。 所以即便Eureka集群中所有节点都失效,或者发生网络分割故障导致客户端不能访问任何一台Eureka服务器;Eureka服务的消费者仍然可以通过 Eureka客户端缓存来获取现有的服务注册信息。甚至最极端的环境下,所有正常的Eureka节点都不对请求产生相应,也没有更好的服务器解决方案来解 决这种问题时;得益于Eureka的客户端缓存技术,消费者服务仍然可以通过Eureka客户端查询与获取注册服务信息,这点很重要。

    Eureka的构架保证了它能够成为Service发现服务。它相对与ZooKeeper来说剔除了Leader节点的选取或者事务日志机制,这 样做有利于减少使用者维护的难度也保证了Eureka的在运行时的健壮性。而且Eureka就是为发现服务所设计的,它有独立的客户端程序库,同时提供心 跳服务、服务健康监测、自动发布服务与自动刷新缓存的功能。但是,如果使用ZooKeeper你必须自己来实现这些功能。Eureka的所有库都是开源 的,所有人都能看到与使用这些源代码,这比那些只有一两个人能看或者维护的客户端库要好。

    维护Eureka服务器也非常的简单,比如,切换一个节点只需要在现有EIP下移除一个现有的节点然后添加一个新的就行。Eureka提供了一个 web-based的图形化的运维界面,在这个界面中可以查看Eureka所管理的注册服务的运行状态信息:是否健康,运行日志等。Eureka甚至提供 了Restful-API接口,方便第三方程序集成Eureka的功能。

    结论

    关于Service发现服务通过本文我们想说明两点:1、留意服务运行的硬件平台;2、时刻关注你要解决的问题,然后决定 使用什么平台。Knewton就是从这两个方面考虑使用Eureka替换ZooKeeper来作为service发现服务的。云部署平台是充满不可靠性 的,Eureka可以应对这些缺陷;同时Service发现服务必须同时具备高可靠性与高弹性,Eureke就是我们想要的!

    补充阅读


    原文链接:Eureka! Why You Shouldn’t Use ZooKeeper for Service Discovery

    如果您喜欢我写的博文,读后觉得收获很大,不妨小额赞助我一下,让我有动力继续写出高质量的博文,感谢您的赞赏!!!


    更多相关内容
  • *****************************************************************************很多还没入行,入行一段时间,想必不少稀里糊涂听说外贸能赚大钱就稀里糊涂的进入了,但是了外贸才发现根本不是想象中那么...

    以下说的是非外贸零售, 

    外贸零售的话, 只要产品合适, 你打下广告,可能订单就成交了!

    *****************************************************************************

    很多人还没入行,入行一段时间,想必不少人稀里糊涂听说外贸能赚大钱就稀里糊涂的进入了,但是做了外贸才发现根本不是想象中那么简单。特别是一个月,两个月没有订单,业绩不理想的时候。那么什么样的人适合做外贸?怎样的人又能做好外贸呢? 


    什么样的人适合做外贸? 


    女生适合还是男生适合? 
    有人担心自己是女生,所以有一个外贸人就表示,之前在广州做外贸,整个部门都是女的!一个男生都没有!整个办公室一点阳气都没有,进门都阴森森的,穿越到宫心计的感觉! 
    后来,去面试新工作,面试了几个公司,每个都是一推门进去,一群女生。 
    女生人数更多,基数大,业绩高的就显得多。 


    从国外飞来的大多都是男的,特别是阿拉伯地区,女的根本不抛头露面。同样和老外交流,男的当然更愿意和女的交流。但是女生要生孩子,要休产假,要带孩子,没有男生一样什么话题都可以跟客户谈,总是出差在外不太方便。 


    各有利弊,外贸业务员男女并没有多大关系。



    自己到底喜不喜欢做外贸? 
    没有一个工作是不委屈的。在外贸工作中,我们常常会碰到许多不公,许多偏见。 

    曾经看到过这么一出,一个汽车销售员,在五一的时候,一个顾客从上午谈到了下午,最后谈妥了,签了合同了,当要付定金的时候,这个顾客说我再考虑考虑,于是就走了。 

    做外贸更甚,我们往往日复一日的加班联系一些老外客户,跟进了半年一年,快要下单了,但最后变成了考虑考虑。碰到骗吃骗喝的老外,碰到骗我们当司机当翻译的老外,投入很多却不下单的这种情况很多。 

    每天重复找客户,天天更新产品,老板还经常施压,同事还经常冷嘲热讽。 

    工厂的错是我们的错误,老板的错误是我们的错误,客户的错误是我们的错误。 

    只有热爱,才能在一次次委屈之下重新调整自我,第二天又继续。 

    性格到底适不适合? 
    性格有影响,但不大。做外贸性格内向不可怕,可怕的是心态不好。 

    性格内向不是借口。不少事情都是可以交给其他人去做,接待自己性格内向不会说话,就可以让公司其他人陪同。比如我虽然是销售,但是滴酒不沾,就每次带上跟单一起,让他跟老外喝酒,大家就都很开心。 

    而且做外贸已经不像做其他销售一样,需要一家一家去上门推销。我们根本就不存在内向的问题,就像现在有了交友软件,内向的人在软件上也不会不好意思,当见面的时候都已经是熟人了,也就不会不好意思。 

    还有人说自己太粗心了,记性不太好,经常会丢东西,而且脸盲有点严重。做事粗心也不是借口,比如我,也非常的粗心,计算总是算错的,数一下面料卷数,没有一次数对的,我就让其他同事每次帮我再核对一遍。客户来工厂了,记不清脸了,干脆都是Hi my friend,之后在以交换名片为由重新了解一下。 

    人无完人,性格方面的不足都是可以让同事,员工帮忙,平时请他们吃吃饭,搞好关系,他们也很乐意帮忙。 


    什么样的人能把外贸做好? 

    耐得住寂寞,守得住繁华 

    每天对着电脑,搜索着客户,打理着平台,联系着没有见过面的客户,是很枯燥的。看起来是穿着高大上在咖啡厅里发邮件,每个想突破的外贸人哪个不是每天晚上苦逼的自己加班发邮件,陪客户聊天。为了学个产品下车间跟工人一起工作,给车间帮忙。想做好外贸吃苦是一定要的,放假是跟外贸人无关的。


    有点业绩,业绩稳定以后也不能追求安逸。碰到有个学员就这样,每个月做外贸有万把块收入,非常满足,家里有房也有车。现在做外贸老客户做做就感觉够了,现在是就想老客户做做,不想做外贸想出去玩,每天或者就是为了让自己过的潇洒自在,每到双休节假日就要准备出去玩。老客户是会流失的,满足于现状,那么就会停滞不前直至被淘汰。 


    坚持不懈,从一而终 
    坚持下来的人并不多,大部分外贸人在3年之内必换工作。 
    业务员(1年工作经验):年收入约4W-6W. 
    业务主管(3年工作经验):年收入约7W-10W。 
    业务经理(5年工作经验):年收入约10W-20W。 
    高级业务经理(8年工作经验):年收入约15W-40W。 
    业务总监(10年工作经验):年收入约25W-60W. 

    邮件水平也好,谈判能力也好,外贸经验也好,客户资源也好,行业人脉也好,都是要一定的积累,业绩也不是一天就变化的,是一个客户一个客户积累下来的。换公司,等于这些客户资源全部从头来过,换行业等于客户资源行业人脉重头来过。 

    很多外贸人总是熬不住,做着外贸业务员工作,想着银行工作。于是还没等到拐点的到来,就又选择了另一条线的起点。 

    外贸剩者为王,不把外贸作为终身事业,就不会全身心投入,没有大的投入必然就没有大的产出。



    扎实学习,不断成长 

    外贸中更新换代也很快,要求不断的学习,从平台到软件,从谈判到代码,从邮件到单证,从海运到外汇,从会计到管理.... 
    做外贸就相当于开公司,一个能把外贸做好的人不仅仅是一个螺丝钉,而是一个能总揽全局的人,这也是什么做为销售是最容易成为老板的。 


    苦,才是生活,拼,才有出路。能做好外贸的人,从来不应该抱怨

    展开全文
  • 1、对待自己比较苛刻 ...曾经在《嫌疑献身》这部电影中讲述了一个高智商的物理学老师他由于对物理世界的投入,后来越发发现自己研究不能达到自我乞求的高度,对自我产生深深的失望,本来准备要自杀的...

    1、对待自己比较苛刻

    抑郁症来袭的时候,往往会觉得丧失生活的志趣与动力。聪明人由于有时对自己比较苛刻,有完美主义倾向,对自己往往有较高的目标,一旦某些事情没有达到自己心目中的期望,就会内心失望,不断自责自己,从而让自己陷入低潮的情绪。

    曾经在《嫌疑人献身》这部电影中讲述了一个高智商的物理学老师他由于对物理世界的投入,后来越发发现自己研究不能达到自我乞求的高度,对自我产生深深的失望,本来准备要自杀的时候,后来搬来的邻居一家人对生活的热爱态度,挽救了他 ,这也是他后来为何会选择默默的帮助她们一家,自己承担罪名主要原因。

    所以患有抑郁症的人学会自我接纳很重要,无论如何相信自己努力了,把结果交给老天,这样会更有效放松下来,更容易让自己走出抑郁身影,重新发现生活的美好。
    在这里插入图片描述

    2、跟悲观的性格也有关系

    心理学发现,悲观性格更容易患有抑郁症。聪明的人由于爱好研究,看得东西较多,往往会对世界更为失望,这种失望也会滋生抑郁情绪。也许这个真实的世界的确是不太好。悲观的人看清了,也会更容易较真,所以就会患上抑郁症。心理学曾经调查研究发现,美国律师得抑郁症的人数比其他行业要高3.6倍,就是因为律师这个职业不能允许盲目乐观,必须经常考虑各种最坏的结果,什么事都往坏处想,所以他们很多人都患有抑郁症。

    从某种意义上来说,乐观是对我们的一种自我保护,有希望的生活着,即使傻乐也是能有效的抵抗抑郁症的侵袭,更能让我们免受压抑情绪的困扰。
    在这里插入图片描述

    3、自尊心高,工作压力大的缘故

    心理学发现自尊心高,工作压力大的人,也很容易患有抑郁症。压力是一把双刃剑,有些人心态好能很好的转换它,成就自己。而对有些人来说,则让它感觉到一种莫名的难受。特别是公司工作不顺,再加上本身较高的自尊心,他们非常容易走入自我放弃的情绪中,久久不能自拔。

    如果是由于工作压力大走入了自我抑郁情绪,可以学会调整自己的工作压力,降低自己的目标,要知道我们常说饭一口口吃,不要一下订的目标太高,找到自我成长的节奏就尤为重要。
    在这里插入图片描述
    4、自我孤独

    容易患有抑郁症与性格内向也有关系,有些人习惯性的把沉浸在自我世界中,遇到问题也不说话,不与人交流,陷入到自我孤独情结中,也非常容易产生抑郁。我们在心情不好的时候走出去与身边亲密的朋友沟通,或者出去散步,与大自然紧密接触,都能减缓我们的忧郁情绪。

    抑郁症的人尤为需要更多的关爱,如果你身边的人有抑郁症,请你学会的就是默默陪伴他,告诉他,你很好,你值得被人爱,重新点燃他的生活勇气非常重要,另外一方面调整自我性格,重塑生活的信心,多与人接触都具有很好的治愈效果。
    在这里插入图片描述

    展开全文
  • 完了,我不适合做程序员!

    万次阅读 多人点赞 2020-04-10 07:24:29
    喜欢用图形界面而不喜欢用命令行的是不是不适合当程序员? 我思路不行,是不是不适合做程序员? 我数学不好,是不是不适合做程序员? 经常会遇到这么问的同学,在知乎上也经常会遇到这类问题 好像...
    • 喜欢用图形界面而不喜欢用命令行的人是不是不适合当程序员?

    • 我思路不行,是不是不适合做程序员?

    • 我数学不好,是不是不适合做程序员?

    经常会遇到这么问的同学,在知乎上也经常会遇到这类问题

    好像程序员是一个只有精英才能从事的行业。

    果真如此的话,就不会有码农这个词了。

     

    一、编程需要技巧吗?

    种地需要技巧吗?当然需要技巧,有些人就不适合种地,你看陶渊明的诗:

    种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。

    整天早出晚归,累个半死,还弄了个草盛豆苗稀。

    但种地不需要太多的技巧,只要你知道会播种、施肥、浇水、撒农药,就能把地种好。

    “码农”也是一样的,程序员,在一种程度上,也只是一个体力劳动者。

    编程语言只是一个工具,学了就会,不学就不会。

    只要你学的多,你就会的多。

    不会?还是因为你没学会!

    工具的奥秘在于重复使用,只要用的多,自然熟能生巧。

    所谓的语法、框架、API、IDE,用的不熟练,自己想不起来怎么写。

    说到头,还是自己不熟练。

    数据结构看不懂?

    我就不信,你来回看个十篇讲解,还看不懂

    代码自己写不出来?

    我就不信自己跟着抄了十遍以后,自己还写不出来

     

    二、为什么人家就能很快入门,而我就不行呢?

    正所谓,人比人,气炸人

    有些人实现过一个功能就能触类旁通,看到算法题就知道怎么回事。

    有些小伙伴就有疑问了,那为什么我看别人学起来就很容易,我怎么学起来这么费劲呢?

    学习写代码,是跟你小时候学习写字一样的道理。

    有些人写个两遍就能会,有些人写个十来遍还记不住。

    但只要你多写多练,付出比别人多的努力,你也一定能超过他。

    难道你就没有这种高光时刻吗?

    我有个同学,学习反正是不是咋地,一看见书就犯困,一上课就想睡觉。

    但他就特别喜欢看电视剧,特别是那些悬疑的,有些我们都需要二刷三刷才能看懂的,他一遍过,而且还能给我们讲的特别详细。

    这就是因为每个人的兴趣点不同,专注的方向不同,基础不同,当然对特定的知识的吸收程度不同。

    但凡知识,不必与别人比效率,只要学会了才是自己的!

    学习编程并没有什么奇技淫巧,就是需要多学多练多坚持,不适合的唯一原因就是懒。

    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

    最好的关系是互相成就,小伙伴们帮我点个赞吧,非常感谢。

    下篇文章见

    我是启舰,前阿里人、vivo研发专家、项目主管、出过书、创过业、八年工作经验的大厂程序员。
    听我唠,少走弯路,程序人生更简单。
    如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个鼓励,将不胜感激。

    启舰文章列表:更多文章

    本人所有文章都与版权保护平台有合作,著作权归启舰所有,未经授权,转载必究!

    展开全文
  • 快手通过发现添加是什么意思

    千次阅读 2020-12-22 11:15:48
    快手通过发现添加是指作品内容优越上了热门,被别人看到以后把你添加为关注,所以就叫通过发现添加。发现添加的提示跟关注添加是不一样的,也就是添加方式不一样。一个是通过发现,一个是通过关注添加。扩展资料:...
  • 转正答辩会问什么问题

    万次阅读 2020-12-20 16:32:23
    (或者请对这段时间的工作一个简单总结)这是转正面谈经常会遇到的问题。Leader需要了解这段时间以来对工作的一个总体感受。可以把工作以来所接手的项目,过的所有事情都罗列出来,再谈一下对这些工作的看法,...
  • 有这么五种适合学编程!

    万次阅读 多人点赞 2019-02-17 19:17:18
    最近看到很多在学习交流群里总有不少打算自学编程的同学...于是小编总结出一部分的规律,发现以下5类群体可能不适合自学编程,更需要的是老司机带路。 先进、缺乏对编程正确认知的。 选择一门语言,就坚持学下去,...
  • 8000字干货:那些很厉害的是怎么构建知识体系的

    万次阅读 多人点赞 2019-09-29 11:18:27
    理解如何用八大问发现知识的连接点; 掌握致用类知识体系的构建方法; 能够应用甜蜜区模型找到特定领域来构建知识体系。 1. 知识体系?有必要吗? 小张准备通过跑步锻炼身体,可因为之前听说过小腿变粗、膝盖受伤...
  • 记一次千大项目的感受

    千次阅读 多人点赞 2019-04-19 20:27:23
    最近有幸参与了一个千的大项目,深刻感受到了项目中存在的一些问题如下的记录。也希望大家能够讨论一下自己项目中面临的问题以及更好的解决问题方法。
  • 有三类永远不了程序员

    千次阅读 2019-04-18 14:49:11
    一系列的疑问在脑中呈现,这么多疑问归结起来:什么样的人适合做程序员? 有三类永远不了程序员 善于思考发现总结问题,并且积极的进补的。程序员是一个对细节把控相当严苛的职业,无数...
  • 对不起,这5类都不适合自学编程

    千次阅读 2020-05-22 17:20:35
    最近看到在学习交流群里总有不少打算自学...笑,是因为他们知道主动地去寻求帮助,但是,你会发现,一般凡是这样的问题,资深的老程序员根本不屑于回答,只要回答的肯定是新手,没准是另外一个需要自我安慰的。  ..
  • 负责任的员工一定是容易为自己的过失感到内疚的,他们从羞愧中获得力量,重视战胜困难后的成就感。因此个人觉得,责任心就是会为自己的过失感到愧疚,并主动提出战胜困难获得成就的意愿。 根据这种意愿设计出了...
  • 什么是社区发现?

    万次阅读 多人点赞 2014-11-21 14:57:43
    如果你仔细观察,你会发现,我们的生活中存在着各种各样的网络,如科研合作网络、演员合作网络、城市交通网络、电力网、以及像 QQ、微博、微信这样的社交网络。这些网络有什么特点呢?我们以大家最熟悉的社交网络来...
  • 技术有可能面临人生中的转型:从纯技术岗转向管理岗。也将面临诸多新的挑战,关于组建团队、领导以及KPI设置等。本文将讲述阿里资深技术leader张荣从去年1月底接手CRO线NLP算法团队以来,在团队组建、能力建设、...
  • 有些项目,平台和问题适合某些编程语言和工具。例如,如果您使用的是Web,则即使您使用某种抽象层,也需要至少了解一些JavaScript,HTML和CSS(后两种不是编程语言,但我离题了)。 在所有这些过程中,我仍然发现...
  • Rust更适合经验较少的程序员?

    万次阅读 多人点赞 2021-10-08 15:50:29
    而近日 Reddit 上的一篇帖子引起了不少讨论,不少开发者表示:Rust可能更适合那些编程经验较少的程序员,如果你有1、2年的编程经验,那么入门Rust会更快一些。 yxonic的用户发帖表示:他一直认为自己喜欢Rust的...
  • 不论你什么、在做什么,你都会遇到形形色色的挑战。怎么办呢?贝先生的这句话是我听过的最好答案。我一直沉浸在如何解决自己的问题中。   做事的— 曾国藩的 躬身入局 做事的,不是在解决一个个...
  • 点击“技术领导力”关注∆每天早上8:30推送作者|Mr.K 编辑| Emma来源|技术领导力(ID:jishulingdaoli)老K的团队里,许多的背景履历很好,智商也挺...
  • 点击上方“朱小厮的博客”,选择“设为星标”积极的,而不是积极废人来源:https://dwz.cn/x9KOHSvx前言今天给大家讲讲面试过程当中最长遇到的窘境,也是...
  • 而你们自己目前并不知道学什么语言,如果是这种诉求的话,我建议可以考虑Python,原因特别简单,一是Python容易上手,很多自学的时候因为入门困难就半途而废了,别想那么多,先把你自己想的东西用编程思维呈现...
  • IT男容易出现的几个问题

    千次阅读 2013-10-12 10:54:25
    和一位IT前辈聊天,他说IT男最容易出现的几个问题,仔细观察周围发现确实没错: 1.容易成为大龄光棍(我周围的三十好几了连女朋友都没有的大有人在) 多和外界接触,多结交一些朋友。周末或者节假日别宅着。...
  • 目前流量检测遇到的难点

    千次阅读 2019-04-20 21:28:16
    目前正在参加软件杯《公共地点流量计算的云监管平台》,了很多研究后发现人流量检测还存在着很多难点等待解决。 目前存在的问题有: 1.识别准确度: 影响准确度最关键的问题就是人群遮挡 首先摄像头必须从...
  • 一名大专同学的四个问题

    万次阅读 多人点赞 2020-01-01 11:19:23
    有一些问题想要向您请教。  先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在...
  • 作为一个和Swing深度打交道10年的我给...2:bug并不是想象那么多,这些年sun已修复很多,即使有也很容易到找workaround 3:组件市场谈不上丰富,但该有的也都有了jidesoft,infonode,jfreechart,swinglabs等可以参考
  • 在大公司凤尾,还是在小公司鸡头?

    万次阅读 多人点赞 2019-08-18 21:40:01
    相对而言,小公司更倾向于选用快速扁平化的技术架构,相对来说技术的沉淀就不会像大公司这么多,所以你会发现大公司里和小公司里,大家的技术思考可能也不太一样。 大公司里通常牛人很多,相对来说小公司里...
  • 论所谓“适合自己的方法”

    千次阅读 2019-12-01 22:07:23
    但是发现很多其实并不能真正理解什么才是“适合自己的方法”,这是一个看似简单但是非常严重的问题。 本文发表一下自己的看法,希望能给一些同学带来不一样的启发。 二、分析 2.1 所谓适合自己的方法 很多...
  • HR面试问题总结(HR面经)

    万次阅读 多人点赞 2020-05-05 19:46:06
    hr面问题(要表现的乐观,积极,抗压能力强,有很强学习能力):其实主要就是聊人生,聊想法,聊项目,什么时候来,能来多久,展现出真诚的态度就好 自我介绍(一分钟左右)(注意坑):名字+擅长技能+过去成绩+...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    2.25 有什么显示枚举值符号的容易方法吗? 位域 2.26 一些结构声明中的这些冒号和数字是什么意思? 2.27 为什么人们那么喜欢用显式的掩码和位操作而不直接声明位域? 第3章 表达式 求值顺序 3.1 为什么...
  • 可是如果将这个问题中的一个字改动,变为“大眼镜、小眼镜哪个更好”,您还会不假思索理所当然的回答“大眼镜”吗?大家之所以喜欢大眼睛的,是因为眼睛大看起来会更加灵动一些,更招怜爱让喜欢。可是挑选...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 861,914
精华内容 344,765
关键字:

容易发现问题的人适合做什么