精华内容
下载资源
问答
  • 聊聊程序员的 3 个烦恼
    千次阅读 多人点赞
    2020-06-29 08:26:11

    程序员大概是这世界上最单纯乐观的一类人,虽然我们自嘲"码农",但内心却大多无比傲娇,我们总坚信自己在改变旧世界,创造新世界,所以我们看起来始终乐观单纯,而此文,我不聊快乐,聊聊作为一个程序员,我意识到一些让我痛苦和烦恼的地方。

    1. 完美主义

    机器不会说谎。

    当程序出现 Bug 时,一定是某个地方有问题。

    要么是代码,要么是硬件,考虑到大多数程序员不与硬件打交道,所以当程序出现问题时,一定是逻辑不通顺,或者是覆盖度欠佳。

    程序员一直习惯于这种确定性逻辑问题的定位与解决,久而久之会形成一种完美主义的习惯。

    但,你可能会发现这个世界不一样,其实这个是和你想的不一样。

    在生活中,没有绝对的确定性,也没有绝对的逻辑,这对程序员是不可掌控的。

    比如,威风八面的程序员总是搞不定诸如上下班按时打卡考勤、按时写日报、周报这类小事。

    很多人可能说,我志向不在于此,这是一些繁文缛节,束缚了自己。

    其实,本质而言,就是无法掌控的一种恐惧,程序员毕生追求确定性和完美性,而现实中太多事无标准,无逻辑。

    而痛苦也来源如此。

    2. 猪队友和傻x

    程序员大多善良、朴实无华。

    新闻中和日常工作中,程序员却戾气很重。

    和项目经理打架,和产品经理干仗。

    和 UI 撕逼,和测试互怼。

    私下交流,领导都是傻 x 代名词。

    根本原因还是在于一个可控性。

    程序员的资源、目标、信息大多是他人设定或者提供。

    监督程序员的大多也是非程序员。

    处处制约,有时候的感觉就是世界都与自己为敌。

    以前我也挺烦恼的,也时常抱怨。

    后来做人工智能、自动驾驶后,才慢慢意识到这其实就是数学题。

    大学前我们的数学都是求确定解,所以思维也偏向确定性。

    工作后,其实处处都有约束条件,我们需要做的是要习惯在约束条件中寻找最优解。

    更深入的讲,你要权衡局部最优解和全局最优解,以及它们背后的代价。

    所以呢?

    还是要习惯这种处处制约的现状,毕竟这就是人生,无论你做不做程序员。

    所以,当你认为周围人都是傻 x 的时候,你要警惕自己的情绪和思维方式是否已经脱离正常轨道了。

    3. 优雅和失态

    人生不如意事十之八九。

    人的一生百分之九十是痛苦的,这个可以在程序员身上反应。

    实现产品功能、解决 BUG 的时候我们是快乐的,眉头是舒展的,其他时候,不是这样的。

    上周,为了调一个 Bug,我连续 2 天在电脑前一动不动,晚上 2 点多睡觉前还用笔在 Ipad 上手推矩阵变换公式,无数次调试后,终于成功了,狠狠吐了口气,只为这一瞬间。

    我毕业后就一直追求要优雅的编程,先是照虎画猫,这种内心的傲娇和优越感一直鞭策自己要比别人更优雅和高级一点。总记得,工作后的第三年,终于有机会让我一个人做一个 SDK,所有的东西我自己操控,我按照自己的理解,打造了一个极度面向对象、面向借口的框架。

    这在当时,仅仅只是获得了内心愉悦。直到多年以后,早已离职的我,得知我当时的代码被从美国回来的技术大佬做 code review 时给予了充分的肯定,我心有一丝暖意,虽然早已过去。

    现在回想,我当时是过度设计了,一个复杂度很低的系统不应当如此紧密的设计,不过当时的我哪懂。

    我始终坚信一个道理,你要成为什么样人,先那样表现。

    即使没有天鹅颈,每日挺胸抬头,时间久了,气质自然不一样。

    因为,内心对于优雅的追求,我始终告诉自己:不要写出屎一样的代码。

    所以,在意识到自己写出屎一样的代码或者是即将写出屎一样的代码时,我会告诉自己好好干活吧,把它弄回来。

    于是,百分之一的时间我在享受着我的成果,百分之九十九的时间我焦头烂额修复问题。

    这是个周期性的动作。

    就如同电影《无间道》台词说的,说好三年又三年。

    人们都喜欢用波浪描述周期,一波接一波往返。

    我更认同钟摆的说法。

    除了两个瞬间,钟摆经过最低点,其余时间要么远离最低点,要么回归最低点。

    痛苦来源于此,追求也因为此。

    因为痛苦就是常态。

    最后

    还是要多读书,多看看行业先辈,他们的经验、智慧和哲理,这有助于认清自己,也容易在迷茫时找到方向。

    更多相关内容
  • 程序员选什么方向_前端还是后端_在职程序员聊聊软件开发就业方向的选择问题
  • 程序员学长聊聊大学选课那些事儿
  • 末位淘汰制怕不怕!亲历大公司是如何考核员工的__在职程序员聊聊绩效考核,给小伙伴们一些建议
  • 什么我不推荐学Python去找工作_为什么只会Python很难找到工作_在职程序员聊聊Python岗位的一些情况_视频教程
  • 亲历分享_自学编程的致命误区,你中招了没_在职程序员聊聊自学时如何防止入坑
  • B 站崩了,受害程序员聊

    千次阅读 多人点赞 2021-07-14 19:19:37
    所以今天以一名程序员的视角,带大家回顾 B 站崩了事件的始末、理性推测原因、并分享一些防治技术收获感悟。 事件始末 B 站刚刚崩,但还没有完全崩的时候,我正在直播间写小代码、小伙伴们友好交流。由于我在写...

    非吃瓜,B 站事件始末分析 + 防治技术分享

    大家好,我是鱼皮,昨天小破站崩了的事情相信很多朋友都听说了。

    这要是搁以前,不爱吃瓜的我根本不会去关注这种事,崩了就崩了呗,反正天塌下来有程序员大佬们扛着,很快就会好的。

    但这次不太一样,因为我自己也成为了本事件的 “受害者”

    所以今天以一名程序员的视角,带大家回顾 B 站崩了事件的始末、理性推测原因、并分享一些防治技术和收获感悟。

    事件始末

    B 站刚刚崩,但还没有完全崩的时候,我正在直播间写小代码、和小伙伴们友好交流。由于我在写代码的时候不会经常看弹幕,没有注意到弹幕不动了,没有任何小伙伴发弹幕。

    起初我以为只是自己写代码太无聊了,没人搭理我。然后我就搁哪儿喃喃自语:奇怪了,怎么没有小伙伴发弹幕?喂,有人么?Hello?Hi?歪比八步?

    后来我才发现,弹幕区连进房提示都没了,总不可能几分钟没人进来吧?肯定是出事了!

    我以为是弹幕卡了,于是就关闭弹幕再打开,结果还是一样。然后我就想着重启下直播,结果关掉之后再也打不开了,屏幕上直接提示:似乎已断开和服务器的链接。

    实话说,在此之前,我根本没想到 B 站这种亿级流量的平台会崩掉。所以第一反应和大家一样,都怀疑是自己网络的问题,结果发现网页能打开,换了网也连不上。于是我突然细思极恐:握草?B 站竟然也把我封了?(老通缉犯了)

    就是这样,我是事故现场的受害人,是倒在地上懵逼的那个,所以直到事故发生十几分钟后,我才通过其他途径了解到,哦,原来是 B 站出事了。

    虽然错过了第一现场,但通过热搜,也能了解到 B 站崩盘的大致过程,简单地说,就是在 几个小时 内,用户无法正常访问 B 站的任何功能!

    打开 B 站,先是 404 Not Found 找不到资源:

    然后是 502 错误网关:

    1 个小时后,一些小伙伴表示 B 站的部分功能已经可以使用了,但还是没有完全恢复,直到 14 日凌晨,B 站官方才终于回应,恢复正常了。

    原因猜测

    昨晚剪视频到凌晨 2 点多,本来想直接睡觉,但手贱又打开了知乎,发现 “B 站崩了” 是 Top 1 热门的问题,出于好奇就点进去想了解下事故背后的真正原因,看看大家的高见。

    本来我一个非 B 站工作的外来人,对它的技术架构没有深入了解;再加上缺少关键信息、没有可靠的推测凭据,所以不准备发表意见的。结果发现前排没有几个程序员在从技术的角度推测事故原因,都是一些帮大家吃瓜更香的小回答。那我不妨根据过往学到的架构知识,做一波推测,万一推中了感觉也挺惊喜的。

    其实在 20 年的时候,B 站技术总监毛剑老师就在腾讯云 + 社区分享过《B 站高可用架构实践》讲座,当时我全程看完了,但没想到,有一天,高可用的 B 站不可用了。

    所以在这次分析前,我先把《B 站高可用架构实践》文章又读了一遍,有趣的是,短短半天,这篇文章的阅读量涨了 15 万!

    而且更有趣的是,文章底下多了不少 “嘲讽”,什么 “八股文架构师” 之类的:

    讲座评论区

    不过我觉得没必要,因为毛剑老师分享的技术确实是很实用的高可用解决方案,只不过还是缺少了一些印证吧。

    文章地址:https://cloud.tencent.com/developer/article/1618923

    下面说下我的猜测。

    猜测 1:网关挂了

    首先,这次小破站事故发生时,其他站点竟然也崩了!比如 A 站、晋江、豆瓣,统统都上了热搜。

    这些事故同时发生,说明是这些系统依赖的公共服务出了问题,而唯一有能力导致大规模服务瘫痪的就是 CDN 了。

    CDN 是内容分发网络,提前将源站内容发到各个地区的服务器节点,之后就可以让不同地区的用户就近获取内容,而不是都到源站获取,从而起到内容加速、负载均衡的作用。

    用户就近访问内容

    一旦 CDN 挂了,该地区用户的流量会全部打到网关上:

    CDN 挂了

    网关就像是家族老大,用户有需求就跟老大说,然后老大再分配需求给弟弟们去完成。

    此外,网关通常还承担起了保护服务弟弟们的使命,统一负载均衡、控制流量、熔断降级等。

    按道理来讲,通常网关不仅要保护下游的服务,自身也是需要安全保护的。但为什么网关没有保护好自己呢?

    我的猜测是:网关还没有来的及开启保护措施(自身的熔断降级等),就被流量瞬狙了。

    网关一挂,服务没爹,服务缺少了调用入口,自然就不可用了,未必所有网关后的服务都处于瘫痪状态。

    猜测 2:服务雪崩

    还有一种猜测是 B 站系统存在很多服务的 调用链 。由于 CDN 或者部分机器挂掉,导致某个下游服务 A 的执行耗时增加,从而导致上游调用服务 A 的服务 B 执行耗时也增加,让系统单位时间的处理能力变差。再加上上游不断积压请求,最终导致整个调用链雪崩,所有链上服务从儿子到爸爸全部灭门。

    服务调用链

    举个通俗的例子就是家里的马桶堵了,桶里的还没充下去,上面却还在不断 “送货”,最终下场就是你不能再 “送货” 了,马桶爆了!

    官方解释

    在官方解释是服务器机房发生故障之后,又看了其他老师的分析,感觉官方的解释还说的过去。

    的确之前 B 站在对外分享高可用架构时几乎没有提到 灾备多活 方面的设计,更多的是在本地服务层和应用层去处理,比如限流、降级、熔断、重试、超时处理等,所以在设计大规模分布式系统时还是要考虑更全面一些,引以为戒~

    直到发文前,知乎 Top 1 的回答者又很用心地整理了线索:

    为什么其他两家很快就恢复了,B 站却花了几个小时才恢复正常呢?

    感觉多少和 B 站自研组件有关系,一方面受到云服务商的影响,导致下游的服务连锁挂掉了,故障面积大 ;另一方面重启也需要时间,而且重启过程中,上游的负载均衡也未必能承受住流量高峰,所以想要恢复到正常水平,至少要等待很多容器副本完全重启。

    另外昨天 23 点半左右,我打开 B 站时,看到的内容是几个小时前的老数据,说明这个时候 B 站已经重启了部分服务副本,并且开启了降级措施,并没有查询真实数据。

    没想到自己的这个回答还在知乎小火了一把,第一次成为了 千万浏览量 问题的 Top 2,受宠若惊,受宠若惊。。。

    保命:以上本身就是我的猜测哈哈,专业度有限,欢迎大家评论区讨论,轻喷轻喷。

    防治技术

    再简单聊一下服务故障的防治技术,就是如何保证服务的高可用性,尽量持续为用户提供服务而不宕机。

    我将了解到的技术简单分类,整理成了一张思维导图:

    故障防治思维导图

    暂时想到这么多,当然还有其他的技术。

    时间有限,就先不对这些技术展开去讲了。关于如何减少系统出现的 Bug、保证服务高可用,欢迎大家阅读我的历史文章:揭秘软件开发的达摩克利斯之剑,以上很多技术也都有讲解。

    收获感悟

    关于这次事故,我作为受害者之一,也有一些收获和感悟,而不是吃瓜吃了个寂寞。

    首先是要有 质疑精神 ,我们在写程序出现问题时,习惯性地先从自己身上找原因没有任何问题,但自己排查没有发现 Bug 后,应该大胆推测是我们用到的类库、组件、或者依赖服务、甚至有可能是编辑器出了问题,而不是认为知名的东西一定正确。像小破站出了问题后,我竟然怀疑是自己的直播被封了哈哈,差点想找到管理去跪了。

    在编程方面,我们不能只去背知识、听别人讲,做 八股文架构师;而是要做实践经验丰富的工程师,不盲目相信、不想当然,而是在实践中积累经验、结合实际去优化系统。

    通过这次结合实际故障过程的分析,我也复习了一遍之前学到的架构知识,对一些高可用的设计有了更深的理解。有朝一日,尽量不让 编程导航(www.code-nav.cn) 成为下一个 B 站(狗头)。

    还有就是上面提到的,要时刻居安思危,养成防御性编程的好习惯,而不是出了问题再去补救。像 B 站这种知名平台,出一点小问题,对用户、对企业带来的损失都是难以估量的。

    感谢 B 站爸爸送来的一天大会员补偿 ❤️


    最后再送大家一些 帮助我拿到大厂 offer 的学习资料

    跑了,留下 6T 的资源!

    我是如何从零开始通过自学,拿到腾讯、字节等大厂 offer 的,可以看这篇文章,不再迷茫!

    我学计算机的四年,共勉!

    我是鱼皮,点赞 还是要求一下的,祝大家都能心想事成、发大财、行大运。

    展开全文
  • 学技术真有那么费劲_我的学习秘诀大公开!在职程序员聊聊该如何学好技术以及如何快速掌握一门新技术
  • 程序员平时都喜欢逛什么论坛呢?

    万次阅读 多人点赞 2021-07-02 10:30:17
    Hey guys ,我是 cxuan ,作为程序员,大家的日常工作当然是编码了,但是俗话说得,上战场,你得有枪!撸码,你得有工具!所以今天,我就给大家分享一波我所知道的一些优质的学习网站,如果对你有用,给我这篇文章...

    Hey guys ,我是 cxuan ,作为程序员,大家的日常工作当然是编码了,但是俗话说得好,上战场,你得有枪!撸码,你得有工具!所以今天,我就给大家分享一波我所知道的一些优质的学习网站,如果对你有用,给我这篇文章点个赞呀!!

    我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star
    我的 github

    程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,我将会从多个角度、多个层面为你整理归纳这些网站和论坛

    项目类

    项目是一个面试官非常看重的点,也是拓展视野、挖掘轮子一个的地方,下面就为你推荐几个程序员都应该 mark 的项目类网站。

    1. Github 代码托管 https://github.com

    作为开源代码库以及版本控制系统,Github 拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。

    Github 也有非常多好的项目可以推荐,比如我自己的 github (逃了)

    https://github.com/crisxuan/bestJavaer

    还有其他非常多优秀的 Github ,比如 CS-notes、JavaGuide、mall 商城项目

    1. 码云代码托管平台 Gitee | Software Development and Collaboration Platform

    码云托管平台是中国的,之所以国内自己开发了一个码云平台,是因为 github 涉及到 fq,你懂的,而且码云是开源中国的托管平台,会定期评选一些优秀的项目,你不可错过!

    1. Gitlab https://about.gitlab.com/

    对于有些人,提到GitHub就会自然的想到Gitlab,Gitlab支持无限的公有项目和私有项目。其首页截图如下

    1. coding.net https://coding.net

    谈到 coding.net,首先必须提的是速度快,功能与开源中国相似,同样一个账号最多可以创建 1000 个项目,也支持任务的创建等

    博客类

    1. 博客园 http://www.cnblogs.com

    博客园吸引了很多IT技术精英,把这里当作自己的网上家园,每天在这里分享着精彩的原创内容,也许他们看重的不是华丽的外表、诱人的虚名,而是纯净、专注、对技术人员的理解。

    1. CSDN https://www.csdn.net/

    中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等服务。中国最大、最具专业的博客平台,同时也是质量最高的博客平台

    1. 掘金 https://juejin.im/

    掘金现在被字节跳动收购了,内容审核变得越来越严格,也涌现了很多大佬,他们写的文章非常帮,强烈推荐大家每天逛一逛,博客内容都是经过层层筛选的,非常值得一看

    1. 思否 https://segmentfault.com/

    思否上面有很多大佬,不得不说思否的界面做的非常清新,舒服,这就让人很喜欢这个博客平台,目前看来还是比较小众,但是上面的开发者的互动很多,是一个很温馨的地方。

    1. infoq https://www.infoq.cn/?utm_source=infoq&utm_medium=toutubiaoti

    infoq 是最近兴起的一个技术社区,界面非常小清新,让人感觉很舒服,目前入驻的开发者倒不是很多,但是 infoq 依托极客邦的大流量和资源,做起来应该很快的,我入驻了 infoq ,感觉里面还是有很多大佬的,推荐大家经常浏览一波

    1. GitChat https://gitbook.cn

    GitChat 是一个付费学习网站,当然也支持免费模式,因为付费所以相对文章质量比较高,但是免费的文章同样也很不错,而且我就在 GitChat 上面写了很多免费文章,不应该是很多,应该是全部免费,我的 gitchat 主页如下 程序员cxuan 的 GitChat

    1. V2EX https://www.v2ex.com

    无论你是在大学进行人生最重要阶段的学习,或者是在中国的某座城市工作,或者是在外太空的某个天体如 Sputnik 1 上享受人生,在注册进入 V2EX 之后,你都可以为自己设置一个所在地,从而找到更多和你在同一区域的朋友。

    1. OSCHINA https://www.oschina.net

    这个网站和 CSDN 一样是国内最大程序员社区,各种教程、资源、工具、书籍都是可以找到的。在社区里,你可以尽情的写博客,发动态,激烈的讨论问题,只有在这种环境下才能激起你学习的热情。

    1. 简书 https://www.jianshu.com/

    简书是一个不仅仅为程序员提供的创作分享社区,上面充满了各种各样精彩的博文,也有很多优秀的博主,但是相比较与 CSDN 个人认为在技术创作方面就略低一筹了。

    1. dev https://dev.to/

    dev 社区和国内的掘金社区很相似,技术分类也比较多,各种技术应有尽有,文章质量都很不错。

    1. dreamincode https://www.dreamincode.net

    dreamincode 是一个相对小众的技术博客,风格简约,但是内容却不简单。

    1. bytes https://bytes.com

    bytes 和 dreamcode 类似,简约但不简单。

    1. hongkiat https://www.hongkiat.com/blog/design-dev

    hongkiat是与技术、设计领域相关的站点之一,大家可以在这里分享技术文章。

    1. IBM Developer https://developer.ibm.com

    这里面都是一线工程师,技术性很强,每一篇文章都值得细细观看,认真学习。

    问答类

    1. 知乎 https://www.zhihu.com/

    有问题,上知乎。知乎,可信赖的问答社区,以让每个人高效获得可信赖的解答为使命。

    本是一个分享各种人生杂谈,和一些鲜为人知以及各种大牛的免费和付费的知识型网站。由于流量逐步扩大,吸引了大批优秀的程序员在上面分享自己的技术创作,也是一个程序员常去的网站之一,不仅仅是为了学习技术。

    1. 思否问答 https://segmentfault.com

    SegmentFault 思否是中国领先的新一代开发者社区和专业的技术媒体。我们为中文开发者提供纯粹、高质的技术交流平台以及最前沿的技术行业动态,帮助更多的开发者获得认知

    1. StackOverFlow https://stackoverflow.com

    这是一个由外国人创办的专为程序员提供的国际性问题解答交流社区,正如网站签名:Stack Overflow - Where Developers Learn, Share, & Build Careers。这个网站非常的纯粹,一般人还真不太习惯用这个,没有一手好英语还看不太懂全英文的技术交流与问答。

    1. Reddit https://www.reddit.com

    reddit是一个非常个性的社区,你可以在这里讨论编程问题,还可以学习学英语,reddit 还很幽默,有古怪的莫名笑点,评论接楼很有意思。

    1. daniweb https://www.daniweb.com

    daniweb也是一个质量比较高的问答平台,有一种像社交平台的感觉。

    教程类

    1. 菜鸟教程 https://www.runoob.com

    菜鸟教程提供了编程的基础技术教程, 介绍了 HTML、CSS、Javascript、Python、Java、Ruby、C、PHP、MySQL 等各种编程语言的基础知识,是个小白入门,学习语言的好地方。

    1. w3schoool

    在W3School,你可以找到你所需要的所有的网站建设教程。 从基础的 HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET。 从左侧的菜单选择你需要的教程! 和菜鸟教程十分相似的网站。

    1. 易百教程 https://www.yiibai.com

    易百网是一个内容全面的教程网站,专注于 VBScript, MATLAB, EJB, IPv6, IPv4, 电子商务, PostgreSQL, SQLite, SDLC, Assembly, 操作系统, JSON, iOS, 设计模式, VB.Net, 计算机基础知识。

    1. Bilibili1 https://www.bilibili.com

    期初这个网站是由游戏玩家视频火起来的,尤其LOL骨灰级玩家遍布其中。bilibili 是国内知名的视频弹幕网站,通过动漫打出了名声,最近两年发展势头迅猛,里面有不少有创意的 Up 主,不乏一些有趣的程序员。

    1. 中国大学MOOC网 icourse163.org

    中国大学 MOOC(慕课) 是国内优质的中文 MOOC 学习平台,由爱课程网携手网易云课堂打造。平台拥有包括 985 高校在内提供的千余门课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。

    1. 慕课网-程序员的梦工厂 https://www.imooc.com

    慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开发、web前端、android开发以及 html5 等视频教程资源公开课。

    1. 网易云课堂 https://study.163.com

    网易云课堂,是网易公司打造的在线实用技能学习平台,主要为学习者提供海量、优质的课程,用户可以根据自身的学习程度,自主安排学习进度。涵盖实用软件、IT与互联网、外语学习、生活家居、兴趣爱好、职场技能、金融管理、考试认证、中小学、亲子教育等十余大门类。

    1. 实验楼 https://www.lanqiao.cn/courses

    实验楼这个网站我直接吹爆,无需配置繁琐的本地环境,随时在线使用。

    1. tutorialspoint https://www.tutorialspoint.com/index.htm

    这是一个在线学习的网站,并且免费,里面有各种技术、各个知识点的讲解和demo,灰常全面,这比查找API方便多了,遇到不明白的知识点直接根据索引找就是了,还有各种电子书。

    1. codecademyhttps://www.codecademy.com

    学习新语言,敲代码玩就在这里了。这个网站将简化编程学习的过程。比如说网站左边会讲解知识点,右边直接练习。如果出现错误,就会有错误提示,直接给你反馈。所以,使用它不用想太多,直接拼命硬干敲代码入门。

    1. Livecoding.tv https://www.livecoding.tv/accounts/login/

    Livecoding.tv 由一群欧美程序爱好者共同发起成立,旨在为全球程序员提供一个实时高效的互动平台。特色是使用了录屏直播技术,用户可以在线观看高手实时编程并且可以向对方提问互动,网站现在已经汇集了一大批程序精英。现在 Livecoding.TV 来到中国,希望更多的中国程序员加入进来一起切磋技术。

    1. Dzone https://dzone.com

    Dzone 是一个技术涵盖比较全面的网站,像云平台、数据库、物联网、开发运维、Java 语言等都有。

    1. simpleprogrammer https://simpleprogrammer.com/

    simpleprogrammer与其他技术类的社区不太一样,在这里并没有很多技术类的文章,更多的是指导建议性的文章,讲述了一些人生道理,职场规则,编程生涯的一些文章。

    1. SitePoint https://www.sitepoint.com/web

    通过 SitePoint 教程,课程和书籍学习 Web 设计和开发-HTML5,CSS3,JavaScript,PHP,移动应用,这是一个偏向前端方向的网站,在这里包含了各种高质量的前端方面的文章,电子书。

    1. YouTobe https://www.youtube.com/

    YouTobe 这个网站可算是经典,和国内的哔哩哔哩一样,各类视频汇聚于此,当然各国编程大神也在这啦。

    算法类

    1. LeetCode https://leetcode-cn.com

    几乎每个算法大牛都知道的神奇网站,这个网站上面有:算法、数据库、Shell、多线程等多种类型供你学习。多数人在上面练习编程算法,尤其是给想进入一线互联网公司的技术人员,提供了一个免费又方便的题库。面试前都会在上面进行长期和充分的刷题,是你的不二选择。

    1. LintCode https://www.lintcode.com

    LintCode 领扣上有数量超过 1000 道的算法题目和人工智能题目,通过刷题熟练掌握数据结构和算法。完成各大名企的阶梯训练,为你斩获心仪的 offer 打下坚实的基础

    1. 洛谷 https://www.luogu.com.cn

    洛谷创办于 2013 年,致力于为参加 noip、noi、acm 的选手提供清爽、快捷的编程体验。它拥有在线测题系统、强大的社区、在线学习功能,也是一个很好练习刷题的网站啦

    1. Codeforces http://codeforces.com/

    Codeforces 是一家为计算机编程爱好者提供的在线评测系统该网站由萨拉托夫国立大学的一个团体创立并负责运营。在编程挑战赛中,选手有 2 个小时的时间去解决 5 道题,通过得分排名,选手可以看到实时的排名,也可以选择查看好友的排名,还可以看到某题有多少人通过等信息。

    1. Topcoder https://www.topcoder.com

    Topcoder 据说是世界上规模最大的编程网站,这里面的题型,比赛形式跟 ACM/ICPC 极不相同。该网站把中国纳入其赛区,大家可以上去那里跟来自全世界的程序员(事实上大多数也是大学生)进行更直接的交流,可能也是ACM/ICPC 练兵的好地方吧。

    接单类

    1. 程序员客栈 https://www.proginn.com

    程序员客栈是领先的程序员自由远程工作平台,未来互联网企业用人方式。提供优秀程序员为您进行网站建设制作、测试运维服务、人工智能 AI、大数据区块链、软件开发等优质服务。

    1. 码市 https://codemart.com/developers

    码市是互联网软件外包服务平台,意在连接需求方与广大开发者。让项目的需求方快速的找到合适的开发者,完成项目开发工作。

    1. 猿急送 https://www.yuanjisong.com/job

    猿急送为您提供兼职程序员,兼职工程师信息,猿急送是一个高级技术共享平台,是优质的程序员兼职网站,这里汇聚 BAT 等知名互联网公司的技术开发、产品、设计大牛。

    1. 开源众包 https://zb.oschina.net

    开源众包–专业的软件众包平台,350万+ 优质开发者为您提供网站、APP、微信/小程序、企业应用等软件开发服务,有效降低企业 IT 软件开发成本、解决技术资源不足等问题。

    1. 实现网 https://shixian.com

    这个比较高级,是一些知名公司技术人员兼职的平台。我们可以在线约好去其他公司兼职坐班。实现网为企业提供BAT 等名企背景的、靠谱的开发设计兼职人才和自由职业者,满足企业项目外包、驻场开发、远程兼职、技术咨询等短期人力需求。

    1. 猪八戒 https://shenyang.zbj.com

    猪八戒网企业外包服务,中国领先的灵活用工平台,其中服务品类涵盖LOGO设计、UI设计、营销推广、网站建设、装修设计、工业设计、文案策划、知识产权的服务。

    1. 码易众包平台 https://www.mayigeek.com

    码易是智网易联旗下 IT 软件服务平台,集软件商城、企业应用、电商软件、crm 软件、商务服务平台于一体的一站式软件外包开发服务平台。

    求职类

    1. 牛客网 https://www.nowcoder.com

    求职之前,先上牛客,就业找工作一站解决。这个网站不像 csdn 和 OSChina 以技术博客论坛为主了。但是在你需要的时候,却是相当有价值,里面有面试技巧、各种知名的不知名的互联网公司的对应往年校招社招面试题库,刷到你手软,一般应届生用这个比较多。

    1. 拉勾网 https://www.lagou.com

    拉勾招聘是专业的互联网求职招聘网站。致力于提供真实可靠的互联网岗位求职招聘找工作信息,拥有海量的互联网人才储备,互联网行业找工作就上拉勾招聘,值得信赖的求职。

    1. Boss直聘 https://www.zhipin.com

    BOSS直聘是权威领先的招聘网,开启人才网招聘求职新时代,让求职者与 Boss 直接开聊、加快面试、即时反馈,是一个致力于为招聘者和求职者搭建高效沟通、信息对等的平台

    1. 猎聘 https://www.liepin.com

    猎聘,2018年香港上市。作为中国知名中高端人才求职招聘平台,汇聚56万+知名企业、16万+认证猎头,为5700万用户提供高薪工作岗位。总之,猎聘还是非常不错的。

    白嫖

    哈哈,cxuan 为了让大家能够学到更多的东西,自己写了六本 PDF ,这些 PDF 的链接我给你分享出来。

    免费领取六本 PDF

    另外,如果这篇文章对你有帮助的话,希望你给我点个赞哦!!!

    展开全文
  • 想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有1000多页(并且还会不断的增加),可以在...

    在这里插入图片描述

    想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有1000多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。

    在过去的一年内,内卷这个词突然流行起来,不过大家不要激动,这个内卷不是你平时吃的这个卷,哈哈。

    图片

    内卷,本意是指人类社会在一个发展阶段达到某种确定的形式后,停滞不前或无法转化为另一种高级模式的现象。当社会资源无法满足所有人的需求时,人们通过竞争来获取更多资源。


    关于内卷在生活中有很多的例子,有的人举例说看电影,当第一排的人站起来之后,后面的人都要站起来,这样大家都站着看电影,但看电影的体验感是越来越差。其实我觉得这个例子并不合适,因为当第一排的人站起来的时候,你完全有权利让他们坐下。但内卷就不一样了,内卷是你没有权利让别人不那样做。


    举个例子,比如某个省的高考本科录取率是30%(假设),高考之前,大家每天都学习8个小时,剩下的时间打打球看看书。可是有些同学平时模拟考试的分数线正好比录取的分数线低了那么一点点,于是他就想如果我稍微努力一下就能考上本科,于是他每天学习12个小时,这样成绩也上来了,然后就把那些之前分数刚好达到录取线的给挤掉了,于是那些分数刚好达到录取线的同学也每天学习12个小时,这样所有同学每天都学习12个小时,所有人的成绩都提高了……


    无论大家怎么努力学习,总有一些同学的成绩在录取线边缘徘徊,于是他们更加努力学习,每天学习高达18个小时,这样所有同学每天都学习18个小时,所有同学的成绩都提高了,由于录取的总人数是不变的 ,这样造成的结果就是录取分数线必定水涨船高。最后大家发现虽然自己努力了但还是没有达到自己想要的结果,因为所有人都努力了,这就是内卷,并且在别人学习的时候你没有权利不让别人去学习。


    再举个例子,比如你去面试


    20年前:
    面试官:会用红黑树吗?
    求职者:会用。
    面试官:好的,明天给你发offer


    10年前:
    面试官:说一下红黑树的原理
    求职者:balabala……
    面试官:说的不错,明天给你发offer


    现在:
    面试官:来手写个红黑树
    求职者:十分钟之后你终于写出来了,满怀期待的看着面试官。
    面试官:写的很好,但我们今天约了10个人来面试,有8个都写出来了,我们还要综合评估一下,你先回去吧,明天再给你答复。


    上面故事是我瞎编的,其实也说明一个问题,就是现在找工作对程序员的要求是越来越高了。有时候不是你不够努力,而是比你努力的人太多了,真的就像古人说的那样:学如逆水行舟,不进则退。有时候你确实学习了,相对于过去也的确进步了,但大家都学习了,你没别人学的多,相对于这个圈子来说,你是退步了,这样慢慢就会被淘汰了。


    一提到程序员面试,大家说的最多的就是:面试造航母,工作拧螺丝。为什么会出现这种现象,其实就是人浮于事,人太多了。就拿我写的这个算法来说吧,其实在工作中需要写算法的又有多少呢,对于大多数程序员可以说微乎其微。但你又必须得学,因为现在程序员面试,算法题考的越来越多了。最近在网上看到这样一段话。

    图片

    才大一就各种刷题,如果能坚持下去,连刷4年题,毕业之后绝对是前途不可限量。遥想我们当年大一大二就知道玩,有的甚至玩了4年,然后大学毕业去培训机构一培训依然能找到好的工作,如果放到现在估计是不行了。


    而现在的在校大学生真的是太拼了,他们真的是很不容易,瞬间感觉现在程序员行业真的是越来越卷了。不过这也是一件好事,因为我突然想起梁启超的 《少年中国说》 中大家都非常熟悉的一段话,一起来看一下。


    故今日之责任,不在他人,而全在我少年。少年智则国智,少年富则国富;少年强则国强,少年独立则国独立;少年自由则国自由;少年进步则国进步;少年胜于欧洲则国胜于欧洲;少年雄于地球,则国雄于地球。

    展开全文
  • 1. 大龄程序员选择公司的3个关键点 2. 保持竞争力的2个建议
  • 工程师和程序员的区别

    千次阅读 2020-06-09 00:55:00
    今天下班后,公司里一个工作多年的小朋友找我闲聊,然后着不知为啥到了行业上: 1 2 3 4 5 6 7 8 小朋友:串串,你为什么不愿意带团队? 串 串:不感兴趣! 小朋友:你打算敲代码到35岁吗???? 串 串:40 小...
  • 最近闲来无事看见了这则帖子 看到这则帖子就好像看到了过去的自己,感觉... 不想回忆过去的,唉,但看到这则帖子不由的产生了联想,虽然我不太知道本科研究生程序员的区别,但我想聊聊专科本科的区别 ...
  • 程序员划水指南

    万次阅读 多人点赞 2021-01-20 07:32:15
    但转念又一想,也许我真的头发变少了呢,我强壮的体魄不再足以支撑我肮脏的灵魂了呢,或许真的应了那句古语,程序员固有一死,要么骚死,要么猝死? 我残忍,我竟然想让我的小侄走上这么一条不归路。 可是我这一身...
  • 网上关于程序员的新闻很多,比如阿里程序员穿特步去相亲,被拒,还发发帖吐槽,程序员只会穿格子衬衫,还有对象要找华为男,钱多事少死得早,杭州大妈现身阿里云栖大会只为女儿找程序员女婿等等,大家身...
  • 在职场中有一些自己的心得,今天,跟大家一起来聊聊程序员应该如何写自己的一份简历。 前段时间,有一些粉丝私信我说,明年我想进大厂,今年想开始准备,有什么建议嘛? 我回复他的第一句话说,先整理自己的...
  • “老师,我们刚进职场,工作了2、3年的程序员到底有什么不一样?” 这是很多同学在进入职场后,问过我最多的问题。 不妨让我来翻译一下:老师,我到底有哪些表现让我在职场显得特别“嫩”,没办法获得领导、同事更...
  • 聊聊程序员的核心能力

    千次阅读 2020-11-06 10:22:45
    随着互联网移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网...
  • 谈到程序员(尤其是零项目经验... 本文将从技术面试官的角度,再加上了解到的培训班一些见闻,聊聊我对如下两个方面的话题。第一,培训班的作用有多大?该不该上培训班?第二,针对低基础的程序员,尤其是零基础想转...
  • 你为什么成为一名程序员

    千次阅读 多人点赞 2019-09-03 08:05:26
    我先来说道说道自己在程序员这条路上的点点滴滴,也许能够给颓丧或者迷茫中的你一些启发感悟。在人生的不同阶段里,我们都需要过去的自己认真地说一声“拜拜”,然后才能思索出未来前进的方向。 01、...
  • 程序员到底要学什么

    千次阅读 2021-09-27 13:24:18
    今天就来简单聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师java后端工程师,因为自己也就接触到这两个层面。 前端工程师 前端工程师最主要的是搞网页界面的设计,如何把网站做得美观大方,这是...
  • 现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里...
  • 什么是非正常逻辑聊天法? 在平时的生活中,不知你有没有注意到,一些俏皮的、出人意料的回答总会带来极为优秀的气氛效果。 非正常逻辑聊天法就是运用了这样的原理,在聊天中达到这样的效果,你的回答就得让对方超乎...
  • 原标题:程序员只爱格子衫?这些手表程序员也喜欢!今天的微博,一个关于程序员的视频引发了热议。11秒的短视频里,某位程序员秀出了自己16件花色不同的格子衫,成功把话题“程序员与格子衫”推上了微博热搜。热门...
  • 聊聊程序员的成长

    千次阅读 2018-04-02 23:18:12
     最近公司开会的时候到了程序员的成长是怎样一个过程,每个人的见解都不太一样,这里我就说说站在我自己的角度,我对程序员的成长过程是怎么看的。  在我个人看来,因为不同时期每个人所处于的层次不一样,所以...
  • 程序员到底应该学习什么语言?到底应该学习哪个技术方向呢?下面前端君就老铁们。一:看就业机会可能小伙伴儿们会想“兴趣”不应该是第一位吗?为什么说就业机会是第一位呢,因为就业机会决...
  • 和程序员谈恋爱真得累!

    万次阅读 2018-05-21 02:16:35
    对于程序员,大家想必会有这么一个印象:生活简单乏味,...但如何和程序员相处一直是个问题,这篇文章就教你如何优(xin)雅(ji)的驯服程序猿男友。先分享2个网友的养猿故事。 案例1养猿五年,是只非典型性程序...
  • 程序员35岁以后干什么?大龄程序员现状揭秘

    万次阅读 多人点赞 2019-05-18 06:25:17
    年纪大了,明显容易疲劳,工作到两点以后,也就写不了什么了。一度身体状况也很差,过敏性鼻炎,颈椎病,肩周炎,周期性闹肚子等。 去年开始进健身房健身,同时去看康复医疗医生做姿态矫正。几个...
  • 真实的程序员什么样子的!

    千次阅读 2019-09-02 21:34:52
    网络上有太多段子图文说程序员呆板、没激情、不浪漫……,虽说大多都是程序员自黑,但是却给非 IT 人员造成了一个既定印象,那就是 “程序员是呆板的、没激情的、不浪漫的一个职业族群”。  想想每个人的性格...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,419
精华内容 31,367
关键字:

和程序员聊什么比较好