关于程序人生:向上管理三个技巧教会你如何与上级老板高效协作

以前在一家初创公司工作时,一位共事忽然取得了其中一位创始人的强烈信赖与反对。他俩经常在走廊里兴高采烈地交谈,这在一家小型公司里是十分引人注目的。上班后共事们聚在一起喝酒聊天,每当提起他的名字,大家就会翻白眼,并埋怨这层关系让公司多了许多差劲的想法。 “为什么呢?”我闭口问道,“难道联结创始人看不到这些变动吗?” 几杯啤酒落肚,一位程序员共事给出了答复:“他真的很善于向上治理!”而后几年,我始终将「向上治理」与「拍马屁」「职场政治」和「出馊主意」分割在一起。 是的, 我错了。 大错特错。 向上治理——此处定义为「晓得如何胜利与下级互动和交换」——有助于推动公司和组织的倒退。 它还能为你的职业成长提供助力,而无需刚正不阿或应用暗中操控等不荣耀的伎俩。 上面分享向上治理中,你能够立即口头起来并看到成果的三个技巧。它们将对你、对你的下级以及你所在的团队都产生好处。 首先,注意力和精力是最稀缺的资源。管理者认为本人的工夫很缓和,但其实,他们最稀缺的资源是注意力和精力。 无论什么时候都有大量的进行中的事件,任何管理者都无奈将它们一一关照到;许多与人无关的事件会同时产生,大部分管理者也很难全都深刻参加、解决。而随着管理者势力范畴的扩充,该感触会越来越强烈。 以我所在的组织为例,我目前治理着 12 个产品和近 700 名成员,而我的下级治理的产品和人员数量是我的两倍。我通常晓得这一年要产生的所有事件:指标、策略打算、进度指标、要害妨碍因素,甚至每个产品的月度/季度停顿,但我可能(或者说应该)更加深刻参加的局部却很无限。对我的下级来说,状况更是如此。 因而,从逻辑上讲,管理者取得成效的关键在于,抉择那些能吸引极大注意力和精力的畛域。实现的办法有很多种,管理者工具箱中也有一个重要工具:定期与直属上级进行一对一沟通。 这正是向上治理施展关键作用的中央,它有助于将管理者的注意力和精力疏导至效益最高的事件上。具体该如何操作? 01 做好信息的过滤、组织与结构化第一步,会前做好信息过滤。 许多一对一的会议充斥着横七竖八的更新、对辣手问题的埋怨,以及脑海中忽然冒出的想法。更好的做法是,退一步,像老学究一样思考如何在无限的关注和空间内,向繁忙的上级领导展现信息。 当下哪些事件最值得管理者关注并投入精力?哪些事件能够暂缓?哪些内容即便当下很重要,也能够疏忽不提?哪些更新或参考信息将来须要进一步探讨?短缺的信息过滤能无效疏导管理者关注最重要的事件,也会对你本身的成长和倒退带来益处。我和我的下级每 2-3 周会进行一次 30 分钟左右的一对一沟通。在这几周的工夫里,我会把在团队单干中想到的主题收集起来,并在会议开始前,对内容进行筛选和优先级排序,以确保咱们能专一探讨「应该探讨」的内容,而不是很多「能够探讨」的事件。 除了精心筹备会议内容,优良的信息组织和结构化也至关重要。在简单的、疾速变动的环境中,你所抉择的每一个议题都是富裕深度和外延的,可能须要破费好几小时能力彻底解读分明。而工夫十分贵重,所以向上治理要求你须要像写文章一样思考, 哪三个要点(Bullet point)能够传播大部分内容,推动你与下级的沟通?信息应该以何种程序出现,能力易于了解?1-2 个须要下级提供意见的重点问题是什么?从我的教训来看,大部分人很少或简直不会思考信息的组织和结构化——这会导致对话成果变差,也会升高上级领导的工作效率。对我来说,尽管会议只有 30 分钟,但我可能会花上 90 多分钟整顿并记录信息要点,以求可能充分利用工夫。 02 高质量的问题比解决方案更重要你听过这种说法吗? 除非你有解决方案,否则不要给你的下级带来问题。同所有「至理名言」一样,这句话被宽泛地流传,而后以分毫之差被逐步误会和误解。爱因斯坦曾说过——也可能是杜撰的——如果给我一个小时援救地球,我会用 59 分钟定义问题,用 1 分钟解决问题。不论爱因斯坦有没有说过,咱们都能够在向上治理中实际它。 实际上,向管理者提出高质量的、明确的问题,远比向他们同步无关紧要的更新、阐明你曾经解决/有能力解决的问题重要得多。 辣手的问题会让管理者化身参谋长。又因为大多数管理者会与每位直属上级进行交换,因而从不同起源听到相似的问题可能凸显其重要性,并引起管理者的关注。此外,高质量的问题还能让管理者充分发挥教训、模式匹配能力以及情感间隔方面的劣势,以辅助找到问题潜在的解决方案。 对信息进行过滤、组织和结构化解决时,肯定要带着定义明确的问题工作,这样能力让管理者和本人都更加高效。问题列表必须通过筛选、排序和整顿;在管理者的帮助下,咱们也要找到「应该探讨」的问题范畴。 03 做管理者和团队之间的桥梁于所有管理者而言,如何在提供领导或反馈的同时,与整个组织放弃沟通是一个永恒的挑战。组织规模越大,挑战难度也越大。 治理 5 人团队时,你能够同每位成员具体交换,确认大家都理解你的冀望,并定期监控停顿; 治理 25 人时,你依然能够采取一对一的沟通形式,但不得不将具体的冀望设定和后续工作留给管理人员; 如果是 700 人甚至几千人的团队呢?你无奈与每个人一对一交谈,甚至无奈确保所有人都会浏览你的告诉和音讯。 好的向上治理能为管理者和团队架起桥梁。 你如何将从管理者那取得的信息,翻译成团队/共事最容易了解的内容,并传递给大家?当下级要求的一项工作进展不顺利时,你如何代表团队收集和综合管理者须要的反馈意见?当管理者做出不受欢迎但正确的决策时,你如何利用同下级的间接分割,弛缓共事与下级之间的奥妙气氛?蹩脚的向上治理体现为自觉地为管理者破釜沉舟——一个经典槽点是 「老板是这么说的,所以咱们必须这样做」。另外,不加筛选地传递信息,像搬运工一样、不作任何解决地同步所有管理者的声音,也是谬误的。同样,受家长作风影响或出于对势力的渴望,不将信息共享进来,只让本人晓得,也是向上治理的错误模式。 如同桥梁个别的向上治理是怎么做的?管理者不用依赖自上而下的指令,而是晓得你会以正确的形式帮忙他们实现目标——提供正确的背景,会依据对象的不同做出正确的差异化,有正确的后续口头——并基于停顿和问题向他们提供反馈。 # LigaAI 总结尽管所有管理者都有本人独特的工作习惯和合作偏好,但本文提到的三个向上治理的技巧在某种程度上是广泛实用的。 价值导向的信息过滤、组织和结构化提供高质量的问题形容成为管理者和团队之间的桥梁最初,心愿你能在永无止境的工作和工作中,不懈努力并继续提高,以更好地形式管理工作、治理团队、治理下级。 (原文作者是 Saumil Mehta,内容经 LigaAI 翻译整顿。) ...

September 26, 2023 · 1 min · jiezi

关于程序人生:3-个技巧让你像技术专家一样解决编码问题

「我应该如何进步解决问题的能力?只管我把握了 JavaScript,却无奈解决理论问题或了解简单的 JavaScript 代码。」 常常有年老的开发者敌人问我相似的问题。对开发者来说,解决问题十分重要。编写优良的代码是一门创造性的艺术,而要成为杰出的开发者,就必须成为富裕创造力的可能解决问题的人。 我发现老手程序员犯的最大的谬误是专一于学习语法,而不是学习如何解决问题。—— V. Anton Spraul只管我察看到,解决问题的技能须要工夫和教训的积攒,但我深信把握它并不需要很多年;只有怯懦地直面问题,就会有所提高。我曾与许多高级开发人员一起工作,年老人们也比他们的老伙计更长于解决问题。 本文将具体解说三个技巧,让开发者能够像技术专家一样解决问题。重头戏开始之前,咱们先来看看技术专家和技术小白在解决问题方面有哪些不同。 01 专家思维 vs 老手思维大多数人会回避或胡乱解决问题。优良的思考者和领导者则会被动寻找问题,他们也领有可能更好地解决问题的办法。—— Michael SimmonsRobert J. Sternberg 传授依据美国心理学家 Herbert A. Simon、Robert Glaser 和 Micheline Chi 等人的钻研,揭示了技术专家解决问题比技术小白更无效的机密。 Arnaud Chevallier 在 Work forward in solving problems, not backward 一文中犀利写道,「逆向工作法是一种从假如登程的办法。如果想要进步利润率,逆向工作法会指引你去寻找增加收入的方法,因为增加收入能够带来更高的利润率。那缩小老本呢?难道在确定最终的解决方案之前,咱们不应该先全面地理解各种能够实现目标的方法吗?」 能够看到,技术专家通常会花大量的工夫寻找、明确和定义问题,并且应用正向工作法解决问题,同时亲密关注问题解决的过程。上面就跟大家分享,技术专家们罕用的问题解决技巧。 02 三个专家级的问题解决技巧1. 问题十二连 The 12 What Elses提问题听下来没什么难度,但要找到正确的、缺失的问题并精确地形容进去却不容易。Lenedra J. Carroll 介绍的「问题十二连 The 12 What Elses」能够无效帮忙咱们解脱这个苦恼。 在头脑风暴时,先提出一个问题,并生成 12 个答案;而后选取其中一个答案转化为下一个问题,再生成 12 个答案。一直反复此过程,直到取得一个明确的解决方案。 通过间断地发问,咱们会失去一个「问题答复地图」,它对假如的测试和结构化解决简单问题很有帮忙。 发问和诘问是如何将咱们往正确方向上疏导的?上面两个例子可能会给你答案。 2. 根本原因分析法 Root Cause Analysis咱们常常在屡次解决失败后,才发现问题的状况跟预期有所不同,所以在开始解决问题之前,就要先理解其根本原因是什么。 ...

June 12, 2023 · 1 min · jiezi

关于程序人生:IT入门深似海入门到放弃你学废了嘛

我始终感觉IT行业 程序员行业。甚至感觉程序员人群 是一个非凡存在的群体。 入门到放弃,是真的,IT门槛高嘛。其实吧,IT编程门槛,是有的,然而对于感兴趣的,想学习IT编程同学来说,也是一件容易事件其实。 我忽然想讲一下我学编程的第一课,也是最难的。。。。。最近又常常遇到这种问题 当然还有很多问题和坑。是巨坑是真坑。我来讲讲初学者在学习编程时候遇到的 拦路虎 环境配置入门编程的第一课,惨痛的第一课。 做编程,做开发集成开发环境,IDEA是必不可少的。 我置信开始学习编程的同学,下定决心了会为了示意典礼感,会在买一个新电脑在电脑上花工夫和功夫。。 哈哈哈哈哈(作为过来人通知你没有这个必要,一个一般配置电脑就能够了,不必纠结那些,不然电脑有了,你会转移注意力,学习过程会对你信念有所打击) 我是做JAVA的 当然我当初是全栈 哈哈很高大上的样子,全栈,我时常沉迷在他人 一声声大佬声音中无法自拔。 其实我不是什么大佬,全栈,是工作环境须要。 说到正题 环境配置 环境配置,这一步就会劝退很多人。其实我到当初还深受,各种简单环境配置的困扰。有莫名的恐惧症。初学第一步。各种开发工具装置,各种环境变量设置, 各种卸载,装置,报错。各种无奈启动。启动了解体问题 最重要还是要有急躁, 新我的项目在开发导入别人新我的项目时候,尤其在人家我的项目配置环境和你本地环境配置不统一的时候。 这个时候,其他人我的项目都能够轻松运行,你死活都运行不了。启动不了我的项目。 这个时候你就没有方法开发,也没方法理解我的项目。此时你就会很解体或者焦急() 明明你和他人一样的环境,一样操作你的不行人家的能够,。这时候没人帮的了你,只能靠你本人。 还有如果是那种比拟老的旧的我的项目。(你见过屎山一样代码吗) 你就是你运气不佳,可能你好不容易 运行起来了。装了一套环境本人弄好了, 第二天你再来他就不行了,或者你切换其余我的项目,其余我的项目环境坏了 测试上线这个也是学习编程前面,前面工作让你头疼抓马中央, 本地环境失常,测试环境不失常。测试环境好不容易解决了问题。预公布环境失常。生产环境不失常。 我当初都信佛了 有时候的确狐疑人生,莫名微妙我的项目,莫名微妙代码。莫名微妙bug 居然莫名微妙本人好了。我什么也没改。 而后第一天失常,第二天莫名微妙无奈运行了。 总之一天莫名其妙度过了。。。 尤其在你作为全栈。各种环境切换时候,更加酸爽。。。。 这些问题可能是高级程序员-----高级程序员。必回经验的。 精力疗法当然这些问题其实并不可怕,可能作为程序员,还会始终随同着你 职业生涯。。 遇到问题不可怕 ,肯定要有急躁,急躁,急躁。明天无奈解决 今天换一个情绪持续。总会解决的。 以致于我当初有点病态,遇到问题我不解决。我会睡不着觉。。。。。。 睡在床上我也想着,这个问题该怎么解决。脑袋也无奈劳动。。。 如果这些问题,你都能够,那么你非常适合IT和开发。 大家有什么想法和故事吗,在工作中是否也遇到了和我一样的问题和困惑迷茫 能够关注 程序员三时公众号 进行技术交换群探讨

May 25, 2023 · 1 min · jiezi

关于程序人生:程序员的十级孤独你体会过几级

都说蠢才程序员是和疯子就差一步之遥。有极致孤单与谋求,有本人的精力世界, 我就是有代码洁癖的,谋求极致代码要求。如何看到他人写代码不依照本人的,来我就会很抓马 就会不通过他的代码品质查看,以致于我当初有点极致的病态要求了 尤其作为我的项目中的leader 我感触更加粗浅 独立思考的孤单作为我的项目负责人,下面是PE工夫我的项目老本的压力,上面是产品经理的压力,你常常会被夹在中十分的好受,左右为难,于是你在开发我的项目之前,你须要纠结很久,须要在产品质量,和工夫老本上左右为难。 作为一个有代码洁癖,我的项目契约精力的人,我常常为这种事件很解体。 到底是为了,赚钱而赚钱,还是为了❓。 记得我入行的酷爱,是对编程感兴趣。说好要 写出扭转世界的产品呢, 一个28岁程序员入行自述和感触 团队单干中的孤单记一次线上生产事变作为我的项目负责人,线上生成事变是须要负责任的,依照事变级别和影响范畴工夫,会扣除相应工资,绩效等。重大还可能被开革。 每次我的项目发版上线,你必须要在现场,不然你基本不释怀,所以你变成不论是不是你的工作,你变成肯定是最晚走哪个。 每次线上事变,bug报警肯定最先找到你。应为留的报警谬误电话,邮箱全部都是你,我记得有一次线上生产流动促销出问题了。中午,电话被打爆了。 产品,测试,老板,各个电话第一个找到的就是你。所以那当前你简直,电脑离不开,手机什么24小时待命。 精力会高度集中。(毕竟这是老板要求) 咱们我的项目发版,都是等到早晨10点公布版本。到了工夫。测试告诉公布堡垒环境,在测试走一遍,没问题了。会公布到生产环境,在看一遍,确认没问题就能够上班。 遇到问题,就炸锅,你须要协调各个部位,问题方。呈现问题要放松修复解决,那个别没有到凌晨 是下不了班,回不了家的。 你加班看到过,凌晨红日早霞吗失败的孤单测试无奈通过、代码谬误等失败体验日常存在,尤其在我的项目版本环境降级时候,解决日益增长的用户,和零碎负载问题,成了你最大的技术难点 这些状况减少了恐惧心理重负,会造成工作时的孤单体验 社交窘境下的孤单你们公司有每周,我的项目分享交流会吗,须要你一直,更新学习理解最前沿的我的项目技术。 作为leader 你不得不分享。 这个时候各个部门的开发都会到场,你须要分享你对一些技术认识,和理解,他怎么样的利用场景。你得作为新技术的 带头人。 可能会在一些新的我的项目中去应用新的技术,因为这样会有一下 绩效处分 比方 翻新处分,专利处分(哈哈哈哈哈) 值班的孤单有时,孤单是一种磨难 。有时,孤单是一种怀念孤单,咱们每个人都经验过 孤单让咱们不同凡响 孤单将咱们成就,孤单令咱们优良 有人说是,过年不回家 我感觉 可能是没有工夫找女朋友吧! 孤单是一种病 久了 也就习惯了! 大家有什么想法和故事吗,在工作中是否也遇到了和我一样的问题 能够关注 程序员三时公众号 进行技术交换探讨

May 14, 2023 · 1 min · jiezi

关于程序人生:程序员IT行业外行眼里高收入人群内行人里的卷王

程序员 一词,在我眼里其实是贬义词。因为我的其余不是这行的亲敌人好友,你和他们说,你是一名程序员· 他们 第一刻板影响就是,秃头,瘦削,宅男,清淡,蓬头垢面 反正给人一种不洁净,不好形象,,,,不晓得什么时候开始网络上也去渲染这些,把程序员和这些联想在一起了。 回到正题,咱们来聊聊,咱们光鲜靓丽背地高工资。 是的作为一名程序员,在许多人的眼中,IT行业支出可能绝对较高。这是不可否认的。然而,在这个职业畛域里,咱们所面对的艰难和挑战也是十分的多。 继续的学习能力程序员须要继续地学习,一直地把握新技能。随着技术的一直倒退,咱们须要一直地学习新的编程语言、开发框架、工具以及平台等等,这是十分消耗精力和工夫的。每次技术更新都须要咱们拿出贵重的工夫,去钻研、学习和利用。 尤其在公司用我的项目中,用到新技术须要你在肯定工夫相熟并应用时候,那个时候你本人只有硬着头皮,一边工作一边学习,如果你敢和老板说不会,那,,,我是没那个胆量 高强度抗压力ICU,猝死,996说的就是咱们咱们须要常常摸索和应答极具挑战性的编程问题。解决一个艰难的问题可能须要咱们数小时,甚至数天的工夫,这须要咱们付出大量的怠惰和急躁。有时候,咱们会呈现程序解体或运行迟缓的状况,当然,这种状况下咱们也须要更多的工夫去诊断和解决问题, 还要放弃高效率工作,同时保障我的项目的品质。有时候,团队须要在缓和的工夫内实现特地简单的工作,这就须要咱们破费更多的工夫和精力来实现工作。 枯燥乏味生存因为高强度工作,和加班,咱们的业余生活可能不够丰盛,社交能力也会有余 高额经济收入程序员IT软件行业,个别都是在一线城市工作,或者新一线,二线城市,所以面临的经济反对也会比拟大, 最难的就是房租反对,生存开销。 一线城市工作,钱也只能在一线城市花,有时候也是真的存不了什么钱,明明本人什么也没有额定反对干些什么,可是每月剩下的贷款也没有多少 短暂职业生涯“背负黑匣子”:程序员的工作尽管看似高薪,但在理论工作中,咱们承当了解决简单技术问题的重任。 “单独高兴?”:程序员在工作中常常须要在长时间内独立思考和解决问题,不足团队单干可能会导致孤单和焦虑。 “冰山一角的技能”:程序员须要一直学习和更新技能,以适应疾速变动的技术需要,这须要一直的自我修炼和付出工夫。 “猝不及防的技术改革”:程序员在解决技术问题时须要时刻保持警惕,技术突飞猛进,无奈预测的技术改革可能会对工作带来极大的压力。 “难以了解的需要”:客户和管理层的需要往往简单而难以了解,程序员须要踊跃与他们沟通,但这也会给他们带来额定的挑战和压力。 “不请自来的破绽”:安全漏洞是程序员必须一直面对和解决的问题,这种不确认的危险可能会让程序员时刻处于焦虑状态。 “高度聚焦的工作”:程序员在解决技术问题时须要集中精力和关注度,这通常须要长时间的高度聚焦,导致他们不足生存均衡。 “时刻警惕”:程序员在工作中必须时刻揭示本人,放弃警惕和沉着,以便疾速辨认和解决问题。 “干燥反复的工作”:与那些高度业余的技术工作相比,程序员还须要实现一些干燥反复的工作,这让他们感到无聊和疲乏。 “被误会的蠢才”:程序员通常被视为是蠢才,然而他们常常被误会、被狐疑,这可能给他们的职业带来肯定的累赘。 程序员IT,也是吃年老饭的,不是说你年龄越大,就代表你资格越深。 职业焦虑,30岁年龄危机 越来越年轻化 要么转行,要么深造, Yo,这是程序员的故事高薪却随同着堆积如山的代码代码缺点层出不穷,援救业务成了千里马深夜里加班的钟声不停响起与bug开展了无尽的格斗,工夫与生命的角逐接口返回的200,可前端却丝毫未见变动HTTP媒体类型不反对,世界一团糟Java Spring框架调试繁琐,无尽加班真让人失望可哪怕压力再大,咱们还是外围开发者的倡导者利用业务须要承载,能力取得胜利的欢呼程序员的苦工是世界最稀缺的产业咱们不斗争,用技术创意为行业注入新生命咱们保持高质量代码的标准纵使压力山大,咱们仍能跨过这些妨碍这是程序员的故事。大家有什么想法和故事吗,在工作中是否也遇到了和我一样的问题 能够关注 程序员三时公众号 进行技术交换探讨

May 12, 2023 · 1 min · jiezi

关于程序人生:一个28岁程序员入行自述和感受

我是一个容易焦虑的人,工作时候想着跳槽,辞职劳动时候想着工作,劳动久了又感觉本人每天在虚度光阴毫无意义,仿佛陷入了一个自我狐疑自我焦虑的死循环了。我想我该做的点什么去跳出这个循环。。。 自我叙述我置信,每个人都有一个自高自大的梦,总感觉本人应该和他人不一样,我不可能如此一般,本人的毕生不应该泯然众生,平庸平庸的度过。尤其是干咱们it这一行业的,都有一个本人的程序员梦,幻想着,真的可能用 “代码扭转世界” 入行回顾你们还记得本人是什么时候,入行it行业的吗我往年曾经28岁了,想起来入行,还挺长远的,应该是2016入行的,我也算是科班出身的,两头有过武术梦 歌唱梦 然而电脑什么上学那会就喜爱玩,当然是指游戏, 武术梦来讲讲我得第一个·梦,武术梦,可能是从小受到武打演员动作电视剧的影响,尤其那个时候,成龙大哥的电影,始终再放,我感觉学武术是很酷的一件事件,尤其那会上小学,还是初中我的体育还是十分好的, 而后咱们家那个时候电视还是黑白的,电视机。哈哈哈电视台就那么几个,放来放去,有一个台始终反复放成龙电影,还有广告, 都是 学武术就到 xxxx学校, 我被洗脑了吧 于是真的让我爸,打电话质询了一下,可是如同他们这种武术学校都是托管式的,封闭式学习,据说很苦,,,,当然这不是重点,重点每年学费十分的贵,en~,于是乎我的这个幻想终止了,。。 歌唱梦为啥会有唱歌想法,你猜对了,是被那个时候的好声音给影响了,那个时候好声音是真的很火,看的时候我一度认为我也能够上好声音,去当歌手而后出道,当明星,什么的。 不过不经验打击,怎么会晓得本人的下线在哪里呢 我小学换了两到三个学校,到初中,再到高中,你们还记得本人读高中那会吗,高中是有业余抉择的,退学军训完当前。 咱们代班主任,和咱们说有三个业余方向能够抉择,艺术类,分美术,和唱歌,而后是文化类,而后艺术类待业考大学分数会低很多,而后一系列起因,哈哈哈,我就抉择了歌唱班。 我最好搭档他抉择了,美术类就是素描。这里我挺悔恨没有抉择 美术类。 到了歌唱班,第一课就是到专业课有钢琴的教室,老是要测试每个同学的,音色和音高,音域而后各自下台表演本人的拿手的一首歌,。我过后测试时候就是跟着老师的弹的钢琴键瞎唱, 表演的歌曲是张雨生《大海》 也就唱了低潮那么几句。。 当初想起来还很耻辱,那是我第一次在那么多人背后唱歌, 前面开始上课老师说我过后分班时候音色什么还不错,但学到前面,我是音准不太行,我发现。再加上我本人的从小感觉如同有点自大敏感人格,到当初把,我唱歌,就越来越差, 当然咱们也有乐理。和钢琴课,我就想主助攻乐理和钢琴, 然而我很天真 乐理很难学习,都是理科常识须要背诵,然而他也要有视唱,也就是唱谱子,duo,re,mi,fa,suo,la,xi,duo。。等,我发现我也学不进去 前面我又开始去学钢琴,然而钢琴如同须要肯定童子功,不然可能很难学进去,于是我每天早上6点钟起来,早晨吃完饭就去钢琴老师抢占地位, 还得把门堵着怕人笑话,打搅我, 后果你们也猜到了,音乐方面天才很重要,而后就是性情下面表演下面,要放得开,可是我第一年勉强撑过去了,前面第二年,专业课越来越多了,我感觉我越来越自大~,而后问题就越来越差,老师也就没太器重,嗯~好不容撑到了第二年下半年,放暑假, 然而老师布置任务寒假要本人去里面练钢琴,来了之后要考试,我还花钱去里面上了声乐课和钢琴课,哎,我感觉就是节约钱,,,,,因为没什么成果,性情缺点加上天才不行,根本没成果,那段时间我也很苦楚的,因为越来越感觉基本容入不进去班级体,尤其是前面高二,了专业课很多大部分是后面老师带着产生开嗓,前面自在练习,我也不好意思,不想练习,所以到前面,高二下学习我就转学了,,,, 当然咱们班转学的,不止我一个,还有一个转学的 和我一个寝室的,他是因为音高上不去,转到了文科班, 还有一个是挺有天才,我挺艳羡的,然而人家挺喜爱学习,不喜爱唱歌什么,就申请转到了,文科班。 不过她转到文科班,没多久也不太好,前面如同入学了,,我始终想打听他的音讯,都在也没打听到了 玩电脑我对电脑的组装十分感兴趣,喜爱钻研电脑系统怎么装,笔记本拆装,台式机拆装,我会拿我本人的的笔记本来做试验,本人给本人配台式机,本人给本人笔记本减少配置,哈哈哈哈。对这些都爱不释手。 这还是我很早时候,本人一点一点比价,而后去那种太平洋电脑城,电脑一条街,那种地去找人配置的。想想那时候配置这个电脑还挺冲动,这是人生的第一台本人全副从零开始组拆卸的电脑, 原本打算,前面去电脑城下班,开一个笔记本培修,电脑拆卸的门面的,(因为本人钻研了很多笔记本零碎,电脑组装),可是如同听电脑城的人说,电脑组装什么的曾经不赚钱了,没什么价格利润,都是通明的而且更新迭代十分的快,电脑城这种店铺也越来越少了,都不干了,没有新人再去干这个了,于是乎我的第一份工作就业 半道崩殂了,哈哈哈哈还没有开始就完结了。 学it前面我又报名自学了,it编程,《xxx鸟》 然而学it我学起来,如同挺快的,挺有感觉的,退学前一个星期,要等班人数到齐能力开班,咱们先来的就本人学习打字了,我每天都和寝室人,一起去打字,我感觉那段时间我过得挺开心和空虚的, 前面咱们感觉自带寝室不好,环境差,于是就几个人一起,搬出去住了,一起学习时候有一个年级26了,我和他关系还蛮好的,不过当初也没什么分割了,,, 学习时候,每次做我的项目时候我都是组长,那个时候原来是有成就感的,嗯,学习it如同扭转了,我学唱歌那个时候,一些自大性情,可能是遇到了一个好的老师吧 当然前面就顺利毕业,而后找到了工作了,,, 直到现在我还在it行业里 嗯~还想往下面写一点什么,,,下一篇分享一下我入门感触和经验吧 关注公众号,程序员三时 心愿给你带来一点启发和帮忙

May 7, 2023 · 1 min · jiezi

关于程序人生:降本有可能增效不确定

降本伎俩一招鲜,增效办法吃遍天;01互联网行业里; 降本策略千奇百怪,伎俩却出奇统一;增效办法形形色色,伎俩更是花里胡哨; 对于企业来说; 商业的根本模式,就是围绕供需产生的利益关系; 很多决策的执行,都是基于利益最大化思考的; 什么是 利益最大化? 更低的老本、更高的效率、更优的品质、更好的后果,没有最的说法,只有更的谋求; 好听的讲,叫降本增效;不好听的讲,叫唯利是图; 企业对于降本增效的谋求,理性上说底线没有,感性上说逻辑紧密; 02先来聊一聊:降本,最间接无效的伎俩:裁员; 不论是营收压力,还是业务瓶颈,都首选裁员来缓解窘境; 人力资源的老本升高,保障公司经营的可继续,在策略上极具确定性,只是伎俩比拟魔幻; 最近几年,某某厂裁员的热搜常有,网上吐槽的小作文也接踵而至; 更离谱的是,裁员之后的降薪动作; 尽管,月薪间接打折的操作不多见; 然而,奖金上的闷棍却一通神操作,要么被打折,要么被打水漂; 为啥不是降薪,而是裁员? 降薪影响整体的气氛; 如果操作不当,很大概率会先把有能力的人打包送走; 裁员影响范畴绝对较低; 而且针对性显著,把混不动的人送走,偏向于做人做事都有问题的; 最骚包的是,裁员之后再招聘新人; 被裁的人还没签字,接替的面试者已到会议室; 越防线暴击,半点武德都不讲; 新人入职之后还能够给团队一些压力,放弃肯定卷的气氛,对公司而言何乐而不为? 裁员这件事,对于一般选手来说; 总有很多理性上不能承受的理由,然而都无奈代替感性层面上的主观逻辑; 职场上,苏醒很重要; 面对当下的互联网行业,裁员风波中,具备留下的能力,也有抉择走的实力,才算稳当; 03绝对于降本这个潜藏在暗线的策略,增效则是明面上常说的话题; 这里的效是指常说的效力,既有效率,也有成果; 效力的概念比拟形象,能够将其放在具体的实际中去了解,基于惯例的事务执行流程即可; 无论是公司顶层的战略规划,还是我的项目层面的管理策略,又或是团队或者集体层面的具体事务推动; 在效力方面,都须要对齐的几个节点; 指标和过程的正确,后果和产生的成果反馈,即效力; 所以,效力围绕工作各个环节,比方:布局、决策、我的项目、业务、技术等; 效力的实际,是一个长期的过程; 对于效力的掂量也没有相对规范,从实际中看,须要主观的绝对规范; 在环境的不同期间,不同事务中,应答的策略也各不相同,效力的谋求天然也要审时度势; 在企业中,不同层级的角色,对待事务角度不同,流程也有差别; 上面围绕研发这个视角,从事务推动的各个关键环节,来剖析效力方面的问题; 04【数字化转型策略】 互联网企业,围绕数字化体系的转型,是近些年的热门话题; 残缺的门路:信息化,数字化,智能化; 此前,在数据服务公司待过两年,对数字化的利用和业务赋能有过一些实践经验; 从集体的实际来看; 信息化能够简略的了解为:组织、经营、业务流程的线上数据化过程; 数字化能够简略的了解为:基于数据的兼顾剖析,再反向驱动组织、经营、业务的能力体系; 智能化能够简略的了解为:基于信息化和数字化之上,更加智能的剖析、决策能力; 随着数字化概念的遍及和推广,大部分企业了解数字化的重要; 然而企业的数字化转型之路,实际的过程是波折和漫长的; 对于转型来说,不同的企业有不同的业务和特点,并没有一套绝对残缺的规范来掂量胜利与否; 从一个比拟现实的状态来形容:实现全流程全场景的数字化治理; 在倒退的过程中,通过对数据层面的主观剖析,疾速发现问题,撑持决策的制订和执行; 05【组织决策层面】 站在企业层面来看,兴许能承受短暂工夫内走的慢,然而不太能承受方向上的谬误; 走的慢,只象征付出的回报可能早退; 方向谬误,则象征付出没有回报; 很显然,对于互联网这个行业; 大部分的中小型公司,并没有试错的资本和工夫,错过可能就是完结; 所以,组织在做决策时; 须要进行兼顾剖析和布局,竭力谋求指标的正确性和方向的准确性; 以研发过程中重大版本为例,来剖析决策的流程; 组织针对事务的决策会议,通常管制在三次,目标就是对齐事务外围人员的认知; 决策正确与否的要害; ...

March 8, 2023 · 1 min · jiezi

关于程序人生:2023年我成了半个外包

边线业务与主线角色被困外包;012022年,最初一个工作日,裁员的小刀再次挥下; 商务区楼下又多了几个落寞的身影,办公室内又多了几头火暴的灵魂; 随着裁员的完结,部门的人员构造简化到了极致,至多剩下的人是这么认为的; 说实话,对于当下的互联网行业来说,个人感觉两极分化的有点重大; 卷的,卷到鼻青脸肿,不晓得BUG和需要哪个会先来; 不卷,感觉随时就业,不晓得今天和裁员哪个会先来; 最近这几年,裁员的故事曾经不离奇了; 比拟热的话题反而是留下的那些人,如何应答各种此起彼伏的事件; 裁员,对于走的人和留的人来说,都是侧面暴击; 走的人,尽管拿着抵偿礼包,然而要面对将来工作的不确定性,尤其是在当下的环境中; 留的人,要兜底很多闪现过去的事项,将来一段时间会陷入凌乱的节奏中; 对于公司来说; 裁员之后如何应答业务,没有一丝丝踌躇,会做出了齐全出于本能的决定; 外部团队能应答的就本人解决,解决不了就交给外包方解决; 整体的策略就是:外围业务畛域之外的需要,抉择更低成本的解决伎俩; 02公司裁员之后,本意还是想专一本人的外围业务; 至于为何要接其余公司的需要,这里就波及很多社会上的人之常情了; 比方一些重要关系或者流水大的客户; 不足互联网方面的业余团队,单干时会偶然抛出研发或其余方面的需要; 对于公司来说,接手吃力不讨好,不接手又怕影响客户关系保护; 最好的抉择就是寻求外包解决; 基于公司的研发团队,替客户进行相干需要的落地把控; 尽管接管外包需要流水抽成不高,然而能够更加严密的维持客户单干关系; 容许质疑外包的品质和效率,然而不能否定长期的整体老本; 在裁员之后,团队染指的外包我的项目越来越多,造成主线和外包业务五五开的魔幻场面; 外包我的项目的单干模式大抵分为两种; 甲乙双方:甲方的业务与公司主线业务相关联,通常由团队本人开发;甲乙丙三方:甲方的业务比拟独立,乙方接手之后再转交给丙方开发;在这种单干中,如果只波及甲乙两方,流程还是顺畅的; 然而对于甲乙丙三方的单干模式,如果再关联其余对接方,几乎就是离谱踹门而入,离谱想拆家; 在经验几次甲乙丙三方的单干过程中,对于夹板气的领会曾经是铭记在心了; 甲乙双方对于丙方来说,是提供需要单的甲方;乙丙单方对于甲方来说,是落地需要单的外包方; 单干过程中拉扯出个精分景象,都司空见惯了; 上面基于甲乙丙三方单干的模式,来聊一聊外包所踩到的坑坑洼洼; 03【如何抉择外包公司】 在甲乙丙三方单干中,甲方交给乙方的业务,可能是基于信赖关系,或者老本起因; 然而乙方想再找一个靠谱的外包团队,难度就会大很多; 乙方既然承接需要,最终都是想交付高质量的后果,从而增强单方的单干关系; 如果没有一个靠谱的外包团队染指,所谓高质量的后果基本无从谈起; 通常会先从过往的单干过且靠谱的外包团队中寻找,然而能找到的概率其实并不大,这里的影响因素有很多; 需要自身的复杂度,外包团队能不能承接,是一方面; 甲方对于需要落地的预期工夫,与外包团队的染指工夫是否合乎,也是一方面; 乙方对于外包团队的报价是否承受,又是一方面; 如果单干过的团队中没有,则会优先从公司外部寻求举荐,比盲寻一个不知底的团队要靠谱很多; 这里存在一个要害的卡点因素; 尽管研发团队接触的外包人员多,然而碍于怕麻烦的心理,乐意染指的人很少; 所以需要最终交给一个新的外包团队的概率很大,也为后续的诸多问题埋下隐患; 04【三方单干的流程机制】 首先还是先说一个根本准则,在简单的合作中,明确流程是最根底的事项; 三方单干,实现需求,获取利益回报; 流程上看可能并不简单,然而在理论合作过程中,又非常的波折; 在明确合作的流程时,须要把握需要的三个要害阶段:排期、研发、交付; 这里阶段划分是站在研发的角度拆解,从项目经理或者决策层看又是另一个说法了; 在研发视角下,尽管仍旧是围绕排期、研发、交付三个阶段; 但因为波及三方协同,各个阶段的事项都会变的繁冗; 流程的推动和问题解决,都要进行三方的兼顾协调,麻烦事也从不缺席; 排期阶段 乙方承受甲方的需要单和报价,并寻求丙方做需要实现;丙方围绕需要单进行拆解,输入我的项目计划书以及报价,乙方认同后达成初步合作意向;乙丙单方就排期与甲方达成共识后,三方就各自的单干签订外包合同;研发阶段 丙方就需要实现设计,在甲乙双方评审通过后,正式进入开发阶段;丙方须要定期将开发进度同步给乙方,乙方确认后也须要定期汇报给甲方;交付阶段 实践上丙方在自测实现后,再交付给乙方进行验收;乙方在验收阶段承当的压力比拟大,本着对客户关系负责的态度,须要实现高质量的交付;甲方验收通过后,进行线上部署并交付我的项目资料,最终实现合同的结算流程;流程究竟只是对合作的预期设定; 在理论的执行中,会有各种问题层出不穷; 很容易把各方都推到情绪的边缘,进而导致系列关联的效应问题; 05【三方单干的沟通问题】 如果从三方单干的问题中,选一个最大的进去,不必证实都确定是沟通问题; 沟通不到位,问题容易说不清楚,解决问题的很多动作可能都是抓瞎; 因为三方的单干是近程在线模式,不是当面表白; 沟通频率原本就低,等到发现问题解决思路不对时,耽搁的工夫曾经久了; 如果返工; 那排期又须要从新协商,又会引起一系列必要的麻烦问题; ...

February 24, 2023 · 1 min · jiezi

关于程序人生:这些误区99的研发都踩过

意识不到误区的存在最为离谱;01生存中,职场上,游戏里,都少不了侧面对喷过:意识太差; 在集体的认知中意识即思维,意识太差即思维中存在的误区比拟多; 每个人或多或少都存在思维上的误区; 思维影响行为; 行为效应会带来很多不言而喻的问题; 问题多了天然就是各种鸡飞狗跳; 思维误区作为成长的第一大阻力,认清误区并尽快走出,间接决定成长的速度; 误区最妖娆的中央,在于会让人有自我认同的信心,动摇的置信本人思维的正确性; 想要疾速的走出误区,就要时常反思,一直进步认知; 最为要害的是,要学会下意识思考本人是否存在思维层面的认知问题; 02如果从历经的误区中选出一个拔尖的来,【无奈敏锐感知并适应变动】首当其冲; 误区造成的根本原因在于:以后的思维模式,可能不适宜变动之后的新阶段; 变动,可能是上行,可能是上行;还不排除来回摇晃; 把握变动中的机会; 如果向好就趁势而为,如果变差就从容应答; 不足适应能力就会陷入被动,受到变动带来的冲击和影响; 在变动中机会和窘境都是并存的; 反应迟钝就容易错失机会,反馈麻利也容易抓住机会; 本人在变; 随着工作的经验,技术和业务能力都在耳濡目染的进阶; 这样本人对职场的预期也会随之进步,环境对集体的要求也在一直刷新; 如果没有感知到本人的变动,依据环境的要求做出相应的调策略; 那么就会呈现集体能力不合乎环境要求的状况,单方都会产生不符预期的落差感; 这是职场中典型的景象,可能感觉本人能力不差,却没有升职加薪的机会; 那就应该深刻的思考:本人的能力和产出是否匹配; 环境在变; 环境在一直变动的间接影响,就是近两年的裁员热潮了; 在毫无心里建设的状况下,团队成员走人,业务方向反转,早已见多不怪; 当然了,也可能环境没有巨变,只是本人被动或被动的换个环境; 适应新的环境,外围在于是否意识到环境的要求; 符合要求就争取做的更好,不合乎就要及时调整本人的策略和方向,疾速适应以后环境的冀望; 在技术畛域的老手期,大部分开发都动摇的认为只有技术能力足够好,职场就会一帆风顺; 然而在事实中,纯技术路线上岸的人寥寥无几,这就是市场的抉择,供需关系带来的间接最终后果; 总结的说,对本人的能力和所处的环境有透彻的认知; 在角色和环境变动中一直的调整本人的思路,防止双向的预期落差过大; 03作为一个有着多年搬砖教训的码农; 很分明退职场中,不同阶段的围城景象和摇晃心理,进而会造成不同阶段的思维误区; 工作中时常会在【技术、业务、治理几条线的围城】中摇摆不定; 实际上把这几个概念划线隔开,就曾经踩到误区里了,交加空间很大,只是被选择性疏忽了; 老手期,动摇的认同技术能力就是职场的所有解法; 这在初期并不是谬误的想法,只是不太全面; 发展期,有了肯定的技术积淀,也有了肯定的业务思维; 然而偏重积攒业务还是积淀技术,举棋不定还来回拉扯,甚至一度迷茫; 成熟期,能够井井有条的应答各种事务,最终也了解业务和技术的相辅相成; 技术的积淀能够更好的解决业务需要,业务思维能够更好的驱动技术更新; 再起初,就会产生技术和治理的摇晃心态,堪称职场心病; 放心做技术写代码久了失去市场竞争力,走治理路线又怕转型失败中间添堵; 到最终,在技术能力和业务思维的双重加持下; 并且做人和做事都没有显著问题的话,职场环境最终会推动你走向治理的路线上; 对于职场中大部分一般玩家来说; 五年后的职场须要机会,更须要把握机会和适应变动的能力; 互联网行业里,职场的围城景象极其广泛; 总能听闻不同的角色说过,如果再给一次抉择的机会再也不选这个职业,自黑吐槽又互相艳羡; 但始终在各自的轨迹上继续前行; 04对于研发这个角色来说,绕不开的两大外围能力; 就是互联网行业中常常说到的【技术深度和业务高度】两个领域; 对于技术和业务这两大能力,很考验应答的策略,而不是做抉择的信心; 技术和业务作为职场中的外围能力缺一不可,这里不探讨单方面的天才异禀; 首先要粗浅的了解两大能力的各自特点; 这里站在集体的教训和认知上,并且苏醒而粗浅的把本人定义为职场中的一般玩家; 技术,难度高于业务,复杂度低于业务; 想单纯的从技术畛域解围,岂但要有继续钻研的定力,更须要适当的天才加持; 一般玩家所能达到的技术深度是无限的; 业务,难度低于技术,复杂度高于技术; 无奈否定业务是公司经营的外围; 在根本的供需关系中,业务能够变相的了解为价值,作为公司的外围竞争力和生存的根底撑持; 不论是技术型公司还是业务型公司; 业务尽管简单,然而业务能力的积淀是有迹可循的; 具备相应的业务思维,借鉴一些方法论的指引,在实践中用心总结,业务高度的门槛比技术低很多; ...

February 17, 2023 · 1 min · jiezi

关于程序人生:出乎意料拿了个年度优秀作者

大家好,我是小悟 最近每个技术平台陆陆续续都出了年初回顾,腾讯云开发者社区也给我发来了“腾讯云开发者社区创作者总结”的告诉。 看了报告内容,这个证书名称和影响力排名179的确出其不意。收到这个的感觉就像,就像学生时代,期末考完试放寒假,老师给了张奖状那样,你们懂的,嘿嘿。 它是根据文章公布数、阅读数、获赞数、影响力指数以及总榜排名。影响力指数是基于作者在腾讯云开发者社区的沉闷、阅读数、官网举荐量以及点赞数、珍藏数、评论数加权计算,总榜基于创作者影响力指数的大小排序。 而后给前800名创作者筹备了新年惊喜礼盒,这个只先让填写收货地址,具体是啥就不知道了,而后还要等3月份发放,我曾经很期待是什么了。不过依照套路的话,大概率还是云产品周边那点货色吧。 另外给前200名创作者加赠了定制微信红包封面。新春将至,红包封面又是一个热门话题,发红包用非凡红包封面,和间接用默认红包封面相比的确很炫,放在文末了,能够支付。 没趣味的同学留给有趣味的同学哈,毕竟数量无限,先到先得。所以我真的要对腾讯云说声“栓Q歪瑞禡弛”。 在CSDN上公布的那篇【WebSocket长连贯接入支付宝音讯服务,实现音讯告诉】也上了热榜,CSDN上还是第一次上热榜,嗯嗯,感觉不错不错,哈哈。 您的一键三连,是我更新的最大能源,谢谢 山水有相逢,来日皆可期,谢谢浏览,咱们再会 我手中的金箍棒,上能通天,下能探海 上一篇:WebSocket长连贯接入支付宝音讯服务,实现音讯告诉

January 19, 2023 · 1 min · jiezi

关于程序人生:自学开发技术从入门到入行

明天咱们不谈技术,也不聊业务,说说学习技术的心得。 说到学习这种事件,无论是学什么,都须要坚持不懈,领有保持的信心才有可能会学到一些货色。如果只是三天打鱼,两天晒网的态度,不出差错的话,后果肯定是和你想的天壤之别。 接下来我要说的话题是自学开发,从开始的入门,到最初进入了这个行业,成为了一名所谓的后盾工程师。尽管大学学的业余是和计算机相关的,也学了一些计算机语言,然而毕业后所从事的工作却不是技术开发,因为在上学的时候就很排挤写代码(没想到最初还是要以写代码谋生存),以至于那个时候老师须要带几个同学一起做我的项目,也抉择了我,然而因为不喜爱代码没有去,当初很悔恨好不好。 当初想一想,如果大学的时候就在老师的率领下做过几个我的项目,学到的应该会很多吧,至多是毕业找工作的时候也会有很多劣势,简历写得也比拟空虚。就不会有工作后再去挤出工夫自学技术这样的人生插曲。所以在这里要给那些想要从事技术开发尚在校门之内的同学倡议,能多学一些就多学些,有老师带学生做我的项目的机会千万把握住啊。 不好意思,谈到学生时代的事件说多了些哈,这就来说说题目相干的事件。尽管过后工作不是开发(猜猜刚开始我是干什么工作的),然而公司也是互联网行业,身边有很多程序员,有Java工程师、Android工程师、iOS工程师、前端工程师、运维工程师。每天看他们写代码,做出一款款产品,心生拜服之情。 过后我就萌发了要转行的想法,有一个办法就是辞职了进来培训机构,学费一万多,培训半年再进去找工作,机会成本有点高啊。起初想了想,自身本人也有编程的底子,为什么不自学。于是说干就干,在网上浏览了很多书,最初动手了一本Java从入门到精通的书,起初才晓得有人给这本书起了另一个名字,Java从入门到放弃。 要晓得,来到了学校,毕了业从事工作,学习精力就没有当年还在学校的时候那么强了,学起来真的很吃力。白天工作,早晨回去看书学习根底,概念、语法等。而后跟着书外面的demo敲代码,每晚不过12点不睡的。很快,大略花了一个月工夫,整本书我都看完了,然而这本书出版的有点早,有些常识曾经过期了甚至不必了。 我的运气很好,有天中午吃完饭,有个技术部的共事看到我在网上查开发的材料,得悉我在自学写代码,给我举荐了一个学习网站,尚硅谷(此处不是打广告),有很多收费的学习资源,有配套视频、有配套demo,还有很多框架。真的我真的很感激他,从这里我学到了很多。 有的人说,开发要会的很多,不仅只会Java,还要学习数据库,js、html等等语言,而且学完还得有我的项目做、得实际,不容易找工作啊。是的,这对于是科班出身、还是培训机构进去的、又或是自学的,只有是老手,同样面临这样的问题。但我感觉,如果你只是一个老手,刚接触第一份工作的时候,不要要求太高,毕竟咱们的目标是积攒我的项目教训,学技术的,应该还是能找到工作的。 而我,运气又很好,偶尔的机会我在公司转岗了,转到了技术部,这样我就有机会做我的项目了,那个时候真的很兴奋,可能是趣味使然,技术部每晚我都是最初一个走的,回到家都躺床上睡觉了,想到解决需要的计划居然爬起来开电脑马上实际是否可行。 学习总是枯味焦躁的,特地是夜深人静的时候,一个人在学习。然而你想得到些什么,总得付出些什么吧。 技术是学无止境的,我感觉本人很菜,也时刻在学习着,只有你坚持下去熬到入门了,前面学习其余的技术常识就比拟容易了,加油,天选学习人。 山水有相逢,来日皆可期,谢谢浏览,咱们再会 我手中的金箍棒,上能通天,下能探海 上一篇:微信开放平台之第三方平台开发,模板小程序如何提交?

December 27, 2022 · 1 min · jiezi

关于程序人生:对程序员的几点建议

起因最近想换工作,就去面试。面试官的一个问题问的让我陷入了深思。问题是:你感觉本人的劣势什么。这个问题其实很失常。然而我却没有答复上来,只说了本人的劣势。因为我真的想不进去本人的短处在哪。而后大略说下本人从业经验。集体背景集体6年网安行业php开发。从小白到外围开发,到我的项目简历专任技术经理。附一下个人简历的技能。1.相熟php,相熟php的多过程、设计模式、框架源码等2.相熟linux,可能编写shell脚本,对linux优化有所理解。3.相熟redis,redis集群,哨兵,分布式等4.相熟docker,docker-compose5.相熟vue,vue组件等,应用vue实现了局部工作,对前端优化有肯定理解,应用过elementUI6.相熟js,jq等,相熟es6语法7.相熟echarts可视化。对canvas、cocos、three有所理解8.理解mysql,对mysql优化及分布式有所涉猎,理解mycat应用9.相熟nginx,对nginx优化有肯定理解,理解lua脚本,能够应用lua配合nginx实现一些工作,理解openresty,10.相熟elasticsearch,增删改查,聚合优化,集群部署等11.相熟golang并发编程和网络编程,应用过beego和gin12.相熟git和svn版本控制工具13.相熟网络协议,http imap pop3 smtp等14.理解haproxy、keepalived,进行过业务开发15.相熟project、禅道等应用,有项目管理教训还有些网安和人工智能的只理解了皮毛,就没有王航列举。 思考问题从下面的技能介绍就不难看出,从前端到后端到分布式数据库都有所涉猎。然而都波及不够深,但又不浅。剖析下呈现这种请款的起因。造成问题的起因1. 倒退的问题。因为计算机的高速倒退,php这门语言缓缓淡出视线,没有及时的作出调整。其实语言某种层面来说只是工具,其余语言能实现的php也都能实现。只是效率、老本、生态的问题。2. 公司倒退须要导致。初创公司,身兼数职,从产品需要、技术选型、架构设计、服务器运维、前后端编码、文档产出到售后反对、客户对接全流程。根本都参加了。导致了本身定位不清晰,不晓得本人是干啥的。按公司的话说是网络安全研发工程师,就是啥都懂。起初又给了项目经理的头衔。再起初有给了零碎工程师的头衔。3. 涉猎过广,不晓得如何抉择,也没有做好抉择。有些技术是公司应用的去做了钻研,有些是本人趣味所致去学习的,比方:人工智能的一些算法、区块链的一些常识、分布式的一些架构、h5游戏啥的,有些有趣味还没有来的及去看。其实三年前在前端还是后端倒退上做过一次抉择。过后前端人才还算紧缺。然而感觉还是想深耕后端(也忘了过后咋想的,可能脑子有坑)。从那以后学习了一些分布式什么的货色。最近一年因为岗位的调整,学的更多的是治理相干的内容。 怎么解决须要去学习一个编程以外的技能,不至于35当前没啥技能。技术经理、项目经理其实本人还是没有想好做什么,甚至产品经理也有接触一些。技术方面,php+go,其实很多人放弃了php,不能了解。为什么不一起把他壮大呢?短少生态,就建设生态,性能问题就优化性能(其实绝对于py,php性能很好的)。多学点底层的货色吧,尽管当初还不晓得从哪下手。linux内核、socket编程等等吧。不能只执着于利用。c语言临时还是不想去碰,看是能看懂的。倡议互联网这行,并没有设想中那么高薪。互联网每天8小时可能7小时是在解决问题。从这方面来说救没有劣势了。可能二三线城市这么算都不如行政。做好本人的职业规划,比方本人想要做项目经理,就要在工作2-3年就开始去学习接触项目管理的货色。产品经理也是一样。很多的招聘是要5年教训然而3年治理教训的。技术的话抓住一个深耕,其余的在满足开发须要的状况下,适当深刻。如果身边有行业大牛,要利用好这些资源,学习相干的内容。其实技术的变动远比咱们设想的慢,我刚接触php的时候,他们就在转go,当初8年工夫,go差不多才算火起来。人工智能也差不多。不论你抉择哪项技术去深耕,都不要胆怯他的变动,即便perl、delphi这些如同被淘汰的货色其实也有岗位的。只有能力足够是不怕没工作的。人生是有起伏的、不可能薪资什么的始终,总会有稳定,可能有一段时间会产生降落,不要泄气,要沉住气,依照本人的既定路线走即可。当趣味变成了职业真的很让人无语。次要是一个程序员还要面对职场政治。 最初心愿做一些有意义的事。很心愿从新去建设起php的生态。 最近会写几个包吧。es的和限流的。

July 18, 2022 · 1 min · jiezi

关于程序人生:产品经理该如何确定优先级

写在前边: 身处 PM 这个角色,咱们的一项要害职责就是辨认最有影响力的我的项目来工作。「确定优先级」在这个过程中尤为重要。 随着工夫的流逝,人们把握了一些如何确定优先级的办法,其把握技巧熟练度决定了人们断定优先级,进而解决问题的效率。那就是:做一个决定是否重要首先取决于其绝对重要性。 如果某些事件很小却正在压垮你的团队,请立即进行;如果某件事情很大,须要三思而行,那就花点工夫在建设规范上。在确定标准规范时,咱们能够借助以下三个办法帮咱们做出判断: 小型决策—优化速度 应用「文化」中型决策—优化客观条件 应用「规范」大型决策—优化轻微之处 应用「精确度」上面咱们来看看如何应用它们~ 小型决策徽标应该放在左上角还是右上角?咱们的指标是8%还是9%好?要不要再用一周的工夫把性能X欠缺下?对于小型决策来说,任何一种抉择都是正当的。要害是立即做出决策,保障团队的开发速度。决策的工夫越长,越容易产生较多的含糊感和挫败感。那么,面对小型决策,咱们如何疾速做出决定呢? 答案:参考公司文化和规范。 ▶ 文化指公司的价值观,对团队来说十分重要。 Facebook有五个外围价值观:疾速口头、大胆、关注影响力、凋谢、建设社会价值。应用其中任何一个都有助于疾速做出一个小决策。 但如果一种抉择是采取更大胆的指标,另一种是更激进的指标,显然,「更大胆」更为符合企业文化。 ▶ 规范是在产品或团体层面上定义的,这些规范领导咱们构建产品。 如果没有规范,要立马确定下来,因为这些规范蕴含了搭建这款产品的价值点、冀望指标、预期成果等等。 Facebook 广告产品组的准则之一是 “以人为本”。在为 Facebook 发明用户价值和支出之间进行衡量时,咱们必须永远恪守「用户价值」这一栏,因其源于Facebook “以人为本”的信念:为用户搭建正确的产品,从而为每一方带来更多的价值。 Tips: 依附公司文化和从产品视角登程,疾速制订完一些小的决策。如果没有执行规范,就和团队一起确定下来。 中型决策下个季度咱们应该从事哪个我的项目?咱们的 TOP 指标应该是什么?用户细分中哪些才是最重要的?这些决定会占用咱们大量工夫。 与其破费很多工夫在做调研,聆听更多意见、做出更迷信的决策上不如把做中型决策的工夫集中调配在这两件事上: 明确的决策规范:人们晓得“你”是如何做出决定的,并能在一个公开、可量化的规范背后偏心探讨,更迷信主观的做出决策,防止了偏见或政治因素的烦扰。估算值:比起要消耗很久能力失去一个精确的成果,正当的估算值也能帮忙团队预测和制订决策。人人都会面临选购,成年人可能依据尺码范畴来抉择适宜本人的尺码。S、M、L、XL等这些表明身高/体重的尺码就成为他们选购时可参考的规范。这样的规范就是咱们在第一点说的「明确的决策规范」,以便大家更偏心、主观的探讨决策。 以 Twitter 为例, 这个二元制的核查表格会让大家更清晰的晓得本人优先思考的指标—“沉闷用户”。 Tips: 花工夫来制订咱们的决策规范,在公开、可掂量的规范下排列好优先级。 大型决策咱们是否应该将战略重点放在用户保留、激活和货币化上?咱们的第一个国内市场应该是什么?咱们的两年指标应该是什么?以上这些问题须要更宏观的视角和更准确的估算值。这一次,咱们不是在对客观性进行优化了,而是要捕获状况的细微差别。举个例子,在一个跨国公司,领取团队须要思考新产品公布时,寰球消费者领取的差异化、简单状况,要做出很多重大的决策。 在做这种大型决策的过程中,他们可能要参考以下状况: 生态系统价值反对公司优先事项增量支出机会规模但这一阶段很可能没有通用的规范,相同,咱们要依据本人的产品空间来思考最重要的事。 ▶ 准确预计: 精确性对于大型决策来说更为重要,此时须要与你的产品团队充沛单干。数据科学家、工程师、营销团队、策略参谋或任何其余角色,他们都能够帮忙团队正确预计每个畛域的规模。 ▶ 要害利益相关者的意见: 在这个决策层面,协调利益相关者与理论决策同样重要。他们能帮忙团队在达成统一的指标背后推动决策。 这个「要害利益相关者的意见」能够在咱们组装好决策矩阵后,将其退出进来,看是否能够做出决定。如果不能,就要依赖团队的领导层做出强制决策。 Tips: 应用一些特定状况的规范来捕获这些大型决策的细微差别;争取用更宽泛的产品团队来帮忙创立更准确的预计。 ✍️ 总结做优先级决策前须要首先制订出公开,实在、数据化的衡量标准,这能让咱们的团队放弃疾速的执行速度,同时腾出工夫做出更大的决策。 对于小型决策,依附公司的文化和产品执行规范来决策;如果没有,就和团队一起确定下来;对于中级决策,花一些工夫来主观的制订下这些决策的规范,而后用正确的办法来估算这些规范的价值;对于大型决策,要花工夫定义轻微的规范,以把握其复杂性。而后与你的团队单干,为每个规范发明更准确的预计,如有必要,请领导层帮忙做出衡量。理解更多麻利开发、项目管理、行业动态等音讯,可关注咱们的sf账号-LigaAI~ 或者点击LigaAI-新一代智能研发合作平台,公共交换,学习提高,LigaAI 助力前行路上的开发者们乘风破浪,扬帆远航!

May 6, 2022 · 1 min · jiezi

关于程序人生:LigaAI-倾情推荐这-5-部烧脑电影让你爽翻天

举荐电影一、《星际穿梭》Murphy’s law doesn’t mean that something bad will happen. It means that whatever can happen,will happen.”墨菲定律并非指那些变坏的事件必会产生…而是指那些可能产生的事件,就会产生。 “We used to look up at the sky and wonder at our place in the stars,now we just look down and worry about our place in the dirt”咱们已经俯视星空,思考咱们在宇宙中存在的地位,而当初咱们只会抬头,放心如何在这片土地上活下去。 “Or perhaps we’ve just forgotten that we are still pioneers. And we’ve barely begun.”或者,咱们只是忘了咱们依然是开拓者,咱们才刚刚开始。 举荐语:交融了对【大爆炸】【黑洞】【时空蜿蜒】【相对论】等多种物理常识的有限摸索,搭乘着把握宇宙空间尺度的【天外飞船】,《星际穿梭》带咱们穿梭了一个神奇的宇宙外太空,从当初到将来。 影片举荐指数:☆☆☆☆☆ 举荐电影二、《来临》“They are not our enemies,we must communicate with them.”他们不是咱们的敌人,咱们必须和他们沟通。 ...

May 6, 2022 · 1 min · jiezi

关于程序人生:程序员=沉闷无趣都是刻板印象…

小编我最后入行的时候,听很多人说过:程序员这个群体,十分闷骚的。 过后我非常不解,一群看起来安安静静的理工男,闷得很显著了,然而齐全看不出哪里有骚气的一面。直到我慢慢和大家熟络起来…… 闷骚百度百科解释为:表面文静,心田狂热。不轻易表白和外露集体喜怒哀乐和情感变动,然而在特定的场合或环境中,往往会体现的出乎意料。 果不其然,很快我就发现那些「闷」「无趣」「天天穿格子衫」的程序员们,基本就和说好的不一样! 1、回绝格子衫程序猿心田 os: 扭转世界,不在衣着,在执着的心! 2、我不是不浪漫 程序员心田 os: 置信我,代码不仅能够扭转世界,还能博得小姐姐的心。 3、我也有幻想程序员心田 os: 为了部落!! 4、回绝低效加班 程序猿心田 os: 工欲善其事,必先利其器;不必自动化工具,如同自我压迫…... 说到这里,就要安利一波全新的智能研发合作平台 LigaAI 了~ 关注每位共性十足的开发者,懂得每个精彩又活泼的你。 通过一系列专为开发者定制的自动化,智能化的合作性能,为你解决工作中的沟通懊恼。就像一位贴心的小助理,帮你打理好繁琐反复的流程对接与事务管理,让每一位开发者专一于扭转世界! 优良又乏味如你,不来关注一波吗~ LigaAI 新一代智能研发合作平台 专一灵感 回归价值 享受成绩

April 15, 2022 · 1 min · jiezi

关于程序人生:云智慧10年资深架构师带你了解普通程序员向架构师成长必经之路

本文转录自:领有10余年架构师教训的高驰涛,在云智慧AIOps社区第4期Meetup上进行的《一般程序员向架构师进阶之路 》分享。 PPT及回放地址: 戳此获取材料 架构师都在干什么?两个实例看架构师们的日常实例一困扰整个团队⼀个⽉的诡异事件 数据库中偶然会呈现反复的两次/多次重复数据经营/运维在发飙,客户经理间断赔罪了N次研发查看代码,没有发现异常研发排查log,⽣产零碎没有打INFO,遂开启并察看⼀周后的某天下午果然⼜呈现了⼏条不同客户的反复数据研发排查该工夫前后log,发现了反复数据写⼊的log架构师拿出零碎架构图进⾏标记 反复log总是呈现在负载均衡器后的不同实例中批改Nginx对反代超时的断定与实例超时断定雷同 诡异事件不再发⽣实例二零碎稳固运⾏⼀段 工夫 后总要重启⼀次 为了应答该状况,运维复制了另外两套集群,三班倒的保障研发排查log和源代码,有⼀堆显著异样,但不晓得哪个是起因纠集上百位系统管理员进⾏会诊,⼀周未果,“不是我啊”三名架构师 通过APM探针,精确地失去了⽣产运⾏时的应⽤拓扑配合CMDB,将运⾏时拓扑与零碎拓扑合并,发现内部API配合根底监控数据,将运⾏时状态、log与上述拓扑合并,失去指标体系数据分析失去故障流传图 打卡应⽤ -\> ⼈脸辨认API -> MQ -> 接驳该MQ主题的其余零碎将打卡应⽤使⽤的MQ独自部署,减少⼈脸辨认API的容错工夫及本地验证后缓存实例一波及到的 研发工程师 有40+位,实例二波及到的系统管理人员有上百位,而真正起到的关键作用的只有其中几名架构师和架构师的系统管理办法。 架构师的类别业务架构、技术架构、零碎架构 解决方案架构、基础架构、软件架构 大数据架构、分布式架构、微服务架构、云原生架构 架构师的角色定位从大的层面讲,架构师的角色是: 需要剖析和业务建模的负责⼈零碎技术演进策略的制定者关键问题攻关的组织者和贡献者组织内核⼼技术的引路⼈和布道者零碎品质和效率的捍卫者⾼潜技术⼈才的伯乐和导师粗疏的拆分一下: 负责软件系统的零碎需要剖析及业务建模 负责零碎需要剖析,辨认核⼼业务需要与⾮性能需要,并实现技术⽅案转换形象零碎需要剖析论断,形象失去业务建模制订匹配短期与中⻓期的软件系统架构演进策略负责技术⽅案中的架构设计、组件选型及预研、关键问题攻关 依据产品及项⽬中⻓期策略,制订具备前瞻性的零碎架构设计依据技术演进⽅向,制订正当的组件选型打算并对其进⾏充沛的技术预研负责解决架构中要害组件、关键技术问题的攻关问题负责软件系统的公共组件、核⼼模块研发⼯作 负责公共组件的架构和开发设计正当与⾼品质的编码实现负责核⼼模块的架构和开发设计正当与⾼品质的编码实现制订中⻓期的公共组件与核⼼模块的技术布局,并推动执⾏落地主导开发过程中技术评审、难点攻关,主导Code Review,管制研发品质 主导开发过程中各阶段成绩的技术评审监控并主导开发过程中技术难点、技术⻛险点的发现与解决组织并主导Code Review,一直晋升代码品质负责团队中⾼潜技术⼈才的辨认和造就 负责输入产品及项⽬的技术成绩、相干常识和教训负责组织团队中技术⼈才的常识分享负责辨认团队中⾼潜技术⼈才,制订成⻓打算、跟踪和改良组织促成技术提高与翻新、晋升开发执⾏效率 发现并改良有利于产品与团队技术倒退的翻新点引⼊或发明新型⼯具或⽅法,一直晋升开发过程执⾏效率架构师的保持最值的保持和鼓吹的品质: 高效 高效的辨认、高效的产出、疾速的试错 除此意外,还须要具备以下 重要的品质: 架构师是如何成熟的?这部分不解说技术上特地粗疏的内容,技术上的内容网上都能够检索的到,这部分讲一些网上没有的、且架构师必须要具备的软、硬实力。 成长路上的那些硬通货技术的广与深计算机、软工等方面的内容(这里能够自行检索)业务建模形象、分层、分治、演进资源、零碎、子系统、关联、规定、能力遵守工程思维工程思维:指永远以 资源无限、条件有余为前提,进行 零碎的、 极限的、 全面的思考,去实现“ 事实世界"的指标。 资源无限:人力资源、工夫资源、技术资源、服务资源等。事实世界:生存中的、工作中的,具体的、要达成的指标。零碎的思考:在没有构造的状况下“预感”构造的能力。极限的思考:熟练地在有束缚的条件下进行设计思考。全面的思考:三思而行后对解决方案和备选计划的决断能力、对技术和业务的衡量能力。工程思维不是利用迷信进行发现、利用艺术进行传感,而是利用 构造、束缚和取舍进行实现。 刻意训练的实力英文浏览、形象形象表白演讲、合作协商自驱冲破业务品质、麻利精益、前怕狼;后怕虎零碎衡量、主观批评、可控翻新 一般工程师该如何进阶架构师?避坑指南“受害者思维”不能有“因为...所以...”的受害者思维 例: 因为明天的数据量是昨天的3倍, 所以没有稳固的运行。 因为...所以...→即时...也要...通过... 例: 即便明天的数据量是昨天的3倍, 也要xx的 通过xxx计划保持稳定的运行。 幸存者偏差不要置信本人的眼睛零碎、辩证的思考怯懦犯错 拥抱变动怎么开始更好确定业务指标弄清楚你的业务指标,这比所有都要更重要。 箭头右边是在做的事件,左边是对应的业务指标。 我在改Bug -> 我在让⽤户登录时更稳固我在写⽤户治理API -> 我在为第三⽅提供服务能⼒我在优化数据处理性能达到以后的3倍 -> 我正在让零碎在施展更⾼的数据吞吐能⼒的同时降低成本我的⼩组正在全⼒保障 v1.2.0 的版本按期交付 -> 有5个⼤客户,和300个在线客户正在苦楚中煎熬的期待我和我的⼩组要在这个迭代中解决数据导出的需要 -\> ⽤户想要的是不是数据某个纬度下的历史快照?正确认识团队全面理解团队中每个人的能力状况,面对不一样的团队成员,应用不一样的合作形式,高效协同。 ...

April 12, 2022 · 1 min · jiezi

关于程序人生:编程进阶之路虽无捷径但有长短

前言:最近收到很多读者敌人私信,问我如何学习编程,这个问题其实很难侧面答复,而且自己也确信本人达不到指导他人学习的高度,这篇文章基于作者本人这几年趟过的路,和大家聊聊编程学习的话题,仅供一些感到迷茫的敌人做点参考。一、面对抉择1、编程语言 学习编程的第一件事就是面对语言的抉择,编程语言形形色色品种繁多,不同的技术类型适应不同的利用场景,所以语言自身没有高下之分存在即正当,学会做抉择才是入门的要害; 【倡议】 在抉择之前对支流的技术选型做比照理解,相熟不同编程语言的学习老本、难度、实用场景、市场需求等根本状况,具体如何抉择能够从如下几个方面思考: 趣味使然:本人感兴趣的货色能力更加容易的坚持不懈,技术积攒最须要的就是保持一直的积淀,没有其余所谓的捷径可走;支流语言:在单纯做语言选择的时候,更举荐从支流中选取,市场的工作机会多,这样求职压力就会缩小,从各大招聘网站上搜寻即可失去参考性数据;【倡议】 在工夫容许的状况下,除了深刻学习一门支流语言,还能够对其余技术做入门级的学习即可,如果工夫不容许,那就肯定要专一在一门语言上,以进步业余程度和市场竞争力。 2、入职公司 工作上对于入职的公司抉择,网上各种剖析帖曾经说的非常透彻了,通常来说,如果真的具备抉择不同公司的能力,都不会纠结于如何抉择,首先看如下几种类型的公司: 守业型:有资源、资金、好的想法的守业团队,退出的门槛是最高的,如果能在公司初创期退出,可能3-5年就会胜利的走出职场;大公司:简单的业务模式,宏大的零碎架构,谨严的合作流程,这是大厂的根本标签,所以在大厂不够锤炼人的说法有点迷,职场绝不单看技术能力;小公司:小公司与守业型公司有实质上的区别,这里更多的指业务模式单一体量较小的公司,很容易呈现一个人负责多个角色的状况,的确锤炼人;以上说法只是大概率的普遍现象,不针对个别不同的状况,通常支流的倡议都是举荐抉择对本身倒退有影响的公司,以便于更快的积攒业余能力,这样后续有更宽敞的抉择空间,退职场初期也大多会这样抉择。 【事实】 上退职场积淀几年之后,少数人再次面对抉择的时候,首先思考的就是薪水高下,人一但尝过生存的五味杂陈,就能领会到经济能力才是对抉择的最大撑持,用一句经典的话来解释:人到中年身不由己,上有老下有小。基于广泛的实在情况来看,薪水的高下与公司入职门槛的高下成正比。 3、倒退路线 职场上倒退路线是至关重要的,工作的前2年,须要一直积攒业余的技术能力,随着教训的积攒薪水的进步,尤其是心态上的一直变动,坚韧不拔的走技术路线的人很少,这与当下互联网的环境有最间接的关系,这里说几个常见的倒退路线: 技术路线:须要对技术谋求抱有继续的趣味,技术既要具备深度也要具备广度,大多数开发退职场初期可能都具备这种心理,然而随着职场的一直磨难和环境的影响,谋求技术的激情,兴许会被磨的平淡;治理路线:技术向治理角色的转变,因为互联网的环境起因或多或少存在肯定的被动因素;少数公司站在需要与老本均衡的角度,对于极具技术深度的人才需求并不强烈,技术能力较好同时具备业务和团队的治理能力更受职场的欢送;守业路线:在互联网畛域中机会还是比拟多的,各行各业都在提倡互联网+的背景下,如果退职场中有了足够的能力、资源的积攒,会有相当一部分抉择尝试守业;【留神】 如果把技术当成解决业务的工具,即便对技术深度的谋求不多,也要对技术的应用做到粗疏与纯熟,对于业余领域内的能力是不能打折的,遇见过多数的技术面试这样解释本人的综合能力:因为谋求于项目管理或者业务解决能力,所以欠缺技术细节方面的积淀。这种思路当真是清奇。 二、技术栈整顿下面聊编程中对于抉择的热点话题,这里来说具体的技术积攒,作为一名Java编程选手,上面次要围绕相干支流的技术栈与进阶过程做梳理,大抵分为根底、进阶、高级三个阶段,受到工作经验与教训的影响,所以在划分的时候存在诸多主观因素。 1、根底篇 在掂量一个开发人员的能力时,通常会提到一句话:技术深度与业务高度,这里说的技术深度,至多有6-7成的因素是指根底能力的深度。常常浏览框架的实现源码会发现,都是对于JDK源码、设计模式、构造算法的排列组合,从而造成解决某类场景业务的组件。 【倡议】 在有大量模块化闲暇工夫的阶段,把次要精力继续放在以上根底模块,是收益最大的抉择,这里更多指大学阶段。编程中越是根底原理就越简单,这是广泛认可的共识,所以这个模块在学习的时候对于工夫老本要求较高,一旦进入工作阶段,很难在抽出整体的工夫粗疏的回顾根底模块。 假如Java的汇合容器模块,用1-2周的工夫,从API应用到源码逻辑,剖析外在的扩容机制,波及的算法与数据结构,进而再回升到设计模式的实际,流程这样走下来对于根底的了解就具备肯定的深度了,也天然达到举一反三的成果,那么对于IO流与并发也就是雷同的原理。 2、进阶篇 这里列举的是以后技术选型中罕用的框架与组件,当进入工作阶段之后,会接触到各种不同的开发组件,学会纯熟应用不同的组件去解决不同类型的需要是不可短少的能力,这时候对于框架原理的了解,齐全依赖于根底能力的积攒水平。 【阐明】 一下,最近几年随着对互联网数据的器重,很多公司都在做数据的采集积淀与剖析,同时大数据畛域的开源组件推出,曾经弱化了Java工程师与大数据工程师的边界,所以对于大数据技术栈的理解,对于治理海量的业务数据是至关重要的,相熟3-2个数据存储查问的组件,会提供更宽阔的技术选型思路。 3、高级篇 当能力达到这个阶段,基本上就是架构师级别的水准了,同样的情理这个阶段依赖于根底和进阶能力的积淀,鉴于作者自己没有历经过架构师的职位,所以无奈给到主观的倡议,只是对于团队中架构师的职责做的剖析,次要在于提供技术栈的选型和简单业务的解决方案,流程自动化是分布式系统的必要撑持。 【留神】 这里只是单纯的技术进阶的角度,对于掂量开发人员的另外一个外围因素:业务高度。站在主观的角度去看的话技术与业务能力须要一比一晋升,业务管理也是走出开发角色的根本要求。 三、业务管理从入职场开始,因为没有待过纯技术型的公司,所以都是在围绕业务场景做编程开发,能感觉技术能力有较大晋升的阶段,都是在解决简单业务之后的反思。业务的底层逻辑是流程治理与模型建设,如何认知简单的业务并进行形象设计是技术水平的间接体现。 【然而】 在公司的日常面试工作中,时常会遇到大量求职者表白本人单方面的诉求:一种是心愿公司能够提供技术倒退路线,而不是常年累月的业务版本;另一种则心愿公司能提供业务倒退路线,入职之后能够缓缓脱离技术方向。如果站在招聘需要的角度去思考,倡议在求职面试时不要表白这种集体倒退路线的谋求,因为少数公司的招聘目标都是:须要技术人员来实现业务需要。 【误区】 职场上的新人选手,很容易产生这样一种心里:每天都是理不清的业务需要,改不完的坑坑洼洼,然而换个公司和环境之后,会发现仍旧是这种工作节奏。所以在老手阶段就用乐观的心态去面对各种业务模式,并且继续的学习和总结各种业务解决方案,这是开发同学技术转型的外围竞争力。 【通常】 来说,业务是关联公司各个角色的连接点,对于业务解决方案都会以各种文档的模式记录并积淀下来,这也是团队罕用的一种管理手段,也不便当前在相似的业务中提供借鉴参考,一直晋升业务落地的能力和效率。实际上大部分开发选手都会抉择技术与业务同时积攒的形式,尽量放大本人职场的可能性。 四、拓展能力拓展能力作为职场上必备的软技能,并不是程序员才须要具备的,对于常说的治理能力、流程标准等都是教训积攒的体现,至于这些能力如何去积攒很难一概而论,因为不同的环境经验的不一样,好的多借鉴,差的作为反面教材即可,这种能力通常在一段经验之后花点工夫总结反思就会明确。 【特地】 说一下对于认知这种形象的话题,因为存在于产品开发的各个环节,退职场上也会常常听到,认知导致思路对不齐,所以不论是产品、开发、项目经理;如果认知角度繁多,认识就会全面,如此在流程合作中很容易产生极大的一致。 五、学习与积攒业余的工作能力和教训积攒包含多个方方面面,技术、业务、软能力。这种积淀是一个长久的过程,以乐观的心态去学习遇到的冷门技术栈,用平静的情绪去钻研热门的新框架,并且一直的总结业务实现的计划。最初祝大家:惊涛骇浪、扬帆远航。 同系列举荐 3天筹备5天面试,跳槽实现跳槽之后,如何安稳走过试用期工作五年之后,对技术和业务的思考个人成长中,对于规划设计的思考站在面试官角度,看求职与内卷简简单单的总结,意如生存的平淡

January 17, 2022 · 1 min · jiezi

关于程序人生:有传闻说写好总结可以升职加薪

据风闻说:总结写的好,能够升职加薪?作为职场争渡的人来说,通过一份年终总结去挣份好前程,还是违心去试一试的。01:心态最近在队友群内对于总结的参考文章各种横飞,有只击灵魂深处的鸡汤文,也有枯燥乏味的深度剖析文;对于写(年尾)总结,持平时的心态面对就好。总结的转义也不是在于列举一段时间做了哪些事件,而是思考这段时间做的对不对和好不好,以此为根底再去做下个阶段的布局。 不论是在工作上还是集体的成长中,阶段性的反思都是必须要被动去做的,而所谓的年终总结并不是最具参考价值的,只是和年尾绩效考核相关联,所以才会让人"处心积虑"去认真面对。 02:周期实际上,不论是在集体的成长中,还是公司的我的项目推动上,都有波及到一个重要的概念叫周期;集体去学习某项业务知识或者业余的技能,须要在心里上给个工夫范畴,而后设定在这个工夫范畴内要做的事件,工夫节点一到,再回过头看看后果是否合乎预期,是否须要连续这个动作;公司的项目管理周期更是如此,并且远比集体治理更加粗疏谨严。 总结的目标在于一段时间完结后,再去对齐开始的打算,总结一下和预期偏差的起因,好的办法策略继续采纳,不好的行为习惯下意识避开,所以做好每个周期性的结尾总结是最具参考价值的,而所谓的年终总结实践上约等于阶段性总结的核心内容。 03:集体集体总结更偏向于自我成长方面,对于开发这个角色来说,通常都会从技术、业务、认知拓展三个大的方面去掂量本人的变动轨迹: 技术积攒 技术作为开发的业余能力,持续性的积攒过程是非常重要的,从个人感觉上来说,技术性的总结在于过程的回溯,而后是对于自我技术体系的扩大和更新: 业务水平 业务能力更看重思维认知层面的晋升,越是简单的业务版本,在实现之后越值得去反思解决方案是否正当,是否有必要迭代优化,而业务的能力就是在很多的版本中一直晋升的: 拓展能力 对于拓展能力,会受到不同的阶段和不同的环境的影响,对于开发来说,最常见的是:项目管理、流程治理、产品治理等一些业余领域之外的技能,能够不必刻意学习,然而如果顺着开发的路线继续向上走,这些事件很可能就要间接面对: 上述的图例是作者自己在过往一年比拟专一的一些外围点,对于集体的积攒很难用量化的思维去对待,更偏重过程的持续性,学习的很多货色都是很难即时产生效应的,而是在很长时间的积淀后,才会逐步变的透彻。 04:职场工作上的总结更偏重指标实现的后果,而且这个后果具备被量化的特点,即互联网行业中常说的OKR概念:一套明确和跟踪目标及其实现状况的管理工具和办法。 职场上的选手对于OKR广泛比拟腻烦,作者自己当然也在这个广泛的领域内,然而对于OKR的外在逻辑还是很值得沉思的,被广泛采纳的计划必然存在其高超的中央: 从一个理论的案例来看下面比拟形象的过程,通常产品都会有相应的经营流动,以此来推动用户的持续增长,比方常见的拉新流动: 指标:两周之内,新用户增长10W加,老本估算20W以内;执行:通过多个渠道推广,产品的各个端口展现流动;后果:新用户增长和老本是否合乎预期,针对后果反思起因;量化:要害节点的数据统计,外围后果的数据分析;考核:不同指标采纳不同的考核策略,失去相应的考核后果;留神这里说的考核不单单指对人员的考核,同时偏重指标和后果以及执行的过程考量,以此一直的优化工作流程和策略,提高质量和效率。 05:结语个人成长和工作,都是一个漫长的过程,工夫又总是在很多的不经意中轻轻跑路,时常停下来思考一下,看看本人来时的路,想想是不是本人想要去的远方,平庸的生存里最大的乐趣在于一帆风顺渐入佳境。 同系列举荐 3天筹备5天面试,跳槽实现跳槽之后,如何安稳走过试用期工作五年之后,对技术和业务的思考个人成长中,对于规划设计的思考站在面试官角度,看求职与内卷

January 15, 2022 · 1 min · jiezi

关于程序人生:站在面试官角度看求职与内卷

同系列举荐 职场:基于流程治理,进步工作品质和效率职场:3天筹备5天面试,跳槽实现职场:跳槽之后,如何安稳走过试用期职场:工作五年之后,对技术和业务的思考职场:个人成长中,对于规划设计的思考互联网:逻辑上的黑话才是真正的花里胡哨最近团队有人员变动,而后就牵强附会的开始招聘事项,上面作者尽量从流程全貌和大家总结一下面试过程,最近好多读者都在和我私聊说年底跳槽的事,也正好能够提供另一个角度做参考。一、招聘需要互联网的行业的内卷不是一天两天了,置信很多开发同学也司空见惯,在这个畛域内沉迷足够的工夫之后,就会经验在求职者和面试官角色互跳的体验。在治理比拟好的公司,招聘始终是一件审慎的工作,公司之所以能倒退好,因为大部分的员工能力程度偏高,这是最根本的保障。 在招聘流程开始之前,首先要和人事部门定好招聘需要,这里的需要是指单方的,不是指单个需求方: 实际上招聘中真正关注的外围点就上图中的几个,这里不同的角色关注求职者的能力不一样;开发部门偏重技术和业务两个外围能力,人事部门对薪水和学历有要求限度。 所以不论是招聘还是求职,看清整个流程和需要能力进步成功率,防止整个过程节约多方的工夫和精力,因为每个角色都有本人的需要和要求; 对于求职者来说能力是要害但不是惟一的因素,导致面试不胜利的点很多,前面在细说;对于公司来说,尽量招聘薪水在估算范畴且合乎工作能力要求,这种策略是广泛的共识。 二、招聘过程1、简历筛选不聊简历排版和好看这些细节的问题,有些公司是HR自行筛选简历,也有面试官本人筛选;简历是否会细看取决于三个外围因素: 学历:作为大部分公司用人的根本门槛,学历的重要性不须要探讨;工作年限:技术部门的惯例要求,没有工作年限象征入职之后有很高的培训老本;技术栈:通常要求支流的技术栈,以及相熟公司应用的技术点;【特地】 阐明一点,无论是否具备理论的工作教训,在技术栈中都要给出一行业务畛域,用来示意本人相熟的业务场景,特地是简历内容多的时候,在简历首页尽量展示要害信息: 例如-业务标签:电商、领取、物流、社交,等等;这种在简历首页就把重点信息列举的高深莫测,才是思维上细节的最佳体现,如果各种信息合乎公司的招聘需要,很容易优先取得面试机会。 2、面试问题对于开发同学来说,其实面试会问什么,面试官和求职者心里都分明,然而大部分的答复都很难合乎面试官的心里预期,这里的确有很重要的考察点,不论是先从业务角度或者技术积攒方面发问,答复最好都是围绕【技术+业务】的经验之谈,这里的业务是指本人真正意义上经验的,不是指技术栈的利用场景: 经验之谈:即在聊业务时,能精准把握技术难点,且总结过相应的解决方案;聊技术时,能对应到理论的业务场景中,并且晓得怎么正当的利用;反面试题:都是在开发的路上趟过去的,可能面试官和求职者背过同一份面试题也说不定,能通过纯反面试题博得工作机会,这种形式退职场初期比拟适合;【所以】 在筹备找工作时,从本身的业务教训与技术栈联合的角度,而后参考面试的常见问题,再去思考如何给出答复,去预期面试官的预期,如果能领会这种形式的节奏点,面试并不需要很多工夫筹备,而且成功率极高。 【必须】 强调一点,如果真的没有聊【技术+业务】的能力,反面试题也不失为一种必要的伎俩,只是在相比之下会没有竞争力。 3、细节问题这里不去聊面试常说的问题,而是看看有哪些细节须要特地留神的中央,很多时候面试者可能感觉本人聊的还不错,然而就没有收到后续的告诉,会令本人感到很郁闷,通常踩到上面的坑点,都可能是面试失败的要害起因: 业务流不残缺常常在业务发问的过程中听到一些求职者答复:只相熟本人开发的模块,零碎其余业务没有参加所以不理解相干细节;如果是业务型较强的公司,听到这样的答复,基本上就完结了。明确业务的全流程才是解决简单场景的外围依赖,对于开发过的我的项目连整个业务流程都不相熟,这至多反馈求职者在认知上存在偏差。 根底技术点不罕用在技术环节发问时,有相当一部分人说过:IO流、线程池、设计模式等不常常应用,所以看的比拟少,天然对技术细节含糊不清;首先作为JDK重要的根底模块,没有用的少这样的说法,即便真的很少应用,也不应该呈现细节说不清的情况,这些技术点遍布在零碎的各个中央,平时略微用心剖析总结,面试时联合业务场景去聊聊都堪称满分答复。 单向倒退路线公司所能提供的工作,都意味着这个角色有明确的职责要求,例如偏差技术的架构师,或者偏差业务的开发工程师,所以在面试过程中倡议求职者不要明确表白本人的职业倒退路线,或偏差技术或偏差业务;站在公司的需要上,从解决理论问题的角度登程,这是绝对理智的抉择。 【理论】 上导致面试失败的起因是多种多样的,过程中的单方都存在抉择和被抉择的权力,但至多要在关键问题不呈现显著的失误,通过细节进步成功率就足够出众了。 三、候选人筛选【特地】 强调一句,聊这个话题,作者既不是写鸡汤也不是意在流传焦虑,只是单纯的阐明“三十而已”的压力到底是如何产生的,给大家一个心理上的参考。 首先说下招聘的预期要求:学历本科,年限2-5年,薪水估算12-20K,如何定义这些要求,取决于入职岗位的责任。从开发的角度翻译进去,用15K高低的的薪资招一位入职能疾速上手干活的人员。在面试的过程中有三位候选人是聊的十分好的,这里对一些要害信息点做比照: 在抉择的时候通常会比照下面几个关键因素,其实通过编号也能晓得最初是如何做抉择的;二号选手在于核心技术栈不匹配,三号选手在于能力和薪资远远超过公司的预期,所以抉择一号是最正当的。 【必须】 要阐明一点,不是一号选手最受市场欢送,只是最合乎公司的招聘需要,基于这个思路做抉择,就不难发现开发人员面对怎么的职场压力。 四、内卷的造成随着工作年限的增长,对于压力和内卷真的是深有体会,这种状况的造成其实很好了解,职场2-3年的人员,大都基于支流的热门框架做开发;4-5年的人员根本都处在简单的业务线中,很容易呈现框架滞后的状况;8-10年的根本都是技术负责人的角色,具备技术选型的能力。 而压力的根本原因在于:工作能力和薪水预期的晋升,很容易脱离大部分公司的需要,很多公司基于理论的业务状况和老本估算,并不需要很多高级级工程师,压力就是来源于这种实在的互联网环境。 【最初】 仍旧要说一句,不论是鸡汤还是焦虑,都没有真正意义上的价值,仍旧放弃那个不变的观点:进步本人的业余程度,一直扩大本人的认知边界,至于前路是什么样,只有趟过来才晓得。

January 12, 2022 · 1 min · jiezi

关于程序人生:个人成长中关于规划设计的思考

你已偏离路线,已为你从新布局路线,请在适合的地位掉头;如果切实不想掉头,也能够换个目的地。01布局计划即拟定一个久远的执行打算,依据布局工夫的长短,通常将计划定义为季度、半年度、年度等; 在倒退比拟好的环境中,做规划设计都是一件极其审慎的事件,通常会在布局中明确方向,并且敲定要落地的事项,以及相应的里程碑节点。 对于退职场上争渡的选手来说,有工作上的布局,通常也有集体的布局;依照万事开头难的实践来看,难就难在规划设计是面对将来的一段时间,这须要全面并且粗疏的思考;突然想起某个作文题目:好高鹜远俯视星空; 事件越多越有布局的必要,用较长时间去思考,设计方案,实现门路,这样业务倒退或个人成长的方向性才更容易把控。 02在做布局计划之前,首先须要剖析现状,这也是总结计划的价值所在,能够给后续的规划设计提供借鉴参考,只有清晰的把握现状如何,能力更好的构想布局; 对于集体而言,明确本人的技术栈是否合乎支流,编程根底是否存在含糊的中央,是否具备业务管理能力,而后联合以后的技术发展趋势,去补齐本人的短板,进步本人的强项; 技术的积攒尤其须要追随支流的发展趋势,趁势的认知理当高于本人的趣味心里,这样能力绝对放弃本人的竞争力。 03做集体布局要围绕两个外围方面思考:倒退方向与以后阶段;职场的不同阶段对于技能的依赖是有差别的,不同的倒退方向天然也须要偏重性的能力积攒; 对于自我成长的布局,要本着继续和认真的心态,集体习惯上并不会适度关注本人的技能学习后果,而是重在执行的过程中用心且认真,一步一个脚印即可; 在个人成长的认知中,老手期很常见的一个误区,就是技术栈都想挨个学习,这种心理并没有错,只是很难卷的过当下互联网技术的更新迭代,容易把本人的路走窄; 对于大部分普通人来说,能用大量的工夫做好多数的事件就曾经不容易了,所以更别动摇的认为本人能够对各个技术栈都做到精通,对于外围的根底和重要的框架能把握好,就曾经具备了较强的竞争力;至于很多冷门的技术组件,用到的时候在思考上手也齐全不晚。 04对于业务这个方向,给本人设计一个积攒的策略即可,对于开发这个角色来说,很少直接参与到业务自身的规划设计中,常常提到的也是业务的解决方案或者思维层面的认知; 对于业务场景的了解,要根本认清共性与个性的区别,共性的业务能够在不同的零碎中复制沿用,这类业务须要总结其实现的细节流程;而对于不同公司的特定业务,不具备其余零碎复用的特点,这种场景要偏重业务实现的形象逻辑和办法; 对于业务的能力积攒,要以本人理论面对为根底,这种能力更多是站在教训和采坑的经验上,以此来积淀办法策略与思维认知,没有上手教训的业务场景,理解得再多也都是雾里看路。 05对于互联网公司而言,倒退布局通常是围绕产品来制订的,基于产品的主线再去明确各个节点要承当的职责和工作; 对于产品的现状和发展趋势的剖析是一个极其简单的过程,须要参考各个业务线的总结,以及大环境下各个竞品的剖析,并一直的探讨和收集各个部门的意见和倡议,能力最终明确后续的倒退方向。 在布局制订的过程中,通常会围绕如下几个外围维度:季度、半年度、年度、可执行、可量化、估算老本。终版布局计划的输入,也会通过一个重复优化的流程,这与产品需要的输入思路相似。 规划设计的内容相对来说是虚实联合的,列在布局里的事项也不肯定能全副落地实现,很多产品都是前几个月在天上横飞,后几个月直线落地成灰; 变动是始终存在的,很多时候可能在一个季度之后发现了更明确的方向,就必然会面对打算的调整,这是大部分公司都存在的状况。然而在布局阶段仍然要用心去设计,这样方向能力看的更精确,确保在做重要且正确的事件。 06写总结难,写规划设计更难,总结还是基于曾经产生的事,也算好高鹜远,但布局则是对将来的构想,纯属俯视深空,到底是看到流星还是冰雹,这就很难说了。 做规划设计要具备灵便动静的思维,认知要绝对全面并且具备肯定高度,对于咱们大部分一般选手来说,无非都是在继续的变动中,一直的从新布局本人,心愿用最短的路线达到想去的远方。 同系列举荐 3天筹备5天面试,跳槽实现跳槽之后,如何安稳走过试用期工作五年之后,对技术和业务的思考基于流程设计,进步工作品质和效率逻辑上的黑话才是真正的花里胡哨

January 8, 2022 · 1 min · jiezi

关于程序人生:一个西安程序媛的2021年终回顾

当写下这个题目的时候,意味着又一年曾经完结了。当初曾经是2022年了,可恍惚想起那一首火遍大江南北的《2002年的第一场雪》如同还在耳边回荡。  换工作的得与失 去年年初还在上家互联网医院公司过着单休的生存,做着迭代了屡次的即时通讯零碎和治理后盾。3月尾换工作到了当初的公司,过后面试感觉目前这家公司环境各方面都挺好,但来了之后,其实还是挺悲观的,公司感觉摸鱼的人挺多的,技术方面也没有遇到让我感觉拜服的大佬。其实上家公司在我所有待过的公司里,技术层面我真的十分观赏,感觉公司每个人都是大佬,能够独当一面,最重要是每个人身上都有一种一直学习的劲头,大家相互观赏,配合默契。到职单休占了一大部分起因,当然工资也是一方面。  换一个公司,本人的工作内容又跟着大换血。各种echarts可视化图表、各种各样的地图,包含高德在线、离线地图、3D地图、实景地图、省市区边界、地图打点等全副做了一遍。算是把数据可视化相干的内容补的差不多了。当初双休工夫就能略微多一点了。双休的生存感觉真的很幸福,玩一天,还有一天,不禁感叹本人以前单休是怎么过去的。   疫情下的兼职初体验 11月份,和前共事聊天得悉他到职回老家了,找了份兼职在家工作。这个兼职平台感觉很不错就举荐给了我。其实20年下半年我还报了舞蹈班,上班了还要去练舞,感觉本人的工夫并不是很多。然而,因为目前公司下班节奏还能应酬,就想着赚点外快也好。就注册、应聘了飞援平台。从注册、电话面试大略过了半个月左右吧。因为是共事介绍的,所以相互都比拟信赖,很快沟通好就开始了第一份兼职工作,是一个后盾管理系统。平台的代码仓库、原型都有,因为是兼职所以大部分工作工夫是在失常上班当前,有问题在群里发问,相干人员也会第一工夫响应。沟通起来没有任何不便,感觉和在公司下班差不多,实现起来也很快。就这样在这个平台接了2个工作,2021年的零花钱算是赚到了。 最近西安这边疫情重大,咱们也不得不居家办公,可能工资相应也会调整。然而想想四周好多人这个月可能都会没有什么支出,就感觉本人还算好。也无比庆幸本人早早退出了飞援平台,在这种状况下,还能多一点抉择。 寄语2022 峰峦如聚,波澜如怒,山河表里潼关路。望西都,意迟疑。伤心秦汉经行处,宫阙万间都做了土。兴,百姓苦;亡,百姓苦。最近对这首诗的了解又深了一层,心愿疫情赶快完结,让大家的生存恢复正常吧。 另附上一首敌人最近的感悟小词: 山坡羊 . 盼解封 - 作者:刘益江 唐陵四顾,病毒引怒,昨日长安今疫处。冬至入,闭门户。漫愁可否见春树,瘟神小寒仍未缚。忙,也是苦!闲,也是苦!

January 6, 2022 · 1 min · jiezi

关于程序人生:2021-我的年终总结

Hey,当初你看到的,是 LigaAI 2022年的第一篇文章! 过来一年, LigaAI 的关键词是成长,咱们播种了很多。 也想在此和始终关注LigaAI 的每一位小伙伴分享咱们这一年的高兴和播种。 春 · 生好雨知季节,当春乃产生。 正是这个时候,LigaAI 官网上线,并开明了公众号,第一次与大家见面。 此前许多敌人问到的“你们是谁,你们想做什么样的事件”,这些问题也在咱们首次与大家见面时,给出了答案: LigaAI 将以 AI 赋能团队合作,为宽广开发者提供智能、共性、专一的工作体验。它将是新一代的智能研发治理平台,更承载着咱们对于将来工作状态的思考。 也是在这个春天,咱们颁布了PreA轮融资的音讯。 很荣幸,LigaAI 对于 SaaS 产品状态和智能合作的思考,取得了 SIG 等出名机构的认可。 夏 · 长7月,一年中最热的时候,LigaAI 迎来了咱们的一周年生日。 生日 party 必须是冷落又隆重的。 We are ONE 的主题,即表白了公司成立的年份,更是咱们团队凝聚力的写照。 一个人或者是微光,但当咱们聚成漫天星火,就能照亮更多的人。 通过一段时间的成长,此刻的 LigaAI 也开始逐步收到许多种子用户的好评。 智能化的项目管理,LigaAI 真的省心。 LigaAI 让咱们从新梳理了本人的合作形式,团队工作效率更高了。 LigaAI 响应快、成长快、yyds! 这些来自用户的必定,激励着咱们一直成长,朝着更智能、更高效、更具价值的方向迈进。 秋 · 收播种的节令里,LigaAI 迎来了一件小事:咱们搬家了。走出众创空间之后的咱们,依照本人的情意打造了极具极客精力的全新职场。 人均装备电动升降桌、人体工学椅、高清显示器,保障高效工作;又有无敌景观的劳动区域,供大家休闲放松……一句话:超难受!不信吗?戳链接看图吧: 这个秋天,咱们的另一大播种是:举办了 LigaAI 首届黑客马拉松。 Developers for developers. 52个小时里,LigaAI 的小伙伴们堪称是昼夜不息,最终实现了7款充斥惊喜的产品。在缓和的开发进度中抽出3天工夫来做 hackathon,起因很简略:咱们要本人先成为具备摸索和翻新精力的极客团队,能力更好地服务更多卓越开发者。 想看看咱们都发明了什么,点这里鸭~ ...

January 4, 2022 · 1 min · jiezi

关于程序人生:亲身经历大龄程序员找工作为什么这么难

背景邻近年底,公司还在招人,可筛选的人才真是越来越少,这可能是因为大家都在等年终奖吧。于是在简历筛选时,将学历和年龄都适当的放松了。正因为如此,面试了不少大龄的程序员。 网络上始终有探讨大龄程序员找工作窘境的话题,对于我集体来说,是将信将疑的,但作为程序员对本人职业生涯和将来的危机感还是有的。同时,作为技术部门领导,我是不介意年龄比我大,能力比我强的人退出的,只有能把事做好,这都不是事。 随着互联网的倒退,大量程序员必然增多,都找不到工作是不可能的。而且中国的将来必然也会像发达国家一样,几十岁甚至一辈子都在写代码,也不是有可能的。 那么,咱们担心的是什么呢?又是什么影响了找工作呢?本文就通过本人亲自面试的几个典型案例来说说,可能样本有些小,仅供参考,不喜勿喷。 大厂与小厂招人的区别前两天在朋友圈发了一条招人的感叹,对于大厂招人和小公司招人的区别。 大厂:有影响力,有钱,可能吸引了大量的应聘者。因而,也就有了筛选的资格,比方必须985名校毕业,必须35岁以下,不能5年3跳,必须这个……不能那个……当员工不适合时,绩效分给的低点或间接赔钱让其出局。 小公司:没有品牌,资金无限,每一分钱都要精打细算。招聘的人选无限,在这无限的抉择范畴内,还要思考老本、能不能用、能不能留住等问题。能力太强,给不起钱,留不住;能力太弱,只会让我的项目越来越蹩脚;所以,最好的抉择只能是略微高于现有团队能力,又不至于轻易跳槽的人。 有了下面的基本前提,再来看看大厂与小厂看待大龄程序员的差异。 对于35岁当前的程序员,有的大厂曾经间接卡死,也就别死磕了。另外一些大厂还是凋谢的,但必定是有肯定的要求的,比方职位必须达到什么等级,能力必须达到什么要求。换句话说,如果你是牛人,其实35岁并不是什么问题,如果不是,那么这个选项简直不存在。 所以,大厂的抉择基本上等于没什么抉择。再来看看小公司,小公司谋求的外围是性价比,或者直白点说就是能干事且节省成本。另外就是能不能一职多能,能不能带新人,能不能加班…… 集体看来,绝对于大厂的要求,小公司的要求略微致力一下还是能够满足的。对于加班这一项,不是所有的公司都有加班文化,也不是所有的公司长年须要加班。 招聘案例筛选面试中几个比拟典型的案例来聊聊,看看对你有什么启发。 案例一 84年的应聘者,本人在简历上填写的是应聘“中高级Java开发”。面试中,各项技能都平平,属于有性能开发教训,但没有深钻技术,没有思考更好解决方案的状态。明确加班不能超过9点。也有写博客和公众号。9月份到职,目前暂未未找到工作。 就这位应聘者而言:第一,能承受员工比本人年龄大的领导不多,因为放心管不住;第二,技能没有亮点,就像他本人定位的那样,十多年工作教训,只是中高级开发;第三,加班这一项卡的太死,哪家公司上个线不到10点当前了,有突发需要不加个班? 案例二 86年的应聘者,别家公司裁员,举荐过去的简历。十来年工作教训,始终负责一个简略彩会不会是敏感词票业务的开发,两头有几年还没有我的项目履历。简历上写的性能还是:用户治理、权限治理、XX接口对接。举荐他的老板,给他的定位是中级开发。 这位应聘者,真的是将一年的代码写了十年。上家老板裁员抉择了他,定位也只是中级,而后帮忙举荐了他到其余公司。这背地的故事,你认真品,再认真品。 案例三 87年的应聘者,学历个别,这两年的工作履历有点蹩脚,跳槽的机会抉择的也不好。长期从事领取行业,十来年的工作履历中,有七八年在做领取及相干的行业,其中在一家领取公司工作了四年。面试中,特意问了行业中的一些解决方案、技术实现,都没问题。基础知识略微有点弱,但影响不大。面试过后,发了Offer,其中我还在老板背后帮忙争取了一把。 这位应聘者,尽管在学历,近两年的经验,基础知识上都略有有余。但他的行业经验丰富,给人一种虚浮做事的感觉。整体能力恰好合乎下面提到的小公司抉择规范:比现有团队人能力强,有行业教训,薪资适中,稳定性较好。他的长板齐全补救了短板。 案例四 91年的应聘者,一家小有名气二线互联网公司进去。最近半年未工作,给出的起因是:家中有事,解决了半年,当初决定找工作了。聊半年前做过的我的项目,基本上记不起逻辑了;聊技术常识,也只能说个大略,但能感觉还是做过一些性能的,但没有深刻思考过或没有做过简单逻辑。 这位应聘者,不确定曾经面试多久了,但应该不那么容易找工作。第一,半年未工作,即便有起因,也让人多少有些顾虑;第二,面试前齐全没做功课,这不是能力问题,而是态度的问题了。 下面的案例,有胜利的也有失败的。总结一下失败的起因,基本上有几点:能力与年龄不匹配、不能加班、家庭影响、没有专长……当然,你如果能看到其余的失败起因,那就更好了。 小结下面只是最近一段时间面试的几个典型案例,至于你能从中取得什么,能不能提前口头,做好筹备。那就是大家本人的事了。当然,还是那句话,样本有些小,但也能阐明一些问题。仅个人观点,不抬杠,不喜勿喷。 我也曾为职场的将来担心,也曾为年龄担心,但始终未放弃的就是继续学习和思考。多位敌人都曾说过:无论你是否当上领导,是否还在写代码,技术能力都不能丢,你必须是团队中技术最牛的那一个。我始终在努力做到,你呢? 博主简介:《SpringBoot技术底细》技术图书作者,热爱钻研技术,写技术干货文章。 公众号:「程序新视界」,博主的公众号,欢送关注~ 技术交换:请分割博主微信号:zhuan2quan

December 20, 2021 · 1 min · jiezi

关于程序人生:技术-KOL-龙神永远挑战难度值增加-30-的事情

【关注 融云寰球互联网通信云】如果说,外向、自我、不善言辞是公众对程序员的刻板印象,那码龄十几年的龙神就是个“非典型程序员”。 跟这些标签完完全全南辕北辙,他内向活跃,长于交际,乐于表白,早早就开始在技术社区发文,单篇博客浏览量 10 万+,是 iOS 圈子里颇有影响力的布道者,用他本人的话说就是——“前技术网红”。不过,输入内容切实耗时,他曾经停笔许久了。 这回,重拾“网红”身份,作为融云场景化研发负责人、X-Live 讲师之一,龙神将在融云与 InfoQ 联结举办的线上分享会(10 月 26 日)中亮相,解析“融云语聊房 SDK”,教你 7 天打造一个语音社交利用。这是他在融云的力作,也将以全新的模式宣告行业进入下一代服务新范式。 机不可失,报名吧铁子! SDK,场景化解决方案新供应龙神退出融云不过半年之久,是融云全力推动 IM+RTC+X 全通信解决方案策略过程中引入的新鲜血液。彼时,他刚完结一段守业旅程,“咱们尝试用人工智能的形式剖析体育运动,但越到起初越发现难以落地。” 机缘巧合下,龙神结识了正寻找人才的融云联结创始人兼 CTO 杨攀。几次非常投机的聊天后,他决定退出。吸引龙神的,是一件在他看来十分“有搞头”的事件,用场景化 SDK 的形式服务开发者。 一来,从业多年,他对本人的技术积攒有信念,所谓“没有金刚钻,不揽瓷器活”。 父母都是当地小有名气的医生,龙神没有子承父业,而是走上了 Coding 之路,源于小学 6 年级的启蒙。 过后家里买电脑,附赠 6 张《开天辟地》电脑教学光盘。“我记得特地分明,第 5 张教编程,我照着那个视频用 Visual Basic 写了一个计算器,感觉挺有意思。”这份“有意思”,让他起初抉择进入华北电力大学软件工程业余,直至当初的十几年程序员人生。 其实,父母不干预他的决定,也会带给他有形的压力——如何证实本人。“这也是我始终自我驱动的起因之一”,龙神说。没有抉择父母认为更好的人生模式,那至多要做到实现自我。龙神始终认为程序员的求学是终身制的,技术圈子里的好友群聊最初总变成干货沙龙。他也要求本人每一段职业经验都扎扎实实,在一段一段履历、一个一个成绩中积攒信念,“就像打怪加经济一样”。 二来,这事儿太合乎他的集体价值偏好了。 “我不喜爱循序渐进的人生。”挑战、竞争,这些对龙神来说充斥魅力。“我心愿做一些超过行业现状的货色,有机会在一个赛道领跑,对我而言是比拟有诱惑力的。” 退出融云一个月后,他就主导交出了首份答卷——语聊房解决方案 SDK 1.0,封装语聊房场景性能,让开发者能够用最简略的形式搭建一个语聊房。“咱们用 SDK 的形式去做场景化计划,齐全冲破了之前行业固有的场景化解决方案。” 此前,行业的旧供应经验了两代更迭。 第一代是利用后端开源代码加前端开源代码做二次开发,难度大,学习老本高。 第二代对第一代进行了简化,只需在前端做二次开发,少了一端的接入,但还是得学习底层常识。 融云采纳 SDK 的形式,颠覆了以前行业的服务模式,暗藏底层的逻辑和细节,把所有能力封装成十分贴近业务的 SDK。“相当于不必买菜、切菜、炒菜,间接把成品摆在桌上,盛碗饭就能够开吃了。”龙神比喻道。 1.0 上线后,陆续有开发者接入应用。此前用老办法可能耗时两三个月的事件,基本上 2 周就实现了,“最快 7 天就能够实现一个语音社交利用的打造”。而且,开发者的疑难根本集中在前一周,“一周之后,服务群曾经十分宁静了”。显然,这套解决方案大大降低了开发者的学习老本。 1.0 初步取得开发者认可后,龙神团队随即启动 2.0 的研发,并于近期正式上线。比起 1.0,语聊房 2.0 整体上有 30% 的晋升。 ...

October 19, 2021 · 1 min · jiezi

关于程序人生:程序猿之如何掌握一门语言

如何齐全把握一门语言诠释了什么是学无止境……胜利的算法一句话概括就是:至死方休…… 代码编译过程乐极容易生悲……键盘的 "ANY" 键在哪里……有时候咱们不须要太多抉择…… 我的项目测试过程,在第50锤时碎掉了……不要眨眼……

September 17, 2021 · 1 min · jiezi

关于程序人生:你有没有觉得学得越多越觉得自己菜

前些天,一位带团队的敌人发来一条音讯:“你有时候学得多了,会不会感觉学无止境,而后就有点迷茫了?”。我说是的,而且这种感觉十分强烈。 敌人之所以收回这样的感叹是因为在面试,想看看本人的身价与能力。面试的后果就是被虐的很惨,于是开始恶补常识,在此期间才收回这样的感叹。 对于我而已,有这样强烈的感觉不是因为面试,而是因为在一直的学习新框架,同时还在浏览Nacos源码。学得越多发现自己不会的越多,源码浏览的越深,发现波及的知识面越多,本人不懂的越多。 常识是一个无底洞自从我的项目中引入了Spring Cloud,感觉进入了一个无底洞。如果你的我的项目只是在用Spring Cloud,那倒是无所谓,网上的几篇文章就能够让你轻松集成任意组件。但如果你想把这些组件用的足够好,呈现问题可能顺利排查,理解它们实现的底层原理,这就是一个常识的无底洞。 当我的项目中引入了Spring Cloud,那么你得顺次懂得:Spring Boot、Spring Cloud、注册核心(Nacos或Eureka)、Feign、Loadbalancer(或ribbon)、链路追踪、日志治理(ELK)等等。在一些场景下还须要用到断路器、网关等。 而后咱们的我的项目属于物联网我的项目,打算把所有的我的项目和设施监控起来,此时发现又须要用到:Spring Boot Actuator、Prometheus、Grafana、InfluxDB、MQTT等等。 此时,只能感叹,不继续学习又怎么能行呢? 浏览源码是测验技术能力的一项指标有粉丝曾问我:来公司很久了,领导也不怎么给安顿活,感觉没什么可学的,该怎么办?我说:要么被动找领导沟通一下,让他给你安顿点活儿;要么钻研现有业务;要么就深入研究我的项目中应用的框架。 很多时候,咱们会感觉没什么事可干,业务逻辑的CRUD写的也很干燥,我的项目中的技术没啥可学的。真的没啥可学的吗?真的有读过任意应用框架的源码吗? 关注我公众号的敌人都晓得,我最近一有工夫就会读读Nacos的源码,感觉不错的点还会写写文章。而就在浏览源码的过程中,我才深深的有了开篇提到的那种“感觉本人菜的感觉”。不信你能够试试。 浏览源码通常有两个方向,第一个方向就是理解一个框架的外围业务逻辑和流程,或者说是设计思维。这也是最重要的。另外一个就是学习框架使用的技术点和设计思维。 以Nacos源码为例,我这边是刚刚浏览了服务注册、心跳机制、服务获取等性能的源码,曾经在其中看到了大量的知识点,比方:简略工厂模式、Java反射机制、代理模式、门面模式、定时工作、事件机制、锁、gRPC协定等。这还没钻研到集群相干的CAP准则、Raft协定、Distro协定等。 这里刚开始钻研到gRPC协定,马上发现还波及到了RPC协定、Protobuf框架、Http 1.0、Http 2.0等,当然你还能够延长到TCP、网络分层等。 所以说,当你真感觉没什么可学的时候,浏览一个框架的源码,一直的拓展开来,会发现有有限的常识等着你。或者这对你是一个不错的抉择。 问题的解决回头最开始的问题,面对有限的常识,越学越感觉本人菜该怎么办呢? 首先,如果纯正是为了学习,没有业务的羁绊,只是满足本人的好奇心,减少知识面。那么,自身就不必适度的迷茫,只用调整心态,继续的学上来即可。比方,我学习源码的目标就是减少知识面,把简略的常识构建成一个网,造成记忆。 在学第一个框架时可能会比拟难,但当你浏览学习一两个框架之后,你会发现根底的常识如同就那么多了。比方,设计模式常见的也不就是那23个吗?多见几次,不仅学的更透彻,对使用场景也更了若指掌。SPI机制、动静代理、反射等等都是如此。 其次,如果是为我的项目使用而学习,那么就要摈弃掉知识点的学习,把握框架或技术栈的外围原理,它能解决什么问题,如何解决的,是否带来了副作用等等。比方Nacos这类框架,为了满足CAP准则中的AP准则,就会就义数据的一致性,你须要学习钻研的就是它的根本实现与原理,同时当服务曾经挂掉,客户端怎么及时发现并解决这里解决方案。 最初,无论是学习知识点或是学习场景解决方案,都须要在一个范畴内进行大量的积攒和积淀。其中学习知识点还不太显著,因为罕用的知识点是无限的,形成常识网之后,就越来越轻松了。而解决方案是有限的,不同的业务畛域,不同的场景可能就须要不同的技术栈和解决方案。这也就是为什么咱们在抉择职业的时不要轻易换行业的起因,因为大量的解决方案是须要跟行业常识和行业其余技术相配套应用的。 写在最初学习的过程中迷茫是失常的,越学越感觉本人菜,阐明你正在在一直的提高。你的存量常识是一个圆,当这个圆很小的时候,圆周长很短,接触到圆之外的常识也少,你可能会感觉本人懂得很多。但当存量常识减少,圆周随之减少,未知的常识将成倍增加,感觉本人很菜就很失常了。正所谓,学而知有余,就是这个情理。 但不必放心,只有你在学习提高,常识的积攒会触发思维模式的进化。当某一刻,你看一眼代码就晓得它用了什么技术、什么设计模式、设计思维是怎么的,是不是很有成就感?这一刻,你也真正修炼胜利了。 博主简介:《SpringBoot技术底细》技术图书作者,热爱钻研技术,写技术干货文章。 公众号:「程序新视界」,博主的公众号,欢送关注~ 技术交换:请分割博主微信号:zhuan2quan

August 1, 2021 · 1 min · jiezi

关于程序人生:我乃平常客本持平常心-2021-年中总结

年中已过,年终将至,是时候展示真正的技术了!对于工作在目前的公司曾经干了快两年半了,谈不上有多强的归属感,但却也习惯了这个环境。 我最称心的是这里的气氛,不用关怀那些勾心斗角的糟心事,也没必要想着溜须拍马,共事之间的关系颇有一种“君子之交淡如水”的意思,我的确喜爱目前的这种人际关系,不用花过多的心理去保护,投缘了多一些分割,即便不投缘,我的性情也注定是竖不了仇的,维持失常的工作交换即可,还有比这更完满的吗? 薪资方面,依照刚进公司时的算,大略涨了有 60% 左右,不算多但也不算差,尽管间隔期望值还有点差距,但我是能承受的,因为人的欲望倒退注定永远是高于事实的。间断两年的“优秀员工”名称也能够算是我对公司的一种交代,我与公司之间大略勉强能够算得上是“双赢”吧。 往年有三份内推,都是前共事带来的,有守业公司,有外包,也有上市企业的,在犹豫之后,我都抉择了回绝,因为我感觉就目前来说,我的首要任务不是找工作,而是应该慎重考虑下接下来的路该怎么走了。瞄不准指标,再强的能源都是瞎忙活,我不想节约过多的精力在纠正方向上了,那样太低效。 对于 IT 我是喜爱的,但喜爱真的不能作为事业的能源,因为它终会在各种磨难下消散,如果再不确立方向,我真怕本人中途会“迷路”。 对于生存这半年来,生存上的琐事比拟多,最终的后果虽不能说都是圆满,但也不至于很差,尚在可承受范畴。 看到很多大佬晒出几十上百万的贷款,说不艳羡那是假的,但我也有自知之明,想要胜利,实力和时机缺一不可。我目前的观点是,急躁积攒实力资本,在这个过程中,偶然播种一些胜利,又何尝不是一件美事! 成家之后,尤其是有了孩子之后,才发现业余时间曾经不属于本人了,想要在家办公或者学习基本上就是一种奢望了,我那被撕掉的书页和笔记本屏幕上的指印就是小家伙给我的“惩办”,让我只能分心陪他玩。或者在个人成长上稍有就义,然而这和小家伙所给予我的打动和心愿相比,却都是值得的。 在集体静止方面,这半年基本上是旷废了,即便本人身材底子比拟厚实,近来也感觉到有些不得力,之后须要增强一下锤炼了,万万不可丢掉这反动的成本! 对于学习3 月份的时候,被拉壮丁重构之前的 Electron 客户端,起因竟是之前的客户端代码切实是保护不了了,根本属于那种“按下葫芦浮起瓢”的状态,各个状态和信道的耦合性太高,导致保护时就像是排雷一样,基本不晓得会引起什么间断反馈。原本的打算是协同开发的,后果因人力缓和,只能我独个儿扛起。在这个过程中,学习了很多 Electron 相干的常识,我下半年的打算中有一项是开发一个 Vue3 + Electron 联合的利用,内容待定,算是练练手吧。 浏览了一部分 Vue 源码相干的文章,但还是那个理——读了很多书,仍然过不好这毕生,光学了没实际的后果就是只知其一;不知其二,所以,后续会从实践+实际两个方面着手,好好地学习一波 Vue 源码,也顺带输入一波。 也在断断续续的刷题,最大的感触就是本人在算法方面的基础知识的确单薄,基本概念都会搞错。咱们都晓得游刃有余,然而“熟”的这个过程却须要保持,咱们很多人都因熬不过这个坎而失去了播种的机会。我目前最欠缺的是算法基础知识,所以接下来一两个月的重点会在夯实根底上,只有地基够稳,楼盖多高还不是看情绪的事! 总结接下来半年的打算基本上能够总结如下: 工作能够找着看,然而不强求,最重要的是想分明本人接下来的路该怎么走。不冲突带团队,有机会的话能够试试看。对媳妇和儿子的陪伴还是有点少,当前试试通过更正当紧凑的工夫安顿,看能不能挤出更多的工夫进行陪伴。从各个路径加强本人软实力和硬实力,进步影响力。保持锤炼,即便是最简略的广播体操也会有成果。开发 Vue3 + Electron 我的项目,总结输入开发过程中的问题、思考以及播种。夯实算法根底,对做过的题目尽量做到触类旁通。学习乏味的常识,结识乏味的敌人,塑造乏味的灵魂! 大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢送关注,心愿大家多多指教! 你来,怀揣冀望,我有墨香相迎! 你归,无论得失,唯以余韵相赠! 常识与技能并重,内力和外功兼修,实践和实际两手都要抓、两手都要硬!

July 13, 2021 · 1 min · jiezi

关于程序人生:就这样我走完了程序员的前五年

你好呀,我是why。 前几天看到大学母校的一篇公众号文章推送,文章摘要写的是“仅以此片献给2021届毕业学子”。 那一刻我才恍惚到:哦,间隔我来到校门,喊出那句“混不好我就不回来了”的那天,曾经过来五年了,白驹过隙。 其实我在今年年初的时候就意识到了这个问题: 我马上就是一个有五年工作教训的程序员了。只是那个时候感觉还不算,差一天一个月一个时刻都不算是五年。 都说程序员的三道坎,别离是 3 年,5 年和 35 岁的时候。 前两道坎,不论迈的怎么样,我都算是通过了。 再回首,发现五年工夫,足以让一个人的生存产生天翻地覆的变动。 也是始终在思路本人怎么回顾一下这五年,输入一点什么货色。然而思来想去,也找不到适合的角度,怎么写都感觉是空谈大道理,于是迟迟没有动笔。 然而看到这个推送的时候,我晓得,工夫到了。 尽管还是没有好的行文思路,于是所幸抛开什么文章构造、写作手法。天马行空,凭借记忆写下此文,以留念我成为程序员的前五年,和我身上的“天翻地覆”。 不想讲大道理,也和技术相干不多,仅做过往经验上的记录。 能够了解为我矫情的、卖惨的、回忆录般的、一篇很长很长的文章。 依据我的过往经验,分为两大段去行文:三年北京,两年成都。 三年北京我已经说过,当年我去北京,齐全是出于偶尔、自觉和不明所以的悲壮感。 让我萌生了想要去北京倒退的起因是我大四实习的时候,一个带着我的哥们,有一天上班了,他邀请我去家里吃饭。 酒过三巡,氛围热烈,他喊出了那句,时隔六年,我还记忆清晰的话,他说: 这个我的项目做完后,我要去深圳了。每一个程序员都应该有一个北上广的幻想。那一年,我 21 岁,很容易就被“幻想”这个词给鼓动起情绪。 从那时起,“北上广”就时不时的从心田的某个中央蹦进了脑海中,特地是在深夜辗转反侧的时候。 至于到底是去北上广中的哪一个,对我来说都不重要,重要的是我必定会走进来,不会留在成都。 而我最终抉择了北京的起因也仅仅是因为那边有意识的敌人,且大家谈到“北漂”的时候都会有一种悲壮的情绪。 当学生的时候就喜爱做一些明知山有虎的事件,然而为了这一份不明所以的悲壮感,我抉择了偏差虎山行: 在去北京之前,还有一个小插曲。 打算的是 6 月下旬完结实习,所以月初的时候就给公司提前说了一下。 过后我是在做一个外包我的项目,在甲方驻地开发,除了我之后组外面还有其余三个开发人员。 说是甲方,其实也就是一个转包方而已。 一天早晨,甲方的领导人找到我,说: 据说你要到职了,挺惋惜的,我感觉你能力挺不错的,甚至能够主导其余几个开发人员。原本我是想举荐你做这个小组的 leader 的,等这个我的项目完结后,你也毕业了,能够到咱们公司来就任。我心愿你能留下来。 大略就是这样的意思。 说真的,我还记得过后的感触,有一丝丝的飘飘然,感觉本人真厉害。 而后我还把这份认可通知了另外一个敌人,他给我说: 你就是一个还没毕业的实习生,你本人掂量掂量,你何德何能去领导他人?这么显著的画饼你没看进去?我的项目还没竣工,他人只是想保住他的我的项目进度而已。那一瞬间我才豁然开朗起来。第一次被画饼的经验,对那时还没有真正步入社会的我,有十分的教育意义,算是步入社会之前的一个警钟。 在我人生的前二十二年,我素来没来过北京。 第一次站在首都机场的航站楼的那一年,我 22 岁。 是一个二本进去的、刚毕业的、有几个月外包经验的、没有任何内推渠道的、在网上海投简历的、对将来没有任何布局的求职者。 在去北京之前其实我就通过各种招聘网站约面试。 我去翻了那个时候的邮件记录,其实我通过邮件发了很多份简历进来,这是局部的截图: 当初去看这些邮件,真的会感觉那时候的本人很傻,很天真,很学生气,甚至我都替看到邮件的人感到难堪。 因为邮件内容基本上是这样的: 一个怀揣着北上广幻想的 Java 程序员,这落款,几乎不提了。难堪的我脚指头都扣紧了。 一看就是学生时代干的事儿,老是把幻想挂在嘴边,还自认为一副“此话一出,四座皆惊”的感觉。 五年后再次看到这些邮件,除外难堪之外,我还能感到一丝丝的快慰。 要是没有当年这股无知者无畏的劲儿,也就没有前面什么事儿了。 给大家看一下,我当年的简历中的一部分内容,真的,看的我难堪癌都快犯了: 集体技能那里,把“开源技术”写成“起源技术”就不说了。我的项目经验一看就是属于那种政府外包的治理后盾类我的项目,毫无技术深度可言。 ...

July 5, 2021 · 3 min · jiezi

关于程序人生:干货攻城狮的交流分享聊一聊开发人员快速提升自己的方式

建设一个实质性的我的项目从不同的视角,端点性能触发, 构建具备独特性且能展现开发人员创造力的利用 web后端框架 -理解如何构建框架利用次要应用的编程语言构建一个程序包,并在多个我的项目中应用围绕本人超级感兴趣的事物构建一个更大的我的项目构建一个齐全超乎你以后了解范畴的事物 向开源做奉献构建本人的开源软件包,应用程序向现有的代码库奉献代码 开源软件包构建本人的开源软件包,要确保不是来自某个教程,是真正想公布给他人的货色 记录创作过程记录创立的起因以及思考过程从新的角度思考问题并取得新的见解 他人的代码库查看GitHub上风行软件包和插件的代码库,很可能这些软件包中含有很多未解决的问题首先仔细阅读代码库制订的代码奉献指南,即README.md文件,而后开始解决问题,进一步增加一些实用的性能: 证实本人可能遵循编程准则尽快成为开源社区的一员熟练掌握分叉,拉取申请和提交理解社区保护的软件包,有机会采纳一些更好的编程实际 浏览高级代码致力了解代码,并和本人的代码进行比拟,设法寻找能够改善本人的实现的模式,同时记录下所有可能进步本人工作流程的技术细节能够从社区寻找开源我的项目,浏览并了解代码在浏览其余开发人员的代码时,尽量将遇到的问题向开发者提出来,如果有人可能答复你的问题,就更好了,你须要让他们晓得你在致力了解高级代码,申请他们答复你的问题 应该浏览什么代码浏览你真正用得着的代码浏览那些你曾经在应用的插件或者库文件源码为浏览的代码增加正文,文档 浏览印象粗浅的代码遇到的印象粗浅的我的项目理解我的项目所基于的开源技术 浏览你尊敬的巨匠写出的代码关注那些优良的程序员 浏览给你带来灵感的代码在初期抉择一个小我的项目进行浏览,这样能够关注细节,学习到更多常识 如何浏览源码先看大框架在宏观层面上相熟代码是如何实现的(README.md), 我的项目的网站,教程,文档大抵浏览我的项目的构造留神我的项目的文件构造指标: 相熟源代码找出哪些文件蕴含,申请,加载其余文件大部分代码在哪里命名空间以及相干性质 记录浏览心得当开始了解程序流时,为代码增加正文,记录你的假如和论断随着了解的停顿,删除无关紧要的正文 边浏览边测试当浏览他人代码时,测试是最佳了解代码程序流的形式:记录了代码应该实现的工作在浏览时,试着让测试套件胜利运行这样确保开发环境配置失当,在进行更改优化时更加得心应手 亲自动手做为代码的实现增加或者更改逻辑但不要毁坏代码尝试给代码中增加性能设置我的项目范畴的日志记录 理解更多的编程设计模式和原理仔细阅读每个模型的定义搜寻学习每个模型的示例疾速浏览设计模式和原理

June 1, 2021 · 1 min · jiezi

关于程序人生:为你解决不了的技术问题找一个医生

在开发的过程中你有束手无策的时候吗?网上的教程都是教咱们怎么应用软件实现咱们的简略的性能,当咱们钻研一门技术工夫过长之后,遇到的问题也都是稀奇古怪的,这个时候咱们去问度娘,度娘个别会回复你:我也母鸡啊~~。意在打造一个全新的技术问题解决平台,废话不多说,先上图:这个平台集结所有的开发人员的能力打造一个技术解决的平台,所有的人员都应该本着贡献的精力,退出到这团队中,你们是每个问题的提出者,也会变成问题的解决者。后期通过社交软件将大家集结在一起,等人员足够宏大之后,自己会搭建一套属于咱们的平台,让更多的人可能意识每一个人。上面介绍经营的模式: 平台的名称是青衣诊疗院因为整个经营设计模型是参考,医院的体系来设计的,因为技术开发的问题就像咱们遇到的病情一样,通过这种形式,让咱们感觉比拟干燥的代码,变得就像一个保卫战,拿起咱们手里的武器,将病毒毁灭掉。需要池:次要是社区外面提出的所有的问题,包含单不限于技术上遇到的问题,bug,需要性能的设计方案等问题。 门诊部:门诊部门上面有不同的医师,医师依据病人的病情,从需要池中获取本人可能解决的问题。 住院部:住院部是门诊部长时间未解决的问题或者门诊部的人员解决不了的问题。这个外面是各个领域的专家,或者是有工夫钻研问题的人员 紧急问题:会有医师优先解决紧急问题,帮您在剖析问题或者切磋解决方案。 联系方式:如果想要退出这个家庭,请分割我偶!!

January 20, 2021 · 1 min · jiezi

关于程序人生:2019国庆双档中国机长攀登者观后感职责纪律专业

责任感(根源) --> 纪律(过程) --> 业余(后果)职责,责任感,本次不过多探讨,很重要,是前置条件,一个有责任感,靠谱,有信用的组织和集体能力进一步谈纪律,按纪律做好的体现就是本人的业余纪律须要日复一日的保持和锤炼,须要长时间的练习,并且要严格依照规定去执行:《中国机长》电影画面中,空姐敞开舱门的动作:一个人念操作清单(监督者),一个人进行操作(操作者),保障步骤的精确实现,机长在关键时刻,重压状态下,做出确定我想也势必是基于多年的丰盛的教训和扎实的基本素质,沉着,老谋深算,没有和乘客一样慌乱无措,最终解救了整个航班!《攀登者中》3分钟训练,当生命须要以秒计算的时候,那份责任和压力在你背后容不得一丝懈怠!黎明前要期待漫长的黑夜,当机会或艰难降临的时候心愿咱们曾经ready!

January 16, 2021 · 1 min · jiezi

关于程序人生:分享一个普通程序员的沪漂六年的历程以及感想

开篇没错,题目中沪漂六年的程序员就是我,老猫。2020年行将完结,这也是老猫在上海的第六个年头,回忆一路磕磕碰碰,到而今总算在上海有个落脚的地儿,老猫想和大家分享一下这段历程。 初来乍到14年,老猫刚从南京的一所高校毕业,同学们大都抉择留在了南京,老猫贯彻一贯的杀马特风格,就是谋求别树一帜,来到了魔都上海。其实过后也想得比较简单,大上海机会多一些,另外的上海间隔本人的老家会略微近一点(老家南通),更重要的是老猫独身,来去自由。 住所:住的是川杨新苑的群租房,房租比拟便宜1250一个月,房间尽管小了些,然而冰箱洗衣机等等该有的都有。通勤:永远忘不了金科路左近的浦东12路公交有如许拥挤,个别不厚点脸皮,不多使点力量,等个三四班车都上不去。当然起初开了窍本人花了600元在闲鱼上买了工作之后的第一辆二手小电驴,感觉美滋滋。社交:尽管一个人来的上海,然而老猫的社交能力还算能够,一个月之内结交了几个不错的基友,包含到当初都打得火热的那种。那时候,独身,双休日个别就是宅家里和远在南京的老铁一起开黑LOL,要么就是约上基友去左近玩桌球,或者打篮球,日子也是过得自在。辛酸:每次回到住处就很孤单,住的中央也就一个人,所以也就对上班回去没有太大的期待,因为毕竟在公司还有个能聊天的活人。记得最最辛酸的一次是上班回去的时候发现住的中央被凿了一个大洞,过后就蒙圈了,起初才晓得其实是为了整改群租房,被社区的人给砸了,无奈,连夜找房子,找房到搬家结束折腾到下半夜,还好第二天是双休日。南京的敌人劝我回南京,因为毕竟还能和意识四年多的基友一起租房,南京的压力可能也没有那么大。过后有点波动,起初碍于面子,想着回去的话不就是魔都混不下去回到二线了么。于是咬牙保持了下来。跳槽脱单15年,跳槽去了一家互联网公司,薪水涨幅不错,就是加班多了些。当然也是集体技术能力成长比拟快的一年。 住所:仍旧还是川杨新苑,不过这次不再是群租房,是一个朝南的主卧,从2014年到2015年之间,上海的房价根本翻了一翻,房租也往上直冒,一个简略的朝南主卧标价是1950。过后其实也不会想到去买房,因为根本就是屌丝光棍一个,也未曾想过在上海能够有个房子。那时候共事们大多都在谈论买房的事件,而老猫却毫无波澜,因为毕竟也的确买不起,另外连个女朋友都没有,买个蛋。起初才发现,过后应该七拼八凑借钱也得买,那时候还没有限购,另外的2016年上海的房价又是猛涨了一波。通勤:因为互联网弹性工作工夫,也比拟自在,小电驴通勤工夫15分钟到公司,个别到公司也是10点半左右了,中饭公费,晚餐包吃,上班比拟晚,个别早晨10点多上班,晚一点的话12点左右,那时候感觉这种生存不错,反正回去也没事,所以也承受这样的节奏。社交:15年年底一个偶尔的时机,遇到老猫当初的老婆(咳咳,具体意识通过也不赘述,当然劝当初独身的程序员小伙伴也不要焦急,因为缘分该来的时候就会来)。辛酸:根本没什么辛酸,整年都沉迷在忙忙碌碌的工作中,硬要说辛酸,就是整年加班到很晚。当然15年年底的时候比拟幸运地意识了当初的媳妇,有个伴了。合伙人守业16年,比拟重要的事件,就是放弃了互联网公司的期权,被第一家公司的经理拉过来一起和另外的几个销售从0守业做一款基于SAAS平台的CRM零碎。 住所:前半年仍旧还是川杨新苑,起初下半年从浦东搬家到了浦西的五号线左近。通勤:五号线换一号线到南京西路地铁站,五号线也是比拟恶心的一条线路,挤地铁的水平和日本通勤上地铁差不多,根本就是靠着地铁管理员把人当成货物塞进去的,苦楚溢于言表,然而没方法,媳妇在浦西。工作地点是个南京西路的守业孵化核心,在路上的工夫其实也还能承受,40分钟左右的途程。成长:技术上的成长比拟快,前前后后的技术接触了遍,从零碎的设计到代码的开发,到前端到运维,最终胜利在钉钉开放平台上线了基于SAAS的CRM。辛酸:有了媳妇,再多的辛酸都不是辛酸,嘿嘿嘿。间断两家单位暴雷17年-18年,这两年比拟奇葩的一年,16年咱们经验了一年左右的守业,然而最终,因为产品的销售问题,功效不是很好,于是守业这件事件也就黄了。起初又入职了P2P公司,记得15年-18年左右的时候,这种金融公司特地火爆,并且外面的薪水开的也很不错。然而在17年12月份左右,第一家p2p公司暴雷。老板跑去公安局自首了,老猫就业了,然而就业后的第一周就又另外找了家p2p的单位胜利入职,然而万万没想到的是到次年的3月份,老板也跑去公安局自首了。记得过后的场景是这样的,一群金侦局的人冲进公司让咱们双手来到电脑键盘,手机上缴。咱们的经理罗唆吓的双手举起,靠到了墙上。老猫记得在基友群里发送的最初一段文字是“完了,警察来了”,之后老猫被关在公司整整一天,到下午5点左右才从公司放进去。基友们炸了,差点没去警局保我,起初拿到手机之后回复了他们,他们才晓得状况。这意味着又就业了,而且还有两个月的薪水没有拿到。 住所:还是在五号线左近。通勤:因为两个p2p的公司都在浦东,所以浦西到浦东去下班,整整单次通勤工夫为两个小时,可想而知的辛酸,然而为了媳妇,保持下来了。辛酸:间断两次暴雷,对老猫心田造成的挫伤超级大,一度认为不适宜工作,起初基友也讥嘲说我是“企业杀手”,去哪家哪家倒。喜事儿:起初18年的5月份和意识三年的媳妇结婚了,女朋友成为了老婆。还算不错18年-20年,这期间又是将近三年的工夫,老猫从那次暴雷之后,入职了一家不错的单位,脚踏实地的工作赚钱养家。目前也在这家单位也将近三年工夫,此期间负责率领公司的结算技术团队,往年也开始兼顾起公司KA客户的技术支持,日子也还算顺利。当然往年也开明了老猫的集体微信公众号“程序员老猫”,也心愿和大家聊聊技术,聊聊除了工作之外的副业。有趣味的小伙伴能够加个关注。 住所:从工作到当初一共经验了7次搬家,终于在上海付了首付,买了房。喜事儿:往年是非凡的一年,当然一个是疫情,另外一个是在往年的大年初一,老猫胜利升级奶爸,目前父母也在上海在帮忙咱们关照小孩儿。辛酸:除了房贷,其余也还好,当初每次上班回家都会有个盼头,家里的老婆孩子都在还等着。感想一路走来,磕磕碰碰,艰难的时候也咬牙保持了下来。有了属于本人的一个地儿,有了家庭孩子。至于将来的打算么,就是好好工作,另外的话心愿谋求除了本职工作以外的另一个副业,可能也是因为大家都据说“程序员35岁”的梗吧。当然也是在缓缓摸索中,如果再看本篇文章的你也有谋求副业这个打算的话,无妨加老猫的微信:ktdaddy或者公众号“程序员老猫”给老猫留言,咱们能够一起探讨探讨。 老猫置信,很多时候咱们遇到困难,再保持一下,往往就能有一个好的后果。明年的指标是积攒更多的技术常识,夯实底子,写更多优质的文章,和大家一起探讨一起成长,加油,将来还有很远,老猫始终在路上。

January 3, 2021 · 1 min · jiezi

关于程序人生:总结20205个月出版两本书日更公众号是一种怎样的体验

写在后面明天是2020-12-31号,也就是2020年的最初一天了,看到很多小伙伴都在这一天对本人这一年来的状况进行了总结。我也简略的总结下吧。2020年对我集体来说,是不平庸的一年,这一年,我出版了两本书。一本是《海量数据处理与大数据技术实战》,一本是《MySQL技术大全:开发、优化和运维实战》。并且在这一年,我简直放弃着日更公众号的频率,并总结整顿出8本超硬核的PDF电子书。这一年,我开源了几个高并发、大流量场景下的技术框架,这一年。。。 回顾写书过程其实,开始写书是在2019年的6月份了,出版社的王编辑找到了我,邀请我写书。过后的我,其实还是挺纠结的,要不要写呢?最终的决定还是写吧!一方面是想看看本人继续输入文章这么多年,就真的零碎把握了相干的常识吗?于是,我便和王编辑探讨书籍的选题,起初定的是大数据方向,要以实战为主。于是我便给书籍起了个名字——《海量数据处理与大数据技术实战》。于是乎,咱们便签订了合同,我也开始写稿了。 原本想的是在2019年11月21号交稿,没想到写作期间基本停不下来。可能他人是没词写。而我,是多的写不完。于是编辑为我限定了页数,让我全书不要超过550页,居然还有这种事。于是乎,我便开始重新整理思路,确保全书尽量不要超过600页。 要是内容写多了,编辑让我最初删。。。。 期间,我也一路开挂式的写作,因为思路很清晰嘛,咱们的这位王编辑做事件也是很高效的,跟她配合起来效率就是高。 就这样,我一路开挂式的写作,本来定的5个月的写作工夫,只用了不到两个半月就写完了! 最终的稿子排版后是598页。 写完《海量数据处理与大数据技术实战》这本书,咱们并没有闲着,又签订了《MySQL技术大全:开发优化与运维实战》这本书的合同。 之后,我也是火力全开,2个半月 就写完了760页《MySQL技术大全:开发、优化和运维实战》,并且为全书录制了配套的视频阐明。值得一提的是:《MySQL技术大全:开发、优化和运维实战》全书基于MySQL8.x编写,兼容MySQL5.x版本。 两本书的写作过程差不多破费了5个月的工夫,这效率本人还是挺称心的~~ 有很多小伙伴都在问我,为啥写书会写的这么快: 对于写书我是这样进步本人的效率的: 写书前我会花一整天的工夫构思、整顿书籍框架和构造,将其整顿成脑图。重复思考、欠缺脑图的内容,尽量细化,把能想到的知识点都列到脑图上,此时做的是 “加法” 操作。欠缺脑图后,开始精简,修改脑图的内容,此时做的是 “减法” 操作。调整脑图枝干的程序,修改细节。此时,脑图的构造根本就对应了书籍的目录。整顿脑图前前后后会破费大略一周的工夫,写这两本书时,我都是先依照这个思路来整顿脑图的。整顿的过程中,整本书的框架和构造也就深深的印在了我的脑海中,写作起来也就十分的顺畅了。这样一来,我就不会放心没词写,而是放心是不是写的太多了! 回顾写公众号从往年2月份开始,也就是写完两本书的全稿后,我开始了公众号的写作。旨在分享本人在理论工作中的经验总结,技术分享。次要写的还是以技术类的文章为主。并且我也将文章分类整理到了github和gitee上。 github:https://github.com/sunshinelyz/technology-binghegitee:https://gitee.com/binghe001/technology-binghe分类如下所示。 微信公众号更新了大量技术专题,每一篇技术文章都干货满满!不少读者曾经通过浏览「 冰河技术 」微信公众号文章,胜利跳槽到大厂,实现升职加薪;也有不少读者实现了技术上的飞跃,成为本人所在公司的技术骨干! 我也将公众号的局部文章进行了梳理,整顿成8本超硬核的收费、开源的PDF电子书,其中,《深刻了解高并发编程(第1版)》电子累计全网下载已达7W+,小伙伴们可通过如下形式来获取这些电子书。 关注 冰河技术 微信公众号: 回复 “并发编程” 支付《深刻了解高并发编程(第1版)》PDF文档。 回复 “并发源码” 支付《并发编程外围常识(源码剖析篇 第1版)》PDF文档。 回复 ”限流“ 支付《亿级流量下的分布式解决方案》PDF文档。 回复 “设计模式” 支付《深入浅出Java23种设计模式》PDF文档。 回复 “Java8新个性” 支付 《Java8新个性教程》PDF文档。 回复 “分布式存储” 支付《跟冰河学习分布式存储技术》 PDF文档。 回复 “Nginx” 支付《跟冰河学习Nginx技术》PDF文档。 回复 “互联网工程” 支付《跟冰河学习互联网工程技术》PDF文档。 期间,公众号的文章也被很多小伙伴认可过。这种认可比出书还快乐啊,也给了我更多的能源去写好每一篇文章。这里,我就晒两张图吧。 回顾开源我的项目冰河已经经验过一个残缺电商零碎用户从零到上亿的研发过程,在业务的一直倒退与变动过程中,演化出电商零碎和基于大数据的商品精准实时举荐平台,对于MySQL数据库的架构演进,小伙伴们能够参考《从零到千万用户,我是如何一步步优化MySQL数据库的?》,对于零碎的架构演进,小伙伴们能够参考《零碎从初期到撑持亿级流量,都经验了哪些架构上的演变?》。 ...

December 31, 2020 · 1 min · jiezi

关于程序人生:冰河是谁到底是干嘛的

写在后面这次周末就不推技术文了。很多小伙伴都在微信上私信我:冰河,感觉你啥都会啊?你是怎么学习的呢? 其实,作为一个互联网从业者,学习这件事嘛,大多数时候是没有专门的工夫来学习的,多半还是在工作中一直的总结和积攒,将本人遇到的问题进行总结,多思考,工夫久了,自然而然你就会了。 还是那句话: 再牛逼的技术,都抵不过傻逼似的保持!在一个畛域深耕10年,你也会成为资深技术专家。 聊聊我本人没有人是进来听你吹牛逼的,聊点理论的。 接着小伙伴们的发问,我就来简略的说说我本人的经验吧。工作以来,我进过大厂,呆过守业公司。做过Mac OS开发、写过Android APP、写过前端(过后组内前端人员不够,硬顶上去的)、写过Java、做过大数据开发、做过零碎架构。 研发过近10万QPS的高并发大流量的零碎(可能有些小伙伴对QPS的概念不是很相熟,这么说吧,用户上亿的高并发零碎) 、做过大数据精准举荐平台的架构和研发。捣鼓过服务器,搭建过上百台的MySQL数据库集群,近200台的Hadoop、Storm、Spark、Flink集群。 期间,我开源了本人写的一些高并发场景下的框架。 所有的这所有,无外乎工作须要,场景须要,本人也对这些感兴趣。在上一篇《毕业三年,如何达到月薪30K?我想跟你聊聊!!》中,我也说过你须要对你做的工作感兴趣,这样能力做到事倍功半,否则,付出的再多,播种也不会很大! 所以,我可能在工作中比一些小伙伴接触的多一些,用户量大一些,踩过的坑多一些。很多时候,在用户量大的背景下,解决一个理论的生产环境问题时,你须要深刻理解某些常识或框架的底层原理和源码能力很好的解决问题。这也是很多大厂在面试时喜爱问底层原理和源码的起因,并不是他们尴尬人,而是因为业务须要,场景须要,你想想: 在十几亿用户的宏大零碎中,让你排查一个几十上百QPS下才会偶然产生的一个线程问题,你不懂点操作系统原理、多线程原理、线程池原理和源码、操作系统线程调度的常识,怎么去剖析、排查问题? 难道招你进来就让你一脸懵逼的看着问题重复呈现吗? 说到这儿,必定有小伙伴会想:冰河年龄多大了啊?是不是曾经头秃了啊。 这里,郑重的跟大家说一声:自己规范的90后,头发很浓密,发际线也不高(划重点)。 哈哈,意外吧,没错,就是90后。 说了这么多,其实,我在大学刚接触计算机时,首先学习了C语言,而后,钻研的却是这个。。。。 最后钻研的啥直接了当的说:就是浸透。浸透是啥?这么说吧,黑客大家都晓得吧。那时,我从心底是很崇拜黑客的。记得上学那会儿,还找学院计算机协会的技术部长拷了近500G的网络攻防材料,天天瞎捣鼓。 我最后写的文章,不是在CSDN,不是在博客园、不是在掘金,也不是在infoq,更不是在公众号,而是在QQ空间。 有时,也会对计算机操作系统有一些天马行空的设想。 不过当初看来,那时的我的瞎想还是有肯定“远见”的,这不就是云操作系统吗?居然莫名的拜服起本人了(自恋中。。。)! 最初,还记得那个故事吗:一名应聘者去应聘某公司的网络安全职位,HR问他:你凭什么认为你能胜任这份工作?那人很淡定的说了句:我黑进了你们的零碎,给我本人发了面试告诉~~ 好了,明天就到这儿吧,我是冰河,咱们下期见~~

December 27, 2020 · 1 min · jiezi

关于程序人生:K8s-将弃用-DockerTypeScript-超越-C-成第四大语言

开发者社区技术周刊又和大家见面了,让咱们一起看看,过来一周有哪些值得咱们开发者关注的重要新闻吧。 Kubernetes 将弃用 DockerTypeScript 超过 C++ 成第四大语言ASML 已实现 1nm 光刻机设计 摩尔定律再次从新起效中国量子计算原型机九章问世三星新无线充电专利曝光 用“戒指”就能为手机充电CloudTech颁布 2021 年值得关注的云计算趋势RelationNet ++:桥接视觉以通过变压器解码器进行对象检测NeurIPS 2020 | 自步比照学习:充沛开掘无监督学习样本技 术 要 闻Industry   News 1,Kubernetes 将弃用 Docker 近日,Kubernetes 官网发布公告,发表自 v1.20 起放弃对 Docker 的反对,届时用户将收到 Docker 弃用正告,并须要改用其余容器运行时。但 Docker 作为容器镜像构建工具的作用将不受影响,用其构建的容器镜像将判若两人地在集群中与所有容器运行时失常运行。官网解释称,Docker 作为一个残缺的容器技术堆栈,在其创立之初就不是为了将其嵌入 Kubernetes 而设计的。除了其作为容器运行时自身的作用以外,Docker 还蕴含了一系列不便用户交互的 UX 更改,而这些额定的性能对于 Kubernetes 来说过于臃肿。事实上,Docker 并不合乎 Kubernetes 的容器运行时接口标准(CRI),官网必须要保护一个名为 Dockershim 的中间件才可能把 Docker 当作 Kubernetes 的容器运行时来应用。 2,TypeScript 超过 C++ 成第四大语言 GitHub 一年一度的Octoverse报告公布。大家最关怀的编程语言排行榜也一并出炉。排名前 10 位的语言为:JavaScript ,Python ,Java ,TypeScript ,C# ,PHP ,C ++ ,C ,Shell 和 Ruby 。 ...

December 8, 2020 · 2 min · jiezi

关于程序人生:程序员入门之路

我的大学              自己是大连某三本学校的学生,大一大二的时候没怎么学过习,就在第一学期的C语言课程上认真听了课,听到指针的时候就了解不下来了,而后整个大一大二就这样过来了,十分重要的数据结构一次课都没听过,汗颜,到了大三在房地产公司兼职,因为干的工夫长,工作比拟致力,由发传单到管他人发传单,过后感觉还好,基本没有从事计算机行业的打算,正是过后兼职的经验让本人对工作的辛苦有了正确的意识,到了大三下学期,因为抱着计算机专业肯定要干计算机的童稚想法,感觉转行干房地产会很丢人,也感觉每天在里面风吹日晒很累,工资不高,不如当程序员每天坐在办公室里轻松,楼主自己还有日光炎,就是夏天一晒就会脖子前面起货色,就筹备学习编程。               过后学校的课程还没有全副完结,有PHP开发这门课,刚巧学校不报我的项目大四就不能实习,就本人申报了一个做网站的我的项目,最开始的时候比拟迷茫,因为除了循环根本对编程语言没有任何理解,起初本人在博客上搜寻的PHP网站开发学习路线,趁着当当满一百减五十,买了很多书,其实就看了一本《PHP从入门到精通》,最开始是在慕课网上找的PHP教程,大略两周工夫吧,就把《PHP从入门到精通》看了差不多,书上的大部分例子都操作过,又在慕课网的教程上学习了HTML/CSS,JS,过后大一的SQL/SERVER课程还听了听,数据库简略的增删改查还都理解,打算参照老师给的我的项目开始做本人的网站我的项目,老师的我的项目是THINKPHP5框架,在慕课网上找了一个乌云龙老师的THINKPHP5教程,这个教程讲的特地好,很快了解了THINKPHP5的应用,当初还记得的就是过后讲的MVC模式,学THINKPHP框架的同学十分举荐这个课程,分高低两局部,几天的工夫就可以看完。               过后本人除去每天上课,基本上都泡在图书馆,看书,看教程,尽管学习效率不是很高,然而比拟致力,基础知识大略学了一个月左右的工夫,尽管不是很深刻,但大体的网站开发须要的技能都有理解,这时开始做网站了,过后做我的项目是参照学校老师录得视频,视频比拟短但各个步骤都有讲,同学们也能够本人去上网找我的项目视频,照着人家做就能够了,最开始确定好了本人网站的需要,搭好了环境,创立了数据库,在第一步集成后盾模板的时候就呈现了问题,HUI-ADMIN,起初做其余的PHP网站的时候用的也是这个模板,因为集成这个模板里的工夫模块和THINKPHP框架不兼容,会始终报错,过后疯狂的找博客,因为本人基本看不懂框架源码报的是什么错,英语根底也比拟差,怎么找都找不到,那个早晨真的是十分艰巨,网站刚刚开始就遇到了解决不了的谬误,弄到中午切实弄不进去就睡觉了,第二天加了HUI模板的官网群,群里的一位热心老哥通知了我问题的谬误所在,改了谬误编码就开始了。               最后也是照着老师的我的项目代码写增删改查,只须要把办法里的数据库字段改掉就能够了,不会的时候还能问一问和我一起去图书馆的大佬同学,在咱们学校算是很优良了,然而他不太会教,他只是帮忙解决问题,没通知我为什么,有一天中午,本人忽然就想通了数据在前台到后盾的传输过程,从页面获取,传到办法,传到数据库,这时候根本的谬误本人都能改了,也是这时候开始有点收缩了,感觉本人贼NB,在网上搜寻了一段他人的搜寻分页代码,粘贴到本人的网站上,后盾实现了大部分,过后大三下如同还有一个月,图书馆也不去了,偶然欠缺欠缺本人的后盾,这个学期就这样完结了。               放寒假回家,过后在语言选择上十分困惑,不晓得PHP写网站后盾好还是JAVA好,问了问本人的几个程序员亲戚,都是叔叔哥哥辈的,都说JAVA好找工作,范畴也比拟大,官最大的程序员前辈,说“你学PHP能力值几个钱,语言要坚韧不拔的抉择JAVA”,在这里不评估这句话对不对,因为自己也没有什么教训,然而起初找工作的时候的确也是JAVA招的多,不得不抵赖,深深地被官最大的程序员前辈影响了,决定转学JAVA,其实说是转学,PHP本人原来也没学明确,哈哈,在淘宝上买了一套黑马程序员javaweb45期视频,如同是叫这个名吧,买过两次,第一次是32期,当初两家店都黄了,这个资源能够在百度网盘上搜到,基本不必买,评论中有49期全套视频链接,放假回家开始看JAVASE根底,大略两个月的课吧,每天看的也不是特地用心,打算好了大四上学期找实习岗位,这个时间段作者自己始终在做了PHP网站的收缩之中,学习也不是特地致力,看的是黑马32期老师讲的根底视频,当初回想起来老师讲的的确是很好,很多看起来非常复杂的语言个性,都能听明确,然而JAVASE自身要比PHP的根底语法难一些,过后在不停的犹豫转学JAVA对不对的自我狐疑下,把根底视频看完了,其实好多没记住。               大四上学期大略往年九月份吧,投简历找实习,大连招收根底较差的学生实习的企业很少,加上本人自身学的也不精,数据结构和算法更是无所不通,除了一些打着招聘名义的培训机构,基本没人要,过后十分犹豫要不要去培训机构,几个月吧,要交两万,过后面试进去,本人痛哭流涕,感觉本人节约了大学的所有工夫,最初找个实习工作还要交钱培训,感觉很对不起父母,“PS:这只是自己的想法,不对培训机构有任何敌意”,犹豫再三还是没有去,本人又开始了在图书馆看培训班视频的日子,被事实狠狠的打了两拳,一下子就晓得本人的实在程度了,起初面试别的公司的时候,基本不提工资,有钱就行啊。               学习的某一天,原来投过简历的公司给我打了电话,让我面试,在再三确认不是培训机构之后,我去了,过后先是做口试题,有日语题,逻辑题,根底题,因为日语零根底,只做了逻辑题和根底题,逻辑题没什么讲的,根底题如同就JAVA两道,SQL两道,JAVA就问了8种根本数据类型,和面向对象,SQL问了外连贯和罕用聚合函数,过了这么久还能想起来,过后只写上了JAVA题,SQL程度大家也都晓得,一个没做上,口试题交上去,本人做在会议室等,闲的无聊,百度搜了搜方才没做上的SQL常识,大略理解了一下,起初面试,是两个部长和总经理,公司大略一百多人,基本上就全副领导层了,谁会想到他一上来问的就是方才我口试题空着的SQL,因为刚刚查过,简略扯了几句,就混过去了,由此可见,不会的常识随时百度有如许重要,起初面试的大哥又问了问我的我的项目,这还是第一次面试问我我的项目,因为之前面试的公司不是培训,就是要间接干活的外包,一听见有人问我的项目我很冲动,讲了讲,尽管我的项目没有什么NB的性能,也是我本人辛苦学习的成绩,到当初我的简历上还只有这一个我的项目,哈哈,过后状态比拟好,面试通过了,间接就签了实习协定,因为本人自控力较差,早上常常起不来,想着每天上个班束缚一下本人,学习工夫也能长点,开始了实习生涯。               实习的这家公司是对日外包,操作系统都是日文,和我原来想的相差很远,然而因为本人程度较低,想着有个公司就先将就一下吧,每天学学日语,练练SQL,等着两个月的培训期一过就能够去项目组了,然而最好受的是不晓得后续可能会干什么方向,都是随机调配的,有嵌入式,C++,.NET,javaee,每天很好受,想着本人PHP转学JAVA难道又要学别的语言?第四天就辞职了,日语和不确定的方向,让我十分好受,感觉在节约我的工夫,十月一日之后,靠着同学亲戚的帮忙,进了沈阳的某家公司JAVAWEB岗位实习。。。 /这之后的经验很多,作者有点困了,午睡之后还要学习,哪天有工夫再分享。/               那是国庆节放假完结的第三天,带上了货色来到了新的公司报道,入职手续办完,开始了沈阳实习生存,第一周比拟迷茫,不晓得每天须要做些什么,和四周共事也没怎么交换过,每天看一看公司的业务,菜鸟教程上的oracle,公司业务很简单,本着实习为了学习技术的想法,对业务也不是很上心,在网上找了一套oracle查问练习题做了做,数据库根本的常识也都把握了,“PS:习题和答案在作者的博客里”,每天朝九晚五,下了班回到宿舍打两把游戏,第一周这样完结了,第二周本人思考了一下这样不行啊,实习的导师就给我一个工作,让我看公司现有我的项目的代码,于是又掏出了本人的培训班视频,在同学那里学会了1.3倍速看视频,大略不到两周的工夫,把培训的视频比拟认真的看完了,后续本人看书学习JAVA的时候,有不少知识点在看视频的时候都了解了,黑马32期根底班,讲的很好,零根底学习无压力,羞愧,一个月的视频,本人总共看了四个月才看完,学到这里,本人JAVAse的程度算是有了很大的提高,去网上搜寻JAVA面试题,局部题目都能了解了。               Java根底学完过后比拟迷茫,是把培训班的全套视频都看完,还是做一做公司我的项目的简略模块,因为公司的框架是本人封装的,学了培训班后续的框架视频,对写公司的我的项目帮忙也不大,于是乎又咸鱼了两天,这时候我的大哥呈现了,本文接下来的学习资源简直全部都是他分享给我的,最开始加微信是原来的同学介绍的,和我说有什么校招问题征询他,因为原来对校招简直没有任何理解,加了微信好友有一段时间,也没怎么交换过,过后正是在后续的学习抉择上比拟困惑,就本人上网查了查校招,才发现校招都是互联网公司,而且工资很高,好吧最开始就是因为工资高才被吸引的,就问了问大哥校招都须要学习些什么,过后大哥给我分享了四个方面的常识,“JAVA根底,计算机网络,数据库,数据结构与算法”自此以后正式踏入了筹备春招的路。               第一次和大哥交换的时候感觉还比拟轻松,齐全没有意识到本人间隔校招的技术要求有多远。当初回忆和大哥最后的交换中,印象最深的就是大哥说,“学习肯定要深刻”,这就是本人过来学习经验中最大的问题,学什么都是浅尝辄止,会用就行,基本不会去想着理解原理,写到这里作者想检查一下本人,因为最近比拟焦虑,借着写这篇文章安稳一下心态,为后续的春招常识学习做好筹备,认真想了想我如同没有什么毛病……,学习的意义到底是什么,记不得在哪里看到过这样一段话,分享给大家“咱们对这个世界,晓得得还切实太少。有数的未知突围着咱们,才使人生保留爆发的乐趣。当哪一天,世界上的所有都能明确解释了,这个世界也就变得非常无聊。人生,就会成为一种简略的轨迹,一种爽朗的反复”,只有每天的提高才是最稳固的生存,每天的你都比昨天更好,想想就是一件特地NB的事件,春招进大公司对于我来说的确十分艰难,原来上大学没学的常识都要补回来 ,然而在2016年看科比的纪录片时,记住了片中的这样一句话“如果我默然承受失败的事实,那就如同给本人宣判了死刑”。/文章先分享到这里,因为后续的学习十分多,目前没有什么非常明显的阶段造成果,无奈对学习资源做出牢靠的总结,等到有肯定的阶段性成绩之后再分享给大家/于2018-11-12               对我来说,回顾本人的过来是很苦楚的,再次续写这篇文章曾经是2020-12-01,眨眼之间两年过来了,18年末产生的所有宛如还在眼前,最开始的学习是很认真的,每天刻苦的看《疯狂JAVA讲义》和《大话数据结构》,播种很大,对JAVA语言的了解从原来的只理解语法到把握了一些原理,根本的数据结构也都把握了,这段时间学习的货色到明天也还在受害,每天早九晚九,上班回到公司宿舍还要学一会,闲暇工夫刷一刷牛客网上的JAVA口试题,在那段时间领导如同基本没有给我安顿任何写代码的工作,实习期间对公司的惟一奉献就是几十个excel的复制粘贴,这样的生存继续了一段时间,在沈阳凛冽的天气和宿舍简直不热的暖气的作用下,我感冒了,一开始认为只是小感冒,没有在意,寻思和原来看待感冒一样,挺一挺就过来了,前面开始疯狂的咳嗽,早晚尤为重大,咳嗽到中午无奈睡觉,早晨没睡觉白天也起不来去下班,就开始长期的销假,这个时候开始白天就没有再学习了,曾经有点记不清是在感冒之前就曾经没有再持续学习,还是感冒后才没有持续学习,是我的大脑不违心承受本人放弃了学习的事实,把感冒和放弃学习放在一起了?总之在这之后根本没有再学习了,前面去医院看了一下是支气管炎,开了药,感冒好了还是留下了早晚咳嗽的后遗症,(有病千万别挺着,这是血的教训),那个时候班也不怎么上了,根本每天销假,白天窝在宿舍疯狂玩手机游戏,过年回到老家哈尔滨,咳嗽还是没好,还有减轻的趋势,美其名曰在家养病,就是玩游戏,学习春招曾经抛在脑后了,(其实明天来看过后的本人,也没法要求本人更多了),过完年又回去接着实习,上一天班请四天假,哈哈哈,之后回到学校写毕业论文,和同学一起high,一眨眼就是六月份了,我毕业了。               过后的我对找工作有着迷之自信,实习的时候代码都没写过,却感觉写代码也就那么回事,哈哈哈,在那个时候我对java的框架基本是无所不通,只会一点JAVA根底,(才刚刚意识到本人大学毕业时的程度有多差),六月份开始投简历,找JAVA相干的岗位,很偶合,面试的第一家公司就过了,去了先是做一套口试题,一些代码题和逻辑题,之后面试跟面试官轻易唠了几句,就收到了offer,过后对找工作跟本没有什么概念,感觉待遇差不多就行,工资4.9k,13薪,公司提供收费宿舍,班车,有加班费,于是抱着保个底的想法签订了三方协定,之后和同学一起约定去成都找工作,到了重庆玩了一周,到了成都玩了一个月,找工作?早都抛在脑后了,于是到了七月份,在签订三方的公司入职了。 毕业后的六个月              入职的流程基本上都差不多,过后对公司的业务,工作内容齐全不理解,其实这家公司是一家人力外包公司,人力外包就是公司没有任何业务,只是负责把程序员招进来,再差遣到须要人的公司,相当于你是A公司的员工,平时在B公司下班,可能B公司找A公司要人,一个人是月薪1w,到你手里就只有5k了,A公司次要靠这个盈利,我所在的人力外包和一般的人力外包略有区别,我要去下班的B公司是A公司的母公司,两家公司还在一个楼里,不像一些其余的人力外包,哪里有工作就把程序员派到哪,可能都不是一个城市,因为是全资子公司,在B公司下班没有感觉到和B公司的员工有什么区别,公司的食堂,上下班的班车,节日补贴,年终奖的规范都是一样的,接下来再介绍一下下班的B公司,B公司是一家外包公司,次要是对日业务,这家公司的活是怎么接的呢,首先日本政府有一个我的项目,去公开招标,这时日本的一家公司竞标胜利了,然而他们不本人做,他把这个活承包给单干的中国公司,这个活到中国公司相当于是第三手,利润当然是层层递加的,日本公司拿掉大头,剩下小头给到中国公司,对日外包公司次要靠虚报人数和工时来赚钱,可能这个我的项目只须要三个人就能实现,管日本公司要十个人的钱,这个利润就进去了,这也就造成了公司加班重大,呈现一人同时干多个我的项目的状况,毕竟你干的越多,公司赚的越多吗,我就更惨了,到我这里又被人力外包公司拿去一层,20世纪的杨白劳,哈哈,开个玩笑。               进入到人力外包公司,先是进行面试,进了公司还要进行面试,是的,你没听错,B公司的部门要招人,就会通过面试筛选A公司的人,因为这家公司对应届生的要求不是那么太高,顺利通过了面试,开始本人的工作生涯,最开始进去的半个月没有项目组须要老手,项目组退出老手须要造就,须要节约项目组的工夫,教完能有多少产出也不肯定,最开始的半个月还是在看书,疯狂java讲义,半个月之后终于有项目组要人了,胜利进入了项目组,项目组是一个对日我的项目,是做一家日本守业公司的跨国电商网站,应用angular开发电商网站的前端,PC端网站和mobile端网站,过后本人很懵,面试的明明是JAVA,怎么进来干上前端了,其实这是外包公司比拟常见的状况,想做什么技术的工作不是本人决定的,什么我的项目缺人就被派到哪里去,‘我是反动的一块砖,哪里须要哪里搬’,一开始本人对干前端十分冲突,本人是比拟想在一个方向上深刻的,不想频繁的更换语言,于是工作之余又投递了一些java岗位,接到了面试的音讯,面试完之后,毫无疑问,被面试官吊打,这下终于意识到本人的实在程度了,老老实实在当初这家干前端。               刚毕业的本人对工作还是比拟有激情,尽管本人会的不多,然而有一些JS根底,在我的项目中被动学习,不会就问,定期写一些博客,记录本人工作中学到的常识和遇到的问题,逐步适应了这份前端工作,这个电商我的项目的动态html都是客户提供的,平时次要的工作就是写一些前端的业务,数据处理,逻辑判断,加班也蛮多的,过后本人对java始终有执念,感觉本人肯定要干java才行,于是工作之余又自学java,过后没有本人写我的项目,都是学一些实践上的常识,起初来看,成果十分不好,平时学的常识如果不能反哺到工作中,就算过后学会了,不写一些文章总结或者在工作中应用尝试,是很难记住的。               因为是刚刚毕业,心态还没有做好转变,看待工作没有一个正确的态度,最重大的问题是过后本人基本受不了他人的批评,受到批评总是感觉他人是SB,本人做的全都对,起初看一个语言类节目,嘉宾说的一句话印象粗浅,其实一个年纪比你大,生存经验比你丰盛,在这个行业积淀很多年的人批评你,就像是在给你送钱,当然恶意中伤人的除外,过后看完感触很深,自此之后,面对批评都是虚心接受加上感激,本人也会定时的反思本人,咱们常说面对SB,不要和他争执,对他说'just do it,this good for you',换个视角来看,你的领导发现了你的问题,感觉你是个SB,他没有束之高阁,指出你的问题,这是一种馈赠,过后本人的另一个问题是工作态度的问题,过后实习上一天班劳动四天留下的坏毛病,过后基本不了解工作,当初了解工作其实就是出卖工夫,你的老板领取你工资,相当于他花钱买了你的工夫,让你为他工作,你不认真对待工作能够说是你的诚信方面有问题,拿了人家的钱不给人家好好干活。过后对技术的意识还很全面,最开始想干java,工作是前端,感觉本人毫无播种,或者工作反复的写业务,感觉没有什么晋升,其实咱们要学会用成长型思维看问题,(举荐一本好书《一生成长》)一份工作会给一个人带来很多方面的成长,可能是硬实力也可能是软实力,技术上的,项目管理,为人处世,商业模式,其实能学到的货色很多,别埋怨工作垃圾,其实是你没有发现这份工作的可取之处,写这篇文章也不齐全是技术上的记录,本人成为程序员之后的一些其余方面的思考也写在外面,心愿能给刚入行的年轻人一些帮忙,把本人设想成一块水灵灵的海绵,不要对本人设限,无论是技术上还是其余的方面,到了社会上你能学到的很多,放弃虚心,虚心学习(stay hungry,stay foolish)。               又灌TM的一大口鸡汤,其实工作和学习相辅相成,对我来说,是效率很高的一种学习,岂但能加深记忆,还能让本人工作效率越来越高,干什么学什么,其实语言选择没那么重要,你只有在支流或者将来看起来不错的的语言里抉择一个就能够了,选语言就像买股票,谁都想买个天天涨停的股票,谁能保障本人的股票天天涨停,同理,也没有经久不衰的语言,抉择一个方向,认真钻研,成为这门语言使用者里的前百分之二十,不愁一份差不多的工作,持续聊回工作,日子一天天过来,始终就是angular写前端,随着逐步适应,工作也变的反复,工作中写一份清晰易读的文档是十分有用的,就拿装环境来说,如果你不写文档,项目组每新加一个小伙伴,你就要帮他装个环境,写个好文档,你的工夫就省进去了,环境搭建,框架应用,标准,跟领导汇报,都须要写文档的能力,大略是19年7月份到12月份,本人平时下了班都是学java,根本全忘了,相当于白学,这两头还自学了一些算法,感觉学算法挺好,能够锤炼本人的逻辑思维能力,逻辑思维能力是一种永久性的晋升,从一个长期主义者的角度来看这是十分值得的投资。(PS:在这两头找到了当初的女朋友,办了张健身卡练了练),19年加入工作最大的播种是心态上的,从一个学生转变为一个职场人士,其次技术上接触了残缺的商业我的项目,真正理解到编程,程序员这份工作的内容,工资不高,也能自力更生了,挺好。 2020年              其实我比拟喜爱按农历过年来做年终总结,然而续写这篇文章的起因是看到掘金上的年度总结,那就依照公历来辨别吧。2020年工作上第一个事件就是换了项目组,这也是外包公司我集体不太喜爱的一点,想在一个方向上钻研很难,可能这个我的项目是JS,下个我的项目就是C#,因为项目组人员变动,换到了一个前端组,用JQuery写前端,一开始是先用html和bootstrap画动态页面,画着画着就到了过年,而后回家劳动,回家过年的工夫正是疫情第一波暴发,封城,没能回去下班,在家待到了3月份,在家期间本人看了下培训班的JAVA视频,把握了SSM框架,过年回去接着下班,又换项目组了,换到了一个java项目组,是旧我的项目革新,将原有我的项目的struts框架换为springmvc,这个我的项目真的是很无聊,每天都在复制粘贴,简直毫无技术可言,本人写了个小脚本就把活干了。有一点益处就是不必加班,头一次感触到按时上班的感觉,下了班打打游戏,感觉美滋滋,尽管学不到技术很焦虑,然而上班回去玩玩游戏也挺高兴,就这样到了6月份。               到了6月份,之前跨国电商我的项目的经理找到我,跟我说原来的我的项目要应用Flutter技术开发APP,问我有没有趣味回到之前的项目组学习Flutter,过后尽管本人也不理解Flutter技术,然而目前所在的JAVA我的项目真是什么也学不到,也不能这么说,见识到了日本人深厚的文档功力,文档写的十分具体,也理解到了残缺的我的项目流程,理解了一些之前没有经验的测试阶段,顺带学了下JSP和EL表达式,其实像对日外包公司,大部分都是这种无聊的工作。顺带提几句19年的事件,过后年会的时候,公司领导颁发优秀员工,跟我同时进入项目组的一个小伙伴拿到了这个奖,2000块钱一个奖状,奖尽管不大,然而深深的刺激到了我,大家都是一样工作,为什么她有我没有,论编程能力,我比她强一百倍,好吧有点吹牛逼,不过过后感到很不均衡,我默默把这件事件消化掉了,可能是因为一开始工作态度的起因吧,人真是经验一些挫折才会成长,世界是多元的,并不是以谁为外围,你只须要把本人的事件做好就能够了。               回到过后,我许可了原来的项目经理,回到之前的项目组应用Flutter技术开发APP,过后公司没有应用Flutter技术开发过APP,大家的终点都一样,这对我来说是个机会,在学习了一段时间Flutter技术之后,我逐步对Flutter技术产生了趣味,工作之外本人回去看Flutter相干的书,过后入门的一本书是《Flutter实战》,因为工作态度改善很大,加之之前的对日JAVA我的项目,让我逐步有了一些好的编程习惯,还有本人平时也在学习Flutter,逐步成为了项目组的外围,这时项目经理交给我一个开发之外的工作,就是负责解决其余我的项目成员的难题,这个兼职让我成长的很快,Flutter程度直线回升,本人在写APP的时候开发了一些业务组件,UI组件,介绍给项目组其余成员,大大提高了大家的效率,非常感谢项目经理,其实在工作中的成长和领导的造就有很大关系,领导信赖你,将一些外围业务和解决难题的工作交给你,这是十分难得的成长机会,举荐大家在工作的时候有这样的机会肯定要把握住,5月份开始学习Flutter,写过的需要越来越多,技术一直晋升,更难能可贵的是找到了本人的趣味所在,至多写Flutter时还是挺开心的,我的项目经理是一个四十岁的中年男人,小孩上初中,可能家庭压力比拟大,是部门里出了名的加班狂,我很认可这个领导,因为他总说真话,说真话其实也是我本人的一个准则,因为说谎是要付出代价的,你撒一个慌,你要说很多的慌来圆之前的慌,说真话的老本是最低的,这篇文章齐全没有虚构成分,都是集体的实在经验。到了10月份部门领导又要给我换组了,我感到很苦楚,决定换工作了,找Flutter相干的工作。 第二次求职              有了刚刚毕业的那次求职失败的教训,第二次找工作做了很多的筹备,回顾我的项目,学习新的常识,捎带背点面试题,是的,找工作你不背点题太难了,问的那些货色之前工作听都没听过,这次找工作其实就两点要求,一是应用flutter,二不是外包公司,大连的Flutter岗位很少,就两家,于是就投了投北京的工作岗位,第一家面试两轮,第一轮面试次要是聊一聊学习经验,怎么解决问题之类的,第二轮技术面试题也答的七七八八,通过了,北京的一家三人的守业公司,没有投资都是老板本人出钱,月薪8.3k,没有公积金,好吧就是这样一份工作保底,我提出到职了,我感觉找工作钱不是那么太重要,最重要的是关注集体的成长,毫无疑问,当初所在的外包公司曾经不太能满足我的要求了,于是我提出了到职,再和领导讲清原委之后,省去了惯例的一个月交接工作,间接到职了。非常感谢项目经理,工作上给了我很多信赖和机会,让本人从一个学生过渡到打工人,生存,职业生涯倒退也给了我很多倡议,包含最初到职也是满足我的要求,让我尽快到职,十分反对我的决定。个人成长除了和本人的致力无关,和环境,四周的人真的是非亲非故。找到了北京的工作之后本人也没像之前毕业那样间接开耍,还是投了一些其余的岗位,找工作还是得多看看,比拟比拟,大连的两家也投了简历,面试都通过了,其实是沾了新技术的光,flutter18年推广,到当初不过两年工夫,会的人很少,语言选择还是有点用的,本人也算是走了点捷径,尽管没有原生APP开发教训,还是通过了面试,第一家是外包,间接PASS,第二家公司月薪6.5k,是一个十人左右的守业团队,十一之后在北京的同学那里住了一下,待了一周,投出去的简历一个回信都没有,是的,去北京待了一周,没有一个面试,找工作变成了游览,逛吃逛吃美滋滋,比拟了一下两个offer,北京的守业公司没有投资太难堪,说不好听的没准哪天就黄了,大连的公司状况好一些,老板有钱,没成能保持一年。二是工资水平,北京8k也就够生存,大连6.5能好一些,加上大连有租房贴补一个月1k,算上加班餐补在大连一个月也有8k,三是大连的公司离我租的房子很近,走路就三分钟,直线300米,(也有点舍不得和女朋友离开)综合思考抉择了大连的工作。 新工作              10月19日,新公司入职,工作节奏985,弹性上下班,其实我感觉加俩小时班倒是没什么所谓,然而像我一些其余互联网公司的敌人,每年11115,9116,这种,说实话有点恐怖,这不只是没有空余工夫了,我感觉长此以往,身材也吃不消吧,不过挣得是真的多,刚毕业就年薪30多万,过后要是致力弄春招我是不是也有机会,一开始我感觉挺惋惜,起初想想,天天那么加班,我也不肯定顶得住,(吃不到葡萄说葡萄酸),其实加班这个问题,我四周很多小伙伴和我埋怨,我感觉这不是程序员这行的问题,什么银行,国企,开个什么小店,很多很多的行业都在加班,他们工资兴许还不如程序员,咱们只是离互联网比拟近,曝光的比拟多,感觉加班苦,不如致力致力早点财务自在,每天歇着。工作我感觉最重要的是关注个人成长,说白了能学到货色就行,这样你就感觉不是再给老板打工,而是为了本人在加班(我有时候也感觉加班挺TM好受)。来到了新公司,写Flutter,因为后端人手不太够,加上我始终自学JAVA,我是独立开发前后端,这要是放原来我必定不太违心,我就要干Flutter,当初来看,还是不要给本人设限,学啥都有用,毕业一年我曾经把握了前端,app,后端,我真NB(都会个皮毛),其实很多编程思维是共通的,不要把本人局限于语法和框架,多学一学优良的设计思维,框架,语言在变,计算机科学永远是经久不衰的,接下来我打算好好学学根底(操作系统,计网,算法,设计模式),当然Flutter也接着学,少学软件包的应用,多学一些思维和教训,Flutter可能眼下不是最好的跨平台,但他可能是不一样的将来。后续的学习可能大部分都会总结成文章分享进去,中文生态就是你一篇文章,我一篇文章建起来的。2020年始终在稀稀拉拉的保持背单词,英语很重要,读源码正文,看英文文章,本人没事也会翻译点英文文章,上网尽早整一个,这玩意容易有信息差,他人看的都是大佬的英文文章,你看的可能是我这种菜B翻译的,差距我就不多说了。可能等到这家公司守业失败,或是感觉技术上遇到了瓶颈还会换工作。不过看到这里我的程序员入门之路算是写完了,我入门了,心愿你能从这篇文章中学到一些教训。 2020年的播种与2021年的指标              2020播种很大,一份新的工作,找到了本人比拟感兴趣的语言Flutter,胜利成为一名程序员,英语单词稀稀拉拉背了一千来个。读了几本好书,瘦了几斤,找到了本人的现实(不是程序员)。               2021年的指标,操作系统,计网,算法,设计模式怎么也得学个七七八八,单词多背点,多分享点技术文章,定个大指标50篇,不会写烂文凑数的,看了必定有点播种,多看点书,攒点钱,想写的小说动动笔,写点。 人生大略也就如此了吧。              再逼逼几句,年轻人20多岁,别把本人的人生目标定在买多大房子,有多少钱上,都这么想人类社会的提高谁来推动,你行,整点远大的指标,没啥害处。 特地鸣谢              我的父母,这一路遇到的所有人。

December 5, 2020 · 1 min · jiezi

关于程序人生:京东成立探索研究院打造产业数智化首个源头性科技高地-AI-论文让机器像人类一样感知三维真实世界

开发者社区技术周刊又和大家见面了,让咱们一起看看,过来一周有哪些值得咱们开发者关注的重要新闻吧。 京东成立摸索研究院,打造产业数智化首个源头性科技洼地微软确认正开发 CloudPC 服务:将你的 Win10 迁徙到云端CNCF发表etcd正式毕业!京东智能客服品牌焕新:“言犀”亮相2020京东JDD大会AI大型模拟计算比超算快200倍PHP 8.0 正式版公布,性能晋升 10%课程学习以促成自然语言了解冲破AI和机器了解的界线:学习重建和宰割3D物体技 术 要 闻 Industry   News 1,京东成立摸索研究院,打造产业数智化首个源头性科技洼地 11月25日,JDDiscovery-2020京东寰球科技探索者大会(JDD 2020)在京召开,京东团体技术委员会主席、京东智联云总裁、IEEE Fellow周伯文博士发表京东摸索研究院(JD Explore)正式成立。研究院将集京东研发力量于一体,施展长期主义和一直摸索的技术精力,打造源头性科技洼地。京东摸索研究院还将着眼于减速技术成绩在理论场景中的利用落地,以更好地服务实体经济倒退。周伯文介绍,京东将保持做有温度的技术,做合乎人类价值观的技术,在世界舞台上展示一家中国科技公司的担当、风范。 2,微软确认正开发 CloudPC 服务:将你的 Win10 迁徙到云端 3,CNCF发表etcd正式毕业 专为云原生软件构建可继续生态系统的云原生计算基金会(CNCF)25日发表,etcd我的项目曾经正式毕业。etcd是一种分布式、高可靠性键值存储计划,旨在为分布式系统或机器集群存储须要拜访的数据。从孵化初期一步步走向毕业,etcd凭借着一直进步的采用率、凋谢的治理、欠缺的性能成熟度以及对于社区、可持续性以及包容性的动摇承诺实现了整个成长变质。 4,京东智能客服品牌焕新:“言犀”亮相2020京东JDD大会 在11月25日召开的JDDiscovery-2020京东寰球科技探索者大会上,京东智能客服品牌名称“言犀”正式公布。这款由京东智联云自主研发的智能情感客服零碎,以交互为内核、科技为触手,打造出高情商、个性化、全链路的端到端智能客服解决方案,为客户实现“心有灵犀”般的客服体验。随着数字经济按钮的启动,“言犀”将全方位进入到商业组织的脉搏之中,助力传统企业走向数智转型的快车道。作为京东团体技术与服务的外围输入通道,京东智联云将继续施展技术劣势,为产业数智化转型降级带来更多可能,谱写数智将来新篇章。 5,AI大型模拟计算比超算快200倍 美国塞雷布拉斯零碎公司基于有史以来最大芯片制作的专用人工智能(AI)计算机CS—1,在一场具备5亿个变量的模拟计算中,击败了世界排名第69的超级计算机。这项研究成果近日在世界超级计算大会SC20上进行了展现。钻研表明,CS—1在解决燃煤电厂的焚烧问题时,其速度要比其模仿的实在火焰更快。塞雷布拉斯及其合作伙伴美国国家能源技术核心称,CS—1的实现速度要快于当今任何基于CPU或GPU的超级计算机。 6,PHP 8.0 正式版公布,性能晋升 10% 11月27日音讯,PHP 8.0 正式版现已正式凋谢下载。PHP 8.0 引入了 JIT编译器个性,同时退出多种新的语言性能,例如命名参数、联结类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符以及对类型零碎、错误处理和一致性的改良。PHP 8.0 版本最重大的个性非 JIT莫属。而 JIT引入过程也是命途多舛,在通过了 PHP 5 与 7 大版本系列(PHP 6 我的项目流产)更新,直到去年 3 月份才最终通过投票确认将进入 PHP 8。PHP 8.0 在性能上大概改良了 10%,通过 JIT 在综合基准测试中的性能进步到了 2.94,在某些特定的长期运行的应用程序中进步到 1.5–2。 ...

December 1, 2020 · 1 min · jiezi

关于程序人生:感恩改变世界的开发者们

明天是感恩节 在这个特地的日子 云妹特地想感激咱们可恶可敬的开发者们 在人类世界的提高史上 科技始终扮演着弱小的推动作用 而在数字时代 开发者手握科技改革的钥匙 领有扭转世界的力量! 开发者让人工智能成为事实,使人们解脱简约劳作 每到月底,对于财务人员小张来说,都是他最忙的时刻。  整个团体有大大小小有数十个业务主体,每个主体都领有上千上万名员工,小张和其余财务人员须要向各地的税务系统中填报所有员工的个人所得税。  但这次,公司 IT 给他带来了新帮手——RPA 机器人。  这个机器人能够帮忙财务人员每月主动向各地税务系统中填报多个业务主体所有员工的个人所得税,大大减少了月底集中填报时数个财务专职人员的投入。  有了它, 小张能够轻轻松松坐在电脑前,看着机器人主动填报的后果,点击确认,再也无需加班熬夜。” 查看理解背地的机密 ???? 当 RPA 遇见人工智能  京东 RPA 实现 500% 效率晋升 开发者让 AI 懂得情感 交换不再寒冷 关上聊天框,李丽回想起方才与客服的对话。 从商品介绍到京东11.11促销流动解说,对方的答复精简明了、清晰分明,当她刚问了一句:这款中老年奶粉含蔗糖吗?对方不到1秒迅速回应道:“不含蔗糖,糖尿病人也能够释怀喝。” “客服怎么晓得我接下来要问的事!”被猜中心理的李丽,抱着试探的心态在手机上打出几个字:你是机器人吗? 对方很快回应:“是的,我是京东智能客服。” 查看理解背地的机密 ???? 京东智能客服,11.11再秀“高情商” 开发者让货车司机路上更平安 “堵车真耽搁事,明天还要把一车的货物送到仓库,看来剩下的几个小时都不能劳动了。” 作为一名货运卡车司机,老张的经验并不是个例。货车司机疲劳驾驶带来的的危险非常微小,加上因货车品质体积大,一旦出事变都不会是小事变。如何无效的保障货车司机的生命安全,这恰好也是咱们十分关怀和关注的问题。 利用数字车队解决方案,车辆实时的状况、货物的实时状况、司机的状况都能够随时把握,例如车在什么地位,车辆的运行速度,车辆有没有隐患,货物是否平安,都能够通过该车联网平台监控到。 查看理解背地的机密 ???? 领有20 万辆商用车的车联网平台到底长什么样 开发者让机器人成为你的私人指导老师 “这是我遇到过的最特地也最牛的老师!”曾在京东客服核心实习的小李感叹地说。这位老师一不带笔,二不带书,不仅没有课件,甚至都没有人见过他的“真容”,但却被客服核心的人尊称为“夫子”老师。 “夫子”,是基于AI能力打造的智能客服产品。通过高度还原客服工作的实在会话场景,“夫子”可能让客服人员在不面对顾客的状况下,体验到最靠近实在的接线过程。在培训过程中,“夫子”化身为私人教练,“手把手”地让客服人员疾速相熟工作内容,极大水平节俭了培训人员的领导工夫。 查看理解背地的机密 ???? 机器人“夫子”,你的一对一“私教” 开发者让火情防患于“未燃” “每到禁烧节令,个别都要在高处、视线比宽阔的中央设立防火点,须要人员24小时轮流值班。”某秸秆禁烧网格管理员介绍,即使这样,也会存在人工巡逻视线受限、火情预警提早等问题,有肯定的局限性。 由AI技术支持的火情识别系统,通过在信号塔上加设视频摄像机和热成像的视频摄像机,联合AI技术对烟火进行辨认。35个辐射半径为1.5-2.5公里的摄像头,就能实现后行区446平方公里全笼罩,给监管人员加了双“千里眼”。  查看理解背地的机密 ???? 京东智联云秸秆焚烧监测零碎 用AI防患于未“燃” 开发者让11.11狂欢平安稳固 保障你的每一次购物 每逢11.11大促,人们在享受“任性购物放肆嗨”的同时,流量的迅猛激增、黑客组织的歹意攻打希图、黑灰产与羊毛党们早已在11.11前蠢蠢欲动,就像一伙疯狂的强盗随时筹备打砸劫掠。  对平安团队而言,每年11.11狂欢节都是一次严厉的挑战和考验。为了让用户安心、顺心、释怀,每一个看似简略的下单过程都有着平安专家的默默付出。  为了充沛保障用户购物过程的平安和稳固,咱们构建了纵深平安进攻体系,可无效抵挡歹意网络攻击,智能辨认有用意的黑产行为,抵挡平安危险,为京东11.11流动提供松软的平安防护能力,为每一个用户的购物过程提供全面爱护。 查看理解背地的机密 ...

November 27, 2020 · 1 min · jiezi

关于程序人生:2021年全球公有云终端用户支出将增长18-EMNLP-2020最佳论文无声语音的数字发声

开发者社区技术周刊又和大家见面了,让咱们一起看看,过来一周有哪些值得咱们开发者关注的重要新闻吧。 2020 了,最风行的明码仍旧是 123456Chrome 87 公布,获多年来最大性能晋升Gartner:2021年寰球私有云终端用户收入将增长18% Facebook:AI可检测出平台上删除的94.7%怨恨舆论中兴提出4G/5G业务导航AI节能AMD公布全新架构计算卡Instinct MI100:AI性能暴涨7倍 基于课程学习(Curriculum Learning)的自然语言了解EMNLP 2020大会最佳论文:无声语音的数字发声技 术 要 闻 Industry   News 1、2020 了,最风行的明码仍旧是 123456 明码管理器 NordPass 于日前公布的一份报告中揭示了 2020 年最常见的明码,并提供了无关如何使明码更平安的倡议。依据 NordPass 的钻研,在往年 200 种最罕用的明码中,“123456”位居第一,有 250 万人应用,其在数据泄露方面的裸露次数超过 2300 万次。排在第二位的是“123456789”,超过 96.1 万人正在应用,该明码裸露在破绽中的次数超过 780 万次。排在第三位的明码是“picture1”,这是一个新上榜明码,相较其余罕用明码安全性要更高一点。第四名则是“password”,其次是"12345678"排在第五位。6-10 位别离是“111111”、“123123”、“12345”、“1234567890”、以及葡萄牙语中的“senha”,意为“明码”。在 10 个最罕用的明码中,有 8 个明码黑客只需不到一秒钟就能够胜利破解。"Senha"则须要 10 秒能力破解。只有 "picture1 "会比拟吃力,花了三个小时才被破解。 2、Chrome 87 公布,获多年来最大性能晋升 Chrome 87 正式版现已公布,因为进行了许多底层改良,本月的更新代表了多年来 Chrome 性能的最大晋升。此版本蕴含的一些更新内容有:  当初,Chrome 会优先思考流动选项卡而不是关上的所有内容 — 将 CPU 使用率升高 5 倍,并将电池寿命缩短 1.25 小时(依据外部基准测试)。 Chrome 当初启动速度进步了 25%,页面加载速度进步了 7%,并且所有这些操作都比以前应用更少的电源和 RAM。 安卓版 Chrome 浏览器的性能晋升。当向后和向前挪动时,页面将 “简直霎时”加载。 3、Gartner:2021年寰球私有云终端用户收入将增长18% ...

November 24, 2020 · 1 min · jiezi

关于程序人生:京东智能供应链决策引擎全面开放LinkedIn开源Dagli发布Java机器学习函数库

开发者社区技术周刊又和大家见面了,萌妹子为您带来最新一期“开发者技术周报”。让咱们一起看看,过来一周有哪些值得咱们开发者关注的重要新闻吧。 京东智能供应链决策引擎全面凋谢LinkedIn开源Dagli,公布Java机器学习函数库PayPal发表反对所有美国用户交易加密货币SpaceX已获准在加拿大提供星链卫星互联网服务AppleWatch新性能:或可打断噩梦且不唤醒用户Intel公布首款服务器独立显卡:单卡四芯、云游戏+流媒体KDD 2020 开源论文 | 图神经网络多变量时序预测将图卷积神经网络用于解码分子生成技 术 要 闻 Industry   News 1、 京东智能供应链决策引擎全面凋谢 周伯文博士指出,经济全球化和数智化时代的到来,正在推动供应链进行历史性的改革。尤其是在易变性、不确定性、复杂性和模糊性相互交织的VUCA时代,如新冠疫情带来的产品价格稳定、交货周期缩短、新产品竞争力不清晰等影响,给齐全依靠于教训和流程的传统供应链决策带来微小的挑战。随着全球化的供应链网络、消费市场的疾速变动以及人工智能等新兴技术的涌现,智能供应链应运而生。 2、LinkedIn开源Dagli,公布Java机器学习函数库 LinkedIn 最近开源了 Dagli,一个面向 Java (和其余 JVM 语言)的机器学习库,让编写代码缩小bug、可读、可批改、可保护和可部署的模型管道变得更加容易,而不会导致技术难题。对于有教训的数据科学家来说,Dagli 提供了一条通往可保护和可扩大的高性能、可生产的人工智能模型的路线,这些模型能够利用现有的 JVM 技术堆栈。  对于教训较少的软件工程师来说,Dagli 提供了一个 API,能够与 JVM 语言和工具一起应用,这些语言和工具被设计用来防止典型的逻辑谬误。 3、PayPal发表反对所有美国用户交易加密货币 有“美版支付宝”之称的领取平台PayPal最近发表,将反对所有美国账户交易加密货币。PayPal在10月份首次发表打算向美国用户凋谢加密货币交易,但迄今为止,只对一小部分PayPal账户持有人凋谢。当初,这种状况将失去扭转。PayPal示意,所有符合条件的用户都能够开始购买、发售和持有比特币、莱特币、以太坊和比特币现金等加密货币。 4、SpaceX已获准在加拿大提供星链卫星互联网服务 据国外媒体报道,美国太空摸索技术公司SpaceX曾经取得加拿大监管机构的批准,可在该国境内提供星链卫星互联网服务。此前,在10月底,SpaceX开始在美国对其星链互联网服务启动公开beta测试。当初,该公司已做好筹备,首次将该服务拓展到美国以外的地区。SpaceX创始人、CEO埃隆·马斯克(Elon Musk)示意,该公司将在几天后开始发送第一个beta测试版邀请。目前,SpaceX的星链卫星互联网服务登陆加拿大的正式时间表还没有颁布。不过,因为该公司最近才开始对这项服务启动公开beta测试,所以该公司要在加拿大提供这项服务可能还须要几个月的工夫。 5、AppleWatch新性能:或可打断噩梦且不唤醒用户 近日据外媒音讯,美国食品和药物管理局FDA批准了NightWare的销售,这是一款Apple Watch上的利用,能够帮忙医治由PTSD创伤后应激阻碍等疾病引起的噩梦。具体来说,这款利用将应用苹果智能手表的静止和心率数据来检测用户是否正在做噩梦,如果发现用户做噩梦,就会让手表腕带触动,以打断噩梦,但并不唤醒用户,从而使用户领有更好的睡眠。购买NightWare须要医生开具的处方,同时官网强调,这不是独立的医治办法,须要配合药物医治等多种零碎医治计划。 6、Intel公布首款服务器独立显卡:单卡四芯、云游戏+流媒体 Intel正式公布了其首款面向服务器数据中心的独立显卡,代号SG1,正式名称就简略间接地叫做“服务器GPU”(Server GPU),基于Xe LP低功耗微架构,专为高密度、低时延的安卓云游戏、流媒体服务而设计。这也是Intel的第三款Xe LP架构独立显卡产品,此前已有面向轻薄本、台式机的Iris Xe MAX(代号DG1),Tiger Lake、Rocket Lake 11代酷睿处理器也都集成Xe LP架构的核芯显卡。Intel强调,随着世界进入到数十亿智能设施的时代,数据量正在呈指数级增长,必须将重心从独自的CPU,转移到跨CPU、GPU、FPGA和其余加速器的混合架构,也就是“XPU”愿景。 学 术 前 沿 Academic News 1. KDD 2020 开源论文 | 图神经网络多变量时序预测 ...

November 17, 2020 · 1 min · jiezi

关于程序人生:1111-程序员的-1111-种死法

明天,小伙伴们有没有变成一名“剁了手”的丁工人? 相传,在每年11.11大促光鲜光荣的背地 都会有“1111”个程序员被抓去“祭天” 每个“祭天”程序员的背地 都有着鲜为人知的悲惨故事......... 11.11 程序员的 1111 种“死”法 点击观看云弟倾情出演的11.11 大片! https://www.bilibili.com/vide... 【UP在线低微求三连】 被产品经理的无理需要逼迫加班而累“死”? 因为流量过大宕机后通宵熬夜而辛酸致“死”? 身为程序员的你 是否也遇到过相似或更为离奇的状况呢? 欢送大家扫描下方二维码,在_文章评论区留言_分享出你11.11的“悲惨”经验 (须要和技术相干的哦~) _评论区点赞前11名_的敌人 将会取得咱们送出的回血包: 开发者社区礼盒+京东JOY公仔 与此同时 咱们会从所有参加流动的程序员内 _第1楼、11楼、111楼、1111楼(以此类推)_送出咱们的急救组合: 全副六件大礼包(见下图) 流动截止12月1日中午12点,中奖名单将于早晨8点进行颁布哟~ 举荐浏览:11.11 Tech Talk | 如何应答大促流量洪峰?揭秘京东技术人的备战手册Tech Talk | 2692亿狂欢背地 只需这8步就可做好大促备战大促流动如何抵挡大流量DDos攻打?欢送点击【京东智联云】,理解开发者社区 更多精彩技术实际与独家干货解析 欢送关注【京东智联云开发者】公众号

November 12, 2020 · 1 min · jiezi

关于程序人生:TIOBE-11-月编程语言Java-首次跌出前二基于Pytorch的Kornia可微分计算机视觉库开源

开发者社区技术周刊又和大家见面了,萌妹子主播为您带来最新一期“开发者技术联播”。让咱们一起听听,过来一周有哪些值得咱们开发者关注的重要新闻吧。 TIOBE 11 月编程语言:Java 首次跌出前二,Python 势不可挡中国移动携手中兴通讯公布《5G+工业互联网安全白皮书》键盘里的电脑:树莓派400正式公布,售价70美元苹果将公开搭载自研芯片Apple Silicon的Macbook高通5nm芯片骁龙875参数曝光SpaceX胜利为美国太空部队发射一枚GPS III卫星基于Pytorch的Kornia可微分计算机视觉库开源基于多方位波束造成和多任务学习的声音事件定位与监测技 术 要 闻 Industry   News 1、TIOBE 11 月编程语言:Java 首次跌出前二,Python 势不可挡 编程语言社区 TIOBE 最新公布了 11 月编程语言排行榜。本月的排行榜呈现了自 TIOBE 榜单公布以来,近二十年从未见过的变动:前两名的地位首次呈现了一个除 C 和 Java 以外的语言。C 仍然位列第一,Java 跌至第三,而第二名当初是势不可挡的 Python 。自2018年以来,Python 的市场份额整体就开始呈上升趋势,从2018年1月占比4.68%,到本月占比12.12%,即便跟去年同期相比,增幅也高达2.27%。作为一个兼具简略与功能强大的编程语言,Python 易于学习、编辑周期短、具备各种框架,在数据分析、AI 、机器学习、Web 开发、测试等多个畛域都有杰出的施展。而近年来数据挖掘、AI和数值计算等畛域的蓬勃发展,也进步了 Python 的市场占比。 2、中国移动携手中兴通讯公布《5G+工业互联网安全白皮书》 日前,以“5G新基建 智造新将来”为主题的中国移动5G+工业互联网推动大会在北京召开。在大会上,中国移动联结中兴通讯、中国信通院、北京邮电大学、三一重工、鞍钢团体、江苏精研、哈尔滨电气团体、宝武团体韶关钢铁等独特公布了《5G+工业互联网安全白皮书》。《5G+工业互联网安全白皮书》旨在推动5G+工业互联网安全的标准化建设,促成5G与工业互联网深度交融的平安保障程度,减速推动“中国制作”向“中国智造”转型,助力实体经济高质量倒退。 3、键盘里的电脑:树莓派400正式公布,售价70美元 11月2日,树莓派基金会正式公布“树莓派400”(Raspberry Pi 400),一个内置树莓派4计算机的紧凑型键盘,售价70美元。用户只需将其两个micro HDMI端口之一插入显示器,插入microSD卡,连贯电源线,而后插上USB鼠标,便可取得一台解决日常工作、媒体播放的计算机。因为树莓派 400 是基于树莓派 4 的,所以大部分电脑性能都是一样的。不过,树莓派 400 的 Broadcom BCM2711 四核 Cortex-A72(Arm v8)64 位 SoC 的运行频率为 1.8GHz,树莓派 4 的 SoC 运行频率为 1.5GHz。另外树莓派400装备4GB内存、千兆以太网、蓝牙5.0和802.11ac Wi-Fi,micro HDMI端口可输入高达4K/60Hz的信号,还有两个USB 3.0端口和一个USB 2.0端口。电源则通过USB-C端口提供,有一个microSD卡插槽用于存储系统,还有一个GPIO接头用于连贯各种其余设施。 ...

November 10, 2020 · 1 min · jiezi

关于程序人生:走进京东-中国空间技术研究院青年创新联盟成员莅临参观京东总部

10 月 29 日下午,中国航天科技集团有限公司第五研究院(中国空间技术研究院)团委书记李敏率领五院“i创空间”青年翻新联盟成员光临京东团体总部参观交换,具体理解了京东特色企业文化以及京东最新技术及产品。 中国空间技术研究院隶属于中国航天科技集团有限公司,首任院长是钱学森院士,作为航天三大里程碑的诞生地、中国空间事业最具实力的骨干力量,为国民经济建设、国防现代化做出了重要奉献。研究院次要从事空间技术开发、航天器研制、空间畛域对外技术交换与单干、航天技术利用等业务。 在无人超市的参观中,中国空间技术研究院一行追随京东工作人员一起体验了一把超市自主购物的“科幻”黑科技。通过RFID、人脸识别、图像识别等技术,用户在店内的所有行为,甚至在哪个货架边停留了几秒,都能够被感知和剖析。当用户选好商品,只须要通过结算通道走出超市即可,全程不必进行任何操作。 在随后的技术交换环节中,京东智联云企业业务部产品计划总监亓光宇为大家进行了主题为《京东智联云——成为最值得信赖的智能技术提供者》的分享交换。亓总别离从京东智联云技术积淀、产业智能供应链、案例剖析三局部一一开展,具体介绍了京东智联云的核心技术、策略生态体系与服务能力。京东团体是一家以供应链为根底的技术与服务企业,从 2017 年初全面减速向技术转型,目前已造成批发、物流、数字科技、技术服务四大外围业务。京东智联云作为京东团体技术服务外围输入平台,整合了京东团体云、AI、IoT 技术,为客户提供更交融、更场景化的技术与服务,助力政企客户实现数智化转型。 对于本次带队青年工程师来京东参观交换,中国空间技术研究院科技委常委魏延明示意技术这件事须要一代人前仆后继、不断前进,此次在京东的参观交换中可能深切感触到京东的成长离不开技术的牵引和浸透,同时不忘初心,放弃翻新可能使得企业走得更久远。心愿青年工程师们可能在航天行业中打破常规、兼容并包,一直冲破自我,再翻新的辉煌。 李敏书记在参观交换中对随行青年工程师们提出了殷切期望:“这是一个万物互联的时代,心愿通过此次参观京东拓宽大家的视线,在生活中、工作中感知技术前沿,并利用到本人的工作中,为航天事业建设提出更多思路与想法。同时,通过感触京东企业文化,心愿大家将这种拼搏精神带到本人的本职岗位上。为航天行业带来新的想法、新的血液。” 对于「京东智联云开发者技术开放日」 「走进京东—京东智联云开发者技术开放日」,是京东智联云面向内部企业推出的系列流动,秉持参观交换、技术分享、交融共创的指标,邀请内部企业参观京东,进行技术交换分享。在传递京东企业文化的同时,更心愿通过技术搭建起企业间交换的桥梁,达成技术汇聚、共享单干。 举荐浏览: 会展云技术解读 | 多重平安保障护航云上会展 让黑产无处遁形 | 京东智联云推出危险辨认服务 欢送点击【京东智联云】,理解开发者社区 更多精彩技术实际与独家干货解析 欢送关注【京东智联云开发者】公众号

November 9, 2020 · 1 min · jiezi

关于程序人生:京东程序员的购物车里都藏着啥-1024-特别策划

在10 月 24 日【大型“翻车” 现场?晒晒你最青睐的黑科技好物!】中,多位京东程序员小哥哥&小姐姐踊跃参加咱们的流动(流动原链接请见浏览原文),给咱们安利了泛滥连云弟都“可望不可即”的黑科技好物。其中就有云弟想立马下单的生存科技好物:水牙线、恒温杯垫、筋膜枪、京东京造 K6 或 K2 蓝牙双模机械键盘等等(iPhone 12 我也可)。还有云弟想给将来的女友备下的智能化妆镜、电竞椅(好男人就是我!有动向小姐姐请私聊哈)。除此之外,云妹和开发者社区的小伙伴们还在10月23日,突击了京东研发小哥哥&小姐姐们的“私密”购物车,并留下了他们惶恐不安的表情,和颤动的小手... 这支京东外部“翻车”视频(什么“紧致”啊,搓衣板啊,群体“翻车”啊)且看且珍惜吧,谁晓得哪天就会被老板强行下线。突击京东程序员的购物车!天呐这都是啥?点击下方链接,弹幕排面搞起来! 突击京东程序员的购物车!!!看看他们“11.11”都买啥?【点击查看残缺视频】 在评论区晒晒你的黑科技好物,获赞前5名的敌人将取得京东公仔一个哟~ 对了,闲事可别忘了。祝贺以下评论获赞数最高的 5 位用户取得【大型“翻车” 现场?晒晒你最青睐的黑科技好物!】流动专属好礼。好礼是什么,1024 本人选咯! 领奖形式 请以上 5 位获奖用户,扫描下方二维码,增加京东智联云小助手(微信号:jdcloud_dev),抉择心仪奖品,并留下您的 含有用户名的用户核心截图 与 邮寄地址,咱们会尽快为您安顿快递收回奖品哟。 最初,再次感激大家的激情参加!没有获奖的小伙伴也不要灰心,扫描下方二维码,关注【京东智联云开发者】,将来咱们还会有更多惊喜流动、技术干货内容提供给大家,“关爱”开发者,咱们是认真的! 祝大家都能有一个开心高兴且不加班的程序员节! 欢送点击【京东智联云】理解开发者社区

October 26, 2020 · 1 min · jiezi

关于程序人生:编码之路与君共勉

不晓得各位是如何踏上程序员之路的。 我抉择程序员这个职业是因为一部韩剧《幽灵》。 没记错的话那是一个闷热的下午,我姐双手做紧握状,满脸冲动地向我举荐了这部剧。 这部写黑客的韩剧揭开了网络世界鲜为人知的一面,展示了隐写、逆向工程、通信拦挡等各种过后在我看来十分酷炫的技术,动摇了我学计算机的信心。 那时候的我就是这么的天真无知,认为选了软件工程这个业余就能当黑客了。 就这样我踏上了北上的途程,从一个贫困县来到了杭州。 来到了我的母校浙江大学城市学院。 之所以抉择这个学校的起因就是寝室好,都是浙大老师。还据说外面都是富二代,豪车遍地那种,所以寻思着能不能碰到土豪室友带带我。 没错我就是这么的求实。 大学时候开销有点大,很穷,于是我就盯上了奖学金,而奖学金的吸引让我有学习的能源,所以大学问题还挺好的,拿过年级第一,根本前三。 你可能认为我是好学生,然而并不是,我天天 10 黑,加入了学生会两周就辞了,因为每周得开两次晚间会议,影响我开黑的工夫。 上课的时候基本上就是天天酷跑,课堂上常常有同学遗记关声音, Timi 的声音此起彼伏。 至于为什么能拿奖学金次要是投入产出比太高了。通过了第一个学年的察看,我发现基本上只有致力一个多星期期末考就稳了,把课本从头到尾自学一遍,课后练习都做一遍,历年考卷再做一遍。 基本上一场考试没有任何妨碍,几千块奖学金就到手了。 只是大部分同学这一个多星期都保持不住。 我的两位老师也很侥幸我遇到了两位十分好的大学老师,一位是我的班主任张泳,一位是喜爱去千岛湖钓鱼的杨枨。 说到班主任我脑海里就会浮现两个词:谦谦君子,文质彬彬。 他给了我很多指导性意见,受益匪浅。 而杨枨让我晓得了软件不仅仅只是编码,软件是一项工程。 他们突破了我对大学老师散漫教学的印象。 像张老师还加入了为期三年的新疆支教流动。 面对着顽劣的环境,也毫无牢骚,二心只为帮扶。 他,活成了我设想的样子。 而杨老师会采取各种模式来传输常识,想着法子让咱们学进去,比方给咱们买零食作为处分,是的那时候咱们吃着辣条在上课。 过后八点半的课,因为大家的恶性竞争演变成凌晨四五点就在教室外排队候着。 就是因为他尽心尽力的教学安顿,勾起来咱们对软件工程体系的强烈学习欲望,也动摇了我毕业做程序员的想法。 谆谆告诫、不厌其烦。 大量我的项目设计的探讨都占据他课后私人工夫,并且他还自掏腰包来处分课程比赛的前几名。 没记错的话我的组拿了第一名,2000 处分是拿到了,那啥千岛湖钓鱼还没兑现,咳咳杨老师你懂得。 大三的实习就这样,本认为我会循序渐进的到大四下半年,而后开始实习,谁知在大三学车的时候我碰到了一个对我而言至关重要的人物 ydc,咱们被安顿在一辆车上练习。 一闭口就听进去是老乡,同时也是我的学长。 的确是巧,我是大一报的学车,硬生生让我拖到了大三才去学,这就碰上了。 也凑巧他所在项目组在招人,发了个他们公司的官网给我。我一看,好家伙都是英文的,有点货色就投了简历。 而后通过了一番电话面试,接着间接去现场面了一波就进了,所以大三我就开始实习了。 而我进的项目组凑巧有成立子公司的志愿,在我行将毕业的那段时间我的项目负责人就降级为 VP,咱们项目组也行将成为团体子公司独立进去。 然而大失所望,负责人和大老板就股份一事上产生了重大的一致,最终闹得不欢而散。 而咱们项目组也从子公司变成了独立的守业公司。 毕业即守业是的,所以我刚毕业几个月,就开始守业了。 咱们那时候跑遍余杭在找办公场地,比照价格,比照物业费,比照搀扶打算。 还加入各种评比评奖来博得各种省钱的孵化园政策。 有一个我印象很深,咱们评比上了前十创业项目,奖状也发了,合影也拍了。 上台之后有个负责人过去和咱们说,须要出 20W 给他们,这个帮扶能力落地。 呵呵,咱们当场回绝,那个负责人也当场下台发声说方才评比后果计算有误,巴拉巴拉的就把咱们换了。 世间实在。 到起初环比了地铁、公交、饮食等各种因素之后,咱们终于定了一个 300 方的办公场地,嘿嘿我挑的,倍棒的落地窗。 刚好那时候我的房子也在装修,所以我也顺带介绍了办公楼的装修,大伙在群里一起选装修计划,配色等等。 同一时间咱们还须要筛选电脑,那时候刚好掀起一股吃鸡热,我寻思着 1080 买不起 1060 还是得要的吧,所以在我的筛选下咱们办公电脑买的是游戏主机。 因为估算大部分被我挑的游戏主机吃了,所以咱们到二手市场去挑了桌椅,嘿嘿。 ...

October 23, 2020 · 1 min · jiezi

关于程序人生:国庆要干几件大事

国庆了! 往年是加入工作后的第四个国庆了。前三年是怎么过的差不多都遗记了,可能是回家了,也可能是进来游览了。往年打算过个不一样的国庆——持续熬夜掉点头发。 好多事件曾经打算了很久了,趁着国庆假期好好梳理梳理! 看望老丈人,谈婚论嫁很侥幸,刚加入工作的时候就找到了当初的女朋友。据不牢靠统计,互联网行业男性比例高达85%,典型的钱多话少死的早,而且加班重大,业余生活匮乏。找女朋友也成了一大难题。至多我身边有太多的共事三四十岁了还独身。 这是第二次去女朋友家,第一次还是19年除夕的时候。第一次有点缓和,在返回她家的道路中,他妈打电话给她说家里还来了几个亲戚。我晓得接下来必定有一场硬仗要打!临进门时,拿出香烟狠狠的吸了几口,感觉缓和的情绪稍稍有些平缓。 原本打算今年春节的时候再去看望一下她的父母,前面也是因为疫情的起因就搁置了。到结婚的年龄了,咱们两个没什么问题,然而每个父母必定都心愿女儿能嫁个经济条件好的,当前轻松一点,毕竟我当初还不够优良,还没达到那个经济条件。这次去的目标很简略,就是看看他们的想法,是否批准。如果批准了明年可能就结婚了,肩上的责任也就重了,还好我的肩膀足够宽厚,可能接受得了。 spring-boot-route 诞生了软件开发三年教训是一个坎儿,三年的CRUD会让你焦虑不已,往年五月份的时候我开始写博客分享技术。到当初四个多月工夫了,公众号粉丝刚刚破千。当初立下的誓言是国庆节做到五千粉丝。当初间隔指标还是有点差距。然而我仍旧很满足,一件事件,我保持了四个月,接下来还会坚持下去,任何事件付出和回报都是成正比的,扪心自问,我花在写作上的工夫不是很多,根本都是周末花两天工夫写1-2篇文章,平时很少有工夫去写。 我发现公众号的读者有很多刚开始学习Java。为了帮忙他们疾速成长,我花了一个多月的工夫始终在策动一件事件,写一个Spring Boot的开源我的项目零碎的介绍一下Spring Boot技术栈。它就是spring-boot-route,目前还有一部分内容没有写完,趁着国庆把这件事做完。我的项目我会上传至github,心愿各位小伙伴能点个star。文末点击浏览原文会跳转至我的项目地址。 先附上两张图,看看我筹备了哪些内容! 下面只是整体的框架和目前曾经实现的内容,具体内容可能会略有调整,在github仓库的readme中会有具体介绍! 重温Spring Cloud刚开始写公众号的时候,那段时间正好我的项目中用到了Spring Cloud Alibaba,所以就连着更了几篇文章,发现看的人不多,也就再没有更新上来了。我是2018年接触微服务的,那时候网上找了几篇博客,跟着学了一下。前段时间1元白嫖了一门Spring Cloud的视频教程,当初趁这个机会,再零碎学习学习Spring Cloud,到时候再更几篇文章。 湖人总冠军,詹姆斯FMVP我是名篮球迷,粉了詹姆斯17年。当然大学毕业后简直没打过篮球,也没怎么看过NBA。往年真是百年一遇的机会,国庆赶上了NBA总决赛。肯定要好好享受一番,我曾经空想那个画面了,凌晨,关上电脑,喝着咖啡,看着较量。预测一波湖人4:1热火。毕竟整个系列赛就是这么过去的。 文末彩蛋做公众号的初衷,就是为了积淀本人的同时帮忙更多的人,因而始终保持每个月赠送图书,帮忙大家晋升一下本人。以前都是我选定图书,而后再通过某种规定进行抽奖。赠送了四个月发现大家如同不怎么喜爱看技术类图书。那么这次咱们玩个不一样的,这次赠书你们本人选,选好后当当网链接发给我,我付款。什么类型的都能够,小说、散文、传记,只有你喜爱都能够。这次的规定是怎么的呢?分享榜(公众号有统计分享状况的性能)前两名各取得一本。所以,每天分享我的公众号文章到朋友圈吧! 国庆高兴,小伙伴们! github:https://github.com/binzh303/s... 点关注、不迷路如果感觉文章不错,欢送关注、点赞、珍藏,你们的反对是我创作的能源,感激大家。 如果文章写的有问题,请不要悭吝,欢送留言指出,我会及时核查批改。 如果你还想更加深刻的理解我,能够微信搜寻「Java旅途」进行关注。回复「1024」即可取得学习视频及精美电子书。每天7:30准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!

October 1, 2020 · 1 min · jiezi

程序人生-春风得意马蹄疾一日看尽长安花

当大潮退去,才知道谁在裸泳。作者:A哥(YourBatman)公众号:BAT的乌托邦(ID:BAT-utopia)文末是否有彩蛋:有 前言各位小伙伴大家好,我是A哥,一个前25年还不会写Hallo World的半残程序猿。也许你看到这个介绍心里一阵美滋滋:卧槽,终于有一个不是大佬(话外音:并不优秀)的人可以关注了,一下子阳光了起来有木有。 啊,问我多大了?反正是大龄程序员一枚没跑了????近期,在我朋友圈看了不下5篇的“个人介绍”文章,看完之后我每每只能附上本就匮乏的赞美之词:666、牛逼牛逼、大佬带带我......每看完一篇,我的心是这样的: 24岁买房,25岁年薪50万+,26岁孩子可以帮忙打酱油......有些人过着开挂式人生,而有些人也过着“开挂式人生”~ 画外音:我们同样都有腰间盘,为何大佬们如此突出呢?得看看医生了呀????这就是强者的世界,大多数人(那必须包括我啊)所向往的世界。人生是一个漫长的过程,我们怀有太多的期望,亦会遇到太多的失望,但请记住:烧不死的鸟才是火凤凰,烧死的都成烤乳鸽了。爱因斯坦告诉我们:成功 = 99%汗水 + 1%天赋,但是你活到现在或许才发现,那1%的天赋才是至关重要的。所以不要一味地模仿,因为大多数的“成功”并不可复制。 我曲折的人生经验告诉我:听马云如何解决问题,如何应对困难对你不会有任何帮助,因为级别差得太多,不具备效仿的意义。只有身边的人和事,说白了就是和你Level等级相差无几的人才能促使你进步。如果你觉得那些开挂人生的大佬给你压力,那么就关注我吧,看完我的个人介绍,会发现我是来给你送安慰的,因为你大概率比我优秀得多得多。 人生已经很艰难,对自己好点,别压力过大,毕竟活得长,胜算才最大,比如想想司马懿。所以呀,咱们一起做个技术人,产生共鸣;一起做个俗人,贪财好色。 正文我的人生比较曲折,总体上分为三个阶段介绍: 1、贫苦大众 游戏人生2、迷茫大学 似梦年华3、凤凰涅槃 程序生涯1、贫苦大众 游戏人生1.1 家徒四壁 呱呱坠地这是我2019年春节爬到山顶拍摄的我家乡县城全景图:湖北省通山县。对你没看错,属于这次全国疫情最严重的地区湖北省的一个县。通山二字含义为:通通是山。环视整个中华大地,凡是这种地貌的省市/地区,一般都会这么形容他:远离闹市喧嚣,尽享静谧人生。 话外音:你那山多树木多,空气非常的好呀,适合养身。经济嘛,不好意思,我有事先走了层层叠叠的山峰自然地“阻断”了交通,所以同样的一瓶可乐,在武汉市(平原地区)卖3块钱,但在我们县买就是要贵5毛钱,你说气不气。好在去年(2019年),我们县脱贫啦,在政策帮助下顺利“摘帽”(此处应有掌声): 至于我的出生嘛,建议携带纸巾阅读(皮一下~)。我出生在通山县一个地地道道的农村家庭,怎么形容家境呢?当时也不可能有照片嘛,费好大力气找来一张2004年的老照片(分辨率低,不清晰),便可大概逆推出来当时喽: 说到了这,我把一个深藏已久的小秘密也公布了哈:我是一个早产儿,还不满8个月便因为我妈妈挺着大肚子还坚持下田干农活,然后,然后,我就意外的提前出来了。 你可能会好奇:怀孕7个多月还下农田干粗活???如果不是生活所迫,谁愿默默承受!早产其实并不可怕,只是在当时的条件下,提前这么长时间早产的,只会有一个结果:孩子没了。可别想着说去医院生,没有的事,因为那里只属于有钱人。最终呢,在几乎没人看好的情况下,我以小强般顽强的生命力挺了过来,这不,现在还坐在电脑前写公众号着嘛。 这么算来,我也是度过生死劫的人哈,会不会大难不死必有后福呢?这我不知道,但我知道没什么能比健康活着更重要的事了,若用这种心态去生活,岂不处处皆阳光麽。 Tips:若后福已至,那当属我已娶得娇妻一枚喽1.2 被耽误的高中 回不去的青春听着《长寿村》这个背乐敲打这段文字,单曲循环,泪水打湿了眼眶,像青春致敬,还有几个人会像我这样怀念梦幻吗? 上高中,来到了县城上学,开始了住校生活。第一次接触电脑,第一次知道网吧长啥样,第一次知道了上网和电网是有区别的......可能和你们不一样,我的上网不是从学着使用word、excel、ppt开始的,而是一切起源于看片(懂的自然懂,不懂的不用懂),所以上高中后我也就有了第一次(别想歪了)...... 到县城上学因为是住校,所以每周有60元生活费(人生首次有如此多自由支配的钱)。但因为迷恋上了网络游戏,所以高中生活很长一段时间每天只吃1-2餐。原因很简单嘛,钱是固定的,上网多了,吃饭自然就少了。高中阶段是我长身体的最关键时期,但由于经常“废寝忘食”,所以导致了我现在身高并不高,成了我最痛的回忆。 别光顾吃瓜哈,我还是没拉男性平均身高的后退滴很快,接触到梦幻西游这款游戏:申请一个号,从0开始。人物角色:龙太子,门派:龙宫。没错,就是他: 首次接触游戏并无经验,所以昵称取名为光能英雄,在那个非主流文化盛行的年代,这个名字简直土到掉渣。正因为这个名字,被玩伴们硬生生的“嘲笑”好几年,哪怕现在聊起来还不忘调侃我的这个取名处女秀。 其实我本意是想取名为:光能使者(发现没,这个名字还是蛮高大上的嘛)。但是使者二字属于固定NPC,官方不让用,所以......还记得当时游戏没点了就偷家里钱去充点卡,明知会挨打的,还偏要去偷。花了30多块买了个将军令,别在裤腰带里每天带着,感觉非常吊的样子。梦幻西游可以窗口化、双开,所以每次通宵都是一边游戏一边看片(别想歪了,是正常电影),偶尔也挂机,挂着挂着就睡着了。如今再来回忆过去,时间真的过得太快了,好想停留在当初,不想长大! 记忆很深是当时拜了一个师傅,我15级,她75级。那会没有微信更没有手机,每次只能中午偷跑出去网吧通过QQ跟师傅约个晚上通宵的时间,好让她带我做剧情任务、副本任务、整宿整宿的扫大雁塔、抓鬼......她带我的话自己经验是非常少的,基本属于纯帮忙的那种,那时候的人真好,真纯粹。印象特别深的是我过40级剧情的时候,师傅她刚满90级,带我过了3次都还没过去,并且她自己因打不赢还死了2次(死亡是有掉装备风险的),本以为当晚是没戏了。但让我特别惊喜的是:她半夜打电话把朋友叫醒,把朋友125级的登上来帮我过了,这件事现在回想起来好暖 后来,我满60级了,师傅领着我去长安城国子监祭酒处,我出师了.......再后来,我90级了,我也收了徒弟。师傅125级了,但是我俩一起做任务的机会越来越少了,偶尔在龙宫里能碰见就唠几句......再再后来,师傅把她的号送给了我,而我也已经没有再继续玩下去的欲望了...... 虽十几年过去了,现在回味起来别有滋味。今天听着《长寿村》,泡了一会吧,看着吧友们的回复,感触良多。作为曾经国内最为流行的游戏,相信感同身受的人是可以蛮多的,因此顺道也分享一些吧友话给你吧: 每周日:12门派闯关、守军之争、英雄大会、长安保卫战、挑战首席大弟子,这些活动你都还熟悉吗?十几年前,那时候刚入梦幻,0级,到处跑,看到发光的圈圈(传送点),觉得好神奇,不知不觉就走到了沉船底下,进去后,竟不知道怎么走出来,后来是被海毛虫和巨蛙打死了,才回到建邺城的,因为等级太低,那时候不会自动升级,要手动升级。爱上梦幻,就是从那一刻开始的,但是现在太商业了,已经失去了当年的味道感觉好多回忆,现在已经是孩子妈了,还是很怀念长寿的配乐是最缠绵伤感的,十年前那时经常通宵抓鬼或者押镖累了过来长寿听着背乐站一站,遐想、发呆2012年之后就再也没玩过梦幻。之前玩了近八年。现在听着这音乐心里有种说不出的感觉......被耽误的高中,回不去的青春。当初介绍我玩梦幻西游的小伙伴,我是该谢谢你呢,还是谢谢你呢? 2、迷茫大学 似梦年华2.1 疲于奔命的大学四年 还记得当时轰动中国、获得2009感动中国人物特别奖荣誉的“长江大学1024人链”感人事件吗?是的,它就出自这所英雄大学。 整个高中阶段都被梦幻西游“耽误”了,自然就没有个好大学上喽。从全国排名上看,它绝对算不上一个很好的大学。和大学时期的你一样,在校时候没少骂过母校,但现在不会了,因为人生最美好的四年,都在这里度过。母校是什么?母校是我可以一天骂他一百次,但是不允许别人骂他一次的地方。 话外音:耳边可容不得别人骂它,否则就拔刀吧我的大学生涯,不可谓不“丰富多彩”: 协会、社团、学生会创意设计大赛校园销售团队商学院招聘开餐馆全市最大圣诞节校园苹果鲜花销售全市最大暑期家教团(名校高分)...... 因为有了一群志同道合的伙伴,实现了很多学生时代的“梦想”:在大桥底下过夜、下雪天光膀子沿操场跑50圈、通宵KTV、以及在学校隔壁的四星级酒店开party......再多各自牛逼的时光,也比不上一起傻逼的岁月。 2.2 跌落深渊的毕业答辩上面列出的很多条目,没有一条与学习/专业有关。我似乎是一个最分不清主次的学生,忘乎了学生最主要的职责其实是学业,大学期间我做了几乎你所有想干的事,除了学习。补考成为了我每年必做的事,60元一个学分,补考费在当时来说也算天价,每次缴得让我心痛。 没有补考过的大学,不算完整的大学。我tm现在想问了:这是谁说的哪门子歪理论呢?尽霍霍我了????但这还不是最痛的,和我的毕业比起来,补考只是小儿科。大四下学期准备毕业论文,我在某宝花了120块钱买了一篇,包售后的那种,结果首次答辩没有通过,参加二次答辩,结果。。。还是没给过 面临着延迟毕业的危险,眼瞅着其他同学陆陆续续离开学校参加工作去了,心里暗自神伤,悔不当初。炎炎夏日,所有寝室里只剩下我和同班的另外一位“难友”。拿不到毕业证不能正常毕业,对人生的影响是极大的,那会承受的心里负担、压力乃至到现在拿来比较,都还没有什么事情可与之比拟。作为好学生的你,可能是永远无法体会到我当时的那种恐慌,这种gap就像:法海与爱。 当然喽,庆幸的是结局是好的:没有延迟毕业,我如期毕业了。这底下的一波操作实在感人,这段黑历史这里就不公开了哈,有兴趣可以底部给我留言咱们促膝单聊~ 2.3 百无一成的初出茅庐这段路程,是我毕业之后的两年经历,最难的两年。期间大小换过5次工作,且都是那种被认为门槛最低,无技术含量的,如你所见: 大智慧炒股:北京。是的,你当时如果正在使用它看股票,看涨跌,或许你就接听过我给你打的电话 兴麟房产:宁夏银川。是的,就是你现在常常骂的“黑中介”中的一员。这份工作是我做的时间最长的,干了有近一年的时间。最让我值得回味的并非那些对大叔大妈的“忽悠”,也并非工作本身。而是在宁夏银川结识的一些朋友,那种豪气,那种爽快,那种喝大酒,非我们一般南方人所能比,期待我找个机会回去银川时再相聚。 奶茶店:湖北荆州。和朋友一起在荆州呆了一个多月,目的是在学校旁边盘个奶茶店,谈了几个并且考察了相关流程,但最后也搁浅了。这段时间一直蜗居在宾馆里,好在学校附近嘛,房费并不算贵 百度糯米:湖北武汉。公司听起来还不错,但干的就是最底层最累的LBS的活。说白了:打电话、陌拜、地推邀请商户入驻百度糯米提供团购。在这里我知道了餐饮利润没过50%就不要干餐饮、各行各业的毛利率水平、当然也见证了Robbin李老板当时说投资200亿到百度糯米到现在的啪啪啪打脸...... 豪大大香鸡排:湖北武汉。加盟豪大大,我的鸡排梦 以上,就是我毕业后整整2年的艰辛之路,用一事无成来形容都高估了自己。人在江湖飘,哪有不挨刀,这个阶段的我真可谓满目疮痍,被压死仅需最后一根稻草。 3、凤凰涅槃 程序生涯 时间到了毕业已2年了,审视现在的自己:何止是“三无产品”,竟连一件可以拿出来絮叨的事儿都没有。最为致命的是,自己仍旧啥技能都没不会。想回去“继承父业”(家里有农田可耕嘛),但自己却又肩不能扛手不能提,有着一堆“公子病”。如何破局?在这个节骨眼上,相信作为读者的你都能感受到我当时是有多么的迷茫,无力感是有多么的强,此时,没有人比我更需要改变。 3.1 欲练此功 必先闭关当自己没有退路可选的时候,只能毕其功于一役。经过了很长时间挣扎和重择业,最终决定选择回到我曾经在大学期间最畏惧的行业:程序员。依稀记得,大四时我多次在公开场合说到:毕业后一定以及肯定不会从事编程行业。现在回头再看,这脸打得......挺痛 人性的弱点:越缺什么,就越强调什么。我本人其实十分羡慕IT行业,只奈何当初完全不上道......所以喽,痛定思痛,我开始了我的100天闭关学习计划:切断一切外界联系,从0开始,每天保证至少12小时+的高效学习时间,足不出户。这期间陪伴我时间最长的就是这两套视频:现在依旧记得风清扬老师那磁性的声音和他心目中的女神:林青霞(东方不败);崔希凡老师操着一口东北话和赐予的三尺白绫。您们幽默风趣的教学风格,给我闭关枯燥的学习增添了不少乐趣,这才让我坚持了下来,真心的感谢二位老师。 ...

July 6, 2020 · 1 min · jiezi

程序人生-春风得意马蹄疾一日看尽长安花

当大潮退去,才知道谁在裸泳。作者:A哥(YourBatman)公众号:BAT的乌托邦(ID:BAT-utopia)文末是否有彩蛋:有前言各位小伙伴大家好,我是A哥,一个前25年还不会写Hallo World的半残程序猿。也许你看到这个介绍心里一阵美滋滋:卧槽,终于有一个不是大佬(话外音:并不优秀)的人可以关注了,一下子阳光了起来有木有。 啊,问我多大了?反正是大龄程序员一枚没跑了????近期,在我朋友圈看了不下5篇的“个人介绍”文章,看完之后我每每只能附上本就匮乏的赞美之词:666、牛逼牛逼、大佬带带我......每看完一篇,我的心是这样的: 24岁买房,25岁年薪50万+,26岁孩子可以帮忙打酱油......有些人过着开挂式人生,而有些人也过着“开挂式人生”~ 画外音:我们同样都有腰间盘,为何大佬们如此突出呢?得看看医生了呀????这就是强者的世界,大多数人(那必须包括我啊)所向往的世界。人生是一个漫长的过程,我们怀有太多的期望,亦会遇到太多的失望,但请记住:烧不死的鸟才是火凤凰,烧死的都成烤乳鸽了。爱因斯坦告诉我们:成功 = 99%汗水 + 1%天赋,但是你活到现在或许才发现,那1%的天赋才是至关重要的。所以不要一味地模仿,因为大多数的“成功”并不可复制。 我曲折的人生经验告诉我:听马云如何解决问题,如何应对困难对你不会有任何帮助,因为级别差得太多,不具备效仿的意义。只有身边的人和事,说白了就是和你Level等级相差无几的人才能促使你进步。如果你觉得那些开挂人生的大佬给你压力,那么就关注我吧,看完我的个人介绍,会发现我是来给你送安慰的,因为你大概率比我优秀得多得多。 人生已经很艰难,对自己好点,别压力过大,毕竟活得长,胜算才最大,比如想想司马懿。所以呀,咱们一起做个技术人,产生共鸣;一起做个俗人,贪财好色。 正文我的人生比较曲折,总体上分为三个阶段介绍: 1、贫苦大众 游戏人生2、迷茫大学 似梦年华3、凤凰涅槃 程序生涯1、贫苦大众 游戏人生1.1 家徒四壁 呱呱坠地这是我2019年春节爬到山顶拍摄的我家乡县城全景图:湖北省通山县。对你没看错,属于这次全国疫情最严重的地区湖北省的一个县。通山二字含义为:通通是山。环视整个中华大地,凡是这种地貌的省市/地区,一般都会这么形容他:远离闹市喧嚣,尽享静谧人生。 话外音:你那山多树木多,空气非常的好呀,适合养身。经济嘛,不好意思,我有事先走了层层叠叠的山峰自然地“阻断”了交通,所以同样的一瓶可乐,在武汉市(平原地区)卖3块钱,但在我们县买就是要贵5毛钱,你说气不气。好在去年(2019年),我们县脱贫啦,在政策帮助下顺利“摘帽”(此处应有掌声): 至于我的出生嘛,建议携带纸巾阅读(皮一下~)。我出生在通山县一个地地道道的农村家庭,怎么形容家境呢?当时也不可能有照片嘛,费好大力气找来一张2004年的老照片(分辨率低,不清晰),便可大概逆推出来当时喽: 说到了这,我把一个深藏已久的小秘密也公布了哈:我是一个早产儿,还不满8个月便因为我妈妈挺着大肚子还坚持下田干农活,然后,然后,我就意外的提前出来了。 你可能会好奇:怀孕7个多月还下农田干粗活???如果不是生活所迫,谁愿默默承受!早产其实并不可怕,只是在当时的条件下,提前这么长时间早产的,只会有一个结果:孩子没了。可别想着说去医院生,没有的事,因为那里只属于有钱人。最终呢,在几乎没人看好的情况下,我以小强般顽强的生命力挺了过来,这不,现在还坐在电脑前写公众号着嘛。 这么算来,我也是度过生死劫的人哈,会不会大难不死必有后福呢?这我不知道,但我知道没什么能比健康活着更重要的事了,若用这种心态去生活,岂不处处皆阳光麽。 Tips:若后福已至,那当属我已娶得娇妻一枚喽1.2 被耽误的高中 回不去的青春听着《长寿村》这个背乐敲打这段文字,单曲循环,泪水打湿了眼眶,像青春致敬,还有几个人会像我这样怀念梦幻吗? 上高中,来到了县城上学,开始了住校生活。第一次接触电脑,第一次知道网吧长啥样,第一次知道了上网和电网是有区别的......可能和你们不一样,我的上网不是从学着使用word、excel、ppt开始的,而是一切起源于看片(懂的自然懂,不懂的不用懂),所以上高中后我也就有了第一次(别想歪了)...... 到县城上学因为是住校,所以每周有60元生活费(人生首次有如此多自由支配的钱)。但因为迷恋上了网络游戏,所以高中生活很长一段时间每天只吃1-2餐。原因很简单嘛,钱是固定的,上网多了,吃饭自然就少了。高中阶段是我长身体的最关键时期,但由于经常“废寝忘食”,所以导致了我现在身高并不高,成了我最痛的回忆。 别光顾吃瓜哈,我还是没拉男性平均身高的后退滴很快,接触到梦幻西游这款游戏:申请一个号,从0开始。人物角色:龙太子,门派:龙宫。没错,就是他: 首次接触游戏并无经验,所以昵称取名为光能英雄,在那个非主流文化盛行的年代,这个名字简直土到掉渣。正因为这个名字,被玩伴们硬生生的“嘲笑”好几年,哪怕现在聊起来还不忘调侃我的这个取名处女秀。 其实我本意是想取名为:光能使者(发现没,这个名字还是蛮高大上的嘛)。但是使者二字属于固定NPC,官方不让用,所以......还记得当时游戏没点了就偷家里钱去充点卡,明知会挨打的,还偏要去偷。花了30多块买了个将军令,别在裤腰带里每天带着,感觉非常吊的样子。梦幻西游可以窗口化、双开,所以每次通宵都是一边游戏一边看片(别想歪了,是正常电影),偶尔也挂机,挂着挂着就睡着了。如今再来回忆过去,时间真的过得太快了,好想停留在当初,不想长大! 记忆很深是当时拜了一个师傅,我15级,她75级。那会没有微信更没有手机,每次只能中午偷跑出去网吧通过QQ跟师傅约个晚上通宵的时间,好让她带我做剧情任务、副本任务、整宿整宿的扫大雁塔、抓鬼......她带我的话自己经验是非常少的,基本属于纯帮忙的那种,那时候的人真好,真纯粹。印象特别深的是我过40级剧情的时候,师傅她刚满90级,带我过了3次都还没过去,并且她自己因打不赢还死了2次(死亡是有掉装备风险的),本以为当晚是没戏了。但让我特别惊喜的是:她半夜打电话把朋友叫醒,把朋友125级的登上来帮我过了,这件事现在回想起来好暖 后来,我满60级了,师傅领着我去长安城国子监祭酒处,我出师了.......再后来,我90级了,我也收了徒弟。师傅125级了,但是我俩一起做任务的机会越来越少了,偶尔在龙宫里能碰见就唠几句......再再后来,师傅把她的号送给了我,而我也已经没有再继续玩下去的欲望了...... 虽十几年过去了,现在回味起来别有滋味。今天听着《长寿村》,泡了一会吧,看着吧友们的回复,感触良多。作为曾经国内最为流行的游戏,相信感同身受的人是可以蛮多的,因此顺道也分享一些吧友话给你吧: 每周日:12门派闯关、守军之争、英雄大会、长安保卫战、挑战首席大弟子,这些活动你都还熟悉吗?十几年前,那时候刚入梦幻,0级,到处跑,看到发光的圈圈(传送点),觉得好神奇,不知不觉就走到了沉船底下,进去后,竟不知道怎么走出来,后来是被海毛虫和巨蛙打死了,才回到建邺城的,因为等级太低,那时候不会自动升级,要手动升级。爱上梦幻,就是从那一刻开始的,但是现在太商业了,已经失去了当年的味道感觉好多回忆,现在已经是孩子妈了,还是很怀念长寿的配乐是最缠绵伤感的,十年前那时经常通宵抓鬼或者押镖累了过来长寿听着背乐站一站,遐想、发呆2012年之后就再也没玩过梦幻。之前玩了近八年。现在听着这音乐心里有种说不出的感觉......被耽误的高中,回不去的青春。当初介绍我玩梦幻西游的小伙伴,我是该谢谢你呢,还是谢谢你呢? 2、迷茫大学 似梦年华2.1 疲于奔命的大学四年 还记得当时轰动中国、获得2009感动中国人物特别奖荣誉的“长江大学1024人链”感人事件吗?是的,它就出自这所英雄大学。 整个高中阶段都被梦幻西游“耽误”了,自然就没有个好大学上喽。从全国排名上看,它绝对算不上一个很好的大学。和大学时期的你一样,在校时候没少骂过母校,但现在不会了,因为人生最美好的四年,都在这里度过。母校是什么?母校是我可以一天骂他一百次,但是不允许别人骂他一次的地方。 话外音:耳边可容不得别人骂它,否则就拔刀吧我的大学生涯,不可谓不“丰富多彩”: 协会、社团、学生会创意设计大赛校园销售团队商学院招聘开餐馆全市最大圣诞节校园苹果鲜花销售全市最大暑期家教团(名校高分)...... 因为有了一群志同道合的伙伴,实现了很多学生时代的“梦想”:在大桥底下过夜、下雪天光膀子沿操场跑50圈、通宵KTV、以及在学校隔壁的四星级酒店开party......再多各自牛逼的时光,也比不上一起傻逼的岁月。 2.2 跌落深渊的毕业答辩上面列出的很多条目,没有一条与学习/专业有关。我似乎是一个最分不清主次的学生,忘乎了学生最主要的职责其实是学业,大学期间我做了几乎你所有想干的事,除了学习。补考成为了我每年必做的事,60元一个学分,补考费在当时来说也算天价,每次缴得让我心痛。 没有补考过的大学,不算完整的大学。我tm现在想问了:这是谁说的哪门子歪理论呢?尽霍霍我了????但这还不是最痛的,和我的毕业比起来,补考只是小儿科。大四下学期准备毕业论文,我在某宝花了120块钱买了一篇,包售后的那种,结果首次答辩没有通过,参加二次答辩,结果。。。还是没给过 面临着延迟毕业的危险,眼瞅着其他同学陆陆续续离开学校参加工作去了,心里暗自神伤,悔不当初。炎炎夏日,所有寝室里只剩下我和同班的另外一位“难友”。拿不到毕业证不能正常毕业,对人生的影响是极大的,那会承受的心里负担、压力乃至到现在拿来比较,都还没有什么事情可与之比拟。作为好学生的你,可能是永远无法体会到我当时的那种恐慌,这种gap就像:法海与爱。 当然喽,庆幸的是结局是好的:没有延迟毕业,我如期毕业了。这底下的一波操作实在感人,这段黑历史这里就不公开了哈,有兴趣可以底部给我留言咱们促膝单聊~ 2.3 百无一成的初出茅庐这段路程,是我毕业之后的两年经历,最难的两年。期间大小换过5次工作,且都是那种被认为门槛最低,无技术含量的,如你所见: 大智慧炒股:北京。是的,你当时如果正在使用它看股票,看涨跌,或许你就接听过我给你打的电话 兴麟房产:宁夏银川。是的,就是你现在常常骂的“黑中介”中的一员。这份工作是我做的时间最长的,干了有近一年的时间。最让我值得回味的并非那些对大叔大妈的“忽悠”,也并非工作本身。而是在宁夏银川结识的一些朋友,那种豪气,那种爽快,那种喝大酒,非我们一般南方人所能比,期待我找个机会回去银川时再相聚。 奶茶店:湖北荆州。和朋友一起在荆州呆了一个多月,目的是在学校旁边盘个奶茶店,谈了几个并且考察了相关流程,但最后也搁浅了。这段时间一直蜗居在宾馆里,好在学校附近嘛,房费并不算贵 百度糯米:湖北武汉。公司听起来还不错,但干的就是最底层最累的LBS的活。说白了:打电话、陌拜、地推邀请商户入驻百度糯米提供团购。在这里我知道了餐饮利润没过50%就不要干餐饮、各行各业的毛利率水平、当然也见证了Robbin李老板当时说投资200亿到百度糯米到现在的啪啪啪打脸...... 豪大大香鸡排:湖北武汉。加盟豪大大,我的鸡排梦 以上,就是我毕业后整整2年的艰辛之路,用一事无成来形容都高估了自己。人在江湖飘,哪有不挨刀,这个阶段的我真可谓满目疮痍,被压死仅需最后一根稻草。 3、凤凰涅槃 程序生涯 时间到了毕业已2年了,审视现在的自己:何止是“三无产品”,竟连一件可以拿出来絮叨的事儿都没有。最为致命的是,自己仍旧啥技能都没不会。想回去“继承父业”(家里有农田可耕嘛),但自己却又肩不能扛手不能提,有着一堆“公子病”。如何破局?在这个节骨眼上,相信作为读者的你都能感受到我当时是有多么的迷茫,无力感是有多么的强,此时,没有人比我更需要改变。 3.1 欲练此功 必先闭关当自己没有退路可选的时候,只能毕其功于一役。经过了很长时间挣扎和重择业,最终决定选择回到我曾经在大学期间最畏惧的行业:程序员。依稀记得,大四时我多次在公开场合说到:毕业后一定以及肯定不会从事编程行业。现在回头再看,这脸打得......挺痛 人性的弱点:越缺什么,就越强调什么。我本人其实十分羡慕IT行业,只奈何当初完全不上道......所以喽,痛定思痛,我开始了我的100天闭关学习计划:切断一切外界联系,从0开始,每天保证至少12小时+的高效学习时间,足不出户。这期间陪伴我时间最长的就是这两套视频:现在依旧记得风清扬老师那磁性的声音和他心目中的女神:林青霞(东方不败);崔希凡老师操着一口东北话和赐予的三尺白绫。您们幽默风趣的教学风格,给我闭关枯燥的学习增添了不少乐趣,这才让我坚持了下来,真心的感谢二位老师。 感谢二位老师,后来我也联系到了二位老师加微信表示了感谢,祝福传智播客越来越好说句题外话:我收到过一些小伙伴咨询问我要不要报名去培训机构锻造,对此我一直持中立态度。中立是因为它收费(一般价格还不菲),如果撇开收费这个关键要素(比如收费没有那么的贵),是非常有价值的,因为不吹不黑,大多数机构的老师都是非常有水平的。 ...

July 5, 2020 · 1 min · jiezi

Do027遇见Android开发艺术探索作者

首发公众号:Android程序员日记作者:贤榆的榆如果喜欢,请关注、赞赏、点在看阅读时间:3738字 6分钟2019年11月2日,《Android开发艺术探索》作者任玉刚组织了一场上海的线下粉丝见面会。无论是作为一名多年公众号的读者还是玉刚说知识星球的一员,我自然是都会报名的。 虽然这叫做一场粉丝见面会,但其实我还能够感觉得出来这群粉丝和明星的粉丝的本质区别的,我们当中确实有人是只为见刚哥一面过去,但更多的则是带着自己的问题、困惑以及期待来到了现场。而且我相信很多小伙伴都不是空手而归的。下面就和大家一起分享一下这次的上海粉丝见面会。 我见到的任玉刚在没有近距接触过刚哥之前,我的感觉就是“看得见,摸不着”。毕竟他是无数Android开发者的领路人,而他的那本《Android开发艺术探索》也成了Android界早年的面试宝典。所以多少还是会有些紧张的。 那天聚会我是最后一个到场的,因为没有了没有位置了,所以我也被荣幸的安排挤在了刚哥旁边。坐下的第一感觉的就是——刚哥这么瘦,比照片上还瘦,脸明显比照片好看,这发量也不该是一个资深程序员该有的呀。然后大家在轮流做自我介绍时,刚哥几次关怀,让我多加点菜吃,还特意侧身让我,怕挡着我了。怎么说呢,刚哥为人还是非常的随和。跟他聊天完全没有压力。还总是会照顾到对方的感受。这就真人版任玉刚给我的感觉了吧。 刚哥的主题分享 中午12点到了聚会的地点,大家一起吃了饭,饭后刚哥做了主题分享,讲了自己的故事也分享了一些感悟,逐字逐句的打出来显然是不可能了(毕竟我也没有录音,记忆又很有限)。在这里就和大家分享一个刚哥分享过的一个主题吧。 如何完成一个目标当你定下一个目标之后,对你的整个大的目标进行逐步分解,然后列出个1、2、3、4、5。如果列出的1、2、3、4、5不能然自己信服,按照这样做就一定能达成目标,那这个拆解就是有问题。一旦你拆接出了能够让自己信服的1、2、3、4、5,那接下来就只剩下做了。刚哥举了一个他做公众号的例子,他想要自己的「玉刚说」的公众号份子突破十万,拆解一下,有几条路:1、写爆款文章,写一篇10w+就能有大批的涨粉;2、公众号互推;3、砸钱让大号推。写爆款,刚哥自认为目前还没有这个才华。砸钱,又心疼。互推,又有点让老读者方案有些难为情。但目标在哪,路子也在都在那,每一条路都有困难,选择一条,然后硬着头皮也得上。再比如很多小伙伴想要年薪百万,那么要先了解到怎样才能年薪百万,年薪百万差不多就是一个大厂p7的级别月薪4w*16薪,差不多60+w再加上30w的股票就差不多年薪百万了。那么怎么进大厂?先做准备吧,数据结构、算法、源码这些底层东西都要提前准备。但如果在这个过程中你说你每天上班很累,下班还要回家学习,很累,感觉没有生活。或者你感觉自己这个也不行,那个也不会,所有的都要从头准备,要花很长时间,觉得很难,认为自己做不到。那反过来想一下,如果没有困难,你都能轻而易举的达到,那么这个目标也就不叫目标了。如果有困难,你不突破这个,那就永远都达不到。这个就是一个解决问题的思想吧。 玉刚说开头的时候我已经说过了,因为我是最后一个入场见面会的,所有在没有位置的情况下,幸运的挤在了刚哥的旁边。当然我前面也说说过,刚哥的粉丝都不是简单的来见一面那么简单了,他们都带着自己的问题和期待来的。这到这我坐在刚哥的旁边,有几个自己的问题都还没有来的及问出口,就听见刚哥解答了。这里也是给大家分享一些我还记得,且你们可能关心的问题: 1.音视频会不会越来越好?我现在做NDK方面的东西,想要朝着音视频这个方向发展 玉刚说:音视频开发还是有一定门槛的,对开发者的技术要求也会比较高。但音视频这个方向一定是一个不错的方向,会越来越好。2g时代我们聊QQ,3g时代我们用微信语音,4g时代我们刷抖音,但更多的时候我们还是会选择在使用WIFI。在5g时代,对音视频的应用会越来越丰富,毕竟视频的画面表达要比单纯的文字秒速更加立体更吸引人。2.我是一名应届生,在江苏从事开发工作,但已经换了几份工作了,每一次进去了公司都会因为一些事情让我不能长期待下去,感觉不是很好,所以我现在也比较困惑。 玉刚说:首先工作换的太频繁,写在简历里其实不太好看,这个需要考虑一下,通常一份工作干得再不开心也尽量坐满一年,一份工作才几个月写在简历上,后面公司的HR可能就会关注你这一点。另外你才是一个应届毕业生,最好是不要对薪资高不高、加班多不多、环境好不好这些问题有太多的要求,毕竟是才刚毕业,更多的还是需要积累技术,快速成长。最后就是你在江苏,离上海也不远,如果你确实是在那边找不到好的公司,那么你也可以尝试到上海这边来看看,你还年轻,可以去大城市看看,大城市机会更多。而且越大的城市,其实越公平,你越努力,越容易获得回报。年轻人,不要怕,你还那么年轻。我刚毕业的时候也是经常晚上12点、1点才睡觉。3.刚哥,问一下你一天的计划是什么样的? 玉刚说:这个,其实,我一般都不会有一天的计划,除非公司里有什么特别的事宜需要处理。我觉得吧,一天的时间完成不了什么计划。4.刚哥,你平时都是怎么学习新技术? 玉刚说:我学新东西的话,一般会先看几篇入门博客,然后快速的看一两本相关的书,一般接触新东西,不要死扣一本书里面的每个细节,快速的通篇看完,把我这个东西是什么,整体框架是什么样子的。因为有的时候一本书中的内容可能只讲了这个新东西的三分之一,这样很多重要的内容你都可能无法了解到。最后才是对我梳理出来重要的内容进行更深入的研究探索。对于一个新技术,我不建议一上来就啃源码,会很吃力,啃了半天啃不动,最后坚持不下去也就放弃了。5.我是一个团队的leader,下面有六七个人。我该如何调节一线业务开发和管理工作之间矛盾?可能是我的管理水平有限,上面老大对我的表现也有一些意见。 玉刚说:如果你是一个小组Leader,你老大对你有意见,那一定是你们小组着手的产品出了些问题。而你有没有在一线敲代码,其实不那么重要。作为一个Leader,你首先要对你们小组的产出负责。对于你上上司,你需要有一个好的交付。当你有了好的交付时,你内部所有问题,都不是问题,都会被忽略。但如果你不能按时按质按量的交付你们小组的产出,那么你们组内所以细枝末节的小问题多会是问题。所以作为一个Leader更重要的是把控你们小组的开发进度、开发效率、是不是能如期交付。至于你是不是非要在一线去做开发写代码,倒不一定,你想写可以写点,不想写,也没关系,把你给上司的交付做好。但作为技术团队的Leader,我的建议还是多少要写点,第一与你个人而言,你不写手会生;第二是你下面兄弟都在吭哧吭哧写代码,你不写也不太能服,说不过去。6.我现在在国内一家还算不错的二线大厂,但总觉得自己还因为在学历上更上一步,比如是不是应该读个全日制或在职研究生? 玉刚说:如果你有这个兴趣,那么你可以去试一下。但从我周围的职场现象来看,学历在工作其实并不那么重要。因为在我的工作环境中其实还是很少有人会别人是本科还是硕士。从薪资上,也没有有力的数据说明硕士就比本科薪资更高。但在工作,一般会听到别人会问你是从哪个厂来的?百度?阿里?所以其实大厂的工作经历比学历会更重要。如果有机会还是可以进一下大厂。你在的公司也算不错的二线大厂了。7.刚哥,你平时写一篇博客需要多长时间? 玉刚说:如果是写我自己的东西,一般比较快,2、3个小时吧,但通常写一篇普通的文章大概需要4个小时左右,如果是写技术文章,那时间可能会更长一些,有的时候需要去验证我写出的内容,可能会用一天吧。对于里面第2个问题,其实回答的很短暂,为什么我也要把它放进来。这个回答虽然短暂,但是对我的启发很大,因为我之前就总是按天做计划,总觉得只要把每天的任务完成了就能达成一个很大的目标。但有些目标你把它拆太过细碎了你很难看到一个积累的成效,或是成就感,从而也少了完成一个目标的驱动。另外一点就是,随着2g、3g、4g网速不断提高,我们单位时间里能通过手机做的事情变得多的同时,我们似乎也在要求或是幻想自己在其他方面的事情也可以提速。我们不愿意再花10个小时去看完一本书,而是通过30分钟音频速读了这本书,并以为达到了相同的效果。所以我们也几乎很少再愿意去用3个月、6个月、1年这样的时间长度为单位去为自己制定一个提升计划。有一句话说“我们往往会高估自己一年的变化,却低估自己坚持十年的成就”应该也是这个道理吧。 还有第7个问题,看上去我是像为这篇文章凑字数。我的回答当然不是,这个问题对于一般人来说,可能确实不是很关心,但对于写公众号的我而言,却很重要。因为我总是觉得那些公众号大佬只需要1、2个小时就能写好一篇文章。所以每次我也会尝试用1-2个小时去写,但几乎每次都不能完成,而且还很焦虑。但刚哥的回答,让我对写一篇公众号这事儿,有了一个新的预期。我在做这件事儿的时候也会更从容许多,我相信也会因此,更容易让这件事情坐下去。 写在最后最后,那天大粉丝见面会我是最后一个进场的,所以也没来得及跟大家做一个自我介绍,但还是想和所有的朋友认识一下,就在这里补一下吧: 大家好,我是贤榆旳榆,公众号Android程序员的作者,大家可以叫我Ronny,刚哥第一批星球的成员,喜欢动漫、喜欢写东西、喜欢交朋友。在未来希望我们的人生轨迹也会有更多的交集。如果愿意可以后台回复「Ronny」加我微信。

November 5, 2019 · 1 min · jiezi

Java程序员面试跳槽涨薪必备多线程和并发面个阿里P6轻轻松

一. ThreadLocal 的原理ThreadLocal 相当于一个容器, 用于存放每个线程的局部变量。 ThreadLocal 实例通常来说都是 private static 类型的。 ThreadLocal 可以 给一个初始值,而每个线程都会获得这个初始化值的一个副本,这样才能保证 不同的线程都有一份拷贝。 一般情况下,通过 ThreadLocal.set() 到线程中的对象是该线程自己使用 的对象,其他线程是访问不到的,各个线程中访问的是不同的对象。如果 ThreadLocal.set()进去的东西本来就是多个线程共享的同一个对象,那么多个 线程的 ThreadLocal.get()取得的还是这个共享对象本身,还是有并发访问问 题。 向 ThreadLocal 中 set 的变量是由 Thread 线程对象自身保存的,当用户 调 用 ThreadLocal 对象的 set(Object o) 时 , 该方法则通过 Thread.currentThread() 获取当前线程, 将变量存入线程中的 ThreadLocalMap 类的对象内,Map 中元素的键为当前的 threadlocal 对象, 而值对应线程的变量副本。 public T get() { Thread t = Thread.currentThread(); //每个 Thread 对象内都保存一个 ThreadLocalMap 对象。 ThreadLocalMap map = getMap(t); //map 中 元 素 的 键 为 共 用 的 threadlocal 对象,而值为对应线程的变量副本。 if (map != null) return (T)map.get(this); } T value = initialValue(); createMap(t, value); return value;}public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value); else createMap(t, value);}ThreadLocalMap getMap(Thread t) { return t.threadLocals;}void createMap(Thread t, T firstValue) { t.threadLocals = new ThreadLocalMap(this, firstValue);}二. Collections.synchronizedXX 方法的原理。public E get(int index) { synchronized (mutex) { return list.get(index); }}public E set(int index, E element) { synchronized (mutex) { return list.set(index,element); }}public void add(int index, E element) { synchronized (mutex) { list.add(index, element); }}public E remove(int index) { synchronized (mutex) { return list.remove(index); }}在返回的列表上进行迭代时,用户必须手工在返回的列表上进行同步: ...

October 15, 2019 · 3 min · jiezi

Java程序员必备Linux的面试常见问题及面试题你知道多少

一. 常用命令1. 编辑相关①. awk NF:字段总数NR:第几行数据FS:分隔字符②. sed -n-i 直接修改4a:在第四行后添加4i:在第四行前插入1,5c sting:用sting替换1到5行的内容s/要被替换的字符串/新的字符串/g③. sort -t-nr sort |uniq -c |sort -nr④. tr -d:删除[a-z] [A Z]:替换2. 查看负载相关①. top load average cpu 里面的几个数字代表什么意思,怎么衡量,为什么 load average 50 算高还是低?怎么计算的?系统在1,5,15分钟的平均工作负载,进程队列中的平均进程数量。一般不能大于系统逻辑CPU的个数/proc/loadavg关键参数Task:僵尸进程的数量CPU:%wa IOwaitMem:Swap:要尽可能的少用②. uptime ③. free:读取自文件:/proc/meminfo buffer存放要写回到磁盘的数据cache存放从磁盘上读出的数据-buffers/cache,表示一个应用程序认为系统被用掉多少内存;被程序实实在在占用的内存+buffers/cache,表示一个应用程序认为系统还有多少内存;可用的内存数。④. vmstat:动态的了解系统资源运行 -d:磁盘r:等待运行的进程数,r<5表示状态好b:处于非中断睡眠状态的进程数,b≈0表示状态好id:CPU闲置时间如果r经常大于3或4,且id经常小于50,表示CPU负荷很重⑤. ps aux-l⑥. lsof:列出被进程所打开的文件名 ⑦. pwd首先获取当前目录的i节点编号,但是并不能知道当前目录的名称,我们切换到其的父目录,在里面寻找当前i节点编号对应的文件名即可。终止条件是"."和".."指向同一个i节点,我们可以以此判断是否发到达了根目录 ⑧. pgrep 3. 查找①. grep -n-v-A-B②. find 时间: 4:4天前的那一天+4:大于等于5天之前-4:小于等于4天之内-exec 命令 { } ;4. 磁盘①. du -sh /du -cks * | sort -rn | head -n 10评估目录所占容量,通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。du以文件名、目录名为依据计算空间使用的,而df是以硬盘块使用情况来计算空间使用的。-sm 以M为单位列出文件容量②. df ...

October 14, 2019 · 2 min · jiezi

一个32岁程序员的倔强

如果不是早上母亲和妹妹发来的生日祝福,今天是自己的生日这件事可能又被遗忘了。一转眼已经32岁了,作为程序员对这个数字还是有些特殊的感觉,毕竟它是2的次方之一,又是程序员最后一次能够拿3年整offer的机会。 一直认为自己是后知后觉者,或许在新的一个2的次方里能够获得新的突破吧。不管怎样,在看问题的角度和层次上已经有了日新月异的变化。不破不立,在这个特殊的日子里分享一些对现在和未来的思考。 创业+自由职业的时间差不多已经一年了,还好没饿死,而且应该还能坚持一两年或者更久吧。最近不少朋友推荐去工作:搞区块链的黄总想拉去开发公链、钢哥要推荐去“得到”、晋哥推荐到支付公司当技术总监。想来想去都婉拒了。已经稳稳的当了10年的程序员了,好不容易走出来了,不想再来十年了。也不习惯了那种节奏和为了挣钱而仰人鼻息的感觉。 不为挣钱而“仰人鼻息”,这可能是作为一个大龄程序员最后的倔强吧。不想在职场中你争我斗,也不想再被别人呼来喝去,只想安安静静的做一个“美男子”,只想靠本事吃饭。对那些趾高气扬的人只想说:你让我滚可以,但再想让滚回来,估计够呛。天下有挣不完的钱,也有无数的挣钱途径,何必一棵树上吊死呢。 说到挣钱,不可不提目标这件事。曾经的目标是什么:每月存多少多少万,多少年后在北京买套房。甚至在起初的几年里,买房的目标都没有。这样的目标如何?太小了!这也是这几天读了一篇关于张一鸣的文章感悟到的。而且,这样的目标在某种程度上也是对人生成就的一种禁锢。 为什么会这样说呢?作为程序员,如果将购买一套房作为目标,那么大的概率会怎么实现呢?第一,熬资历,把社保和税按点缴纳;第二,存首付,自己工作几年外加父母的积蓄,在五环六环地段选个小户型;第三,还贷款,保持工作稳定,按时付贷款。如果按照这个节奏,所有的精力和心思可能都会花在这上面,不愿冒险,不愿生活发生变化。随着年龄的增长或收入的波动,反而更容易出现意外状况。 如果换一个更大的目标或换另外一个维度,比如成为企业家造福一方、和优秀的人一起做有意思的事、去解决一个群体或一个社会难题,或者更简单粗暴的想挣一个亿。对于这一类的目标,稳定的工资收入是没办法满足的,会迫使你想更多、做更多、冒更大风险。面对这样的目标,用单位时间换取固定的报酬是很难满足的,而只有通过一份时间出售多次、购买别人时间赚取差价、创业等途径来实现。 上面的目标还有另外一个弊端,那就是容易养成忽视“延迟满足”的习惯,为了跳一跳就能达到的目标,人变得更在意眼前利益,比如花更多的时间在当前能够挣钱或节省钱的事上。延迟满足感,决定了你做判断时,是基于长期还是短期。如果长期处于短视状态,结果可想而知。 新的一岁,在今后的目标和计划中,会更多考虑制定长远的目标,为之奋斗、努力三年五年,甚至更久。 说了挣钱与目标,再说说花钱的事。之前为了存钱,不舍得花,花钱的第一衡量标准就是是否足够便宜。现在看来,在这件事也需要有所改观,生活质量才能上升到新的一个档次。 前些天合租的室友送两张电影兑换券,可以两人看一场电影或一人看两场电影,也可以两张券兑换一张4DX或杜比全景声或IMAX的电影票。如果按照之前的操作可能会连续看两场2D或3D的电影,但换个角度,半年多没去看电影了,为什么不体验一下更高端的体验呢。于是兑换了4DX的电影票,别人上班的时间,包场看了《蜘蛛侠》,感觉的确不一样。 关于花钱,要更多的尝试低频高端消费,而不是高频的低端消费。不然,见识和格局也会因消费的层次而受到局限。 再说说工作和生活。曾经以为大牛的生活会多么的多姿多彩,每天一个花样儿。但通过观察,那些公众号的大神们的工作和生活节奏都是充满克制与单调。其中一位在文章中描写他的生活节奏基本上是这样的:早上,发公众号文章,回复粉丝留意;中午吃饭;下午,看课程视频和读书;晚上,散步、写2000字的文章。 看起来是不是有老年人生活的感觉?在刚刚自由职业的时候,生活中充满了焦虑,而解决这种焦虑的方法就是建立秩序。说实话,我现在的生活节奏与这位大牛差不多,焦虑也便淡了。 最终还要回归到健康上来,朋友曾说:别钱没挣到健康也没了,那就悲催了。还好最近几个月都在坚持跑步,平均下来一周有两三天的运动,后面还会继续努力。作为程序员这么多年,没有秃顶,没有脱发,没有白头发,颈椎也没有太大问题,也算是老程序员最后的倔强之一吧。 说了这么多,总结起来一句话:新的一岁,开启新的人生目标,开启新的生活方式。

July 4, 2019 · 1 min · jiezi

写文案是责任与担当

本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:互联网从业者 相信大家身边应该都有做点小本生意的朋友,或者我们这里指微商也好。我想我最先接触的应该是买鞋的,那些精仿、高仿的潮鞋或者球鞋,以前大一的时候想到的都是短暂的经济利益,在师兄的介绍下帮着做了潮鞋代理,那时还没有微信(应该说我还没完全普及的用),就用QQ空间每天发图,一双鞋子其实可以赚的钱差不多100左右吧,师兄会给一个价格表,你可以自己加价卖出去,赚差价而已。 很庆幸,我一双都没有卖出去~ 中间好像还是有几个朋友来询价的,前后做了差不多1个多月,给QQ朋友带来很多困扰。 而后,微信朋友圈就开始有人卖各种小东西了,大闸蟹、牛肉丸、代充手机费等等。 现在各行各业都水深。 做互联网技术其实挺好的,如果有你心的话,在深入业务之后,创业的时候其实有更多的资源。 在“互联网+”的浪潮下,很多传统行业开始扑向互联网行业,举例说下就是电商行业,从事电商行业的互联网工作人员也开始学习电商业务,明确了解为什么后台需要这样设计,记账的方式,供需仓库的设计等等。 我在年初曾被要求设计打造一款爆款产品,当时可是忧愁万分呀,让我这样一个程序员突然设计这种东西。 在了解了多家文化媒体公司及部分自媒体后,摘抄某几个文案介绍中的流程。 爆品常规执行方案1、产品上市预热,进入话题炒作。(假节日卖点)2、预热H5——炒热朋友圈氛围。(倒数阶段) 3、产品上市,用户使用点评及故事暴热,垂直媒体全面上线,话题文、PR软文、深度测评等,进一步巩固产品口碑。 4、举办设计、故事活动。 5、发布产品创意视频,吸引消费者等。 宣传模式1、搜索平台排序优化,百度、搜狗平台(7-20天,首页曝光,700元一次);2、自媒体资源投放,公众号阅读转换(0.3元的阅读单价); 3、平台自媒体资源,按照阅读量投放(800-1000元不等); 4、淘宝主播,淘宝直播,视频媒体宣传(500一条); 5、抖音视频投放,cpc(点击结算,1元左右单价); 这倒是让我的搜索调研能力有所提升。 就拿我自己是用户来说,如果你突然推一个微商或者主动加我,说你的什么产品很好等,我是绝对不会加的,但是如果是我突然很需要一种产品,而在左寻右问下得到了一个朋友推荐的微商,我倒是会立马加一下。 说下自己的亲身经历吧。 年初与吴女士一年纪念日的时候,自己花了一周的闲暇时间找一些朋友询问很多礼物的性价比,因为我的粗心曾经弄丢她的一只口红,索性就送给她口红。由此找到了某个代购,在我原先已经了解的比较清楚的情况下,不到一会就下单了。 当事人还算是比较满意吧。虽然我还是不明白口红究竟为啥有那么大的吸引力。 真的不懂口红品牌,把迪奥写成了奥迪~ 而后,我也习惯性的屏蔽了微商的朋友圈信息,只是放着而已。 后来偶尔一次在部门与同事说到送礼物,我说出的礼物,刚好被女同事认可。其他的几个男同事也纷纷找我,说要下单作为女票的礼物。 不过他们并不想加这个微商的微信,他们都叫我下单,他们转账给我即可。 好产品是具备用户发酵能力的,可能我上面说的仅仅是一个特殊的案例,不过如果我做微商,或许是宣传我的客户用了我的产品觉得怎么样,而不是单纯的说我的产品有多好。 我曾在某医院介绍医疗软件产品的时候,所有领导关注的是,你有案例吗?你的用户使用之后觉得怎么样? 换位思考,其实很重要。 谈恋爱、结婚、为人父母、职场前后都适用吧。 不要用上帝视角自以为是的发表你从未经历过的见解。 就想我在做InChat的时候,我最常设想的就是,如果我是用户,而我刚好需要这样一个IM需求的话,我才用这样一个框架方便在哪里?我希望它有哪些API,如何调用比较舒服? 在启动的时候,配置可以自选,数据的读取简单,消息的传输完全由框架负责,我只需要拿数据和写数据即可。 虽然最近很少维护这个项目了。主要还是在重新审视这个项目的时候,觉得还是太不友好了。很多服务API写得不是很成熟。 写文案已是如此。 我最近打开文档基本都是在愣着,想到一些点或者事想要写的时候,又不敢写。 因为要对每一个花时间阅读的读者负责,这反倒让我很排斥写作。 因为如果这是一篇附带情绪的文章,那么就是无意义的,甚至会影响读者的情绪,我更愿意读者不看这篇文章。 如果说是否有一个兴趣与利益无关,那么应该是编程与写作吧,以前刚刚开始做公众号的时候,还会关注于粉丝量,阅读量,赞赏等。可是如今缺情愿不写。 就如鲁迅一般,不拿笔我救人,若拿笔我救国。 文化的传播就如同思想的感染,希望我能承担每一篇文章想要传达的内容,而不是商业文章。 公众号:Java猫说学习交流群:728698035 现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

June 25, 2019 · 1 min · jiezi

感谢你的陪伴生活大爆炸

本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟”适读人群:电视剧爱好者《生活大爆炸》(英文:The Big Bang Theory 简称:TBBT),于2007年在哥伦比亚广播公司(CBS)播出。该剧讲述的是四个宅男科学家和一个美女邻居发生的搞笑生活故事。2014年4月下旬《生活大爆炸》政策原因搜狐视频无法播放下架。2015年7月22日,《生活大爆炸》第八季拿到许可证上线搜狐视频。2009年8月,该剧赢得了电视评论协会(TCA)最佳喜剧系列奖。2017年9月18日,获得第69届艾美奖最佳喜剧多镜头剪辑奖。 2019年5月1日,《生活大爆炸》最后一集宣布正式杀青。 即便我不是一个热衷于看电视剧的人,没有把最后一季TBBT看完,但是我依旧有些怀念与感叹,感谢TBBT陪伴的大学时光。 曾经有那么一段时光,每天睡醒了看电视剧、玩游戏、吃饭堂或叫外卖,朋友叫了就开黑,不时还要点一下学校里面的“饭堂”奶茶! 天下无不散的宴席,2019年5月1日,美剧《生活大爆炸》最后一集正式宣布杀青,最后一集将于北京时间5月17日早8点播出,并长达一个小时。这意味着,这部陪伴了观众成长了12年的美剧,将与全球观众告别。 .jpg) 播出时间最长TBBT还确实是最长的情景喜剧,12季279集,而且感人的是主演基本都没换一个人都没走,大家就一直在一起演了12季,除了部分常驻角色有变动。 .jpg) 吉姆·帕森斯.jpg) 有看过TBBT的一定对谢耳朵有深刻的印象,我也是其粉丝之一,他是最适合演绎“谢耳朵”的人选,并让他从一个籍籍无名的广告演员,一跃成为了美国电视史上收入最高的男演员,并四次凭借同一角色获得“艾美奖喜剧类最佳男主角奖”,打破了该奖项的历史记录。 甚至是有粉丝用乐高也模仿谢耳朵学习中文的片段。 同时,也是我后来了解才知道,《生活大爆炸》“谢耳朵”扮演者吉姆·帕森斯和交往14年的男友Todd Spiewak在纽约完婚。播出十年的《生活大爆炸》季终集播出,谢耳朵终于向艾米求婚,网友喜大普奔。没想到几天之后,谢耳朵在现实中也已完婚。看到这一消息,网友纷纷感叹:“才刚吃完谢米糖~这回又要准备戒指啦。这也让我想到了哥哥。 .jpg) 大牌客串《生活大爆炸》还坐拥着史上最高级别的客串阵容。你会在剧中看到微软联合创始人比尔盖茨,著名物理学家霍金,“漫威之父”斯坦李,特斯拉CEO、科技大师埃隆·马斯克等各界大咖,而且都是100%的真人出演。 1、霍金.jpg) 2、马斯克.jpg) 3、苹果创始人Steve Wozniak.jpg) 真正的科学虽然讲的是科学怪人的故事,但《生活大爆炸》不只把科学当作笑料。 《生活大爆炸》专门邀请了加州大学洛杉矶分校教授David Saltzberg作为科学顾问检查剧本。所以剧中细节处的一些科学公式,都是有科学依据的。David Saltzberg还专门开了博客,对《生活大爆炸》中提到的科学内容进行解读。 为了表彰《生活大爆炸》对科学传播做出的贡献,2017年,霍金专门在斯塔尔慕斯节上给《生活大爆炸》颁发了霍金科学传播奖章。 华纳电视部门、CBS以及《生活大爆炸》编剧、制片人Chuck Lorre曾联合发布声明说:“我们永远感谢那些在过去12季中支持TBBT(《生活大爆炸》)的粉丝们。我们所有的演员、编剧以及工作人员非常感激这部剧取得了如此巨大的成功。在最后一季,我们将为《生活大爆炸》带来一个经典剧集般的完美收官。” 真正的良作很少有电视局能坚持如此之久,而且口碑与收视率也是有如此的保障,类似与其同批的电视剧,比如破产姐妹等的国内豆瓣评分也是持续走低(2017年,CBS便宣布不再续订大热美剧《破产姐妹》,主要原因是其持续走低的收视率,不再能匹配其高额的续订费用。)。 2017年,CBS与《生活大爆炸》版权方华纳电视确定再续订两季《生活大爆炸》。播出十多年来,《生活大爆炸》一直稳居美国电视收视率榜首,几位主演的身价更是水涨船高。根据美国《福布斯》杂志总结出的2018年收入最高的电视男演员排行榜,《生活大爆炸》的四位主演仍组团霸占“前四”宝座,排名第一的吉姆年收入已经高达2650万美元。 正式播出的剧集也不是一劳永逸的。美剧和韩剧都采取的是“边拍边播”的模式。制作方可以不断通过市场反馈调整剧情,使其更加适应市场。比如《生活大爆炸》第一季还在走“Sheldon X Leonard”的“双男主”路线,但由于观众对Sheldon这一角色设定的偏爱,编剧便对Sheldon的角色特质进行了强化。 好的笑料《生活大爆炸》还是一部很成功的“下饭剧”。利用单元剧模式,《生活大爆炸》每一集的都是一个独立的小故事,中途观看的观众不会感到违和,十分契合情景喜剧“快捷轻松”的观看场景。 但让《生活大爆炸》风靡世界的原因,就是它真的很好笑。这部情景喜剧逗笑观众的主要方式,是利用“高智商”与“低情商”的性格错位,以平均每分钟4.3个笑点的速率,持续密集地输出笑点。 更好的成长据美国《娱乐周刊》的报道,《生活大爆炸》的完结是因为“谢耳朵”扮演者吉姆·帕森斯的执意离开。 他在接受《娱乐周刊》采访时表示,好像也没有任何新的东西再拿来拍了。“并不是说咱们不能持续拍了,而是感觉好像咱们现(在)已把骨头上的肉都吃完了。” 对于我们这些做IT的多数终身学习者也是如此... 感谢《生活大爆炸》、《海贼王》、《火影忍者》等篇幅较长系列的时光陪伴,其中的点滴故事或多或少都对我有所影响。 本文部分文案摘抄至《36氦-拍了十二年的《生活大爆炸》,是时候说再见了》公众号:Java猫说学习交流群:728698035 现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

May 16, 2019 · 1 min · jiezi

零基础如何学Python小白学Python需要多久

目前市场上对于Python开发人才的需求与日递增,所以很多人都会选择去学Python。那如果是零基础又该如何学Python呢?小白学Python需要多久呢?下面,小编就与大家来看一下! 零基础的新手应该如何系统化的学习Python开发 第一、必须有一个老师给自己讲解,带着学习 这样首先是可以少走很多的弯路,不至于一个小小的问题,就困扰了一天的时间,可能明白人的一句话你就明白,但是自己想可能需要一天的时间,或许最后还是搞不懂。 如果你想要学好Python可以加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织学习有可学习有困难或者想获取Python资料请加Python学习Q群629440234,互相学习,互相分享学习资料第二、需要有一个明确而且系统的学习规划 比如你今天学习什么内容,而且今天学习的内容跟着什么案例练习,如果你学习JAVA只是看看免费的视频,那我劝你还是不要浪费时间,必须跟着大量的案例,反正练习,对于一个知识点才可以真正的掌握。 第三、明确的学习路线图 一个明确的学习路线图,每一个阶段有相应的学习时间。 第四、做好长时间学习思想准备 学习过程是循序渐进的过程,你的基础部分看完了,之后肯定会忘一部分,自己以为看明白了,等到用时候发现自己还是不知道怎么用,这是必经的过程,这时候再回去复习基础知识应该有更深入的认识,所以要做好长时间学习思想准备,不要因此放弃,不要急于求成。 第五、尝试用python解决我们项目中遇到的一些问题 要想更好得掌握python,我们的学习不能只是停留在学习语法阶段。我们可以尝试用python解决我们项目中遇到的一些问题,如果项目不是用python开发的,那我们可以想想能不能用python制作一些项目组可以使用的一些工具(utility),通过这些工具简化 项目组成员的任务,提高我们的工作效率。 每天的编码必不可少,既然选择学习编程,学习Python,坚持编码应该是必须做到的 第六、学习目标要明确 我们为什么学习Python?高薪?升职?知道自己要什么,知道自己做什么,怎么做,这个很重要。 学会Python需要多长时间? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要半年到一年半左右的时间。 当然,如果有其它编程语言的经验,入门还是非常快的,大概需要2~3个月可以对上手Python语言编写一些简单的应用。 无论是新手还是有一定基础的朋友,有一个有经验的人带着自己学习,或者参加Python培训课程,都会1个月左右入门,3个月左右对Python有一个全面系统的了解,达到自己动手编程解决问题的能力。 精通Python需要多长时间? 任何知识都是基础入门比较快,达到精通的程序是需要时日的,这是一个逐渐激烈的过程。 精通任何一门编程语言,都需要通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个过程,才能够精通Python的方方面面。从编程的一开始,就应该不断的动手去编写代码,不停的去实践,不停的去修改,不停的总结经验,最终才能熟能生巧,达到精通。 一个对Python程序能算的上精通的程序员,对同样一个问题,他知道很多种解决问题的方法,并能从中选择最有效率的方法! 学习Python可以从事哪些职位? 1、网站后端程序员:使用它单间网站,后台服务比较容易维护; 2、自动化运维:自动化处理大量的运维任务; 3、数据分析师:快速开发快速验证,分析数据得到结果; 4、游戏开发者:一般是作为游戏脚本内嵌在游戏中; 5、自动化测试:编写为简单的实现脚本,运用在Selenium/lr中,实现自动化; 6、网站开发:借助django,flask框架自己搭建网站。

April 26, 2019 · 1 min · jiezi

左耳朵耗子996不是福气但努力就会成功么

本文来源 | 酷壳网站 作者 | 左耳朵耗子(陈皓),陈皓将于6月21-23日在深圳GIAC作为大会联席主席出席。此外,他也将分享《从Amazon和Alibaba架构发展看服务化架构》的话题。 “我们学计算机当程序员最大的福气不是可以到大公司里加班和 996,而是我们生活在了第三次工业革命的信息化时代,这才是最大的福气,所以,我们应该努力地提升自己,而不是把自己当劳动力一样的卖了!在这样的一个时代,你要做的不是通过加班和拼命来跪着挣钱,而是通过技能来躺着挣钱…” 那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着—“努力就会成功”的条幅,这个部门中大多数员工的邮件签名都会有“努力就会成功”,我感到一种热血沸腾的气氛,这是我在多年工作来都没有感受到的,当时挺高兴地能和这样一群人工作,也没多想。直到有一天,我看到这些高级的软件工程师们把自己关在又挤又吵的会议室中,拼命地加班,真是拼命,周一到周日,每天早上 10 点到凌晨 3 点甚至凌晨 5 点,连国庆节都来上班,就在这样的环境和状态下,连续干了三个多月。上线前,QA 找到了 1000 多个 bug(你没看错,就是一千多个),最后这个项目用了 1 年多的时间来返工,本来一个 6-8 个月的项目,团队被打了鸡血想在 3 个月内完成,最终却花了近两年的时间来返工。(要知道,我以前在外国公司工作,外国老板看到团队在长时间加班会感到焦虑的,因为加班通常代表着有不好的事情正在发生。) 所以对此,我是有点看不懂的,看不懂的是,为什么这么一群聪明的人,放着明亮宽敞的办公桌不用,硬要挤在一个又窄又小又吵又热的小空间里工作,而且要这么透支地写那么重要的很关键的系统级的代码。这就好像,一架在一个小作坊里被人加班加点赶工出来的飞机,谁敢坐啊?!老实说,这群工程师真是很优秀的工程师,他们完全是可以做得更好的,但是却做出了如此蹩脚和糟糕的系统。他们说,这样坐在一起可以做到快速沟通,然而,我觉得这恰恰是一种没有章法的表现。 也是在这家公司,一年前,公司感到了危机,CEO 号召全体 996,举全公司之力从董事长到下面基层员工对抗外部所谓的威胁,有的部门为了表现,甚至 997,然而,在一年后,做出了一个烂得不能再烂的软件,最终以失败告终,很多人包括 CEO 也因此下课… 这是最让我看不懂的一个事了,为什么这么如此成功的公司的高级管理层会做出这样的事情,而且还制定这样的政策。把这么优秀的员工以及公司大把把数以亿计的钞票投入到这种错误的路线上来,而且还拼命地加班。他们脑子里在想什么呢?难道他们真的以为,有足够多的钱,足够多的人,然后拼命加班,就能打败对手吗? 你喜欢这句话吗? “努力就会成功”,“加班就会有成就”,“勤劳就会致富”…是这样吗?仔细思考一些,这些话存在严重的逻辑问题,我们在高中的时候学过“充分条件”,“必要条件”和“充要条件”!“努力就会成功”这句话,把“努力”说成了“成功”的充要条件,这不就是错的吗?努力只是成功的必要条件之一。你在错误的方向或是格局很小的方向上努力,能有用么?你努力地要饭,你努力地当搬运工,你努力地打骚扰电话销卖保险…在错误和小格局的方向上努力,你还觉得努力还有用吗? 但是很多人是很喜欢“努力就会成功”这句话,这类人也很喜欢看很多小人物通过自己的努力变成成功人士的励志的故事,为什么这种故事会被很多人喜欢甚至感动。因为这很符合大众的心理诉求,这种诉求其实就是一种只要使力只要拼命了就可以成功的心理诉求,因为这类人基本上都是能力有限,不知道怎么提升自己的人,当他们看到只要拼命使力就可以成功的观点时,他们就会有共鸣,就会感到,不用学习那些晦涩难懂高级的知识,不用掌握和练习哪些高级技能,自己只需要在低级的事情上拼命和努力,加更多的班和干更多活,自己就会像电影中的那些小人物一样,总有一天会成功的… “努力就会成功,勤劳就会致富”,不但符合那些低级管理者的利益诉求,同样符合那些能力不足不愿意学习和成长的人的诉求。因为,他们混淆了行动与进展,忙碌与多产,他们以为能靠蛮力可以弥补思维上的惰性,靠拼命可以弥补能力上的不足。 喜欢或认同这句话的人基本是能力上有问题的人,这类类适合做劳动密集型的事。不信你可以试试看,当一件事的难度超过一定程度的时候,那些聪明的人会找到更省力的方法,而能力上有问题的,还是在那使蛮力。 我成长的过程 回想我的过去,我在 2001 年那年被外包到了某银行做开发,标准的 9/10/6,封闭开发,就是用 C 语言在 AIX 系统里堆一些银行的交易逻辑,老实说,这个过程并没有让我学到什么东西,也没有什么成长,我每天想的就是我要离开这个地方,所以,我在晚上 10 点以后开始看书学习到 11 点半,并使用工作环境动手实践书上的代码,一年后,我精读了《TCP/IP 详解》《Windows 核心编程》《Java 编程思想》等书。然后,我找到一份外企业的工作,月薪一下翻了三倍。 在外企不加班,但是当时的外企压力也很大,对代码的质量要求的也很高,来的第二个月,就因为代码写的太差,差点被开掉,所以,为了能够达到更高的标准,我自然也是很努力的,在周末甚至黄金周节假日我哪里都不去,我就去公司,但我不是在公司上班,因为我没有自己的电脑,所以,我只能蹭公司的电脑,这导致办公楼的管理人员经常打电话给我让我帮他在周末的时候管理物业。在这家公司是我成长最快的时候,然而,并不是因为我的努力,而是因为有很多比我牛逼的人在 Code Review 上给我大量的帮助,在项目上帮助我,我的努力学习虽然也有作用,但更多的是高手对我的帮助。 再回想一下我以前在职场上的很多关键点,不是因为我加班了,而是因为在某些关键问题上,我跳出来解决了其它人都解决不了的问题,我解决了一个网络通信莫名其妙的断掉的问题,我把性能优化了很多倍,我解决了一个不能重现的一个困扰团队 3 个星期的问题(其实就是大家没有认真读文档),我在入职一个公司的第一天里就为这个公司解决了一个历史遗留问题。在 Platform,我每周解决了 bug 数是全公司的其它人的总和还要多(从不加班),在路透,我带团队优化的系统的性能是全球所有研发中心最高的,在亚马逊,两周打通美国和德国的订单和商品列表系统。我也有失败的时候,而我失败的时候,总是因为我搞不定事,即便是加班拼命努力也无济于事!是的,我的职业生涯的成长,最根本的不是你有多努力,有多勤奋,而是你能搞定很多人搞不定的事! 你不信你可以看看你们公司那些不用加班,就算什么也不干,公司也要花钱养的技术人员,他们的成功一定不是努力和加班加出来的,你会发现这些人拼的不是谁干的多,而是谁解决的问题更有难度。 我加班 996 的时候,从来都不是我成长最快的时候,而我和一群牛人在解决难题的时才是我成长最快的时候。 ...

April 25, 2019 · 1 min · jiezi

Python作为人工智能首选编程语言你能了解多少呢

为何人工智能(AI)首选Python?读完这篇文章你就知道了。我们看谷歌的TensorFlow基本上所有的代码都是C++和Python,其他语言一般只有几千行 。如果讲运行速度的部分,用C++,如果讲开发效率,用Python,谁会用Java这种高不成低不就的语言搞人工智能呢?Python虽然是脚本语言,但是因为容易学,迅速成为科学家的工具(MATLAB也能搞科学计算,但是软件要钱,且很贵),从而积累了大量的工具库、架构,人工智能涉及大量的数据计算,用Python是很自然的,简单高效。Python有非常多优秀的深度学习库可用,现在大部分深度学习框架都支持Python,不用Python用谁?人生苦短,就用Python。如果你想要学好Python可以加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织学习有可学习有困难或者想获取Python资料请加Python学习Q群629440234,互相学习,互相分享学习资料 python现在的确已经很火了,这已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。 不过市场上还有一些杂音。最近一个有意学习数据科学的朋友跟我说,她的一个朋友建议她从 Java 入手,因为 Hadoop 等大数据基础设施是用 Java 写的。 Python作为人工智能首选编程语言,你能了解多少呢?在这里我要明确表个态,对于希望加入到 AI 和大数据行业的开发人员来说,把鸡蛋放在 Python 这个篮子里不但是安全的,而且是必须的。或者换个方式说,如果你将来想在这个行业混,什么都不用想,先闭着眼睛把 Python 学会了。当然,Python不是没有它的问题和短处,你可以也应该有另外一种甚至几种语言与 Python 形成搭配,但是Python 将坐稳数据分析和 AI 第一语言的位置,这一点毫无疑问。 我甚至认为,由于 Python 坐稳了这个位置,由于这个行业未来需要大批的从业者,更由于Python正在迅速成为全球大中小学编程入门课程的首选教学语言,这种开源动态脚本语言非常有机会在不久的将来成为第一种真正意义上的编程世界语。下面分享一个python实现人工智能的代码的脚本,进行AI人工智能python实现人机对话: Python作为人工智能首选编程语言,你能了解多少呢?【实现思路】 AIML AIML由Richard Wallace发明。他设计了一个名为 A.L.I.C.E. (Artificial Linguistics Internet Computer Entity 人工语言网计算机实体) 的机器人,并获得了多项人工智能大奖。有趣的是,图灵测试的其中一项就在寻找这样的人工智能:人与机器人通过文本界面展开数分钟的交流,以此查看机器人是否会被当作人类。 本文就使用了Python语言调用AIML库进行智能机器人的开发。 本系统的运作方式是使用Python搭建服务端后台接口,供各平台可以直接调用。然后客户端进行对智能对话api接口的调用,服务端分析参数数据,进行语句的分析,最终返回应答结果。 当前系统前端使用HTML进行简单地聊天室的设计与编写,使用异步请求的方式渲染数据。 【开发及部署环境】 开发环境:Windows 7 ×64 英文版 JetBrains PyCharm 2017.1.3 x64 测试环境:Windows 7 ×64 英文版 部分代码: Python作为人工智能首选编程语言,你能了解多少呢?Python作为人工智能首选编程语言,你能了解多少呢?Python作为人工智能首选编程语言,你能了解多少呢?这是部分代码展示。如果十五年之后,所有40岁以下的知识工作者,无分中外,从医生到建筑工程师,从办公室秘书到电影导演,从作曲家到销售,都能使用同一种编程语言进行基本的数据处理,调用云上的人工智能 API,操纵智能机器人,进而相互沟通想法,那么这一普遍编程的协作网络,其意义将远远超越任何编程语言之争。目前看来,Python 最有希望担任这个角色。 ...

April 25, 2019 · 1 min · jiezi

逼着爱吃海鲜的人去吃牛肉火锅

本博客 猫叔的博客,转载请申明出处成长这种东西真的很矛盾! 还记得那些选择自己兴趣爱好作为职业的那些人吗?他们现在过的怎么样呢? 那些每天发朋友圈卖广告的朋友,还有属于自己的生活吗? 我不知道大家怎么样,不过我的朋友圈里面起码50%的人所发的内容都充满了商业味道,剩下的就是发发生活、情感、爱好、旅游吧,我也渐渐养成了不去看朋友圈的习惯。 其实很多时候,老一辈说的话都很值得思考,可能他们表达的不是很通畅,但是如果你真的有去思考其中的意义,那么或许对于你的一些抉择还是有所帮助的。 以前我曾无数次夸下海口,可是最后能做到的也就那么半寸几厘。少说多做,这个我想基本上大家都知道,可是做起来还真是复杂。我曾磨练自己养成一个习惯,那就是与人交谈的时候,不要过多的推销自己,不要夸夸其谈,这是一个友人曾经给我的建议,他问了一句:“你是通过做事来了解一个人,还是通过自我介绍(大肆说出自己的壮举)?” 可是在你去面试的时候,如果你能合理的描述介绍自己的优点,那么将为你的应聘加分,在不同场合总要考虑怎么说。 要怎么说、怎么做其实也是矛盾! 我把编程作为自己的爱好,然后也从事IT行业,在初期我觉得很开心。因为我在学习的过程中一直很开心,就像初级程序员一样,不停的学习,像一个空水杯一样,但是当生活开始侵入你的一切的时候,可能就不再开心了。 因为部分原因,我的工作开始偏离了技术开发,你可以这样理解,每天编程的时候可能就只剩下晚上那么1-2个小时而已。这是我纠结了很久的选择,也是不得不选的选择。 改变是一个很难得的事情! 有人说:“让一个人废掉,就是让他一直做自己喜欢的事情!” 这句话可能有点绝对,但是也不无道理。 有时候我们很难接受的事情,最后可能是因为无奈而被迫接受。并且去做,去适应。老一辈的说这是人生。 或许你可以试试去改变,可能你不愿意接受,但是你一定要去尝试,因为就我的经验而言,这是一定有成长的,就如我努力学习曾经抗拒的管理层的知识一样,更多时候敲出来的是文档而不是代码了。 你总要倔强的去选择一件自己最喜欢的事情,并得到结果,然后开始不停的接受不喜欢的大小事故开始明白成长是什么样子的! 我鼓励改变,但是要不忘初心。 对于吃,我一般不会随便拒绝,但是最近才发现原来自己也有不喜欢的一些搭配,而且在一些特殊场合与不同的人一起共餐的时候,自己也是很挑剔的。这个真的是万万没有想到,毕竟我就是那种经常说:“随便”的人... 或许,我们可以找一个亲近的朋友诉说自己的苦处,不是为了改变什么,逃避什么,而是抒发自己一时的厌恶感。 或许,我们可以考虑下反省自身,我时常反省自己在说完做过一些事情的时候,反思是否有更好的解决方式或者表达方式,再双方都可以接受的情况下。 或许,可以参考身边那些容易接受的人,向他们了解一下他们对这件事情的看法,有经验的人总能在经历的过程中找到一定的好处。 学习不易,何况我们这种IT搬砖的。 工作被BUG烦、下班被学习烦、结婚生活还有996... 谢谢各位选择程序员这一路,我也是其中一员,这让我感到无比荣幸。 可能你喜欢Eclipse,坚持使用,但是IDEA其实也不错哦。 我喜欢纹身,所以我每天上班都将他们藏了起来,规规矩矩的穿着衣服,不显露我的纹身,因为只有我自己才能体会它们的美与艺术。 如果你喜欢编程那么请一定要坚持下去,就像你喜欢钱一样。 生活可能会逼着你吃下一大盆牛肉火锅,可是你的心还是朝着那片蓝色大海。 公众号:Java猫说学习交流群:728698035 现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

April 24, 2019 · 1 min · jiezi

对编程零概念如何接触学习python

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循GPL(GNU General Public License)协议。Python 语法简洁而清晰,具有丰富和强大的类库。 对编程零概念,如何接触学习python?我们通常称 Python 为胶水语言,他能够轻松的把其他语言编写的模块联结在一起(特别是C/C++),正式因为 Python 有着简洁优雅,开发效率高的优点,它被广泛应用于网站开发,网络编程,图形处理,科学计算,机器学习,网络爬虫等等。Python学习关注,但是也是因为 Python 的用处太过于广泛,这就导致了很多的小白并不能明确自己的学习方向导致自己学的很杂乱,造成了技能范围广但是并没有什么高度的情况,所以我们要明确自己的学习方向,我们归纳了一下,学习Python可以做以下几个方向的工作:如果你想要学好Python可以加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织学习有可学习有困难或者想获取Python资料请加Python学习Q群629440 234,互相学习,互相分享学习资料 对编程零概念,如何接触学习python?在不同方向上,有不同的技能需求。选择自己最爱的方向学,才能早日跳坑。我们就给大家说一下后端开发方向的学习路线,按我整理的路线勤奋学习,相信你不日就会拥有 Python 后端开发的能力。 对编程零概念,如何接触学习python?值得庆幸的是,专门介绍软件,工具及网站服务的技术Blog上CarlCheo绘制了一张图表,告诉你该怎么开始伟大的码农航道。 对编程零概念,如何接触学习python?第一阶段:Python入门 数据类型 流程控制 常用模块 函数、迭代器、装饰器 递归、迭代、反射 面向对象编程 更高级的技能就不说了,最起码这几个你必须得烂熟于心。 这一阶段在我看来没什么难度, 不过面向对象编程的思想需要仔细体会。 第二阶段:WEB前端基础 学习一点前端的内容,既然我们要从事 Web方 向的开发,那么 Web 开发肯定是离不开前端页面的,虽然说企业都有专职的前端工程师,但是我们要求后端工程师也需要具备一定的前端知识,这对提升你的综合竞争力有很大的帮助,而且 HTML 相较于 Python 要简单一些,有助于树立你的学习信心,如果一开始就被难到了,那相信你的学习热情马上就会被浇灭的。 Html/CSS 基础 Dom 编程 原生 JS 学习 JQuery、EasyUi、AngulaJS Ajax 异步加载 Highchart 画图 Bootstrap 第三阶段:网络编程 Socket C/S编程、Twisted 异步网络框架 多线程、多进程、携程 gevent 、selectpollepoll FTP 服务器开发 批量命令、文件分布工具 RabbitMQ 消息队列、SqlAlchemy ORM ...

April 24, 2019 · 1 min · jiezi

什么性格的人适合做好的程序员?镜花水月

本博客 猫叔的博客,转载请申明出处看看你是不是能当好程序员的料!就按照0和1的说法来说,我分为正反两个面,正如标题所说的,我将性格分为黑和白。白:为乐观派、理想主义;黑:为悲观派、现实主义;其实这样分也有点牵强,毕竟它们之间其实是有交集的,我们先这样暂且规定吧。我遇到很多年轻有为的人,从接触Github或者工作中,也认识一些老辣的老手,他们往往可以一语命中核心问题,我在这些人中大致整理分析。先从自己开始往往可以清晰的分析,当然这是一个假设,因为在我分析完之后才发现我其实并不了解我自己,以至于一直给自己的ID都是MySelf。我为自己的分类是属于白,即乐观派、理想主义的一个人…….这其实导致我在面对一些事情的时候并没有很好或者充分的考虑处理方式,因为总是太理想化了。因为我个人觉得以下的几个因素是并列关系,所以无所谓优先等级。执行能力强。这是一个阶段性的核心问题,排除工作的问题,或者可以包括工作内容外加生活的内容,你的执行能力会极大程度影响你的状态、个人品牌等等。当你需要请求别人做一件事情的时候,他将手头的事情忙完后立马帮助你与等你催是一种完全不一样的方式,而且你对他的鉴定也是基于这样一件事情。我看过一篇鸡汤,虽然我不推荐大家看鸡汤,我一般都是快速的看一次,因为很多时候还是作者为了个人品牌与粉丝量而写的商务型鸡汤,目的其一就是吸粉,内容有对有错,不过还是要看个人的视角与生活环境而定。有一句文中的话,我是认可的,“真正的朋友是麻烦出来的”。特别是最近我深有感触,在群里不停吹水说自己无聊,可是在我单独找他帮忙的时候,他却说有其他的事情,抽不出身。已经10年朋友了,不过心情好多了,因为起码知道接下来是否深交。乐于分享。注意!并不是大好人!请不要随便去找一个大神然后叫他帮你看BUG!现在搜索引擎很发达、问答社区也很多,大神也是自己一个问题一个问题自己摸索过来的,不要一不懂就截图发群@大佬。你会发现很多技术厉害的人(除了我)会有自己的技术公众号,他们会发表文章或者技术教程,这已经是很值得尊重的了,因为他们仅仅只是为了分享,但是不一定所有读者的问题他们一定要去帮忙解决。所以我也在自己的公众号做了问答模块,让读者可以提问。或许你会觉得既然分享了,就顺便一起帮忙解答,不过这个还是要看个人的时间还有重心。乐观。我经常听到同事因为BUG而不断抱怨,我遇到一般静静的上网搜索问题,曾经被一个BUG烦了一周,最后解决的时候真的直接秒发朋友圈了!而且在选择做Github的时候就把目标定在那些厉害的人身上,看到别人一个项目几百Star就觉得一定要成为这样的人,不管难不难吧,反正我代码就先敲为敬!一无所知。这是某个名人的话,我也忘了是不是莎士比亚,我也在今年用来勉励自己,因为我确实一无所知,你问我买房怎么买比较便宜?你问我前端性能怎么优化?你问我选什么专业以后赚的钱多?我也不知道呀!不知道就只能学习,我去问朋友,金融的朋友、前端的同事、大学的老师等等,有时候不要说“不会”,你可以试试“我去学”。当然这又要看你的执行力了。多反思。不是说反思代码,我们先不说代码的质量,毕竟我们在讨论的是一个适合的人。你在生活中或者工作中如果经常反思的话,那么你的进步曲线其实是很快的,人的发展曲线是线性的,而公司的发展曲线是指数型的。如果你走的慢,那么就要淘汰。你或许应该看看领导究竟是怎么做的?他们是如何待人处事,他们面对困难的时候为什么还那么从容?他们管理团队每个月是否会偶尔激励一次?像水一样,学会适应。李小龙曾经在好莱坞试镜的时候这样描述中国功夫(可能不是完全一样,意思相近):“功夫就像水一样,你把它倒入茶壶,它就是茶壶的形状,把它导入被子,就是杯子,能柔亦刚。”或许你也要试试像水一样,在0和1的世界里面做不同的姿态,Web不一定要一种框架,可以python实现、可以java实现、可以PHP实现,学会接受一些新的东西,一定有助于你的变化与适应。自嘲少说,多听多做。我创业首选人品,先不管他能力如何,但是如果人品不行的话,那么迟早会有问题的,这是我理想化带来的一个教训。你可以喜欢吹水,但是在刚刚认识的朋友面前还是不要卖弄自己的本事,因为你需要给人带来的是一个可靠的感受。根据事实说话,现实一点。这一点可以帮你排除一些不必要的工作,甚至让你的方向更加明确一些,因为我太乐观了,我一般都会选择性忽略。。。。。。。改起来是很复杂的,因为思维模式已经明确了,我曾无所畏惧的纹身,现在身边很多人都觉得不应该的事情,即使我内心觉得确实喜欢,但是如果从新来一次的话,可能最多也是少纹几个吧(笑哭脸),因为如果没有这些东西那么可能也不会有现在这样的我,因果还是存在联系的。学习能力,不是偶尔鸡血。其实学习能力是后天锻炼出来的,不是天生的。我觉得后天完全可以锻炼出一套属于自己且高效率的学习模式,因为你的见识或者对同一类事务的认识提升,所以你的学习能力也会有所增长。我以前也是各种痛苦自学经历,看书、上网、视频、上课等等。多学习,除了做个好的程序员,还要做个程序员Leader!因此我给自己开创了一个小项目,因为在Github上有InChat项目在,而其项目群也从当初的5个人左右走到现在的90多人,我确实从来未曾想过,这也是我选择分享的原因。其实一开始到时没有这个想法,主要是群里刚好一个朋友最近疯狂暗示我想要做开源,所以我也就突发奇想,想要拉多点人,因为以前做InChat的时候一直都是自己做的,没有多人一起开发。是的,我在3月末也组建了这个项目组,主要还是感谢各位朋友的支持,但是组建一开始的时候就已经给大佬级别的人物讽刺了一波:“开源无需大喊,来者多是看个热闹”。哈哈哈,这个也是,不过我还是继续组建了起来,因为我想试试通过开源的模式,组织技术人员来一起完成一个项目,很感谢在一天拉起了团队。其实接下来就是组织的能力问题了,需要管理制度,需要任务,需要监控。这很难,而且你不能硬性要求,所以我选择收集资料、明确组织架构、发布任务、撰写教程、分解任务。我可以设想,这样一个群最现实的情况就是最后只剩下我一个人在继续,甚至我也不在意了。我设计表单收集资料,撰写教程要求人员完成,同时你需要组织性。这其实很虚,是的,可能只是闹着玩的,可是我还是先敲为敬,因为他们还没有放弃。只要有一个人继续推进,我就同袍为战。了解线上项目管理推进平台。这也是我最近发一些入门教程的原因。我不担心他们不完成,只要这个过程中参与了,我们都在进步。我们确定了技术栈,产品需求(本人实际工作也兼任PM)。其实说到这里,我想表达的是,不管你做过什么项目,你一直以来应该接触过项目中那个深深吸引你的程序员,你过程中应该向什么方向学习,而不是单纯完成业务。这个项目还在继续,即使有人开始沉默了,但是还有人在推进中。最后,我MySelf问你一句,什么性格的人适合做好的程序员?镜花水月,我回答:乐观+现实主义。其实什么东西都存在并集。公众号:Java猫说学习交流群:728698035现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

April 18, 2019 · 1 min · jiezi

懂得感恩的人,运气都不会太差

1一直以来,我自认为还算是一个喜欢去帮助别人的人,并且也不求得什么回报,纯粹是自己的意愿而已。以前总是喜欢捣鼓电脑,恰巧班上的同学又都是女生居多,要是他们的电脑遇到了什么问题,找到了我,我还是非常愿意帮忙的。并且事情也不算复杂,大多是给电脑装个系统,装个软件啥的,在稍微专业的同学看来,这还需要人帮忙么?简直小菜一碟嘛。以前我也是这么想的,明明一个搜索引擎就能解决的问题,为什么偏偏要找别人帮忙呢?后来才明白,并不是每个人都对电脑感兴趣,特别对于大多数女生来说,要是电脑出了什么问题,最直接的想法就是找个人修好,然后能用就行了,也不想去探究是为了什么,毕竟,每个人感兴趣和擅长的领域是不一样的。所以,无乱是谁找我帮忙,无论事情大小,只要是我能力范围之内的,我都会尽力解答一下。有的时候,甚至别人问我 Word 怎么去除空白,怎么排版,为什么 Word 里面少了个字体,这种问题我都会耐心的看一看,要是其他人遇到这种很小 case 的问题,估计多少会有点受不了吧。当然,如果一个人的问题是关乎自己的职业兴趣,或是直接在工作中的问题,首先肯定是需要自己想办法解决的,总不能老是依靠别人,这会让自己丧失学习的能力。2在帮助别人的时候,虽然看似是一件小事情,但是也会花费我一些时间,并且这大多是无偿的。正因为有这种深刻的感受,我在寻求别人帮助的时候,总是怀着感恩的心态,并且在必要的时候给与一定的回馈。前几天遇到一件很有趣的事情,我在两个 offer 之间艰难做出了选择之后,仅仅过了两天,我拒绝的那一家公司的一个员工,在微信上面问我是不是没有选择他们公司,我回答是的。然后他给我透露从这个月起他们公司的各种福利津贴都下降了,细细一想,发现我运气还真是不错。我把这归于自己长期以来,愿意帮助别人和常怀感恩之心的回报吧。3后来发现,越是厉害的人,越能够将这两种特质发挥出来,乐于助人和常怀感恩之心。有一句话说是:上层人,人帮人。你帮助了别人,给别人带来了潜在的价值,别人在心里就会认可你。其实,友谊不就是这样的么,以潜在的价值交换为基础,这是成为朋友的唯一因素。你应该不会和街上的乞丐做朋友,因为他不会给你带来什么价值;当你很菜鸡的时候,就算你认识马云,你也不会和他成为朋友,因为你不能给他带来什么价值。所以,扩大交际圈,拥有更多人脉资源的唯一途径,就是让自己成为一个靠谱的人,能够给别人带来价值,或是在别人眼里,你有能力帮助他。还有,不得不承认,这世界上存在这么一种人,明面上的朋友,心里却时刻盘算着怎么从别人身上获取利益,当看到被人遭殃落难的时候,心里总会很高兴,所谓下层人,人踩人,就是这么个道理。本文首发于微信公众号【roseduan】,欢迎关注,领取高质量电子书!

April 4, 2019 · 1 min · jiezi

为什么面试你要25K,HR只给你20K?

周末了,我们来聊个轻松的话题,关于涨薪,哈哈前阵子,栈长给大家分享了《为什么公司宁愿 25K 重新招人,也不给你加到 20K?》,今天我们来聊一个差不多的话题:为什么面试你要25K,HR只给你20K?今天的这个标题只是个例子,至少栈长我曾经是遇到过这种情况,我曾经面试要 25K,对方公司确只能给我 23K,有的只给 20K,最后妥协或者不了了之。。为什么面试时,你提出的薪资要求,公司总要砍你价,总是不能达到你的预期?所以,我觉得有必要了解这些道道,知己知彼,才能百战百胜。1、成本就像我们出去买东西一样,能还价的我们都会习惯性的去还价,谁都想将自己的成本控制到最低,谁都不是傻子。更何况是资本家,HR(人力资源)角色就是要帮企业控制人力成本,用最少的钱招到最合适的人。所以被压价是正常现象,如果 HR 不压价,反而有问题,就要反思是不是自己薪资要的太低了。2、制度每个公司都有每个公司的薪酬制度,不同的岗位都有其对应的薪资范围。第一,如果你应聘的岗位,你要的价钱超过了应聘公司的薪资范围,公司也很难满足你的期望;第二,如果你岗位上不去,薪资也很难上得去。比如一个普通开发岗位,你再怎么跳槽,我想你工资早晚会到天花板。3、稳定性如果你期望的薪资超过了现有人员的大致水平,从公司整体人员稳定性来考虑也是非常不利的,自然也很难满足你的期望的,企业只会根据目前的整体情况给你定价。所以,你想进某家公司,最好提前了解一下这个公司的薪资结构和整体水平,以免被坑或者谈不好薪水。4、适配性如果你的技术能力或者业务能力不是非常适配公司发展的要求,而要的薪资又不低,压你价就是理所当然了。所以,你要拿高薪,首先适配程度要非常高,在某个领域非常有经验,其次技术要过硬,这样你才能和 HR 谈高价,即使对方压你价,你也能硬气坚挺你期望的薪资。关注Java技术栈微信公众号,在后台回复:面试,获取栈长整理的更多的面试绝技,都是实战干货,以下仅为部分预览。为什么面试完,总是让你回去等通知?面试时如何介绍自己的项目经验?如何在一分钟内搞定面试官?阿里面试回来,和 Java 程序员谈一谈面试Java高级开发,要准备哪些知识点?……总结一下为什么面试你要25K,HR只给你20K?现在知道为什么了,要么你确实要的高了,要么是企业因为各种原因给不了你那么多呗。总之,想拿到期望薪资,一要技术要过硬,二要和目标公司整体非常匹配,最后也要了解目标公司的薪资状态。如果不了解,可以多问下身边的朋友同事,打听下,圈子就那么大。另外,关于谈薪,你有什么绝活?欢迎留言本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复 “Java” 可获取栈长整理的技术干货,转载请原样保留本信息。

March 18, 2019 · 1 min · jiezi

人在职场的小感悟

1.下班之后也不能闲着大多数人,每天在工作之中做的事情,性质都是差不多的,譬如完成项目进度,完成 leader 交代的任务等等。在上班时间差不多,学习能力、执行能力差异不大的情况下,这期间每个人之间好像看不出有什么差距。而真正的差距,是在下班后的短短几个小时内体现的。的确,在结束了一天的工作之后,身心俱疲,想回到家好好的放松一下,这无可厚非。只不过如果是在职业生涯的初期,我并不赞同这种做法。其一,职业初期大多是我们大学临近毕业或是刚毕业,年轻气盛,精力充沛,是学习能力最强的时候,如果这时候就过上了保温杯里泡枸杞的养生日子,岂不浪费大好青春;其二,刚进入职场也是我们需要加快脚步追赶的时候,需要融入新的环境、新的团队,接触新的人,学习新的技术弥补自己的不足,所以这时候松懈不得。旧文中曾说到过,你下班后在寝室玩游戏、看 AV、刷微博的时候,别人在学习新知识,看书,培养第二技能。从下班到上床休息就短短几个小时,但久而久之,差距就这样出来了。2.定期的总结与反思非常重要相信很多人无论是在学校学习还是工作之中,有时候总会感觉到自己无所事事,好像生活总是没什么变化,自己也没什么提高,只不过是在一天天重复无聊琐碎的日子。这是一个很危险的信号,像是在暗示你进入了自己的舒适区,慢慢的陷入了泥潭之中。所以总结一下,自己这段时间做了什么,收获了什么,还有什么事情是还没做的;也需要反思,这段时间是否做得够好,是否充分利用了上班和下班时间,学习的状态是否能够调整到更好,学习的效率是否需要提高。这种总结反思可以一天进行一次,比如上床之后闭眼冥想一会,也可以一周一次,比如周末的时候写一下这周的复盘。3.懂得发现别人的优点我们很多人最容易犯的错误便是抓住别人的缺点不放,然后因为这一点看不起别人,觉得别人的成就也没有什么了不起的。年轻的时候,有一些戾气是很正常的,但是如果看不到别人身上的优点,这会让我们丧失掉进步的机会。进入职场之后,我们会发现总会有人得到领导的表扬,薪水上涨得非常快,或是很快就做到了团队的 leader,这背后肯定是有原因的,而我们需要做的,就是去发现别人身上一些优秀的特质,然后加以学习。毫无疑问,每个人身上也都会有缺点,包括我自己,但是我们不能够因为别人的缺点而否定一个人。在他人的缺点未触及到自己利益的情况下,选择性的忽略就好,并且也不要轻易的给别人提建议让他改掉自己的缺点。4.懂得感恩有的时候,我们去请教身边的同事,可能会抱着自己是新来的,你就应该指导我的一种心态,认为别人花在自己身上的时间是理所当然的,这是一种很典型的错误。任何人都没有义务一定帮助你,大多是别人的自愿行为罢了,但是我们需要给与回馈,表达感谢,请喝杯水,请吃个饭,帮忙做点小事情,其实都算。而这也会让别人觉得,你是一个很靠谱的人,花在你身上的时间并没有白白浪费,得到了正面的反馈。这也会让自己在职场中走得更加的顺利。5.职场中是不能够讲感情的刚说到需要感恩,却又说职场中不能够讲感情,这是否自相矛盾?如果是关乎自己的个人发展,我认为的确不能够讲感情。例如我们在一家公司待了较长的时间,身边的同事很好,工作也很顺利,但是现在有了另一个更好的工作,自己也更加的向往。只不过这时候,我们很容易被自己的感情所牵系,毕竟在环境的影响下,人很容易变得感性。但是,职场中的这类感情,恰恰又是很忌讳的,因为这种感情束缚住了自己的手脚,对自己的个人发展造成了阻力。所以,凡是涉及到自己切身利益和职业发展的时候,太看重自己的感情都是不太明智的。6.设定一个可实现的目标可实现的目标应该是根据自己的实际情况,综合考虑各种因素而制定的,并且通过自己的行为是可以达到的。举个反例,毕业前赚它一个亿,或是娶赵丽颖当老婆,对绝大多数人来说,这都不是可实现的目标。以前曾说到,稍微优秀的人懂得自我激励,而设定目标本身就是这样一种行为,在迷茫无助、备受打击的时候,想想自己的目标,能够让自己重新找到奋斗的动力。每天早晨起床,想想自己的目标,也能够让自己更好的面对新的一天。

March 16, 2019 · 1 min · jiezi

各自为营,仍是兄弟,不论优劣,志在娱生

本博客 猫叔的博客,转载请申明出处最合适的一群人我不后悔考上这个大学,我不后悔逃课、旷课的那些日子,我不后悔学习抽烟、喝酒的动机;我珍惜那些在实验室夜夜讨论的朋友、珍惜每次开会都想法十足的队友、珍惜那在我人生留下痕迹的女性朋友……他们不是最好的,他们经常照顾我,支持我,表扬我…他们不是最厉害的,我们熬夜摸索,一起改进…他们是我最挂念,最合适的一群人,感谢他们陪伴了我四年的大学时光。即使是大学,大家也有各自感兴趣的事情,或许我可能在实验室找到一起研究、做项目的朋友,但是回到宿舍看到他们,心里其实有一种莫名的安稳,我们总是能玩得很开,幸福。毕业了,剩下微信联系我是一个自我主义很强的一个人,我在大学自己开创了技术协会,但是第一时间邀请他们一起参加,甚至还做了一个很幼稚的官网封面,那时的我们是最开心的,一群人一起去想一些事情,做一些事情。大四一入学,我就出去工作,算是班里最早出去工作的,因为自己是自学的IT,所以就早点出去学习技术,班里的同学大部分还是继续做机械行业,少有人转行或者深造。转眼过去,现在大多数时候都是在朋友圈里看看大家有时发的信息或者内容,一群人稍有兴趣的留言评论。上周末,我们班长还突然联系我,让我上号一起开黑,哈哈哈,不过因为生活工作就没有参加了,后面看到他们五黑,自己也是感慨万分。我当年还说好和他一起做四年班长和团支书,结果我做了三年就不做团支书了。不论优劣我不知道他们现在大致过的怎么样了,大部分了解到的都在打工,有些朋友说他们已经不想继续做下去,想要换岗位,有些朋友则深爱着自己的公司与业务,有一两个比较好的朋友就考了研究生,并且找到了份不错的岗位,这个其实没有什么嫉妒心理了。以前年轻的时候,一出来就想着要和别人比高下,现在不会了,希望大家都能过的顺心,起码有了自己的人生方向。我也开始反思整理自己的一些人生问题,有时候太浮躁,有时候太过于形式主义。曾经想过在GitHub写一个项目,当时项目刚刚100Star的时候,就天天没事发朋友圈,好像在炫耀什么一样,现在却觉得这个项目其实也没什么技术含量。那些点赞对我来说只是短暂的愉悦罢了。公众号达到的500人的时候,自己开心的像多花一样,现在却在想,我究竟能为这些粉丝与信任我的人带来什么,我因为去做些什么?或许即将初为人父,最近总是思考很多…生活与人生的意义究竟是什么?这是我最近一直在思考的点,我会答应朋友创业,我想去写书都是希望在这个过程中能找到理想的答案。我预想创业成功、书籍大卖什么的,我只是想知道我这辈子究竟是为了什么?成功需要什么?我领导于今天给了我答案:三个因素。1、时代变迁的浪潮2、贵人相助3、好平台+个人能力具体不打算展开说了,因为我连什么是真正的成功都没有一个概念。或许幸福的过一辈子就是意义吧,做一件事情开心,然后可以一直持续下去,而不是短暂的点赞那种开心,而是至今回想起来仍旧有意义。志在娱生现在我也是尽量系统的记录自己的人生历程,学习也好、娱乐也罢,起码有一个数据统计在那里…关注我一段时间的朋友,都知道每月底我都会在公众号发一张图片,是我这个月生活上的想过事宜,工作加班什么的就不说了,主要还是自己的生活。今天写完文章开始也系统的记录一下自己的一些期望值…我也开始记录一些值得记录的日子…我是一名不安平静、却心如死海的程序员,打算走向PM、分析、运营等等的路线,核心技术永远不放弃。我的名字就是 MySelf | 猫叔欢迎关注公众号【Java猫说】,学习交流群:728698035公众号:Java猫说现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

March 11, 2019 · 1 min · jiezi

35岁了,还在投简历找工作?

前两天,Java技术栈知识星球里的一个粉丝和我抱怨,说他自己今年已经35+了,因为公司种种原因呆不下去了,投了好些天简历都没什么音讯,面试的机会比前几年也明显少了很多,问我有不有好单位可以有介绍的。为了保护个人隐私,我就不截图了。当时我就感觉很凄凉,工作 10 多年的老程序员了,居然还要靠投简历找工作,渠道未免也太少了,为了照顾他的面子,我没有直接和他说。但不得不说,程序员到了35岁,想找普通岗位的工作真的非常难了。到了这个年龄,身体、精力、人力成本都不如年轻人,要么做管理,要么做技术大牛,出路也只有这两种。不过你未来走什么路线,我觉得下面这几件事,你必须坚持去做。1、保持学习最近栈长我面试了个 7 年工作经验的 Java 程序员,序列化,异常的分类,AOP的原理都说不上来,还信心满满说这些都是原理他背不住,让他做是没问题的,我只能呵呵送他出去了。没错,我们大多数程序员确实每天做着复制粘贴的工作,很少主动学习,很少去深入研究,日积月累,就成了个代码机器。多看书,别管免费付费,你觉得对自己有提升,有收获,那就去买,学到的东西都是自己的,谁也拿不走,未来获得的回报也是指数级的。正所谓活到老学到老,不是没有道理的,如果你踏上了程序员这条不归路,不保持学习,分分钟就会被淘汰。真不是危言耸听,IT行业更新太快。所以,栈长也非常努力,Java技术栈微信公众号不断更新的同时,这几年也买了好多书,订阅了许多付费专栏,为的就是不断提升自己的竞争力。2、职业规划大多数的职业规划做不好,或者没有职业规划,包括栈长我,前三年都是在浑浑噩噩过日子,浪费了大好的青春,就是因为我没有很好的规划,没有对自己有要求,所以现在很多年纪比我小的混得都比我好。任何时候清醒过来都来得及,只要有了自己努力的方向,比如:你要在几年内当上架构师,那就要从此制定自己几年的架构师规划。按着自己规划的学习轨道来,不要偏离太多,未来只是可期许的。人最怕没有方向,没有奋斗的目标,到最后又会说程序员是吃青春饭了,又到中年危机了,这些都是规划没有做好的表现。3、人际圈子比较重要的一点,在努力学习技术的同时,也不要疏忽打理自己那小小的技术圈子。这是个人脉社会,有了人脉,就有了资源,怕的就是,你有钱,你也找不到打通关系的人。虽然说越努力越幸运,但有时候,选择真的大于努力。所以说,珍惜身边的同事,常联系关系不错的同学,关键时刻,你的命运真的就只差这么一个机会。程序员圈子一般都比较小,在维护现有圈子的同时,也要积极扩展其他的社交圈子,你的朋友圈有多强大,你未来的路就有多宽。如果你认可,也可以加入栈长的技术圈子《Java技术栈》。希望以上几点你能坚持去做,如果对你有帮助,也可以给本文点个好看,给栈长一个小小的赞赏,改变从认同开始。本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复 “Java” 可获取栈长整理的技术干货,转载请原样保留本信息。

March 11, 2019 · 1 min · jiezi

29岁的人生并不是那么平平淡淡_20190308

人生下半场,当所有的心高气傲被磨平,是时候接纳平凡的自己了。在写这篇文章的时候我特地翻看了下自己博客的文章记录,确实是很久没有写文章了。最近的一篇文章还是2017年7月份写的年中总结—-《工作三年小结—-我依然是那个不变初心的少年_20170710》,看名字就知道当初的意气风发。当我开始在键盘上敲下这篇文章题目的时候,我知道这将是一个横跨两年的漫长的自我总结的故事。这两年自己经历了很多事情,很多都涉及到了自身的个人发展,多么希望当时的自己思考问题能够更加的成熟些,忍耐力更加的强大些。这篇文章里我会写下当时面临这些事情时没有跟同事或者朋友说过的最终做出那样的决定的真实想法,也许那都是错的。文章开始前我想说,我不是想表达我多么牛逼炫耀多么厉害。那就是真实的我,当时的环境和个人条件让做出了那样的选择。如果不幸被大佬看到这篇文章请理性对待。第一节—-百度尾声现在觉的重大的、无法忍受的事情,那是因为你的心胸还不够强大到容纳它。不同的人生阶段,不同的心理承受能力,不同的选择结果。有些事,你越是在乎,痛的就越厉害,放开了,看淡了,慢慢就淡化了。一年多过去了我想我已经想明白了当初发生的一些事情,能够平平淡淡的记录下它们。当我现在开始写下它们的时候我想我已经能够真正的放下它们,我可以不用再去想它们,我对他们的看法都停留在了文章里。我是在2018年2月底也就是刚过完年回到北京上班的第一天办理的离职手续。当时在ERP提离职和办理离职手续的时候是很不舍的,这家教会我很多东西,给了我很多机会的公司我真的不舍得离开,但是现在我却真的要离开了。我认为我是带着遗憾离开的。这段经历是从2016年5月份开始的,那时我从新浪微博离职,抱着对BAT光环的渴望进入了百度。刚入职的我,在工作上犯了一些的错误,多谢部门同事和领导的宽容,帮我一步一步融入到工作中去。在入职之后5个月的时候,因为上线合并代码的时候冲突没有处理干净,导致了线上故障。这个问题应该是程序员最不应该犯的低级的错误了。当时被大领导通报批评。那次事件后切切实实的给自己上了一课。也对我之后的上线操作起到了警醒作用。在2017年2月份百度春季晋升的时间节点,自己刚入职10个多月的时候,竟然在部门指标有限的情况下老板帮我提了晋升,并且晋升成功。这也就意味着不到一年自己就升职加薪了。背后有很多故事,不然好运不可能平白无故的降临到我身上。我是一个能在工作中发现别人发现不了的问题,肯自己花费时间去解决这些问题。遇到工作中影响工作效率的事情,肯花费时间专研解决这些问题,并且分享给同事,提高同事的工作效率。这些事情使得大家都很认可我。记得那个时候自己是上6天班的,周六自己会自动加班一天。周围同事认可,技术能力强,能解决别人解决不了的问题。自恋的说自己应该是部门“自带光环”的人物。当然更高的职位代表着更多的责任(其实也不算高)。当时我们部门前端有很多业务痛点,老板破格晋升我也是看到我是有能力来改变这些事情的人。所以整个17年我的主要精力都是在解决这些事情。比如:技术架构升级,以及技术架构升级之后所带来的周围同事对新技术应用的技术培训和指导。另外为了满足新技术架构所要开发的衍生技术产品。技术架构升级并不是说哪个技术好玩我们就用哪个技术。技术选型是要结合当前业务的特点以及升级技术架构能不能解决当前业务开发的瓶颈来做的。所以我自己做了很多技术调研,过程中我自己摸索、学习了很多东西。当我觉得一切都成熟的时候我开始在我们的线上项目做实践。结合当时我们部门的业务特点使用MVVM框架(业内代表React或者是Vue)和Nodejs是最佳的解决方案。第一个实践的项目是百度账号检测的项目。如果是使用旧的技术开发可能不需要多少时间,但是上了新的业务架构后,我不仅仅要解决业务问题还要解决应用新框架之后的问题。前面我说是“当我觉得”。自我感觉良好应该是大多数人都会犯的错误。是的我也犯了这样的错误。其实我当时做调研得到的信息并不能完全解决我在实际业务开发过程中的所有问题。解决这些问题需要更多的知识储备,当然也就要更多的时间去学习自己陌生的领域。那段时间对于我来说是辛苦的、煎熬的。因为是线上业务需求,产品对于上线是有最终的DeadLine的。记得有几次为了解决问题我都在公司通宵了。虽然延期但是最后业务还是上线了,并且运行还算稳定。这次虽然业务模块不大,但是在公司走通了应用新业务框架的流程,比如:开发模式、上线机制、CDN机制、线上Nodejs报警机制、线上Nodejs服务部署机制等。后续我又接手独立开发了我们部门线上一个核心的业务重构工作。当然这次是涉及到一块业务的整个流程的重构。开发量大而且业务较为复杂。过程是艰辛的,自己遇到了很多问题,都是边学习边开发。当然不仅仅是能够开发完就行了,还要考虑性能问题。而且这块流程主要是跑在移动端,万恶的安卓系统上总会遇到各种各样的问题。解决这些兼容性问题让我心力交瘁了。当时应该是延期2-3周将项目上的线。让人欣慰的是,项目上线后性能和业务稳定性都很高。之前这块流程线上客诉率很高,新框架上线后大大的降低了客诉率。这次项目开发对我个人想法影响很大,之前我认为我个人能力强可以自己搞定一切。现在我发现靠我一个人的力量来推动部门的技术升级是不够的。那段时间我的精神和肉体的压力(加班、熬夜)让我喘不过气来。我想要协调部门前端的人力资源来做技术升级分担我一个人的压力。但是恰巧的是现在前端的主要负责人是跟我同级别的另外一个比我来的早的同事。所以我想做的事情就有了局限性—-我不可能越过她去调配人力做事情。那段时间我们的关系很微妙也很复杂。工作上的压力和环境的压抑让我慢慢的有了看看新机会的想法。后续就接连看了新机会,在年前的时候就拿个几个不错的offer。京东,腾讯,搜狗等。因为提前就跟直属领导沟通过,他也有劝过不要走继续做事情,但是那个时候的工作状态让我的态度很坚决。按照百度的流程,会有一个总监面谈了解离职的原因以及哪些因素导致的离职。在聊之前我的直属领导已经提前沟通过,当时我们聊了很长时间,过程中我get到的信息,我的直属领导还是不希望我走,而且对我的工作能力评价很高。当我表达出对部门和对公司的不舍时,她也建议我转岗到其它部门去。当时外部的offer中的条件对我的诱惑很大,最终还是选择了离职。如果让现在的我做决定,我应该是不会选择离开的。因为这一年我得到的远远比我失去的要多得多。如果当时我的忍耐力再大一些,我的心再柔软一些,现在的我可能会更加的强大。第二节—-短暂的搜狗经历工作之外还有生活。生活上的压力也会让人不得不改变。从百度离职之后我去了搜狗。我当时考虑去搜狗的原因很简单,钱给的最多。当时我想先挣更多的钱。工作之外自己好好的沉静两年,把自己的技术功底更加的深化一下。当时进入的是搜狗搜索APP这个部门,这个部门的技术负责人和周围的同事还是很nice的。跟技术负责人沟通的过程中了解到他也是一个爱折腾的人,当前部门的很多技术应用都是他率先搭建起来的,而且做了相关服务化的工作。但是我来之后不久他就离职创业了,这也对我之后考虑离职的有一定的影响。当时我主要负责做搜狗号的相关开发工作。当时做的工作还是很杂的,前端页面,后端Nodejs,服务端数据库等都需要自己来写代码。当然这些都难不倒我,过去的经历能够让我在大多数的前端工作面前游刃有余。后来又做了2018年世界杯预测的一个活动项目。这个过程中让我了解公司的职能部门以及他们的特点。搜狗作为一个在美股上市的公司,我认为整体还是很不错的。作为一个搜索为主流业务的公司要说好肯定没有百度的技术氛围浓厚,要说不好肯定比小公司(创业公司)的业务稳定,技术栈稳定。但是目前公司其实并没有一款产品在业内占有绝对的优势,我当时就发现搜狗做的东西,百度很久都做了,不知道谁做的早还是晚,但是百度的产品用户占有率还是高。这是一家中规中矩的公司。在北京上班的朋友肯定体会过早上乘坐公共交通的痛苦。当时我是从我住的地方开车到五道口上班。因为公司自己没有停车位,我到目的地之后面对的一个主要的问题就是怎么停车,其实只能停收费停车场。如果去的晚的话可能收费停车场也没得停,着急上班的话,只能随便找个地方停车。所以在短短的2-3个月时间我交了接近2k的违章停车罚款。后来我干脆放弃了开车上班,坐公共交通上班。但是我住的小区附近没有直达的公交和地铁只能通过中间换站的方式到公司。在这种状态下,我就开始想找一个离家近上班停车方便的公司。做程序员的应该都收到过猎头的电话。在猎头的推荐下我的思想开始松动了,后来我面试了滴滴和小米的职位,并且都拿到了offer。我之所以最后选择了滴滴。是因为我对这家颠覆了一个行业的公司一直很感兴趣。我想要去体验下这家公司的公司文化。这段经历很短暂,但是让我明白了每个公司都会有自己的文化,相应的会体现在每个员工身上。比如说话和做事的方式。搜狗可能不是一家很厉害的公司但是还是一家不错的公司。第三节—-并不顺利的滴滴事情不总会朝着自己预期的方向发展。不幸的事情可能会突然降临。我在2018年7月份入职了滴滴。这家公司对我的印象整体还是很好的。唯一我觉得有问题的地方就是加班文化。公司9点之后是提供免费打车服务的。有一个很特别的现象,一些家远的同学会选择每天到9点后打车回家,但老板每天走的也很晚。慢慢的就造成了整个部门都走的很晚。在这种环境中,就算平时想早走也会不自觉的考虑到大家也都还没走。“四十二岁了,还是程序员,刚辞职,发现工作不好找了。怎么破?”这是之前在脉脉上看到的。当时刚好是在换工作的时间段,看到后感触很深,就把它记下来了。年龄越大做的一些不慎重的决定,可能需要自己做更多的事儿或者是要经历好几年才能够弥补,有些甚至永远也弥补不了。以前做决定,认为年轻就是资本,不行老纸从头再来。不知不觉发现从头再来真的好辛苦。不是自己变得懒惰了,只是自己离年轻这个词越来越远了。滴滴要裁员这个新闻应该是2019年初互联网圈比较大的新闻了。对于我这个局内人来说很突然。后来知道我所在的部门在公司今年的战略上属于“关停”状态,裁员将是重灾区就更加突然—-突然自己就要被裁了。新闻上说的这波裁员滴滴给的补偿还是很丰厚的。确实是,我能拿大概10w左右的补偿。这些钱对我来说真的挺多的。本来我是准备拿着补偿走的,也想要拿着补偿走,因为我知道按照我的能力出去找工作肯定不是问题。在裁员的同时,公司也提供了转岗到其它部门的机会。一个偶然的机会有个其它部门的同事联系到问我愿不愿意到他们部门去。当时我的想法是就先聊下呗,如果感觉不错就过去,不行的话就拿补偿走人。现在我是选择了到那个部门去。我到滴滴的时间还很短,如果现在出去,虽然我可以得到一些经济上的收益,但是对我个人的职业发展并不是特别好。在我的简历上会显示在很短的一段时间内我换了两份工作,虽然其中一次是因为不可抗因素。但是时间久了别人可能看不到这些。之前对我人生比较重要的一次决定,在利益和发展上我选择了短暂的获取利益。让后来的我吃了很多亏。一时的利益带来的快感总是短暂的。我认为我在滴滴还有很大的发展空间,这次我要跟随自己的内心留下来。这次裁员让我思考的另外一个问题是,如果这次真的是被裁掉而且是必须走,对于现阶段的我来说影响不大。我还年轻,出去找工作也能找到更好的工作。但是如果我已经40岁或者是更大50岁的时候,突然被宣布自己要被公司裁掉。自己的心情一定会非常复杂。当自己因为年龄而渐渐失去竞争力的时候,自己身上其它的软素质能不能让自己在面对裁员是更加坦然一些呢?其实我很庆幸在我还年轻的时候经历了这次裁员,知道了生活的残酷。让我更加坚定了在不幸面前人人平等,如果想要在不幸降临时,更加的坦然。唯有让自己更加强大。总结:过去的一年或是两年自己经历了很多事情。让自己想明白了很多人生道理。它们对自己的人生有影响的同时,也让自己收获很多。人生之事岂能尽如我意,哭笑皆由人,悲喜自己定。经历过,体会过,有所感悟就不妄自己的人生。你说,生活就是一场将就,将就彼此,将就着过。你说,生活就是一场苟且,既无远方,也无诗歌。其实,生活就是一碗面,即便匆匆,亦不失落。

March 8, 2019 · 1 min · jiezi

程序人生:心中的那朵花

本博客 猫叔的博客,转载请申明出处前言3月到的时候,我的脑子中都是各种杂七杂八的预想,关于工作、生活、情感、现实等等,甚至都没来的及准备一下,2019年就已经过了2个月了,越是步入社会越是觉得时间的珍惜。有时候,想点事情,一个下午就没了,更何况现在能给我这样想事情的时间也就只有周末且除去其他生活杂事。2019年过的有些乱,因为还没找到主心骨,自媒体这块倒是让我比较省心,毕竟每月固定10篇左右的更新量,说到主心骨,主要还是涉及工作与生活上的,情感这块已经有一个让我十分头大的小机灵鬼了(明喻我家吴小姐),预计今年可能会涉及教育与(广告爆款)电商行业,所以最近都在做一些效率极低的工作。先不闲聊,今天说说19年刚刚读完的第二本书,其实还不算书吧,应该是绘本,几米绘本其中的一个小作品:《我的心中每天开出一朵花》。这只是一本30分钟就可以看完的小绘本,主要都是插画与鸡汤文段,其实挺好看的,文段与插图是有关联的,起码我读完的时候心情平复许多,没有那么浮躁了。这里可能要介绍一下:几米由于书中章节多达126个,我在一一看完后,二次复选了其中的几个,作为我感触较深的点,来和大家分享一下,希望能让大家在3月可以调整好心态,继续奋斗或者不再迷茫。“未必”首章其实就已经激发了我读下去的欲望,恰如文中说到的:“一个人是无法抵挡所有事情的,有时候一朵云的阴影,也会令人窒息。你能做到的,我未必能做到”。这其实是一句很普通的话,但是其实很多人在人生阅历中都会经历这样一个阶段,什么事都自己扛着,什么话都不说出来,自己一个人悲愤的看着整个世界,想要去做所有的事情,将自己孤立。其实我经常会处于这样的阶段,我是一个自我主义极强的人,就如我在GitHub上的昵称一样(甚至是用了几年的微信ID):MySelf。我经常容易在接触到一件新的事情的时候,把全部事情都自己一个人处理,但其实这是一个缺点,学会了解自己优缺点并分担给身边的人,其实是最高效的,甚至他们会给你一些非常棒的建议。虽然80%的情况下,吴小姐都是现实主义的打击我……“希望井”这是我最想对刚学编程的小白或者刚入职场的同行说的话,“掉落深井,我大声呼喊,等待救援…….天黑了,黯然低头,才发现水面满是闪烁的星光”。无论什么时候,都请你一定要坚持下去,对于最伟大的成功,它的前一秒甚至更久一定是无数的错误与失败。BUG在所难免,但是单元测试一定会成功,细心观察,反复推敲,我想你也是一个极富创造力的程序员。“我总在最深的绝望里,遇见最美丽的惊喜”“两难”这个点其实一开始是没打算写的,不过后来想了想,我也曾面临这样的情况,可我更希望在你面临进退两难的时候,不要将选择权交给天地,什么听天由命。请你不要等待,不要侥幸,请考虑清楚,并选择你的决定,无论结果如何,你将的人生将有更多的时间去面对下一个选择,而不用在这一个上耗费过多的时间。“梦想·现实·遥望”这是两个章节的内容,不过我觉得合在一起也无妨。很多人都有梦想,我想你一定有过许多个梦想,但是有时候在梦想里待久了,也会怀念一下学校门口的小吃、猫咪的酣睡……“我进入梦想,怀念现实,真好。”最近吴小姐经常说要去旅游的话,直到我看到这段话后,我突然觉得成年人的生活应该更加多姿多彩,所以今天又陪她出去逛街,吃吃吃。“旅行的欲望,又蠢蠢欲动。我安慰自己,那只不过像是一只被线绑住的小鸟。短暂高飞,胡冲乱撞,精疲力竭后又无奈地回到牢笼的荒唐过程。”但是我们应该热爱生活,如果完全在牢笼里面束缚着,那这样的人生不都是一个风景吗?我暗自许诺以后每年都尽量带吴小姐出去逛逛。“我望着遥远天空。苦笑。叹息。”“究竟”这是也是一个值得深思的问题,我大学学习机械专业,逃课自学IT,从C#到Java,大四开学立马出去找实习,不断学习,搭建自己的网站,做项目,向公司厉害的大牛学习,一个人住自己做吃的,和公司高层跳槽创业,继续自学,买过线上课程,考过国考计算机,创业失败,入职国企,期间面试两次阿里,还在学习,做自媒体,写文章,GitHub做开源项目……很多人说我年轻有为,学习能力强,可是现在的我已经忘记了,我当初究竟为什么要自学IT,我为什么要选择Java,我刚开始自学一年的那些日子,究竟是什么原因让我走下去的?“我忽然忘记,这么做我究竟是为了什么?”“命运”这一段我不深入讲,感觉还没有那个资格。我只是摘抄下来。“饱满华美的气球,可能有三种不同的命运:”“一、飘到天空,最后不知去向。”“二、突然爆破,无可挽回。”“三、安静地存在,然后慢慢慢慢慢慢地萎缩。”“饱满华美的人生,同样也是如此。”“有效期限”“一艘小纸船,悠悠飘过来,吸饱水分,渐渐沉没。”“世界所有的美好,都有有效期限。”希望你在你的程序人生中,能将一个美好的有效期限增大,这取决于你对他的期望值,还有就是去发现属于你的美好。结语3月的鸡汤,你喝下去了吗?还请细细品味!要多读书,这是我步入社会后最紧急的任务,也是我经常向吴小姐重复的,虽然她今天依旧满不在意的打开了她的腾讯欢乐麻将,且还真的胡了几把~公众号:Java猫说现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

March 4, 2019 · 1 min · jiezi

鹅厂7年终有离开之日,记离职鹅厂最后30天的真实心路历程

本文来自公众号“玩不好就别玩”原创分享,原文链接:mp.weixin.qq.com/s/x5_OfICU2ijsxwMuVpqojg。文章内容为个人真实经历,虽平凡无奇,但感同身受。1、点评本文来自公众号“玩不好就别玩”原创分享。本次文章内容为个人真实经历,记录了作者个人离职鹅厂前最后一个月工作交接过程中的心理变化历程。内容虽平凡无奇,但同为程序员的你我,感同身受。(本文同步发布于:http://www.52im.net/thread-23…)2、作者的话“所有的过往都不应该被忘记。何况是如此刻骨铭心的爱恋。熬不过的七年之痒,留下的不应只是一方的决绝和另一方的不舍,还有那永远回不去的时光和月亮的阴晴圆缺。”本文记录了从接受事实、确认要离开腾讯开始,之后若干天的经历。无他,只是不想忘记,最后的这段岁月。全文很枯燥,我看了再看,还是觉得枯燥。文字既不逗乐也不文艺,看不下去实属正常,然而,我想,生活的真谛,就是在这枯燥之下,努力挖掘出希望吧。3、第一天比平常有更多的干劲。完全是另一个人。之前拖着很久很厌烦做的事情,认真的,一步一步的做下去。做代码迁移,真繁琐啊,真无趣;做完之后还要自测,原来想想就头疼,不想做,拖着。今天认真的做下去,居然差不多把当前功能做完了。联系到了hrbp,对方说要面谈。不过异地。然后就没下文了。晚上,把加班的打车票填了报销单。在朋友圈发了一条略带伤感的帖。得到同事的鸡汤,喝下去挺暖和的。4、第二天曾经想从微信里把领导都删去。早上上班路上,觉得,不用这么做了,何必呢,太孩子气。比平常早40分钟到达工位。用手机把自己工位的样子拍下来。所有经历过的,都不应该被忘记。把哑铃拆解装回盒子里,我日啊,这货就跟拆电视机一样,不怕缺零件,就怕多零件。有个棍装不进去,算了,不折腾,单放吧。快点做完,别引得同事好奇发现了,我可不想在最后一刻之前就揭秘。嗯,我不想用普通的邮件和请饭那样的方式来告别。我要挥一挥衣袖,不留下一片云彩。中午开会到12点半。午饭后的散步,一念起,想随手拍照,又觉得以后机会还有,不如等明天时间充裕再拍吧。再一转念,人生苦短,哪能拖延到明天,于是一边走一边拍了几张照片。把工作带回家,加班的效率果然很低。写完代码要自测,哎,真是头疼啊。我的代码肯定没毛病啦,自测真麻烦。5、第三天到工位,发现头顶的管灯坏了,报修物业,很快来人换了。收到了BG考核五星的基干和员工邮件推送。收到了绩效考核的评语。手贱点开来看。然后上午的剩余时间,都离开工位,躲在会议室旁边去刷手机了。真的是手贱。中午,沿着午饭后最常见的散步路线,拍了些照片,准备写个帖子,记录下饭后散步的事情。6、第四天正常时间到工位。丧。把一直用的养生壶冲了冲,停用、收起、准备拿走。人生,慢慢改变,从未停止。7、第五天收到了hr助手的推送,晋级同事的能力举证。点进去,看到了一起做的项目,唉,那个项目我没做好,本来可以成就一番伟大事业的。点了“我证明内容属实”。周五是好多组开组会的日子,座位略微显得空旷了些,心里的压迫感少了点。中午,在散步的路上,继续拍了些照片,完成第三天中午没做完的事情。8、第六天新的一周。女神给我发消息了。很开心。心情很好,手头的工作效率也很大的提升。应该像开发测试比一样,制定程序员鼓励师的比例。9、第七天似乎恢复了正常的工作状态,在没压力的情况下工作,心情很好。即使遇到了很麻烦的事情,也没有一下子气馁。Eclipse就算配了代理也没法下载依赖包。相当郁闷。回家之后发现在家就能下载。我去,白天的时候,用手机开个热点不就好了么,思维定式害死人啊!10、第八天一早就把iMac退库了。提前退,离开时不要引人注目,笔记本还能用来工作。负责退库的大哥8点半就把机器拉走了,永远都有人比你更勤奋。继续跟eclipse作斗争,差点没牺牲。11、第九天该交的活还得交,奈何git误操作,代码受损,还没保存。往回追代码。按部就班的开周会。曾几何时,对这种每个人过工作进度的周会形式非常反感。每周有一天会开项目进度会,还有一天开周会。压迫感真强。12、第十天跟hrbp联系上了。了解了不同选择的流程。在推动这个流程上,我还挺有行动力的。决定了。春节之后走人。从签协议到走人,一个月之内。离职的日期,选了个好数字。虽然之前想13号走人,潇洒的在虐狗节之前闪退,奈何社保有坑。不过新日期是种新思路,219对我来说很特别,那是大学宿舍号,背井离乡的第一站;就在219开始新生活吧。下午,继续写代码,昨天没办法搞定的事情、不想继续解决的问题,又有了新的动力和方法。13、第十一天跟hrbp发了消息,开始启动离职的各种流程。继续干活。虽然是倒计时了,但是心理似乎没什么变化。代码没调通还是着急,老老实实加班调。代码调通了才松一口气。想想看,倒计时的钟,已经滴答作响了。14、第十二天白天,如同昨天一样的在工作。晚上,感觉到,真切的启动了,倒计时的钟。如同生命的倒计时,尽管我不可能经历过生命的完结;但是我想这感觉应该是相似了:曾经的挣扎、然后失望、然后绝望、然后放弃,接受现实,承认这是一条单行路,于是静静的等待最后那天的到来。离职是离开一个公司、离开一群人;死亡是离开这个世界、离开所有人,虽然二者不可同日而语,但也算是能触类旁通吧。待过2600多个日夜的公司,就这样离开了,有不舍,有无奈。15、第十三天平淡的一天,甚至已经忘了在这里记录了。按照IT部门的规定—-几个月强制改登录密码,而且不能和之前的重复—-改了登录密码,以往为了简单又不重复,设置方法的都是年+月,比如:2017Sep、2018Feb,这次改的密码是:2019End。16、第十四天上午提交了代码。下午,倒数第二次参加周会。任何事情,一旦用剩下多少次来描述,总会带着一股悲凉感。晚上有同事请吃饭,晋级之后的请客。同事发现我没在群里,单独叫我一起去,还有人记得我,感到很欣慰。17、第十五天退群之后,看到同事们之间的活动,还是有点难过。虽然让自己看起来显得积极一些,但是内心,就如同前些天体会到的那样,也许是缩小了很多倍的离世感。这没办法,自己选的退群,没人有义务再拉回去,也没人有这个意愿吧。有点焦虑,再次联系hr,得知这周薪酬同事都在忙年终奖等事情,下周能做钱的沟通和签离职协议。把笔记本的硬盘密码取消了。以前是按照IT的规定加上的。18、第十六天周末在家还是加了个班,打了个织云包,周五幸有前人指点并且有log输出,还算顺利。看着工作的qq群和微信群,向若干同事发起了微信加好友请求,都是打过交道且不那么死板的人。平生不想跟没意思的人打交道,带不动。上午来了,不在工作状态。下午恢复工作状态,感觉今天的工作内容5点就完了。不愧是天才啊。跟薪酬福利的同事确定了金额,并探讨了没用的休假转成人民币的计算方式。第一次了解了这种计算方式,又学习到了。19、第十七天这些天睡眠不足,晚上睡觉时有点着凉,上午有感冒先兆。脑子里突然想起来《加油吉塔斯》动画片的旋律,热血体育动漫神马的,最带劲了。继续撸代码。和hr请教失业保险领取的问题,毕竟有这么一次经历不容易,有什么经历都别错过。开始清理邮箱。大部分邮件都不再有意义;但是以前做过的项目的邮件,还是有保存下来的价值的,这是我走过的足迹。晚上回家继续清理邮箱,就像是几年经历的走马灯,你以为忘记了,只要一封邮件就回想起来了。唏嘘。翻到了2012年的邮件,北京组的“解脱杯”羽毛球比赛,只设混双。意外的拿了个第三。冠亚军的男选手都挺强的,幸好我的搭档属于女中的强手。小肥鸟、茄子、六哥、三姐、三姐夫,这些称呼,真是难忘的时光。多说几句,那次是倒序组合,男选手都挤在台上,由女选手依次挑搭档,被挑中的下台看戏;因为我们组是新进并入的,和别的组都互相不认识,所以当台上就剩俩人时,三姐把三姐夫挑走了,于是我是最后一个被挑,嗯,不对,不是被挑,是确确实实被剩下的,真 · 剩男,完全体会到了尴尬;还好,茄子婚假还没上班,这才开始了我的铜牌之旅。20、第十八天早上坐班车到公司,神清气爽。下午3点多出门,发现工卡刷不开门禁了。从来没有过的事情。看看外观,有一道裂纹,几年了,从来没出现的情况。这是工卡在提前跟我告别么,还是刚烈的宁死也要留下?所有和我一起时间长的电子产品,都学会了我的脾气,跟我同化,再一次应验。去第三极补张卡。这张老卡的小心思啊,算是让你得逞了,好吧,我带着你,你跟我走。晚上继续处理邮件。若干耳熟能详的曾经的同事id……foxmail就是个时光机吧。21、第十九天进入春节周期了,上班的人已经开始减少了。写工作交接的文档。自己明白的事情,写成文档,真是行云流水。这一刻,我觉得我可以当作家。下午还开了周会。收到了年终奖通知,居然还有年终奖,很意外。公司确实待我不薄。真的是个好公司。跟对领导很重要,九局下半,才开始呢。22、第二十天人比昨天又少了不少。继续写交接文档。23、第二十一天没赶上班车,公交车,结果9点钟就到公司了。整理邮件。那些过往。历史邮件,从2w+未读,删到2k了,继续删。有的人的邮件,每封都会保存;有的人的邮件,只留下入职信和告别信;更多的人,直接删光。看着亲手做的项目里的程序发出来的一系列邮件,就像是回味孩子的成长过程。HR拿来了离职协议,签好了。和HR讨论的挺欢乐,还加了微信。中午没跟同事一起去吃饭,胃口不舒服,去喝了粥。继续写交接文档。把代码放到svn上。我想要的交接文档是,只要这一篇,就把系统说的明明白白,不用再东找西找;即使多日之后再看,还能有新发现。至今,我只见过霄哥写的cgi文档有此功效。我要再细致的打磨。24、第二十二天大周末的还在家把交接文档写完了。6300+字,我是不是真的可以考虑当个作家什么的。25、第二十三天过节期间,登上vpn,把名下的机器转给其他人。20多台服务器,几个项目的见证。整理硬盘,好几年的记录,团建照片、学习资料,过去的美好时光。26、第二十四天订好了组会的会议室,哈哈,开会的时候,我已经离职了。以前的邮件都压缩保存在服务器上,foxmail要一封一封的点开,也许有更快捷的方法吧。花了不少时间,不过,看自己写的程序所发出来的测试结果的邮件,内容不断增加,就像看孩子牙牙学语,从翻身、爬、走,到跑的过程。每个好的程序员都会是一名好父亲,因为在有娃之前,他已经体会过带娃的感觉了。27、第二十五天merge request通过了,但提交总是报冲突。git rebase怎么根本不生效的样子。把乐问上发过的评论过的帖子做个记录。看见以前有几个帖子,问的都是,离职之前应该做什么,我还跑去回复了;结果看看现在自己,根本没去做那些自己的回复里面提到的事情。28、第二十六天下午的项目会,有点尴尬,因为列了半年kpi,里面肯定没我。眼见的同事会发现吧。不管了,哎,再撑2天半。去第三极取新工卡。取工卡处就是离职时交工卡处,我问,下周离职,是不是我就不用现在领了。办事的妹子想了想,还是把卡给我了。里面的夜宵券这下就浪费了啊啊。29、第二十七天代码提交之前的自测,哎,自测真是烦啊。果然有bug。debug的头大。沉浸在调试代码之中,忘了这是倒数第二个工作日了。然而我还是讨厌java,从研一就开始讨厌。下班回家。周五晚上,有点不知所措。以往周五晚上都会想放松一下,周六日带娃和学习,周一上班时有精神。这一下,戛然而止,虽然以前不止一次的设想过,但是,当事情真的到眼前时,还是没法稳如泰山。30、第二十八天虽然是休息日,还是来了趟公司,再多呆一会吧。上oa,发现最上面的导航栏里,好多好东西,协会神马的,第一次发现还有这些。按计划录了告别视频,给一直蒙在鼓里的同事们。31、第二十九天在电信营业厅办业务。到了交钱的时候,柜员问怎么支付。那就微信支付吧。想想今天还能说微信是我司的产品,后天就不能这么说了。离别的日子近了,仿佛一切都披上了一层伤感的纱。32、第三十天8点半到工位。发现这一层已经有好几个同事先到了。震惊。这么早!删除硬盘上的零零散散,删svn的时候,看着进度条往前走,就好像,删除的不是代码,而是在这里的时光。下午,交了笔记本、token、工卡,领了离职证明。4点半,理论上,我就已经不是腾讯员工了。33、第三十一天半夜下雪了,是老天答应我的礼物。我就知道。7年以来,不再是鹅厂员工的第一天。在朋友圈昭告了这事。把告别视频托人发到同事群里。一上午收到了若干同事的慰问,很欣慰。从此以后:再不会有,半夜电话响,一个女声说:您有、一个、硬盘告警、ip是、x.x.x.x、需要您处理,确认请按1,转接备份负责人请按2;再不会有,短信收到:CoreDump#【开发负责人:xx;yy;zz】#x.x.x.x#xxx_server:CoreDump次数1大于等于1;再不会有,微信的HR助手里每天走够6666步领红包;再不会有,微信的监控告警里面收到服务器告警消息;再不会有,邮箱里各种告警邮件、代码提交通知邮件、km汇总邮件、公司通知邮件、活水邮件;再不会有,企业微信里各种消息乱飞的大群小群;各种工作群、划水群、吹水群;再不会有,午饭后在海淀公园、在稻香园小区散步的时光;再不会有,下班后参加足球培训、参加羽毛球活动、参加游泳活动的时光;再不会有,晚上吃加班餐的时候刷乐问,评论帖子,被赞同总数3000+,位列鹅厂第24位的时光;再不会有,作为鹅厂一员的压力感和荣誉感;再不会有,曾经每一天每一小时每一分钟的点滴。今生,再不会有,海淀大街38号银科大厦15层,分机34530。未来,希望,全靠蜕壳而出的新的自己了。35、后续 …1)我就随便写了个流水账2.19也就是离职后的头一天–这日子是特意选的,有机会再解释原因–发了个帖子,《我在鹅厂最后的日子》,介个是链接:我在鹅厂最后的日子看着浏览数上涨,我的心情如下图中的姚主席。本来呢,微信上都是各时间段的同学和若干前公司的前同事,我写帖子就是给大家看个乐,没想到阅读量每天上涨。这感觉就像,嗯,我打个比方:有一天你早上出门买早点,结果摊煎饼馃子的大嫂没出摊。煎饼馃子是什么啊?那是信仰、两者皆可抛的信仰!于是眉头紧锁的你,买了馃篦儿回家,一咬牙一跺脚,拿出铁锅开练:兑好绿豆面、热锅、舀一大勺面糊上锅、摊平、打个鸡蛋、再摊平、撒葱花、翻面、抹面酱辣酱、放馃篦儿、叠好切齐、出锅。临了一尝,哟呵,就是介个味!甩出楼下夹蔬菜夹火腿肠的邪教几条长安街。于是一高兴,又摊了两套,给隔壁的白小妹和杨大姐送去尝尝。第二天早起,刚六点半,迷迷瞪瞪起来撒尿,听门口有人吵吵,于是你打开大门一看,嚯,站着有十几位,有空手的有拿饭盒的还有带鸡蛋的,站在头里的一位大哥客气的问你:听说您这摊煎饼馃子不错,我拿鸡蛋排着了,来一套俩馃子的再来两套馃篦儿的,一会受累您馃子的多给我放点辣子,馃篦儿的别放辣子。此时,你的心里一定是这种反应:嗯,对,我现在就是这样。2)我试图理解了一下……这阅读量和留言量,都是破天荒的。留言里,不少人表示,看了很感动。于是我又再看了几遍帖子,还是不能理解。正如文末所说,“这么枯燥你居然看完了?得了,找我来拿红包吧”并不是玩笑话,我是个很认真的人--虽然熟悉我的都觉得我吊儿郎当,但这话确实是认真写的--我确确实实觉得这帖子十分枯燥,是浪费看帖人的时间和生命,所以才要补上。直到我偶然看了柱子哥公众号的帖子《如何度过人生艰难:魔都28岁硬核知识型美少女自救指南》(最下面参考文献里面有链接),里面也是流水账,记录了发现生病后的日子,字里行间透出的真实感,令人感动。于是我大概能理解一些了,没有套路不做作的真实,才是真谛,也是应该坚持的方向。3)我就随便弄个公众号……一直以来,我是把公众号当大号朋友圈用。因为在朋友圈发帖,如果字数太多会被折叠,被腰斩的既视感。而且,真相是,也没嘛人看,如同撂地说单口相声结果观众寥寥,只有旁边捏泥人的听了傻乐,这就非常的尴尬了。写到公众号里,适合浑水摸鱼,反正大部分公众号都没嘛营养。所以啊,写的帖子有多少人看,多少人点“好看”,完全不关心,对啊,它少啊,关心了也没P用啊。迄今为止,绝大多数的阅读量都是在两位数,少的30、多的80,只有一年半前写的《人,为什么要活着–台湾大众银行广告之梦骑士篇》有700的阅读量,已经算人生巅峰了。哦,那时我还坚守段首空两格,少图多字少空行的中学作文做法,写作风格也如中学生般。4)我认真的表达感谢……懵归懵,该感谢的不能忘。首先得感谢老几位。承蒙各位抬爱,于桌上、榻上、座上、厕上,浪费了几分钟,看了我写的这些不入流的玩具。然后得感谢鹅厂的各级领导。真心的感谢,绝对不是反讽。能在我工作不得志却没勇气离开的局面下,替我下决定,可谓仁至义尽。一时鹅厂人,一生鹅厂魂。其它嘛都不用多说了。还要感谢微信的改版。以前公众号就是点个赞,要是那样,也就是朋友圈范围,阅读量撑死三位数;改成了点好看之后,就会在看一看里有扩散。WXG的大佬们,0700看你们的了。特别感谢霄哥,文中唯一提到的偶像级、聪明负责又努力勤奋、能够独当一面的真 · 360度无死角 · 女神,只是可惜从帝都转去魔都去了。5)我又琢磨了一下……有朋友说,我可以靠写公众号挣钱。我说你可打住吧。我知道自己吃几碗干饭。作为资深工科宅,我读书少,文艺类的只看过老舍著的《真正的生活者》,比起那里面妙笔生花的描写,我是给大师提鞋的人提鞋都排不到队首的;作为普通宅男又没好故事讲;还不肯硬着头皮写套路文,所以再怎么着也写不出阅读量10w+的帖子。所以啊,就像上面说到的,就当这是大号的朋友圈。只为了自己的意愿而写,只写自己的意愿。文笔极其普通,唯有仰仗逻辑通顺,还有尽量简洁,以节省观众时间。打赏自然也不必开,浪费读者时间已经就过分了,再浪费读者钱就太不觉(音脚,3声)闷了。嗯哼,这就够了。附录:更多文章[1] 更多鹅厂相关的故事:《技术往事:微信估值已超5千亿,雷军曾有机会收编张小龙及其Foxmail》《QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年》《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》《2017微信数据报告:日活跃用户达9亿、日发消息380亿条》《腾讯开发微信花了多少钱?技术难度真这么大?难在哪?》《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》 《技术往事:“QQ群”和“微信红包”是怎么来的?》 《开发往事:深度讲述2010到2015,微信一路风雨的背后》 《开发往事:微信千年不变的那张闪屏图片的由来》 《开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)》 《一个微信实习生自述:我眼中的微信开发团队》《首次揭秘:QQ实时视频聊天背后的神秘组织》《为什么说即时通讯社交APP创业就是一个坑?》《微信七年回顾:历经多少质疑和差评,才配拥有今天的强大》《前创始团队成员分享:盘点微信的前世今生——微信成功的必然和偶然》《即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等》《QQ的成功,远没有你想象的那么顺利和轻松》《QQ现状深度剖析:你还认为QQ已经被微信打败了吗?》《[技术脑洞] 如果把14亿中国人拉到一个微信群里技术上能实现吗?》 《QQ和微信止步不前,意味着即时通讯社交应用创业的第2春已来?》《那些年微信开发过的鸡肋功能,及其带给我们的思考》《读懂微信:从1.0到7.0版本,一个主流IM社交工具的进化史》《同为IM社交产品中的王者,QQ与微信到底有什么区别》《还原真实的腾讯:从最不被看好,到即时通讯巨头的草根创业史》更多同类文章 ……[2] 更多程序员的百味人生:《一个微信实习生自述:我眼中的微信开发团队》《微信程序员创业总结:如何提高Android开发效率》《如何做一个合格的 iOS Team Leader》《程序员中年危机:拿什么拯救你,我的三十五岁》《一个魔都程序员的3年:从程序员到CTO的历练》《为什么说即时通讯社交APP创业就是一个坑?》《致我们再也回不去的 Github …》《一名90后二流大学程序员的自述:我是如何从“菜鸟”到“辣鸡”的》《一个魔都程序员的3年:从程序员到CTO的历练》《选择比努力更重要:我是如何从流水线工人到程序员的?》《程序员的抉择:必须离开帝都——因为除了工作机会,还有什么值得留恋?》《干了这碗鸡汤:从理发店小弟到阿里P10技术大牛》《程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?》《感悟分享:在腾讯的八年,我的成长之路和职业思考》《调皮的程序员:Linux之父雕刻在Linux内核中的故事》《迷茫中前行:一个专科渣渣菜鸟的编程入门感悟》《机会不给无准备的人:一个Android程序员屡战屡败的悲惨校招经历》《笑中带泪的码农往事:入职三天被开,公司给100块叫我走人,有我惨?》《阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路》《干货分享:十年大厂资深程序员的开发经验总结》《鹅厂7年终有离开之日,记离职鹅厂最后30天的真实心路

March 1, 2019 · 1 min · jiezi

通过Spring Boot中的手动Bean定义提高启动性能

原文:https://blog.csdn.net/qq_4288…使用Spring Boot时你不想使用@EnableAutoConfiguration。你应该怎么做?Spring本质上是快速且轻量级的,但是如何让Spring更快?其中一条建议是可以改善启动时间,那就是考虑手动导入Spring Boot配置,而不是自动全部配置。对所有应用程序来说,它不是正确的做法,但它可能会有所帮助,理解选项是什么肯定不会有害。在本文中,我们将探讨各种手动配置方法并评估其影响。完全自动配置:Hello World WebFlux作为基准,让我们看一下具有单个HTTP端点的Spring Boot应用程序:@SpringBootApplication@RestControllerpublic class DemoApplication { @GetMapping("/") public Mono<String> home() { return Mono.just(“Hello World”); } public void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}这个应用启动大约一秒钟,或者更长一些,具体取决于您的硬件。它在这段时间内做了很多工作 - 设置日志系统,读取和绑定配置文件,启动Netty并侦听端口8080,提供到@GetMapping应用程序的路由,还提供默认的错误处理。如果Spring Boot Actuator在类路径上,你还会得到一个/ health和/ info端点(由于这个原因,启动它需要更长的时间)。@SpringBootApplication注释实际包含@EnableAutoConfiguration功能,能够自动提供所有有用的功能。这就是Spring Boot流行的原因,所以我们不想丢弃这个功能,但我们可以仔细看看实际发生的事情,也许可以手动完成一些,看看我们是否学到了什么。注意:如果你想尝试这个代码,很容易从Spring Initializr获得一个空的WebFlux应用程序。只需选中“Reactive Web”复选框并下载项目即可。手动导入自动配置虽然@EnableAutoConfiguration可以轻松地为应用程序添加功能,但它也可以控制启用哪些功能。大多数人都乐意做出妥协 ,但是过度追求易用性也会失控,可能存在性能损失 , 应用程序可能会启动时慢一点,因为Spring Boot必须做一些工作才能找到所有这些功能并安装它们。事实上,找到正确的功能并没有太大的努力:首先类路径扫描,经过仔细优化后,实现有条件的评估非常快。其中应用程序的批量启动时间(80%左右)其实是由JVM加载类时间,因此实际上使其启动更快的唯一方法是通过安装更少的功能来让JVM加载更少。我们可以在注释@EnableAutoConfiguration中使用exclude属性禁用自动配置。一些单独的自动配置也有自己的布尔配置标志,可以在外部设置,例如我们可以使用的JMX spring.jmx.enabled=false(例如, 作为系统属性或在属性文件中)。我们可以走这条路并手动关闭我们不想使用的所有东西,但是这有点笨拙,并且如果类路径改变也不会阻碍其他组件功能被发现。现在我们只是使用我们想要使用的那些功能,我们可以将其称为“点菜”方式,而不是“完全自动配置autoconfiguration”中的“所有的你必须吃进去”。自动配置也其实自动寻找@Configuration标注的类,我们可以使用@Import替代@EnableAutoConfiguration,例如,以下是上面的应用程序,具有我们想要的所有功能(不包括执行器):@SpringBootConfiguration@Import({ WebFluxAutoConfiguration.class, ReactiveWebServerFactoryAutoConfiguration.class, ErrorWebFluxAutoConfiguration.class, HttpHandlerAutoConfiguration.class, ConfigurationPropertiesAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class})@RestControllerpublic class DemoApplication { @GetMapping("/") public Mono<String> home() { return Mono.just(“Hello World”); } public void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}此版本的应用程序仍将具有我们上面描述的所有功能,但启动速度更快(可能大约30%左右)。那么我们为了更快的启动而放弃了什么呢?这是一个快速的概述:Spring Boot自动配置的完整功能包括实际应用程序中可能实际需要的其他内容,而不是特定的小样本。换句话说,30%的加速并不适用于所有应用程序,您的情况可能会有所不同。手动配置很脆弱,很难猜到。如果您编写了另一个执行稍微不同的应用程序,则需要进行不同的配置导入。您可以通过将其提取到便利类或注释中并重新使用它来缓解此问题。@Import行为方式与 @EnableAutoConfiguration配置类的排序方式不同。@Import在某些类具有依赖于早期类的条件行为的情况下,顺序很重要,如果你的配置类有前后依赖顺序关系,你必须要小心。在典型的实际应用中存在另一个排序问题。要模仿@EnableAutoConfiguration,首先需要处理用户配置,以便它们可以覆盖Spring Boot中的条件配置。如果使用@ComponentScan而不是@Imports,则无法控制扫描的顺序,或者处理这些类的处理顺序,您可以使用不同的注释来缓解这种情况(参见下文)。Spring Boot自动配置实际上从未被设计为以这种方式使用,使用这种方式可能会在您的应用程序中引入细微的错误。对此的唯一缓解方式就是是详尽的测试,让它以您期望的方式工作,并且对升级持谨慎态度。增加Actuators如果我们也可以在类路径上添加Actuator:@SpringBootConfiguration@Import({ WebFluxAutoConfiguration.class, ReactiveWebServerFactoryAutoConfiguration.class, ErrorWebFluxAutoConfiguration.class, HttpHandlerAutoConfiguration.class, EndpointAutoConfiguration.class, HealthIndicatorAutoConfiguration.class, HealthEndpointAutoConfiguration.class, InfoEndpointAutoConfiguration.class, WebEndpointAutoConfiguration.class, ReactiveManagementContextAutoConfiguration.class, ManagementContextAutoConfiguration.class, ConfigurationPropertiesAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class})@RestControllerpublic class DemoApplication { @GetMapping("/") public Mono<String> home() { return Mono.just(“Hello World”); } public void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}与完整@EndpointAutoConfiguration应用程序相比,此应用程序启动速度更快 (甚至可能快50%),因为我们只包含与两个默认端点相关的配置。Spring Boot使用自动配置则默认地会激活所有端点,但不会将它们暴露给HTTP,如果我们只关心/ health和/ info,使用自动配置可能有些浪费,但自动配置也会在表中留下许多非常有用的功能。Spring Boot可能会在将来做更多工作,以禁用未曝光或未使用过的执行器。有什么不同?手动配置的应用程序有51个bean,而完全引导的自动配置应用程序有107个bean(不计算执行器)。所以它启动起来可能并不令人意外。在我们采用不同的方式实现示例应用程序之前,让我们先看看我们遗漏了什么,这样才能更快地启动它。如果在两个应用程序中都列出bean定义,您将看到所有差异来自我们遗漏的自动配置,以及Spring Boot不会有条件地排除这些自动配置。这是列表(假设您使用spring-boot-start-webflux时没有手动排除):AutoConfigurationPackagesCodecsAutoConfigurationJacksonAutoConfigurationJmxAutoConfigurationProjectInfoAutoConfigurationReactorCoreAutoConfigurationTaskExecutionAutoConfigurationTaskSchedulingAutoConfigurationValidationAutoConfigurationHttpMessageConvertersAutoConfigurationRestTemplateAutoConfigurationWebClientAutoConfiguration这就是我们不需要的12个自动配置(无论如何),并且在自动配置的应用程序中导致了56个额外的bean。它们都提供了有用的功能,所以我们可能希望有一天再次将它们包括在内,但是现在让我们假设我们更愿意在没有他们的情况下使用。spring-boot-autoconfigure有122个自动配置(还有更多spring-boot-actuator-autoconfigure)和完全引导的自动配置的示例应用程序上面只使用了其中的18个。计算使用哪些是非常早的,并且在任何类甚至加载之前,大多数都被Spring Boot丢弃,这种计算非常快(几毫秒)Spring Boot自动配置导入可以通过使用不同的注释来部分地解决与用户配置(必须最后应用)和自动配置之间的差异相关联的排序问题。Spring Boot为此提供了一个注释:@ImportAutoConfiguration来自Spring Boot Test附带spring-boot-autoconfigure的 测试切片功能。因此,您可以替换上面示例中的注释@Import, @ImportAutoConfiguration效果是推迟自动配置的处理,直到所有用户配置加载(例如,通过@ComponentScan或接收@Import)。如果我们准备将自动配置列表整理成自定义注释,我们甚至可以更进一步。不仅仅是直接使用@ImportAutoConfiguration,我们可以写一个自定义注释:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@ImportAutoConfigurationpublic @interface EnableWebFluxAutoConfiguration {}此注释的主要特征是它带有元注释 @ImportAutoConfiguration。有了这个,我们可以在我们的应用程序中添加新的注释:@SpringBootConfiguration@EnableWebFluxAutoConfiguration@RestControllerpublic class DemoApplication { @GetMapping("/") public Mono<String> home() { return Mono.just(“Hello World”); } public void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}并列出实际的配置类/META-INF/spring.factories:com.example.config.EnableWebFluxAutoConfiguration=\org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration,\org.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryAutoConfiguration,\org.springframework.boot.autoconfigure.web.reactive.error.ErrorWebFluxAutoConfiguration,\org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration,\org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,\org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration这样做的好处是应用程序代码不再需要手动枚举配置,而且现在由Spring Boot处理排序(属性文件中的条目在使用之前会进行排序)。缺点是它仅对需要精确这些特征的应用程序有用,并且需要在想要做一些不同的事情的任何应用程序中进行替换或扩充,当然它仍然会很快 - Spring Boot为排序做了一些额外的工作,但实际上并不是很多。在合适的硬件上,它可能仍然会在不到700毫秒的时间内启动,并带有正确的JVM标志。函数Bean定义在前面的文章中,我提到函数bean定义将是使用Spring启动应用程序的最有效方法。我们可以通过重新编写所有Spring Boot自动配置为ApplicationContextInitializers来将这个应用程序额外挤出10%左右。您可以手动执行此操作,或者您可以使用已为您准备的一些初始化程序,只要您不介意尝试某些实验性功能即可。目前有2个项目正在积极探索基于函数bean定义的新工具和新编程模型的概念:Spring Fu和 Spring Init。两者都提供至少一组函数bean定义来替换或包装Spring Boot自动配置。Spring Fu是基于API(DSL)的,不使用反射或注释;Spring Init具有函数bean定义,并且还具有用于“单点”配置的基于注释的编程模型的原型。其他地方都有更详细的介绍。这里要注意的要点是函数bean定义更快,但如果这是你主要考虑的问题,请记住它只有10%的效果。只要将所有功能放回到我们上面剥离的应用程序中,您就可以重新加载所有必需的类,并重新回到大致相同的启动时间。换句话说,@Configuration本身运行时处理的成本 并不是完全可以忽略不计,但它也不是很高(在这些小应用程序中可能只有10%左右,或者可能是100毫秒)。总结Spring Boot自动配置非常方便,但可以称之为“吃进所有你可以吃的东西”。目前(从2.1.x开始)它可能提供比某些应用程序使用或要求更多的功能。在“菜单单点”方法中,您可以使用Spring Boot作为准备和预测试配置的便捷集合,并选择您使用的部件。如果你这样做,那么@ImportAutoConfiguration是工具包的一个重要部分,但是当我们进一步研究这个主题时,你应该如何最好地使用它。Spring Boot的未来版本以及可能的其他新项目(如Spring Fu或Spring Init)将使得在运行时使用的配置选择变得更加容易,无论是自动还是通过显式选择。注意,@Configuration本身在运行时处理并不是免费的,但它也不是特别昂贵(特别是使用Spring Boot 2.1.x)。您使用的功能数量越少,加载的类越少,启动速度越快。最后,我们不希望 @EnableAutoConfiguration失去其价值或受欢迎程度。写在最后:既然看到这里了,觉得笔者写的还不错的就点个赞,加个关注呗!点关注,不迷路,持续更新!!! ...

February 28, 2019 · 1 min · jiezi

焦虑、不安

今天老妈打电话给我,说她颈椎难受,然后下午还要开车回家,我心里一疼,实在难受,老妈一把年纪了,身体一直不好,还要在外面工地上跟着我爸打杂工,煮煮饭,还搬搬扛扛的,还要在外面奔波赚钱。每次我都跟她说,你别干了,回家好好休息着,她总说,以后要钱的地方一大把呢,你还没结婚啊。想想,发现自己实在无用,为什么不能更有能力,赚更多的钱,让爸妈都好好歇息,三十岁的我还是让爸妈不省心,心里疼,又无可奈何。焦虑,不安,中国的年轻人,年老人大底都处于这种状态吧,在一线大城市没钱买房,四处漂泊,待不住,回家又没有合适的工作,在家就废了,只能在外地飘着,痛哭。对象说,现在的中国社会不允许年轻人生孩子,以后做丁克吧。我说你不要这么愤世嫉俗,你再怎么怪社会,社会也不会管你,最终惨的还是你自己,还不如我们一起努力,好好挣钱,慢慢改善生活。生活不易,工作不易,父母不易。焦虑又不安,这个社会的常态,唯有改变自己,自己的状态才会更好,加油!借何炅一口鸡汤,好好努力!

February 23, 2019 · 1 min · jiezi

自我剖析,坚持有多难?

[ 一 ]2018年初的时候给自己设了个小目标,完成一个开源微服务框架(Aooms)的开发工作并配套完成系列博客,截至2019年1月,代码部分倒还完成的可以,博客后期完全没有跟上,今天想着明天写,明天想着晚上写,然后晚上因为一些其他事情又耽搁了,如此反复最终的结果就是总共更新了3篇博客,实在是打脸呀,piapia的。[ 二 ]就这么一件看似很简单的事情,我没有坚持下来,即使一个月更新一篇,一年也是十多篇的输出,可现实就是只有3篇。[ 三 ]Why ? 后来我开始意识到问题的严重性,使得我必须深入刨析一下为什么没有坚持下来,我觉得光分析不行,我得写下来,真实的写下来,于是有了这篇文章,给自己打个深深的烙印,以后心里打退堂鼓的时候(我想几率应该不大了),拿出来看一看刺激一下也是蛮好的(感觉有点自虐)。我静下心来回顾当时打开电脑准备写博客或者有开始写的想法后又不了了之的场景,最终总结下这么几点:(1) 受周围环境影响,休闲娱乐App占用较多时间(2) 认为看的人也不多,写不写都行(3) 觉得牛人太多,好的文章也很多,自认为自己写的没有什么含量,主观认为可能帮不了太多人,没啥价值(4) 人总是惰性的,干事情如果没有一个强大的自我驱动力,那基本上是坚持不下去的(5) 三分钟热度,这个大都是看到别人或得一些成就,自己也想试一下,结果并没有认知来支撑自我驱动,长久不了(6) 怕错,害怕得到负面评价和抨击(7) 构思,排版、反复审查、错别字,发现博客也不好写,感觉太难又太浪费时间不知道你有没有中招?如果你有其他原因,欢迎留言,一起刨根问底。下面逐条分析一下第一点:我曾在18年上半年,我决定开始利用业余数据做开源技术框架的时候,我觉得抖音太浪费我的时间,就把抖音给卸掉了,今年的时候我又给装上了,这一卸一装,看似是个简单的操作,实际上是自我认知的一种转变。可能大家不理解,这怎么是转变了,卸抖音之前单纯的认为,抖音占据了我的时间,然后卸了抖音,发现看腾讯视频的时间又上去了,看微信朋友圈的时间更长了,难道把这两个也卸了?我相信即使卸了你锁屏开屏的时间都会占据你大量的的时间,那就干脆不用手机了?显然这不是一种正确的做法,这时候就说明就是认知出了问题。是看问题的角度不对。把所有问题归集于一个app,一个手机,你是操作它们的人,反过来确被它们所绑架。这难道还不是认知的问题吗,问题已然很严重,这也就是第三段我为什么说这是一个严重的问题。现在抖音、视频诸多娱乐App我手机上都有,因为我需要跟上时代,我需要接触新的信息,可是我明显的较少了使用时间,但我并被有刻意去克制什么,而是看清了一些现实的问题,意识到什么是对我更有价值的东西,我找到了那个点,找到了方向。这些事现在在我心里的比重远远超过了这些娱乐App,让我没有太多时间去干其他事情,所以自然而然的就减少了它们的使用 , 我认为的该坚持的正在一点点去做。最后我发现哦原来我的认知已经发生变化了,认知这种事情,别人只能告诉你,只能作为信息或经验的传达着,更多的需要自己去悟,所以多看些书,多看些牛人专栏,大有益处。技术人的眼里不要只有技术。第二点:典型思想的胖子,行动的的瘦子,还没开始就打退堂鼓,这种思维会限制我们很难迈出第一步,所有的事情你反复推敲后,多方面综合评估后,你都会得出一个结论,这件事做不成,无一例外。不信的可以试一下,那些成功的App、产品一定不是所有条件都具备后才开始做的,所以人必要的时候还是需要一些冲动,但不是盲目冲动,脱离实际的冲动。还记得曾经公司领导对我的评价:过于理性。第三点:这就是自我否定的表现,典型的不自信,那我自身来说,要知道我在公司是技术的核心,是广大程序员梦想的那个职位,可在刚进入开源社区这个陌生的领域,陌生的技术环境,我竟表现出一些不自信,这也是大部分程序员的通病,不与外部交流,不善表达,圈子太小就是公司同事、同学,远不知道大千世界之大,社会之规则,我看明白一些事情后,在公司我刻意组织每月一次让开发人员去进行专题演讲,帮助团队成员提升表达能力,因为我经历过,所以不想让后面的人在经历一遍。我多次对团队成员讲特别是小公司一定在工作之于多接触一些人,接触不同行业的人,多跟身边优秀的人交流,扩大自己的圈子。第四点:惰性是天生的,人皆有之,你身边有每天看着像打了鸡血一样奋斗的人吗?有创业者吗?这类人一定有一个强大的自我驱动,他们清楚他们要什么,即使最后可能会失败,他们仍义无返顾。那是什么给了他们这种坚持,只能说他们对自己有更高的要求,他们有更大的欲望,这些给了他们动力给了他们激情。惰性在他们身上会被无限放小。习惯性的躺在床上刷剧、打游戏,不用思考,不用想太多问题,简直不要太爽。惰性会被无限的放大。如果你没有欲望没有追求,那这也挺好,如果你是一个有追求的人,想有些改变而又没有什么方向,那就先读书,看大神的文章技术非技术的都应该看,用学习让自己忙起来。试着让学习变成一种习惯。我正在努力让写作成为习惯。肯能有人说,我就不想看坚持不下来,那还是没找到自己的认知,更应当去看书学习,找到自己的方向。技术人并不只有技术一条路可以走,切勿让自己的路越走越窄。第五点:这应该是大部分人的状态了,看到别人搞了个什么挣点钱,我也搞一下,看别人报了个健身房减肥瘦下来了,我也报一个,这种例子比比皆是,但往往就是不长久,这种跟风行为,你在其中就是被动的,可能并没有真正理解别人做这件事的考虑,别人所下的决心,就是盲目跟随,跟随的过程你没有清晰坚定的目标和考虑过程的艰难,我不反对跟风,跟随牛人的脚步,大概率方向不会错,可是如果自己的内心没有支撑就会难以坚持下去,自己内心的主动驱使,那才是能驱动你坚持下去的驱动力。所以请找到自己的那个点,建立自己的认知,按照自己的思路方式去做。第六点:还记得我18年2月份的时候,我刚构建起框架的工程,提交到码云上,这时里面还没有代码,我特意备注了框架目前处于开发阶段,没想到的是被码云推荐到了首页,然后因为里面没有代码就有了一些负面评价,还害的码云官方人员被吐槽,后来我专门又去留言做了一次解释,当然有一些人给了一些鼓励,包括写文章每次都害怕有人留一些不好的言论,后来就看清了,不管是鼓励还是负面吐槽,对我来说我都是一种开放的态度去对待,不会去计较什么也不会去争论什么,毕竟没法做到让每一个都喜欢你、肯定你,谁都做不到。如果连试错和接受批评的勇气都没有,谈何成长。第七点:写文章的人都知道,一片看似简单的文章可能会花费作者很长时间,特别是技术型博客,先得构思,然后又是代码,又是调试,又要画图,又是贴图,整个过程会花费很多的精力和时间,然后写完后发现又没什么阅读量,这种情况很容易让创作的人内心受打击,当然,没有浏览量就是写的少,写作也是有技巧的,前期不知道,就多写,不用太过于关注阅读量,写的多了就知道读者想看什么,知道怎么写读者更容易接受,我自己也正在努力中,但是写作带来的好处确实巨大的,能帮我们梳理自己脑袋里的知识,能促使我们想的更有深度,只要你是认真的输出,相信你会有一些不一样的收获。[ 四 ]不可否认,坚持的过程很痛苦,迈出第一步很重要,好在2018年的时候我坚定的迈出了第一步,当认知发生转变的时候,才有可能真正从心底想去做一些事情,才会更坚持一些。总的来说2018有失有得。失:搁置了该坚持而没有坚持的内容输出, 得:看了一些专栏书籍,思想又经历了一次洗礼,自我认知更加深刻也更坚定。人经历一些事情才会成长,目标不要太大,容易够不着。拿我做的技术框架来说,多两个star,多两个关注,get一个知识点,都是一种进步,成就是慢慢积累到一个点的爆发,影响也是一点一滴的积累。虽然提倡坚持,但不要假坚持,比如说:为了看书而看书,像完成任务一样刷了几本书自我安慰,或是换取一点谈资,跟朋友或同事交流的时候这本书我看过那本我也看过,可能并没有消化多少,那么到底是为谁再在看书。一定带着一个目标,一个问题去看去做,目标的达成或问题的解决都能促使你不断往前。[ 五 ]这篇文章花了我两个晚上,喝了不下7杯水,写这篇文章的同时又带给了我一些思考,促使我脑海中产生了另一篇内容的主题,这就是一种成长、一种收获。[ 六 ]2019 再出发。。。

February 1, 2019 · 1 min · jiezi

为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……

年底了,还有几天就要过年了,年后必定又是一波跳槽季,我们为什么要跳槽,为什么公司不能满足我们加薪的需求?说到这个话题,想必从事码农的各位都清楚的一个道理:工资都是跳出来的,其他行业我不太清楚,但在 IT 行业,这是铁定的事实。公司即使加薪,也只是普调、阳光普照、雨露均沾而已,特别人、特别岗位除外。有时候你可能真不想跳槽,被迫离开公司,你可能在公司干得非常好,工作很开心,同事关系也不错,但人都是要往上走的,都是要吃饭的,工作是为了啥,肯定不是为了情怀,而是为了让自己和家人有更好的生活。所以,今天栈长和大家来聊聊这个尴尬的话题:为什么公司宁愿 25K 重新招人,也不给你加到 20K?1、成本因为成本原因,公司很少会主动给员工加薪。比如你现在 15K,给你调到 20K,你上面、上上面的管理层可能要调的就更多,进而所有的人都会要调,给公司带来的成本不是一个小数目;2、换血老员工在公司有一定时间了,可以说是老油条了,虽然对公司整体业务非常熟悉,但整体是缺乏积极性和创造力的,末尾淘汰原则,这时候公司会利用这个来淘汰一批可有可无的老员工,从而引进一些更优质的新鲜血液,提高公司的积极性和创造力。一个公司的人员流动性很重要,如果流动性太大,对公司势必是致命一击,如果没有流动性,公司整体积极性和创造力又会不足,换血必不可少,所以给你加到 20K 也变得不是必须。3、可替代哪天,你请几天假试试,看公司会不会有人给你打电话协助,如果没有,你就很危险了,随时都可以被取代。你不是公司必不可少的,为什么要加给你加到 20K?所以公司不会满足你的要求,会重新招人,招的人工资可能比你高,但能力肯定也在你之上。现在知道,掌握核心技术有多重要了吧?总结综合以上原因,所以公司宁愿花 25K 重新招人,也不会给你加到 20K,除非你在公司必不可少、无可替代,或者你升职了,又或者老板是你亲戚,不然老实找工作吧!所以跳槽已经成为了最快、最快速的涨薪方法。关于跳槽,少不了面试,那怎么进一家好单位,还有其他什么坑,怎么提升自己的竞争力?推荐大家订购一个 IBM 大佬的专栏《面试现场》,少躺坑,让自己面试能更顺利。可能一部分极端的人会一味认为这是广告,只有聪明的人才会看到另一面,从而学到更多的东西…大家也可以关注微信公众号:Java技术栈,栈长将继续分享更多面试题及面试技巧,请关注后续文章,或者在公众号后台回复:面试,栈长已经整理好了许多面试题系列相关的干货了。本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复 “面试” 可获取更多,转载请原样保留本信息。

January 31, 2019 · 1 min · jiezi

一位老码农的分享:一线程序员该如何面对「中年危机」?

如果这是第二次看到我的文章,欢迎下方扫码订阅我的个人公众号(跨界架构师)哟本文长度为2871字,建议阅读8分钟。坚持原创,每一篇都是用心之作~先来聊一下这个问题的背景吧。前两天有小伙伴问到Z哥这个问题。其实坦白说,我刚做开始程序员的前两年,行业中就已经充斥着这样担忧了,有说中年危机的,也有说35岁危机的。其实Z哥我当时也担忧的,觉得自己兴致勃勃选择投入一生的职业生涯,竟然。。。竟然是一条短跑赛道。不过没几天这个影响就消失了。因为那会实在每天排的太满了,除了工作就是学习,也没时间多想。就觉得反正还早~,到时候再说,搞不好提前发大财退休了呢(请容忍我的年少无知)。不过,经过了这7年的工作之后,我对这个问题有了一些新的认识。回头看过去,找经验自从15年中旬开始至今,我大概面试过三、四百人,看过上千封简历。再加上对这几年在身边共事过的同事们的了解。发现3个这样事实:首先,好的和差的程序员的分布大致是这样。值得一提的是,我真的见过一个10年工作经验的能力和一个应届生工作半年后能力差不多的情况。这两位程序员,前者在“寒冬”会很危险,而后者在“寒冬”会依然很抢手,更何况还年轻。其次,好的程序员一直是「紧缺」状态,“寒冬”其实离他们还挺远的。因为年龄并不是硬性因素,更关键的是解决问题的能力高低。再年轻、再低的薪资,但是搞不定问题,一切都是没有意义的。就拿z哥所在的公司来说,目前就几位35岁以上的程序员,依旧保持很强的解决疑难问题的能力,正从事着技术方向的工作。年轻程序员们一时半会解决不了的问题,往往到他们这都可以被解决,这种就是不可替代性。毕竟有些实战问题依赖于实战经验,而实战经验都是靠时间堆起来的。年轻程序员们能解决的问题,他们可以更快速的解决,这种就是性价比(线上业务停机损失的可是真金白银啊,仔细想想每个人其实都懂)。因为程序员的工作不仅仅是通过coding实现既定功能,还有很多意料之外的问题需要解决。最后,好的和差的程序员差距并不是投入学习时间的多少,而是在任何时候的思维、做事的方式和习惯上。好了,下面再回到这个问题:一线程序员该如何面对中年危机?这次我想以一个「产品」视角作为切入点来解答这个问题。这个问题的「本质」这个问题看似好回答,无非是努力啊或者加强情商啊之类的。正向积极的事情虽然有很多,但是我们的精力是有限的,应该先挑对自己更有意义的事去做。我觉得这个题的任何答案的「本质」都是为了让自己更受欢迎,更重要。所以,这个本质其实和经营一个「产品」是类似的。这事在我们的不同年龄段有不同的解法。Z哥带你来模拟一下看看。你心目中理想的目标应该就如同现在20岁“高龄”的QQ一样,这么多年过去了,依然活的风生水起。它做对了什么?其实就两点:具备一个有长远价值的核心 和 跟着趋势走。QQ握着社交这个「核心」跟着互联网的「趋势」在走,成功跨越了pc时代到移动时代。其实我们人也是一样,需要打造一个自己的核心。然后跟着趋势走就行。28岁以下,找到具有趋势的「核心」题外话:28岁这个标准,是z哥我根据自己的个人经验判断的,就当做个参考吧。因为「核心」是要与你长期相伴的,所以核心越早能打造出来,未来得以获得收益的时长就越长。(假设大家都活到80岁的话)所以这个时期最重要的就是在自己感兴趣的和未来有潜力的两个范围的交集中找到自己的「核心」。就在下图这个位置。可能你会问,我怎么才能判断未来有没有潜力呢?谁都不想去塑造一个即将被淘汰的能力。z哥给你一个思路:用「点线面体」的思维框架来思考某项能力未来有没有潜力。万物之间都是相互关联的,用「点线面体」的框架可以帮助你找到自己处于一个怎么样的趋势上。这里我们就不展开了,大家自行查阅资料。(有疑问的话欢迎在公众号后台或者加我个人微信号找我交流哈)可能你又会问为什么是感兴趣而不是擅长呢?原因有两点。一、我们大多数人其实对自己真正擅长的能力并没有准确的认识。因为当自己擅长的与其他人相比时,一旦觉得不如他人的时候就会觉得这不是自己擅长的,会否定自己。就像下图这样的差异。然而,「擅长」并不意味着超越你身边的所有人成为top1,才算「擅长」。而且,当自认为擅长的能力大于1个的时候就更加难判断了。二、兴趣应该是你感觉不到厌倦的事物。而不知疲惫,才是你真正的天赋所在。(此话出自产品届的梁宁大神)如果一件事就做几个月的话,可能是不是感兴趣区别不大。但是需要在未来十几年、甚至几十年都在一项能力上不断投入精力去做事,就需要很强的「自驱力」来支撑。而自己发自内心的意愿才是最好的「自驱力」。所以,通过前几年的职场历练,找到自己全力以赴要打造的核心至关重要。(当然,越早越好咯)因为28岁下的跳槽成本相对还是比较低的。35岁以下,全力塑造「核心」这个时候主要就是全力打造自己的「核心」,让它明显高于其他人,并且越高越好。这个时期的业余时间一定要充分利用起来,这甚至比在第一阶段还要重要。因为第一阶段主要以手头的工作为主,来夯实自己的底层基础框架,类似于训练的是自己的“加速能力”。而到了这个阶段,则更多的是从外界汲取“燃料”让自己“跑”起来。这个阶段的思路是三步。你得先知道你能看见的“终点”在哪?这是你前进的方向,也好知道你离这个“终点”有多远,知道自己要付出多少。所以找到这个领域内的顶级高手作为你的榜样是第一步。第二步就是取顶级高手之长作为你要学习的。因此,此时你需要密切关注顶级高手的动向和信息,分析他的所有公开的言行、成就等等。(互联网时代,这些你真用心想找到不是难事)第三步就是将第二步中罗列出来的待学习项,根据对自己起效果的大小顺序倒序,逐个学习。z哥又要唠叨一句了:这里必须要以“输出”作为自己的学习方式。因为,可以看到,以「教育」为导向的学习效果是最好的。步入中年之后,给「核心」加「杠杆」如果前面2个阶段没问题,到这个阶段其实自己的「影响力」和「重要性」都已经形成了,就已经完成了我们前面提到的本质诉求:让自己更受欢迎,更重要。所以,如果顺利的话,这个阶段花费在「反复」、「枯燥」等等的执行层面的事上的精力会少很多,但也是逐渐开始更重的依赖一些软技能(情商、沟通能力等等)发挥的时候。因为这个时候你要开始重视「资源」,但是资源的挖掘和整合需要你的人际交往能力。最终你能整合的资源越多,你就变得越核心、越重要,然后会使得你有能力整合更多更好的资源。如此,进入一个正循环。基本上到这个阶段你所在的社会阶层也算是定型了。总结z哥我觉得以上是适合我们大部分普通人的一条稳定的成长路线。只要找准点去使劲,中年危机是不存在的。剑走偏锋以及天赋异禀的人群除外:)如果正在阅读这篇文章的你发现与这些阶段对应下来,自己时间上已经晚了。没事,做一件事最好的时机是过去,其次是现在。如果你不开始行动,完全没有机会。但是只要开始行动了,机会一直存在。相关文章:你知识焦虑了吗?如何在一众95后中脱颖而出?整个社会就是一个「零和游戏」吗?作者:Zachary出处:https://www.cnblogs.com/Zacha…如果你喜欢这篇文章,可以点一下底部的「赞」。这样可以给我一点反馈。: )谢谢你的举手之劳。▶关于作者:张帆(Zachary,个人微信号:Zachary-ZF)。坚持用心打磨每一篇高质量原创。欢迎扫描下方的二维码加入哦。定期发表原创内容:架构设计丨分布式系统丨产品丨运营丨一些思考。如果你是初级程序员,想提升但不知道如何下手。又或者做程序员多年,陷入了一些瓶颈想拓宽一下视野。欢迎关注我的公众号「跨界架构师」,回复「技术」,送你一份我长期收集和整理的思维导图。如果你是运营,面对不断变化的市场束手无策。又或者想了解主流的运营策略,以丰富自己的“仓库”。欢迎关注我的公众号「跨界架构师」,回复「运营」,送你一份我长期收集和整理的思维导图。

January 28, 2019 · 1 min · jiezi

程序员,别带着耳机工作了

本文首发于本博客 猫叔的博客,转载请申明出处绝大多数都是这样工作年底了,我相信大家都比较忙,不过大家放假前还是先整理一下接下来的工作计划还有学习目标吧,毕竟都是程序员,多多少少是要保持技术硬核能力的,而最近也在公司整理所有项目的进度与技术问题的对接,所以大致了解了公司的核心业务与项目的问题,我司大部分情况还是比较好的,项目型项目基本是完成80%,运营型的这里就不说了,不过还是有部分延迟是因为软件开发的问题,比如自己的研发因突然问题卡住、外协研发不了解业务做错等等。早上去研发部门找项目经理了解几个推迟项目的进度时,看到了以前几个同部门的同事都带着耳机,都比较专心的敲着代码,其实我敲代码的时候也是一个喜欢带着耳机的人。我原先也是研发部门的人,我以前也是听歌写BUG,哈哈哈。而且是真的放音乐,而不是隔音,当时觉得我需要一个编程空间而且习惯于带着耳机工作,这让我很放松,我可以一心实现所想要的功能。以前真的觉得所有程序员都应该带着耳机工作,但是这两天反而觉得千万不能有这样的习惯,这里可能是我自己的感觉,当然我与部门同事交流了,他们也有同样的感触,特别是你的岗位职能有所改变的情况下,还是不要带着耳机为好。不尚于交流大部分,程序员都是宅男(女),他们也不善于去交流或者表达自己,他们只需要每日、每周完成需求任务即可,他们要面对的难题可能是:换需求、改BUG、写BUG、职业压力(学习能力)等等。他们需要交流,但是都是比较针对性的,比如向产品需求的人了解这一块业务的核心,了解需求、了解业务的流程等,他们的脑子中在想着,我要怎么实现,我要怎么改,以及对提出者的无限痛恨。听歌,带着耳机,可以让他们从心里远离办公环境,远离项目压力等。当是,我反而想建议你不要这样做。为什么呢?1、试着去假提升自己的岗位职能没有程序员,想写一辈子的业务代码,你需要做一些假提升,如果你是你目前的直接领导(上一个层级),观察他是怎么工作的,如果是你,你会怎么做,毕竟你以后可能也要做这样的工作。明白彼此差距,他会怎么交流?2、你热爱公司与这个团队吗?很多年轻人容易离职换岗,请问你真的了解目前公司吗?你能介绍一下自己的公司业务、历史、环境、未来发展路线吗?你对团队的人都了解吗?职场也是小的社会圈,你一个人是转不起来的。如果你有幸代表研发出去向客户介绍自己的部门?3、你对每一个人的岗位职能都了解吗?你隔壁的隔壁的同事,他做什么?适合做什么?应该做什么?如果你是领导你要怎么分配任务,试着去了解每一个同事,说不定哪天你的领导会问你:“你觉得今年谁是优秀员工?为什么?”4、终期编码,你不是为了很高的职能与职权吗?一个不了解公司、不融入团队,自己自闭的工作的员工,真的会被任命一个重要职位吗?这里的耳机其实是一种隐喻,希望大家能在工作中,真心实意的去了解自己的业务、自己的主干!而且,设想一下你平时的行为,如果你是老板,你会喜欢这样的员工吗?知世俗而不世俗过年了,我的上司和我说了一句话,“知世俗而不世俗”。他说你我都是不屑于做此事的人,当时我们要去做,因为我们明白我们是为了达成某件项目或大事而采取的行为罢了。我们依旧不是世俗的份子。是的,我司或者说大部门部门的领队都要去送一些人情,起码我暂时还不用因此而头疼,其实大部分程序员应该都不用头疼,你们可能是在考虑年前如何把BUG给处理好,可是我们可能是要想着怎么让甲方同意验收项目,怎么在新的一年里续签项目等。迟早有一天,我们都要考虑到这些事情,不过是因为什么,不管我们的岗位职能是否相同,但是一旦到了一定的界限,我想我们都需要去为了某件事情而“世俗”一回。尽量别带着 “耳机” ,提前做好准备。为转入职场准备从程序员转型架构或者技术管理,我想你也需要去更多处理人际关系与项目业务,你会发现一开始就是无从下手,但是你依旧需要慢慢磨合,我希望你能提前准备,提升自己的综合能力,学会识人,我的上司不是一个技术厉害的人,他有经验,但是技术不厉害,当时他不用怎么管理我们,他对自己的要求就是,哪天他不在了,这个部门依旧日复日的运转下去,这是她的管理理念。我一直在向他学一些非技术的东西,也深化了我对于技术管理的理解。点到为止吧,没有很系统的写出来,希望大家能明白这一隐喻。2019,别带着“耳机”工作了好好的提升自己的综合能力,你是否能演讲自己项目、是否能为项目写一份技术报告、是否能做技术售前售后的咨询、是否能快速上手新的框架或语言、是否能与上司达到共识。公众号:Java猫说现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

January 23, 2019 · 1 min · jiezi

软技能:代码之外的生存指南

软技能:代码之外的生存指南从2019年计划说起2019年我计划过要读很多书,这本书并非我今年看的第一本书,但我一定要第一个推荐它:给各位从事软件开发行业的人员们。我自己就是从事游戏开发的一名普通的程序员。这本书我是在浏览廖雪峰的博客时无意之中发现的:)。很偶然的机会,之前从来没有听身边人或者网上有人讨论过这本书。但我觉得所有从事软件行业的,尤其是程序员们应该好好看看这本书。这本书的名字虽然提到了“代码”这个熟悉的不能再熟悉的词,可是整本书却丝毫没有谈到或者教导读者如何写好代码之类的话题。但是这本书所谈论的话题恰恰是软件行业从事人员最容易忽视的一些对你一生都至关重要的东西:健康、理财、人际交往、自我营销、积极的人生态度。一想到这里,我就会联想到国内一些程序员过劳死的新闻。。。《代码整洁之道》作者Robert C. Martin为本书作序想必大多数的程序员都看过或者听说过这本书吧。不过我自己到现在还没怎么看呢????,作者有幸可以邀请到如此大牛为他的书作序,我当时看了,也惊讶不已。说明《软技能》这本书的作者在圈内影响力还是不小的,这也激发了我当时阅读此书的好奇心。关于《软技能》这本书的内容这本书对软件开发人员来说,可以说是除了没有谈论如何码代码之外,其他的所有事情差不多都谈到了: 人际交往、面试之道、自我定位、如何晋升、创业、自我营销、学习、专注力、番茄工作法、责任心、时间杀手、习惯的力量、行动力、理财投资、健身、积极的心态、甚至连期权交易、股市以及恋爱关系都有提到。 强烈推荐各位抽空看看这本书!对我来说很有用的一些话题(我会定期重读这些内容,在这里顺便做个标记)人际交往请勿陷入对技术的狂热之中自我营销学习怎样学习对自己负责时间杀手分解任务:如何吃掉一头大象任何行动都比不采取行动要好理财、健身积极的心态曾经的观念在信息时代,客观障碍已不复存在,所谓障碍都是主观上的。如果你想研发什么新的技术,你不需要几百万美元的资金,你只需要在冰箱里放满比萨和可乐,再有一台便宜的计算机,和与之献身的决心,你即可拥有任何你想拥有的编程境界!这是美国著名的游戏程序员:约翰·卡马克说过的一句话,这位大佬凭借自己出色的游戏编程能力在1999年硬是登上了时代周刊,可想而知有多牛叉!几年前,小白的我刚看到这句话时,真的是大受鼓舞,恨不得可以天天上班。。。

January 15, 2019 · 1 min · jiezi

爬蜥学习之旅

编程语言java之旅总览算法算法网络网络机器学习与数据挖掘机器学习与数据挖掘工具工作中那些有用的工具

January 1, 2019 · 1 min · jiezi

过了所有技术面,却倒在 HR 一个问题上。。

面试问离职原因,这是我们广大程序员朋友面试时逃不开的问题,如果答得不好,可能就影响了你整个的面试结果。最近在栈长的Java技术栈vip群里,我也看到大家在讨论这个问题,其中有个朋友的回复栈长很有感触,我分享给大家看一下。如图,那就是千万不要说老东家的坏话。栈长经历说到这个事,我真的有话要说,因为我也被这个坑过。记得有次我去一家互联网金融公司面试,前面三、四轮面试都过了,在最后一轮 HR 面倒下了。那女的问我为什么要离职,我说想寻找更好的机会,她又问我为什么想寻找更多的机会,然后又一个劲的问我真实原因,我没忍住说漏了嘴说~~~抱怨了几句,然后后面聊的就不是不愉快了,很八婆的一个女的,总绕不开这个离职原因这个话题 。。。最后,她出去一会,再进来,和我说不合适,让我回去。面了三、四个小时,说走就走,一点也不留情面,感觉很草率。前面过了几轮都没用,浪费时间,最后却因为她的一翻不愉快的谈话就终止了面试。为什么不能说老东家坏话?我们站在新公司的角度想这个问题。我们知道,每个公司都有每个公司的各种问题,没有一个完美的公司的,不可能尽所有人意的。如果你抱怨离职公司的各种问题,甚至说坏话,新公司也同样担心你从他们公司离职后说他们的坏话,对公司造成不良影响。再者,每个公司都会排斥负能量的人,一个公司如果存在负能量的人,就会漫延开影响到更多的人,正所谓,一粒老鼠屎打坏一锅汤。总结所以,大家引以为戒,这也是栈长给大家的一个面试经验。面试找工作时,被问离职原因,千万不要有任何负面的情绪,其他的原因你可以随便编,最好说一些积极向上的原因,并能接得上来。所以,你再怎么和老东家同事不和,再怎么恨老东家,你也不能抱怨老东家,更不能说老东家的任何坏话,不然你技术再牛逼也无济于事。好了,栈长今天的分享就到这里了,离职原因你有什么妙招?大家可以留言分享下,畅所欲言~~~最近栈长我会在我的Java技术栈微信公众号陆续分享一些个人的职场经验,踩坑经历,以及成长感悟,希望能给一些职场新猿带来帮助。本文原创首发于微信公众号:Java技术栈(id:javastack),转载请原样保留本信息。

December 29, 2018 · 1 min · jiezi

2019个税,我们每年能省多少钱~

看大家这些天都在群里讨论,2019年1月1日起个税免征额调整政策之后,关于自己每月能拿多少钱的问题,大家都很疑惑,于是整理了一些资料,下面我们来看看如何操作以及具体能给自己带来多少收益呢?专项扣除有哪些?赡养老人子女教育继续教育住房租金住房贷款利息大病医疗主要有以上6项日常支出可以享受到专项扣除,接下来会详细讲一下每一项是如何操作的。赡养老人纳税人赡养60岁(含)以上父母以及其他法定,赡养人的赡养支出,也就是说60岁以下的即不能享受到该专项扣除。定额扣除标准:• 独生子女–每月2000元的标准定额扣除<br/>• 非独生子女–应与兄弟姐妹分摊(均摊、约定、指定分摊),每人分摊的额度不能超过每月1000元<br/>备查资料:采取约定或指定分摊的,需留存分摊协议。<br/>注意:分摊方式和额度确定后,一个纳税年度不变。子女教育很明显了,这个就是针对单身狗、以及那些不以结婚为目的去谈恋爱耍流氓的人。纳税人子女<br/>• 学前教育和学历教育支出;<br/>• 定额扣除–标准:每个子女每年12000元(每月1000元);<br/>• 可以由父母一方全额扣除,也可以父母分别扣除50%;<br/>• 扣除方式确定后,一个纳税年度内不能变更。<br/>解释一下:<br/>~ 学前教育:子女年满3周岁的当月至小学入学前一月,也就是说子女上幼儿园的费用也能享受这一优惠了;<br/>~ 学历教育:<br/> 1) 义务教育(小学和初中教育);<br/> 2) 高中阶段教育(普通高中/中等职业教育);<br/> 3) 高等教育(大学专科、大学本科、硕士、研究生、博士研究生教育)- 全日制学历;备查资料:<br/>• 境内接受教育:不需要特别留存资料;<br/>• 境外接受教育:境外学校录取通知书、留学签证等相关教育资料继续教育例外:如果子女已就业,且正在接受本科以下学历继续教育,可以由父母选择按照子女教育扣除,也可以由子女本人选择按照继续教育扣除。定额扣除标准:<br/>• 1)学历(学位)继续教育:定额扣除标准:每月400元<br/>• 2)职业资格继续教育:技能人员职业资格继续教育、专业技术人员职业资格继续教育 定额扣除标准每年3600元<br/>• 备注:职业资格具体范围,以人力资源社会保障部公布的国家职业资格目录为准,同时个人兴趣爱好培训不再抵扣范围内。说明:<br/>• 学历(学位)继续教育:入学的当月至教育结束的当月(<48个月);<br/>• 职业资格继续教育:取得相关职业资格继续教育证书上载明的发证(批准)日期的所属年度。备查资料:职业资格继续教育:技能人员、专业技术人员职业资格证书等住房贷款利息这个还是比较容易的理解的买房了,不是全款的就可以,每月有银行的流水证明,还是比较简单的;定额扣除标准:<br/>• 纳税人本人或配偶使用商业银行或住房公积金个人住房贷款为本人或其配偶购买住房,发生的首套住房贷款利息支出<br/>• 在偿还贷款期间 ,全款的是不是哭晕在厕所??哈哈~<br/>说明:<br/>• 贷款合同约定开始还款的当月至贷款全部归还或贷款合同终止的当月<br/>• 扣除期限最长不得超过240个月。<br/>备查资料:住房贷款合同,贷款还款支出凭证等 也就是前面说的银行还款流水。注意:每月1000元,扣除期限最长不超过240个月,扣除人–夫妻双方约定,可由其中一方扣除,确定后,一个纳税年度内不得更改。住房租金其实这一项,个人觉得可能会导致房东涨房租,真正到最后钱可能落不到我们口袋里来……定额扣除标准:<br/>• 直辖市、省会(首府)城市、计划单列市以及×××确定的其他城市:每月1500元;<br/>• 市辖区户籍人口超过100万人的城市:每月1100元;<br/>• 市辖区户籍人口不超过100万人(含)的城市:每月800元。<br/>谁来扣、扣谁的?:<br/>1)夫妻双方主要工作城市相同:只能由一方扣除,且为签订租赁住房合同的承租人来扣除;<br/>2)夫妻双方主要工作城市不同,且无房的,可按规定标准分别进行扣除。备查资料:住房租赁合同或协议等。<br/>注意:本人及配偶在主要工作的城市没有自有住房,已经实际发生了住房租金支出,本人及配偶在同一纳税年度内,没有享受住房贷款利息专项附加扣除政策。大病医疗生病感冒,这些是每个人都避免不了的,不得不说,这项真的实实在在帮大家省钱了,当然能不生病那自然是最好~定额扣除标准:<br/>• 一个纳税年度内,在社会医疗保险管理信息系统记录的(包括医保目录范围内的自付部分和医保目录范围外的自费部分)<br/>• 由个人负担超过15000元的医药费用支出部分,为大病医疗支出,可以按照每年80000元标准限额据实扣除。<br/>备查资料:患者医药服务收费及医保报销相关票据原件或复印件,医疗保障部门出具的医药费用清单等。<br/>注意:医保目录范围内的医药费用支出,医保报销后的个人自付部分;累计超过15000元的部分,且不超过80000元的部分。小结:以上为6项专项扣除的详细说明,已经很详细了吧?有没有帮助你多了解那么一点点呢??再补个图吧: 扣除限额享受条件期限抵扣方备查资料赡养老人2000元/月<br/>(独生)赡养60岁及以<br/>上老人被赡养人60岁<br/>当月起独生-子/女<br/>非独-子女分摊分摊协议<br/>(非独)子女教育1000元/月3周岁以上<br/>子女年满3岁至<br/>博士父母一方/<br/>双方均摊就读境外院校:<br/>录取通知书,留学签证等继续教育400元/月<br/>3600元/年学历(学位)<br/>/职业资格继续教育学历:<48个月<br/>取得职业资格证书当年纳税人本人技能人员/专<br/>业技术人员资格证书住房租金1)1500元/月<br/>2)1100元/月 3) 800 元/月主要工作城市<br/>无自住房;未享受住房贷款利息扣减租赁行为实际<br/>起止夫妻一方/<br/>承租人本人租赁合同住房贷款利息1000元/月首套房贷款<br/>利息240个月内夫妻一方/<br/>贷款人本人贷款合同<br/>贷款还款支出凭证等大病医疗80000元/年<br/>(上限)自付超过1.5<br/>万元部分每个自然年<br/>结算纳税人本<br/>人医保报销单<br/>据等新法个税预扣预缴说明扣税容易,减税难啊,专项附加扣除并不能直接减免个人所得税,而是要代入所得税计算公式,最后得到的数才是个人需要缴纳的税额;应纳税所得额计算公式如下:新法改个重点:采用累积预扣预交方式申报个税本期应预扣预缴税额 =(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除是不是看着很晕???~~,其实我也晕~,为了钱,接着看吧,来个例子,看看到底能省多少钱?举例说明:假设屌丝程序员,赡养老人(60岁以上),有孩子(3岁以上)目前正在偿还首套房贷,月收入25000,每月社保公积金扣减4375,(接受继续学历教育)不考虑其他因素每月可享受各项专项附加抵扣总额4400,收入和个税计算如下:专项附加抵扣和个税申报方式单位代扣个人申报专项附加抵扣和个税申报方式最最最最重要的问题来了,怎么把这个扣掉的钱拿回来~手机端:个人所得税APP,扫描二维码或者通过应用市场,搜索“个人所得税”下载(×××开发)网页端:网页输入网址登陆办税平台地址:https://its.tax.sh.gov.cn/线下 :纸质表格• 税务局柜台领取• 联系HR领取电子表格• 自然人办税平台下载打印• 联系HR处领取尾声:最后一种方式,估计这个没有人愿意跑了,跑你个10次、8次的,一月工资都没有了,不用申请了~以上汇总整理,希望能帮你进一步了解抵扣个税的各项细节,如觉得不错,请记得右下角给个赞哦。其他vue/react/java/大厂面试题等资源免费获取 大家好 这就是2018年的我~月入三万 还能少了你一个鸡蛋互联网’凛冬’,看大厂HR怎么说~Eruda 一个可能被人遗忘的调试神器作者:苏南 - 首席填坑官链接:http://susouth.com/交流:912594095、公众号:honeyBadger8本文原创,著作权归作者所有。商业转载请联系@IT·平头哥联盟获得授权,非商业转载请注明原链接及出处。

December 28, 2018 · 1 min · jiezi

干货分享:十年大厂资深程序员的开发经验总结

本文由腾讯云加社区整理和发布,原文链接:cloud.tencent.com/developer/article/1004735,内容有删减和改动。1、引言在互联网一线做了十年的程序开发,经历了网易、百度、腾讯研究院、MIG 等几个地方,陆续做过 3D 游戏、2D 页游、浏览器、移动端翻译 app 等。积累了一些感悟,但必然有依然幼稚的地方,就当抛砖引玉,聊为笑谈。(本文同步发布于:http://www.52im.net/thread-21…)2、关于作者康亮:腾讯高级工程师;历经网易在线游戏事业部、百度客户端部门、腾讯研究院、腾讯MIG;横跨多个平台10年开发,目前负责腾讯翻译君app。3、对于开发团队而言,流程太重要了行军打仗,你需要一个向导;如果没有向导,你需要一个地图;如果没有地图,至少要学习李广,找一匹识途的老马;如果你连老马也没有,那最好可以三个臭皮匠好好讨论,力图胜过一个诸葛亮;如果三个臭皮匠连好好讨论也做不到,那就是典型的乌合之众了,最好写代码前,点上三炷香,斟上一杯浊酒,先拜拜菩萨,再拜拜谷歌。我个人属于性格温和的(程序员大多性格不错),但确实见过少数强势的人,说很多强势的话。在技术上一言而决,一听到任何反对就上升到私人恩怨。这样的风格,到底是刚愎自用,还是胸有成竹,就需要仔细判断了。为什么说流程重要呢?实际上,如果团队上有孙悟空存在,去西天取经,大概也不需要什么流程,只要方向就可以了。 但作为普通的战士,应该先虑败。找人算命时,应该先听听不好的地方,好的地方就不用听了,总归是好的,不好的地方一定要听,这样才能规避。这就是我的态度:先悲观一点,划清底线,考虑在这个底线上你该怎么做?这是我做开发的一个习惯,但这个习惯肯定不适用于买房。怎么划清底线呢?就是假想团队中没有孙悟空了,光靠你唐玄奘、猪八戒和沙和尚,应该怎么去取经。这个月走什么地方,遇到山怎么走,遇到河怎么过,遇到路上有妖怪劫道,谁去抵挡。遇到路上有少女要搭救,怎么办?这就是流程,是原则。我经历过一个流程很混乱的职业阶段:都是很多年前的事情了,可以拿出来说说,不涉及单个人。2011年在百度浏览器团队时遇到几件让人影响深刻的事情。 有一次开会,产品拿出 Google 某个产品的 DEMO,里面有一段很酷炫 3D效果,要求开发加上,只给2天时间,大家目瞪口呆。后续的开发为了赶节奏,导致非常多的 bug ,又为了修改 bug ,leader 将所有的bug 按照人员平均分配,导致不同模块间的同学相互修改……实在难以想象。好比让做花卷的厨子,去修改西湖醋鱼的味道。最初的现象是:bug下降的慢,延伸 bug 反而增加,每个人都累的半死,代码风格极其杂乱,为了赶工导致的临时方案层出不穷;到了中期:人员离职越来也多,代码难以维护,新加的需求与之前的临时方案冲突;到了后期:想做一些修复,想调整架构,又要保证正常运行,其难度好比在一架飞行的飞机上拆换零件。然后我也急忙离职了……实在看不到成功的可能性。后来到了腾讯的团队,感觉流程就规范多了。需求和 bug 有 Tapd 跟踪,产品发布按照节奏,需求提出前会和开发反复讨论可行性,有专门的质量跟踪,有专门的用户反馈,每天知道要做什么,也知道明天要做什么。有产品需求,也有开发需求!这个非常重要。很多团队,都是只有产品需求,开发好像牛一样,耕完地就不管了?流程其实没那么复杂,就是各司其责+节奏。我们都是“哆瑞咪发梭拉西多”中的一员,各自有各自的责任,然后组合在一起,按照一个节奏跑起来。把该做的事情与该跑的节奏定好。4、不要炫技,老老实实写代码网上有一个段子:说有人要用JS实现一个简单的功能,然后朋友给他推荐了几十个库(哈哈哈!)。真的有必要吗?具体情况具体分析。1)居家过日子,你只需要一套普通的工具就可以了;2)如果你是修车的,你需要一套修车的工具;3)如果你是光头强,你需要一台伐木机。吃饭用筷子,用刀叉,都可以,但不要用杀猪刀,不要用丈八长矛!当然也不能用牙签。用什么工具,用什么库,问问过来人,如果是腾讯内部,可以多在KM上搜索一下。举个例子:1)android 上加密,用 SQLCipher就可以了,微信也在用,你当然可以学习(《微信本地数据库SQLCipher破解版》);2)数据库 ORM 思想,用 KM 上推荐的 GreenDAO 就可以了;3)PC 上 3D 引擎,用OGRE就可以了;4)小型游戏 DEMO,用 Irrlicht 足够;5)写 WebGL,用 ThreeJS 足够。首先想想:一些大库 hold 的住吗,后续发展如何?这些库对安装包的体积影响有多大?有没有调研过同样的产品在用什么?想清楚了再决定用什么,最好是跟随成功项目的脚步。5、架构上要遵循:实用+适用的原则很喜欢曾国藩的一句话:结硬寨、打呆仗。一字长蛇阵、八门金锁阵,哪个好?iOS 都是单个进程,微信 Android 版本3.5以前是单进程,3.5以后有独立的网络进程; PC 浏览器的进程架构更加复杂,UI 进程、内核进程、Render 进程,而且还有根据页面多少的进程调节模型。这些设计都很好,各有各的道理,都适用于当前的产品。所以我的观点是:首先分析当前产品的规模、性质,然后再设计架构。在当前阶段达到:开发效率+架构的平衡;并向后展望3个月或者半年左右:看看架构能不能适应。我做腾讯翻译君时,曾反复犹豫要不要模仿微信加入独立的网络进程。后来逆向了有排在第一二位的竞品,最终采用了现在的主功能单进程模型。产品规模、人员规模、功能阶段,具体问题具体分析。6、既要有攻城之力,也要有改Bug的熬战之气产品开发完成后,必然有 bug 。其实开发人员在工作过程中,是有一定的直觉或者心理预判的,即:某个功能模块的质量如何。 这里面的质量包括:可维护性、扩展性、算法渲染效率,还有就是bug与崩溃率。功能开发完成后,就要开始守城了。bug,一部分产生是由于架构带来的,例如比较复杂的架构,会导致复杂的实现细节。但还有很大部分bug,其实是基于如下三个原因产生的:1)对于某个api的不了解,或者对于某个平台,或者 SDK 版本的不了解。举例而言:android里面非主线程,是不能直接处理UI相关的事情的;JAVA 的内存释放也不是绝对的,相互指向是无法释放的;函数个数是有DEX问题制约的———————这些bug的产生,也是开发人员摸索学习的过程,经历过一次就不会再犯了。这是学习广度与熟练度的问题;2)还有一些bug,是由于粗心大意导致的。例如空指针的问题,野指针的问题。在 C 的开发中,野指针的问题,GDI 句柄的释放问题,这些都是严谨的代码需要避免的; 而又一些工具,或者方法是可以规避这些问题的,例如 android中 的利用@ Nullable 和@ NonNull 加强空指针检测等方法;3)还有一些bug,是由于“使用情况各异导致的”。例如:偶现在某个模块crash。这里的本质还是因为逻辑的异常边界没有处理好。例如 android 上的 OOM 问题,还有 PC 上 UI 焦点导致的对象释放问题。这些异常情况,一部分靠测试发现,一部分靠用户反馈,还有一部分就靠自己的异常处理。例如Android中的try catch机制,其实就是遇到异常了,你能纠正错误的机会。7、自审、反思每过一段时间,都要站在高空俯视自己,问问:到底是在承担过去,还是在改变未来。如果之前程序代码质量不好,后面修改问题的时间就会比较多。到了开发的中期,得多问问自己,你在不停的改正以前的错误,还是在做新的东西。 如果修改错误的时间多一点,那就要注意自己的代码质量了!8、注释!注释!我很喜欢写注释。有大牛说:代码就是最好的注释。 可惜我还没有达到那个程度。所以,我会把注释写的非常清楚:其一:为了自己以后维护的方便;其二:为了其他人接手的方便。我在翻译君项目中写注释的方式:1)对于很复杂的逻辑,务必用12345的顺序依次写清楚;2)对于函数中的某个参数,需要解释为什么要设置这个参数,尤其是公用工具类里面的函数—说清楚参数的背景含义,可以让其他调用者理解的更加清晰。我一般不用英文写。虽然这样看起来格调很低,但胜在大家都能轻松的看懂。写代码不能太傲娇,写注释也不要太傲娇,目的是让你的搭档或者接手者,更轻松的理解,让她/他少加班。9、代码结构代码结构要清晰。有按照功能划分的,有按照 UI 结构划分的。还有公用工具类,有数据管理,有主逻辑控制。不管用哪种思想,有序的代码结构,可以让每个人感觉很干净。好比日本的收纳整理技巧让很多小资推崇,无非就是干净、整洁、便于管理。而且,还有一个重要的好处:代码结构表现出来的其实是——程序的一个模块逻辑思想——让大家工作在不同的区域。10、代码风格代码风格统一!好比一家人,有叫 Tom 的,有叫安东尼的,还有叫流川枫、石破天、圣杰夫拉斯基,无所适从。理论上,看一个函数,就能从名称上区分哪些是成员变量,哪些是局部变量,哪些是全局静态值。除了命名统一外,还有一行代码最大的宽度,函数的连续调用长度等,头文件的包含风格,也最好有一个约定。类的出现时间,创建人名,最好也加上,看起来没用,但到了追踪问题时,就能看出时间线的好处。这方面可以看看阿里团队做的几个编码规范方面的规约,《重磅发布:《阿里巴巴Android开发手册(规约)》[附件下载]》、《阿里技术结晶:《阿里巴巴Java开发手册(规约)-终极版》[附件下载]》。11、安全与逆向这是针对Android说的,还有PC插件也需要考虑。Android 上首先要防止被别人逆向,我成功逆向并重新打包过有第一位和第二位的竞品。这似乎有点不可思议,但确实做到了。加固+混淆+代码判断,最好都有。安全上,可以看金刚扫描的漏洞,逐一修改就行。12、开发效率开发效率可以用这些方式提升:1)构建公用工具类,方便大家使用;2)使用开源的一些包,例如 ORM 思想的数据库等;3)可以很快的找到问题。开发中,找 bug 的时间,往往是很多的。我用的方法有3个: 使用 try catch; 拦截所有 crash 到我指定的地方;超多的 Log,Log 有统一的控制开关。《中国互联网社交二十年:全民见证的互联网创业演义》更多同类文章 ……(本文同步发布于:http://www.52im.net/thread-21…) ...

December 19, 2018 · 1 min · jiezi