关于总结:XINDOO的2023年总结

<article class=“article fmt article-content”><p></p><p> 这篇文章是我的第十年年终总结,原本想很正式的写,因为除夕偷懒,春节又特种式狂奔四个城市给本人和妹妹订婚,横跨几千公里,简直一半的假期都在路上。我23年的年终总结难产至今,最初赶在2月完结前开始动笔。 </p><p> 回到正题,我在年底步入了30岁阶段,大略回顾下我过来的十年,我想到了论语中的一句话,“吾十有五而志于学,三十而立,四十而不惑,五十而知天命……” 孔子说本人十五岁就立志学习,三十岁可能有所成就,四十岁遇到事件不再感到困惑,五十岁就晓得哪些是不能为人力摆布的事件而乐知天命…… ,最近愈发感觉我才三十岁的人生,曾经经验过这些了。 我18岁上了大学之后才懂的被动学习,22岁毕业后顺利工作不再依附父母,24岁工作不顺人生充斥纳闷,跳槽后逐步走入正规, 28岁开始鲜遇到解决不了的问题,而23年也就是我29岁的一年,经验过潮起潮落的我,我感觉我看清哪些事是我所能扭转的,哪些是我所不能扭转的,半开玩笑用一个词来总结下的2023年,那这个词就是 <strong>知天命。</strong> 果然,互联网的节奏就是快,不过一想到互联网行业干到35岁就得g,就还感觉挺正当的「狗头」。 </p><p> 翻阅了下我22年总结里的打算,尽管没列几个,但重要的也根本实现了。接下来我先从几个细分的方向总结下我的2023,而后照例瞻望下我的2024。</p><h3>读书</h3><p> 从我的豆瓣读书记录来看,23年我总共看了60本书,除此之外看了几本修仙小说(修仙动漫也没少看),已经很看不起网文小说,但认真看过几部后,发现很多网文作者还是很有程度的,丰盛的想象力构建出一个巨大的世界,绝大多数人都是做不到的。 不过别看我看了60本书,但其实我很分明我读书的品质始终很低,简直没有什么总结积淀,基本上读书也只是为了打发我无聊的时光,但好在极少成多,也逐步积攒起一些常识,在日常工作和生存中也能施展出作用。</p><h3>学习和成长</h3><p> 随着教训和经历的增长,察觉本人越来越难以成长了,又一次感觉本人陷入到成长的瓶颈期,但又毫无办法。技术上,工作中仍旧是应用一些成熟的技术,只是变着花色做新货色而已。在其余畛域,也没有感觉到本人的成长。 也可能是我对本人太苛责,从数据上来看,23年我看了60本书,写了30篇博客,100多个工作日加班,代码提交3473次共<strong>177953行……</strong> 这些绝对于今年也只多不少,但就是没有成长的感觉。</p><h3>工作</h3><p> 在工作上,我个人感觉还是挺好挺顺的,但在绩效上并没有获得预期的后果,尽管挺出其不意,但当其他人也示意出其不意时,我也能看开了,我的工作成绩没有失去老板的认同,但至多失去了我四周共事的认同。 当然也失去了公司在其余方面的认可,在年底的最初一个月,我4次站上领奖台,支付公司级我的项目奖一个、个人奖一个、沉闷奖一个, 大团队内个人奖一个,领奖领的有点麻痹了,哈哈。</p><h3>AI</h3><p> 这里将AI独自领进去,也算是蹭一下热点。23年3月gpt3.5诞生后,我开始重度应用chatGPT,成为国内最早应用chatGPT的一波人,我也写了几篇chatGPT相干的文章,也在公司外部给共事们分享过本人的应用心得。 在工作和学习中,我算是享受到了AI带来的红利,用AI跨栈写代码、排查过问题、学习过新常识,甚至用AI写过博客。 和局部人不同,我对AI的态度是全面拥抱AI,我并不放心AI会取代我,我只将其看做是我的助手。 24年也心愿本人能有空打造出一个适宜本人的私人AI助手。</p><h3>感悟</h3><ol><li>同理心是个好货色,我很强,我能够简直能够了解任何人的行为和想法,然而有时候会过的比拟累,有些时候啥都不顾及真的很轻松。</li><li>工作中从组织利益和个体利益登程,失去的后果齐全不同,当然向上我会去争取所有人的个体利益,向下我会尽量去满足组织诉求,没有相对的好坏只有一个平衡点,然而我目前可能并不在能决策平衡点的地位上。</li><li>很多人都说本人会主观评估一件事,但我越来越发现没有真正的主观,所有人都会被本人的所见所闻影响,你向让他人能对你有好的评估,最好的形式就是刷存在感。</li></ol><h2>2024打算</h2><p> 能够预计24年将是我人生的小年,对于我私人,30岁、结婚、开公司、寻找事业转折点…… 这些都将是我24年的关键词,这些可能都很大。 想做的小事就更多了,考驾照、搞业余我的项目、看书、写博客、静止、学习治理常识…… ,这些毫无例外的目前都没啥打算,当然也是随缘吧,毕竟业余时间没有那么多,周末的工夫次要还是须要恢复元气。 </p><p> 工作上可能也是最具挑战的一年,来这边之前的两年,我都晓得具体能够做哪些事,然而往年只晓得一个含糊的方向,具体做什么还不分明,能不能做出成绩就更不肯定了,反而公司和老板往年对咱们有着更为严苛的要求。 新的一年,在工作中我中我也会尝试做一些团队治理和组织建设相干的工作,尽管没有实职但也有一些明确受权了(不过说实话,没有实职很多事件也不好推动)。 总之24年不论是工作还是生存中,都可能是我人生最艰难的一年,没有方法硬着头皮上了。 </p><p>下面说的还是比拟虚,这里列举下具体的事项。</p><ul><li>[ ] 结婚曾经是板上钉钉的事了。就心愿能顺利拍完婚纱照,办完婚礼。</li><li>[ ] 和媳妇一起开的花店能顺利盈利。</li><li>[ ] 持续看书和写博客,总结积淀内容,量不少于23年,但质要有所晋升。</li><li>[ ] 心愿往年过后,团队不要黄,而且每个人都能感触到本人的成长。</li><li>[ ] 最好往年考个驾照,筹备当前自驾出去玩。</li><li>[ ] 业余时间利用openai接口,打造本人的私人工作助手。</li></ul><p>最初照例附上我之前几年的总结。</p><ul><li>22年年终总结</li><li>21年年终总结</li><li>20年年终总结</li><li>19年年终总结</li><li>18年年终总结</li><li>17年年终总结</li><li>16年年终总结</li><li>15年年终总结</li><li>14年年终总结</li><li>13年年终总结</li></ul></article>

February 27, 2024 · 1 min · jiezi

关于总结:2022年回顾

2022年回顾 前言新年和亲朋好友的相聚差不多靠近序幕,假期也所剩无几,开始静下心来写作,回顾一下我的2022年,看下本人去年 做得好的和有余,瞻望下2023,开始新一年的生存。(因为是公历2023年写的文章,所以文中所有的去年都是指的2022年) 一年的工夫其实还挺长的,回顾起来经验了很多事件,然而事件好像都是一件件被记录在脑海,没有工夫关联,好在手机外面贮存了一些照片,可能帮忙串起这些工夫的碎片。所以我在想平时可能还是须要多拍拍照片,往后能力更好的回顾往昔的生存。随着一张张照片在眼前不快不慢的扫过,两头看到印象粗浅的事件略作进展,嘴角微微上扬,看完之后对本人这一年有了一个大抵的印象,以下依照几个大块来别离回顾总结下。 分类1.体育锻炼去年上半年还是跟共事一起在公司楼上的健身房挥汗如雨,保持的比拟好,到下半年去七月份开始因为出差了一个月,回来后发现其余几个共事就没有持续去锤炼了(果然懈怠是会传染的,有一个人不加入,大家的积极性就会急剧下降)。而后咱们的锤炼小组间接遣散,只能靠本人束缚本人来锤炼了。正好七月份天气也热了,持续着我去年给本人定的游泳打算-学会自在游,也持续着本人体育锻炼的打算。 1.1 游泳严格来说我2022年定的指标学会自由泳并没有实现,因为我没法长时间进行自由泳,这个长时间我认为是至多要达到100米吧,差不多能实现自救。我理论实现的成果是能自由泳25米很轻松,50米很勉强。然而我看网上视频教程说会25米就算学会了,只是要优化本人的泳姿来达到长时间的游泳。我感觉自由泳比蛙泳要难上不少,首先自由泳的换气,网传的“半镜换气”,真的很难,就是水要没过半只泳镜,同时实现换气,因为这样的姿态换气工夫很短,很容易换不到气,换不到气,人就会缺氧变的慌乱,造成力竭。另外一个难点就是须要本人整个身材一起跟着在水中转动,要外围肌肉群管制住本人的身材能力保障在水中放弃翻转的同时是均衡的,不会晃动到本人无法控制。 我是看着视频学习,而后用A字板,单手滑水重复的练习在加上双手扶A字板打腿练习,才勉强把握了自由泳的技巧。当然还有很多晋升的空间。随着游泳越来越多,水性越来越好,我本人尝试的仰泳,就间接学会了,这个比自由泳和蛙泳还简略,次要是要克服仰泳头向后倒的恐怖就行,打腿跟自由泳一样,而且更轻松,就像在水中躺着走路一样,一点都不会累是最省力的泳姿。对于2022年的游泳我本人感觉还是算称心的,学会了仰泳,半会了自由泳,往年在持续加油,争取自由泳能不费劲的游个一百米。 1.2 马拉松往年比拟非凡的是加入了一次半程马拉松,原本是抱着试一试的心态去马拉松摇号,后果摇中了,要晓得我至多摇号摇了五次,头一次中奖。从摇号到参赛,两头一共就只有九天的工夫,我两头训练了几次,而后就间接去跑了。还好我平时有锻炼身体,要不然可能还真完不成,最初用了两个半小时实现了21公里。对此,我给本人打满分,素来没加入过马拉松,居然还真的实现了,问题还能够。对2022年来说真的是一个很非凡的体验和经验。心愿前面还有机会持续加入,那我就好好的筹备,周到的备战。加入马拉松给我最大的感触就是,你齐全不必在意他人之前超过你,或者速度比你快。只有你不停下,即便速度很慢,也没关系,每个人都有本人的节奏,保持就是胜利,只有能实现,挑战本人就胜利了,就是最大的胜利。 2.学习2.1 浏览去年给本人定的打算是看12本书 往年实现浏览的一共六本: 《认知红利》 《为什么精英这样用脑不会累》 《贪心的多巴胺》 《小狗钱钱》 《穷查理宝典》 《寰球通史》 还没读完的有三本: 《激荡的三十年:中国企业1978-2008》 《常识的错觉》 《微服务架构设计》 没有达到去年的打算,未看完的三本往年2023年补上,而后2023年的打算仍然是看12本书,加油!多花点工夫浏览,缩小本人游玩的工夫,置信本人必定能够实现。 举荐的书籍有《穷查理宝典》,《激荡的三十年》,《微服务架构设计》。这三本书我感觉是写的比拟好的,三本书都属于不同的畛域,然而都给了我很多启发,特地是《穷查理宝典》对认知,人生观价值观有很大的帮忙。 2.2 LeetCode去年打算:52道 完成度:26道 往年打算:45道 算法题这个如果只做简略题,可能数量还会晋升,不过我做的都是不同类型的题目,很多题目的做法了解都要看半天,所以升高了往年的打算,周赛还是能够持续刷刷,进步本人的算法程度。算法对我来说始终是弱势项,也不要求本人有多厉害,只有能持续保持刷题,进步本人编程程度就行,持续加油! 2.3 写作去年其实技术钻研还花了不少工夫,看了很多跟大数据相干的技术博客和文章,然而博客写的的确不多,总共往年就写了9篇。说实话,真的是挺少的,输入的数量太少。往年先打算复原到两周一篇,不论是读书笔记还是技术博客,争取达到26篇。 2.4 开源奉献今年我都没有给开源社区奉献过代码,只有本人写的一些小工具,小代码库,往年打算给开源我的项目奉献一次,一来是晋升本人技术水平,因为你只有本人程度足够,能力去解决开源社区用户提出来的问题,二来是奉献代码能够结交气味相投的敌人,三来是能够晋升本人的技术影响力。往年争取找一个比拟出名的开源我的项目,而且又跟公司业务比拟相干的,去帮忙解决一些用户提出的issues。 3.生存3.1 出行去年五月份跟老婆去了千岛湖玩了一次,体验了下皮划艇和星空露营。这里揭示一句,在里面玩,千万记得涂防晒霜!五月的千岛湖,火热的太阳,我衣着短裤,短袖,没有涂防晒霜。后果划完皮划艇后,劳动了一阵子皮肤就晒红了,一连过了几个月,皮肤才复原。咱们是报的户外联盟,感觉这种年轻人的带队几日游还挺划算的,之前去漂流也是跟团,报的游侠客的团,价格也不贵,还借了咱们水枪和瓢用来打水仗,还挺好玩的。十月份又去良渚博物馆和良渚古城遗迹玩了下,那边地位比拟偏,然而空气很清爽,园区也很大,值得去玩。 3.2 装修去年房子交付了,咱们是弄的精装修交付,所以次要是买家具,电器之类的,这几个月可折腾坏了。柜子,餐桌,沙发,床和其余电器,窗帘,墙布等等,每个周末就去家具卖场逛,我和老婆,妈妈三人组,各种跑来跑去,比照,砍价,量尺寸,看品质,弄了良久,总算在2023新年前把货色都搞定了。也算解决完一件小事,打算把家具在晾一晾,散散甲醛等无害气体,过几个月再搬进去。 最初列一下往年的打算,往年就依照这个纲要来布局本人的闲暇工夫了,加油!

January 28, 2023 · 1 min · jiezi

关于总结:Tool-2关于我工作学习的规划落地与总结

前言当时申明,这不是一片技术分享!!!只是回想起那些写总结苦楚的日子,于是就想记录一下这段历史。 2022年曾经过来了,前几天的你是否在忙着写年终总结呢?不晓得你是否遇到挠破头皮不知如何下笔的状况?(咳咳这是我前些年的状态) 这次破费了4个小时写完,大部分工夫是在布局、措辞和格局调整上(具体总结就不贴图了,能够贴下数据统计): 背景这还得回到2020年说起: 这年,曾经是我的职业生涯的第五个年头了,也是我在一家公司的第五个年头了(你可能很诧异竟然有人能够在互联网企业待五年,是不是躺了?) 因为过后工作的环境,我面临着一些问题: 精力扩散不聚焦:充当多个零碎的产品、开发、测试、运维、客服角色,每天面对各种征询和保护,预计能占70%以上了;产出凌乱难阐明:最厌恶各种周报、月报、总结,因为我基本不晓得本人做了什么,做的这些又产生了什么成果;成长停滞缺方向:感觉本人想要成长,能够不晓得该向什么方向走,也没有精力。转折当然也不是没有向上反馈、向敌人征询过,但奈何身边都是技术,大家只能大眼瞪小眼,埋怨牢骚几句; 直到20年跟一个策略剖析的敌人聊起这些,我失去了一些倡议和启发: 这里只简略介绍书籍和工具跟本文无关的局部内容与性能。《行之有效的管理者》这是一本耳熟能详的书,我以前对这类书是不屑一顾的,但这次我决定好好看看,还是有不少感触的: 治理不是放到一个岗位上,上面有多少人,本人就有很多须要治理的事;行之有效是能够学会的,而不是一种天才;把握本人的工夫很重要:记录、治理、安顿。《高效能人士的7个习惯》其实这本书不是第一遍浏览了,刚毕业入职公司就举荐的这本书,但同样的故障,那时谋求技术的我对这类书总是有一种瞧不上,读了也跟没读一样。但经验了社会毒打的我二翻的时候还是很不一样的: 以终为始:自我领导的准则;要事第一:自我管理的准则。滴答清单这是一个布局安顿和揭示事务的工具: 工作揭示:提供一次性的、反复周期性的工作揭示;番茄专一:提供番茄工作法计时,同时记录了专一数据;习惯打卡:各类习惯打卡揭示,同时记录了打卡数据。2020-实际于是我向这位敌人要来了TA的集体工作记录模板,开始有样学样尝试记录。 每天开始工作时破费几分钟打算一下本人一天的安顿,工作中一直记录本人的工作工夫占用,完结工作时则花几分钟整顿补充一下;滴答外面设置了每天开始打算和完结整顿两个揭示,如果遇到一个须要在某个工夫解决的工作/事项,也会往滴答外面追加。刚开始特地不习惯,所以须要一段时间强制本人保持。20年的样子 2021-降级当我开始习惯于这样布局安顿记录本人的工作,我大抵能看到本人的工作精力调配,通过这些数据我发现我常常解决各种系统、长期的事件。 于是我开始思考一个问题,现实状态下我心愿我是如何进行工作的? 这时候我想到了过后公司在推广的OKR(尽管集体感觉公司推广地很不落地), OKR的制订过程是自上而下拆解与自下而上汇总联合,同时能够上下左右对齐。 那类推映射到我承当一个岗位: 从岗位职责到年度指标再到每月每周的工作再到每天的工作事项;自上而下可拆解,自下而上可汇总,上下左右可对齐的;当然会有大量不再其中的事务,但比例不该当过高。21年的样子21年我开始不只是简略记录,而是思考布局和拆解本人的工作,始终落地到每天的事项: 2022-降级这年我换了工作环境,根本还是21年的方法论和模板,做了一些降级: 番茄专一:开始借助滴答自带的番茄专一来揭示本人,同时帮助记录专一数据;总结降级:每日总结退出一些事件记录、情绪记录;每个月也会基于日总结进行月度总结;习惯打卡:开始将工作学习生存中心愿本人养成习惯放入滴答习惯打卡揭示和解决(比方喝水这个还是很有必要的)。22年的样子excel局部根本与21年保持一致;滴答清单填充了更多更细节的数据,也就是本文结尾贴的图。2023-降级前几天刚刚进行了降级: 迁徙sqlite:原本想说程序员怎么能够不必数据库呢,然而迁徙过来之后可视化界面切实难用,又开始跪舔万能的excel了;重构布局:将学习依照业余划分、工作依照岗位划分作为一级方向,重新制定了方向->指标->工作->事项的布局;类型维度:每个事项减少了类型维度,细分记录统计在设计、开发、测试、沟通等类型上的精力开销;提交维度:每个事项减少了提交维度,记录是否与三方平台(比方公司工单零碎)提交同步过。23年的样子根本与22年保持一致,excel细化保护了事项类型和提交状态: 写在最初一个99分的办法不如60分的办法+保持,我还会一直降级这套办法;每个人都有适宜本人的习惯和办法,只是分享一下,并非感觉肯定哪种更好;我用这套办法是为了帮忙我更无效发展打算达成目标,而非无效地卷,该玩的时候就玩,也不会把玩的工夫记录下来。

January 18, 2023 · 1 min · jiezi

关于总结:2022年是最烂的一年吗我的2022年终总结

凑近年底的月份,内心深处总会一直揭示你,该写年终总结了。无论是工作上,生存上,亦或是互联网、APP上,有数的年初报告揭示我,一年了也该总结一下本人了,不然这之前的1年是不是白过了呢? 从19年毕业正式加入工作开始,我才“正式”开始在每年开端发文写总结,说是“正式”,其实就是对网络公开的内容。这其实限度了内容的施展,但这几年下来,感觉每年强制本人写一篇对外公开的总结,对本人也是很有意义的事件(要不然我可能总结都不写了),它让我好好思考这些年我给外界的印象或者说“人设”是什么,这并不是贬义,人生原本就有对内和对外的一面,和内心深处的本人聊天诚然重要,但对外的思考和总结同样也是人生的意义。 当然,本篇文章可能通篇流水账,懂一棒子西一榔头,想到什么写什么。记日记嘛,原本就要随心,随性。 分享我的整顿欲下半年,发现自己手机里图库的照片和视频是越来越多,icloud里从2016年开始积攒,到当初有12000张照片,800个视频。相对数字看着没什么,然而每次截图,或者保留网络图片,保留视频段子的时候,我都极其的焦虑,总感觉这些图片混在了我的相册里。和照相机的图片混在一起,变成了一坨浆糊。 于是想方法怎么样可能把照片分类,苹果是有相册,然而在图库里用小照片一个个筛选分类,也太苦楚了。 最初让我发现了一堆相册整顿软件,最终我用了SlideBox。的确是很好用,其实实质上就是把你将照片分类到相册的过程最大效率化。并且帮你记录哪些照片整顿过,哪些照片还未整理。这让心田有点强迫症的我来说,的确是救赎了。 在一张张疾速翻阅的过程中,从2022年始终往前回顾,能找到很多在内心深处有印象的场景、截图,甚至是一段很久前的聊天记录。把他们分类整理,着实是一种享受,当初每天晚上睡觉前都要整顿半小时。 预计到我整顿实现,12000张照片大略会只剩下6000.7000张,删除了很多没用的图片,我对图库又复原了信念,当前每次的截屏,保留抖音段子,我都心安理得。(SlideBox每次新关上就会让你整顿最近新退出的照片,随时分类) 等整顿结束,iCloud能够依照图库分类导出,这样将图片分类的存储在我的NAS硬盘上,我的图片和视频记忆,将始终随同着我。这对整顿欲强的人真的能够说是福音了。 请留给本人充电的工夫时刻要留给本人一个看书学习的工夫,能够是早晨,能够是周末。你能够中断好几周甚至几个月,但你不能齐全放弃给本人充电。 尤其是在互联网这种996的工作强度下,充电又多了一层意义:找回属于本人的工夫和空间。让你从新感觉到你为本人而活。 而且具体到技术方面,工作学到的教训,和集体的技术积攒要离开看待。工作上的高强度业务需要,很容易就会将你的脑子占满。但其实你更应该放弃的是对陈腐技术的激情,而业务需要上的操劳很容易浇灭你对于技术的激情。这是要尤为警觉的。因为一旦你感觉你累了,不想再写代码了,很大水平上,是你对于业务累了。不要让业务湮没了你对于技术的激情。 往年读了这些书把往年读过的好书举荐给大家,首先是非技术书籍: 底层逻辑(刘润版):这本书属于那种,把你平时感觉对的事件,用文字表达出来的书。尽管比拟通俗,然而仍是一本值得认真读完的书。增长黑客:这是一本产品经理的书,讲述做产品增长点的方法论。不过属于那种开山立派书籍,读起来有点年久失修的感觉。我对产品比拟感兴趣,所以也算是看下经典书籍入个门。道德经:没想到吧,这本书是共事举荐的,看了靠近一半。还真感觉是本不错的书,如果对于文言文没有冲突,倡议看看。置身事内:摘一个我在豆瓣上给它的评估吧,我评估技术书籍的最高评估就是,深入浅出,这本经济学“科普书籍”做到了。乌合之众:看之前期待值拉的有点高,看了一小半就感觉吃力了,没想到是一本在我看来很学术的书籍。前面浅显看完,感觉只消化了20%,但足够了,看书有时候不可强求。而后是技术书籍: Redis深度历险:Redis讲的比拟深入浅出的书籍我始终没怎么找到。这本书也是多方比照后决定读上来的,总体来说还是不错的,不是流水账,有点从浅入深的感觉。然而有些中央又感觉有点搪塞。如果大家有更好的Redis数据举荐给我的话,无妨留言。深刻JVM虚拟机(第三版):不得不说,我之前买了第二版,后果没看呢第三版出了,节约我的钱。但我仍然抉择了再次购入第三版。看完后,的确感觉值。这本书,Java进阶玩家必备。RocketMQ技术底细:和Redis一样,为了找一本RockerMQ的书,然而并没有特地闻名的。所以看了本书,给我感觉,源码局部太多了,没有深入浅出的感觉。写了些技术文章按公布工夫程序: log-record正式版本公布:自定义函数、手动传递上下文 、本地监听反对如何保障共事的代码不会腐烂?一文带你理解 Alibaba COLA 架构治理订单状态,该用上状态机吗?如何在JVM写切面?JVM Sandbox入门教程与原理浅谈发现这一年居然只写了四篇公开文章。就算加上在公司内网公布的长文,大略一共也才6.7篇文章。不得不感叹一句,工夫都去哪儿了~ 的确写文章的货色齐全没有以前足了,当初处于一种,技术入门文章不想写,深度文章又写不出。只能写一些设计思维相干的文章,来保障既能写进去的同时,不不足思考深度。 在公司捣鼓了很多技术在12月份,还加入了团体的单元测试较量,拿了个个人第二(尽管只发了单项奖,但我预计综合分数应该是第二)。算是来福报厂后一次highlight了。 往年文章写得少,也有肯定起因是公司的事件切实是太忙了,不论是业务还是技术,都有很多事件在做。 在技术方面,还用JVM Sandbox和共事一起写了一个比较复杂的轮子,可能采集Java利用的启动数据,包含SpringBean、中间件和类采样数据,最初生成残缺的剖析报表。也算是半个深刻Java内核的工作了。所以这个轮子的编码中,我的播种还是十分大的。然而在文章上,只产出了一篇JVM Sandbox入门文,属实是有点羞愧,心愿明年可能更多分享一些造轮子的思路和外围实现把。 不得不说,抛开无穷无尽的需要,大厂的外部资源还是很让人满足的,有很多大牛,也能让本人意识到本人的下限在哪里,可能更好的布局本人的人生。 做好了一个小型开源我的项目去年底受美团文章的启发,写了一个繁难的操作日志记录框架,通过和小伙伴以及热心网友的一直致力,曾经靠近500个star了。并且整个我的项目也愈发标准起来,排汇issue,提交pr,公布SNAPSHOT和release版本,并且建设了单测Github Action,保障代码品质。这也算是给集体开源开了个好头,尽管做开源是个很难且耗费精力的事件,然而成就感满满。 感兴趣的敌人能够围观: https://github.com/qqxx6661/l... 一个一般男生的30岁本段写于2022.12.31晚吃完晚饭,一个人在洗碗的时候,无意间看到手机锁屏上那行小的不能再小的日期,2022年12月31日,没想到再过一天,我的30岁就要开始了。 很久前老听人说,30多岁是男孩子们压力最大的时候,那时候的确也没什么体感。 真正到了这个年纪,才发现这种压力的成因其实是极其简单的,不身处其中无奈感同身受。 作为一个30岁的男孩子,你能够没事业,毕竟当初大学毕业晚,刚研究生毕业没几年的人很多,事业才刚起步。 你也能够还没成家,可能是因为工作太忙,或者是还没找到适合的,或者是换了城市没来得及谈。 你甚至还能够没车没房,毕竟当初房价这么贵,大城市地铁又这么不便,你能够说本人还没到买车买房的年纪。 然而,你不能在30岁时还同时领有两个以上这样的问题。30岁,在大城市打工,事业个别,没钱,没车没房,没成家。这几个BUFF轻易两个叠加一下,就能让30岁的你陷入有限的恐慌。 最要害的是,这种压力会重大烦扰一个人对于将来的布局,逼迫着本人先要做点什么,来缓解30岁焦虑。很容易让人做出谬误的决策。 你急着赚钱,急着降职,急着买房,然而,急的时候能同时做好这些事件吗?29岁的时候不能,显然30岁也不能。 这才是30岁问题的要害,就像是走在一条必须后退的路线,忽然有一个二岔路口,三岔路口,N岔路口,你走了这条路,就必须放弃其余路上的可能性。而你又不能停下来好好思考比照,所以决定很多时候做得很仓促,很突兀。 当然了,放弃是必须的,人生原本就不能“全都要”,所以,只管再难,再迫切,也要冷静下来,做出一个不要悔恨下半辈子的抉择。 正所谓:顶不住也得顶啊。 最初2023年1月1号的0点刚过,在朋友圈看到大家发的图,忽然很感叹。 3年了,咱们又能看到这样拥挤的人海了,如此思念,心愿将来年年有今朝,心愿疫情再也不回来。

January 5, 2023 · 1 min · jiezi

关于总结:一个在成都7年的程序员2022总结

2022 年大事纪2月,2022夏季运动会在北京圆满举办胜利 2月24日,俄乌抵触 3月,微博上线“IP属地” 4月16日,神舟十三号载人飞船平安起飞于内蒙古 6月1日,四川庐山县产生6.1级地震 6月5日,神舟十四号载人飞船胜利发射 7月,安倍晋三遇刺身亡 8月,环台军演 8月26日,重庆山火在4日内被点燃 9月8日,英国女王伊丽莎白二世去世 10月,二十大顺利召开 11月11日,防疫20条公布 11月30日,江泽民同志去世 12月7日,“新十条”防疫措施公布 12月18日,2022年世界杯在卡塔尔圆满落幕 那么对于我的2022呢?我的 20221月,给本人从新配了副眼镜,程序员么,天天看屏幕,越看越含糊 2月,和老婆去娘家过年 4月,公司开启云迁徙我的项目 5月1日,和父母本地游 5月,31届成都大运会延至2023年 7月,云迁徙胜利 8月中旬,成都低温限电,这几天我把调休年假都修完了. 8月底,被裁 9月,成都集中居家,我被裁居家温习 9月19日,成都恢复正常工作 10月,找工作 11月,入职新公司 11月20日,成都马拉松举办胜利 12月13日,感冒了,就咳嗽了一周 春我在业务部门,做了一段时间后,就发现一些简略,根底的问题在那,如果不影响客户就没人去提去解决,代码改变都来自下面的命令,或者是产品需要。而技术性的需要,代码优化根本则根本没有,或者说要参合到产品需要外面去。 所以,我十分想公司能给到资源去改良一些客户看不见的,基层研发常常碰到的问题。当我转到工程部后,我就感到十分难受,需要大部分来自研发部门,以及本人发现问题并解决。手上做的事就是解决从研发和安全部门发现的问题。做的货色可能马上失去共事的反馈。 在去年,我换到了公司的工程部门,开始DevOps相干工作,接触k8s,之前只是懂点Docker,又回到了刚出社会时每日疯狂学习新常识的状态,忙又空虚,每日都有新的播种。从事利用生命周期治理,和研发公共组件,以及优化研发流程。感觉手上的活很有意思。 随同着冬奥会的顺利举办,举国沉迷在精彩绝伦的冰雪赛事中。入职满一年多的我也首次拿到了年初。一年之计在于春,公司也大刀阔斧开启了云迁徙打算。 第一季度,我算是过十分开心啦。 夏五一大假时,我、老婆和我父母,一起约着去青龙湖玩,当日天气很好,好到把我脖子都晒黑了。疫情期间,咱们就很少出远门玩耍了,一家人好久没聚一起了。 咱们租了一辆四轮自行车,四人一路骑行,一路观赏四周风光。我因为打了增强针不难受,就坐在前面,看着爸爸在后面蹬车的背影,感觉又回到了小时候~ ... 带着五一的回顾,又回到了工作中,云迁徙工作重,且危险大。尽管,咱们部门人少,但领导有相干教训,且共事也做了自动化脚本,公司我的项目部署有肯定标准,依附脚本可能批量操作上百个服务,缩小了很多反复且耗时的操作,通过屡次演习,最初在一个黄道吉“夜”,云迁徙一次性胜利。 等忙完时,里面已是三伏天,往年的成都十分热,简直离不开空调。 在最热的时候,被告诉限电,写字楼不让应用空调。这几天我把之前的调休都用完了,最终还是被办公室“蒸”了几天。 第二季度,欢快的劳动节之后,工作就开始缓和起来,但在实现这个迁徙云这个工作后播种颇费。 有:如何组织多环境的Jenkins;如何设计垮云DevOps治理平台。 同时还理解了云服务商的差别。此次迁徙,发现阿里云对开源的 Redis,Kafka 产品进行了很多魔改。导致迁徙到别的云服务后,发现了很多个性性能体现不统一。 例如:开源Redis集群模式下,是不能切换DB的,只能用DB0,应用集群事务是须要指定 {slot}。但阿里云 Redis 集群版 是反对切换DB的, 集群事务的Redis命令无需指定{slot}, 应该是它帮咱们做了。 也就是说:你后期用的阿里云的单机版Redis,后续想降级集群版,那么只需加钱就行了,至于代码,不必革新。不是说阿里云不好哈,是它家的产品很强,造成了肯定壁垒,迁出有难度。 秋在云迁徙这个大我的项目之后,部门变得平静,我也开始享受这份慢节奏,好似一位农夫躺在田家的草垛上,用每一寸皮肤感触着日落。 秋天原本是播种的节令。而我也播种了一份来自公司的“毕业”通知书。 在去年开始,四周就开始有很多共事陆续来到,我想我究竟也会有那一天,没想到这就到了。单方都没有做什么挽留,和公司谈好抵偿后,不到一周我就提“桶”回家了。 9月,成都又开始了封控,别的共事居家办公,而我,被裁了,纯纯在家学习。 这个秋天,在沉寂的工作中被终断。回到家中后,开始本人给本人布局接下来这段时间要做什么?马上找份工作连接上么? 忽然想起咱们这代人常常意淫的一个问题:如果你钱赚够了,你会去做什么?而此时的我就是,有一两个月能够不必思考下班的事,我会去做什么? 关上TODO list,筛选 for me Tag, 看着下面: Golang 单测 Generator ProLinux cmd NLPK-V GUI clientSmart Fuzz test技术文章输入。。...终于有工夫做点本人的事了,平时都是工作忙,家里柴米油盐醋,锅碗瓢盆刀,每天留给本人也就1、2小时。当初被裁在家,每天大把间断的工夫,做点什么呢? ...

December 31, 2022 · 1 min · jiezi

关于总结:再见2022

前言大家好,我是bigsai,好久不见。 看了上一篇更新工夫,大略曾经停更近10个月,在2022的最初一天,这一篇也算是对这一年做个总结。期间也收到一些敌人的问候和激励,的确本人在读研期间的前两年在写货色下面的确花了不少工夫,也算是用心了吧对一些老手敌人还是有些帮忙的。 如果依照今年的节奏,这个点应该还是在学校的,毕竟还没过除夕,但目前曾经在家宅了一段时间,往年因为疫情让很多事件变得魔幻起来,的确,往年一整年都是魔幻的一年,魔幻的2022。 从工夫线上来说,一年四季我这的感触就是春、夏、秋冬。 春春天本是一个挺美妙的节令,但春节上海疫情暴发,让根本江浙沪这边的学校一封就是封了一整个春天,记得过后是二月底三月初来的学校,3月过后还筹备去鸡鸣寺看看樱花后果就在樱花盛开的前几天疫情暴发齐全封闭,并且咱们学校有两个区域也是封死各自只能在各自的一半流动。 这个期间的确是十分干燥,流动范畴根本就是学校了,在三月还无奈点外卖,四月松了一些同门、舍友聚起来点小龙虾改善改善伙食。 南京有些学校5月初就解封了,但咱们学校6月初才解封,解封之后立马找本科室友又蹭了顿饭,这期间也就去了趟鱼嘴(妹子真多)、一群老爷们明孝陵(第一次看到萤火虫),这个春天就这样过来了,接着就开始三个月的北漂生存了。 夏我在6月中下出发去度厂实习的,也算是人生第一次来北京吧,很多事件也是属于比拟新的货色,比方租房、体验工作,尽管在去年暑期是被外派研究所干活也两个半月,但在大厂体验实习体验还是第一次的。 来帝都对一些格局和认知还是理解一些的,以前只晓得帝都的互联网很多,到这边根本各大厂的地址多多少少都是去过的,比方家喻户晓的西二旗、后场村、知春路、中关村、望京…… 这边的机会的确多很多。此外也去了一些以前只在电视上看过的中央,比方天安门故宫、奥体、圆明园啥的。 实习期间部门的气氛和环境十分好,大家每天一块吃饭分享喜乐,部门刚好就我一个实习生,早晨准时run,在实习期间还是比拟侥幸的,刚去的时候就撵上部门买零食给每个人发了一大堆的零食足足细溜了三个月,而后再九月份还撵上了部门的团建,去了水长城第一次划皮筏艇(刚上皮划艇那几分钟真的是胆怯极了)。在工作下面部门共事也十分nice,mentor和leader给了十分多的领导和帮忙。 在实习期间就不得不提起与之相伴的秋招,在实习之初其实还蛮放心的,因为依照今年的模式差不多七八月份很多人在提前批就根本完结秋招了。但往年的提前批感觉是提前了个寂寞,要么没啥开提前批的,要么也是零零散散。 在公司方面我集体关注的次要是三个方向的,一就是互联网大中厂,二是新能源的造车新权势(蔚小理),三就是华子南研所。当然有很多不错的比方证劵类其余我不是很理解学历也够不着就没关注了。 在7月份其实根本是没啥动静,然而也开始为秋招做一些筹备了,因为晓得应届招聘刷题的重要性并且身边过后有同学在字节提前批因为这个吃了亏,再加上很多刷过的题都忘了必须器重起来,这个期间白天实习干活,早晨就回去刷题,过后花了大略20天的工夫把剑指offer专项突击的一百多道题手撸一下,过后具体是工作日周一到周五每天5道,而后周末2天每天15道,这样差不多第三周能够刷完。 之所以选剑指offer专项突击版的起因大略是这样的:首先剑指offer专项突击版笼罩了较多的剑指offer原题和hot100中的原题;其次是这个专题的题目是依照算法和数据结构进行分类进行的,专题性十分强;最初就是这个120道左右的题量感觉在这个工夫点不多不少,全认认真真刷完手感题感啥的能有些来一些题目不太难太偏的根本是能应酬的。这个题库有些面试可能不太能呈现,然而秋招根本各厂都设有机试的题型可能会波及,有些厂还是会看机试分数,编程能力还是必须器重的学历、简历不太匹配的机试分数太低的更不容易被捞,还有华子这种硬卡100分的身边不少人是间接机试完宣告华子过程完结。 整个八月份根本就是海投简历、口试、测评,周周都有,有的公司基本没啥hc还发一些海笔、评测的链接属实是节约很多工夫,再加上八月的确也很热,根本周周都是宅在家没有进来一趟。从8月到9月,是很多人比拟emo的时间段,身边不少人海投海笔然而没任何面试机会,往年互联网环境比拟差的状况根本捞匹配度高一些简历可能大部分普通人的确挺惨淡的。而后有不少人9月开始就不关注互联网的招聘开始专一于来学校线下招聘的企业了,不少人就是签了线下招聘的企业,缓缓的大家有了offer之后才缓缓回归毕业论文呢的路线上。 对于我集体来说略微侥幸一点,7月底拿到现实的动向保底就略微没那么缓和,8月底跟leader聊转正走了转正流程(非常感谢实习团队的认可祝越来越好)就有了可抉择的空间但最初因为一些集体起因拒了,9月走完大部分公司面试也有了一些其余可选空间,但每一家offer都是十分艰巨的擦线拿到的属实是运气好了点。 秋冬我是九月底和主管共事们辞别后回家,待了个国庆假期而后返校的,这个期间其实面试都面完根本就是等后果或者开奖。在这期间又有不少公司毁动向、开劝退价(是真劝退)又减轻了寒气。在这期间我的情绪也是彼起彼伏,一会要北漂,一会要杭漂,一会有有点想留南京,一会又北漂了…… 我认为西二旗是短暂的路过点,还到处跟身边人说北京互联网那边年老小姐姐真多、南方女生个子真高,你有机会得去看看,没想到兜兜转转又回到西二旗了,只是换了个厂而已…… 秋招有很多门道须要留神,尤其是学历简历不太好的兄弟(包含我的),当然双9的兄弟们能够间接跳过,对于想去的公司肯定要防止有效投递或者高效投递,这样上岸概率大一些,其实往年难次要是简历很难被捞,尽管池子排序很深然而能有面试机会其实就是胜利第一步,并且不同厂的机制、门路还是不一样的,这个前面有机会能够给大家总结一下。 在这期间也还忙着大论文的事件,而后疫情重复封校、解封也是断断续续,只在学校待了两个月多点就放假回家了,真是史上最短的一个学期。 回家期间大家陆陆续续了,俺也没例外,哎发烧、吞刀片、乏力还是挺好受的,两头洗个头还反烧了两天,咳嗽当初都还没好透,奥密克戎还是挺重大的,就算好了大家也多劳动一下留神防护。 结语这一年,去了电影院0次,前面也仿佛很难再找集体或者一群人:走,看电影啊。 这一年,校门口的紫金山爬了0次,上一次爬还是21年的秋天了,心愿毕业前还能再爬一次山。 这一年,疫情画上了一个句号,从刚考上研那会开始疫情,到研究生毕业疫情完结,本是放开将来值得快乐的事件,可还是有些丧气,可能这期间少了些该有的欢畅。 旧的一年或者有不少遗憾,可能也错过不少,但对于短途的路来说这也不算什么,前面的路更长。 心愿新的一年,可能顺利毕业,顺利入职,好好积淀技术可能保持学习和更新,短期内不被毕业…… 也祝大家新的一年,身体健康,更上一层楼! 本文参加了 SegmentFault 思否年度征文「一名技术人的 2022」,欢送正在浏览的你也退出。

December 31, 2022 · 1 min · jiezi

关于总结:一起努力吧2023

2019 年年底的时候,爱财如命巨匠说,将来你们会思念 2019 年,因为这会是将来十年中最好的一年。从后往前看,我感觉他说的有情理;同时,我也心愿 2022 年,会是前后十年里,最惨的一年,切实切实很难顶。 回顾 2022疫情进入到第三年,大家都感觉该有些变动了;大家猜对了结尾,然而没有猜对终局。 对于我而言,2022 其实还好。从金山到职之后,通过一番致力,还是拿到几个 offer,其中最好的是快看漫画。原本所有都谈好了,后果依照他们的薪资序列,给不到那么多的工资,offer 间接打了七折。我一时难以承受,加上 Danney 积极主动的招募,我就退出了 code.fun,持续为技术、为幻想拼搏。 code.fun 的整体工作环境不错,能够全职近程工作,也有两个办公室。几个外围都是大龄程序员,有技术谋求、有技术品尝,大家沟通顺畅,指标对立,日常单干很欢快。 另一方面,趁着年初没工作,我跟 Aw 老板单干了 mywordle.org 我的项目,凭借各种精心优化,咱们失去了 Lighthouse 近乎满分的评估,继而在搜寻中占据了很高的排名,播种了相当不错的天然流量。这个我的项目的胜利,终于让我不再辛苦打白工。惋惜这样的我的项目很难短暂,没法做到真正的躺赚,要持续摸索下一个产品。 下半年的时候,我报名了两场 Hackathon,SF 组织的 Code for better _ 和 TiDB 的 Possibility at Scalable。前者出其不意的取得了二等奖,切实让我叫苦不迭;后者则再次没做出想要的产品,惨遭淘汰。不过我也播种了不少新知,比方:Vercel serverless、NoCoDB 等,播种不小。 技术总结Vue2code.fun 的前端产品次要基于 Vue2 + vue-property-decorator + TypeScript,后端服务器次要是 express + mongoose + TypeScript。往年从这里新学到了一些 mongoDB 和 TS 的常识。 Vue3 + Vite + TailwindCSS+ DaisyUI往年的 Side Project 大部分应用这套工具栈,尤其是 Vite,尝试了很多新用法,学习了一些 esbuild、rollup、ESM 的常识。 AirTable vs NoCoDB去年在金山留下不多的播种,就有 airtable。往年尝试用 airtable 作为数据源开发 JAMStack 产品,没有胜利,它的免费樯就竖在羊毛党程序员的背后。 ...

December 31, 2022 · 1 min · jiezi

关于总结:2021年美团技术团队最受欢迎的22篇技术文章

再见2021,你好2022! 「美团技术团队」微信公众号祝大家新年快乐!温故而知新,咱们依据文章的「浏览量」和「在看」数,以及所笼罩的技术畛域,精选了22篇技术文章作为新年礼物送给大家。心愿在2022年,持续陪大家一起,静心苦练,砥砺向前。 为了做出更好的内容,从2022年开始,咱们在选题层面想多听听大家的意见和倡议。咱们筹备了一份调研问卷,欢送大家帮忙填写。咱们会评比出5位小伙伴,送上来自美团礼品店精美的键盘手托(本次流动的截止日期为2022年1月6日)。 2021年「浏览量」最高的11篇技术文章如何优雅地记录操作日志 | 浏览量42391 操作日志简直存在于每个零碎中,而这些零碎都有记录操作日志的一套API。操作日志和系统日志不一样,操作日志必须要做到简略易懂。所以如何让操作日志不跟业务逻辑耦合,如何让操作日志的内容易于了解,如何让操作日志的接入更加简略?下面这些都是本文要答复的问题。本文次要围绕着如何「优雅」地记录操作日志开展形容。 美团基于常识图谱的剧本杀标准化建设与利用 | 浏览量30035 剧本杀作为爆发式增长的新兴业务,在商家上单、用户选购、供需匹配等方面存在有余,供应标准化能为用户、商家、平台三方发明价值,助力业务增长。 本文介绍了美团到店综合业务数据团队从0到1疾速建设剧本杀供应标准化的过程及算法计划。咱们将美团到店综合常识图谱(GENE,GEneral NEeds net)笼罩至剧本杀行业,构建剧本杀常识图谱,实现供应标准化建设,包含剧本杀供应开掘、规范剧本库构建、供应与规范剧本关联等环节,并在多个场景进行利用落地。 美团商品常识图谱的构建及利用 | 浏览量24601 商品常识图谱作为新批发行业数字化的基石,提供了围绕商品的精准结构化了解,对业务利用起到了至关重要的作用。相比于美团大脑中原有的围绕商户的图谱而言,商品图谱需应答更加扩散、简单、海量的数据和业务场景,且面临着信息起源品质低、数据维度多、依赖常识以及专业知识等挑战。本文将围绕批发商品常识图谱,介绍美团在商品层级建设、属性体系建设、图谱建设人效晋升等方向的摸索。 GraphQL及元数据驱动架构在后端BFF中的实际 | 浏览量22247 GraphQL是Facebook提出的一种数据查询语言,外围个性是数据聚合和按需索取,目前被广泛应用于前后端之间,解决客户端灵便应用数据问题。本文介绍的是GraphQL的另一种实际,咱们将GraphQL下沉至后端BFF(Backend For Frontend)层之下,联合元数据技术,实现数据和加工逻辑的按需查问和执行。这样不仅解决了后端BFF层灵便应用数据的问题,这些字段加工逻辑还能够间接复用,大幅度晋升了研发的效率。 美团外卖实时数仓建设实际 | 浏览量21767 本文次要介绍一种通用的实时数仓构建的办法与实际。实时数仓以端到端低提早、SQL标准化、疾速响应变动、数据对立为指标。美团外卖数据智能组总结的最佳实际是:一个通用的实时生产平台跟一个通用交互式实时剖析引擎相互配合,同时满足实时和准实时业务场景。两者正当分工,相互补充,造成易开发、易保护且效率高的流水线,兼顾开发效率与生产成本,以较好的投入产出比满足业务的多样性需要。 美团酒旅数据治理实际 | 浏览量20692 数据已成为很多公司的外围资产,而在数据开发的过程中会引入各种品质、效率、平安等方面的问题,而数据治理就是要一直打消引入的这些问题,保障数据精确、全面和残缺,为业务发明价值,同时严格管理数据的权限,防止数据泄露带来的业务危险。数据治理是数字时代很多公司一项十分重要的外围能力,本文介绍了美团酒旅平台在数据治理方面的实际。 FlutterWeb性能优化摸索与实际 | 浏览量19642 美团外卖商家端基于 FlutterWeb 的技术摸索已久,目前在多个业务中落地了App、PC、H5的多端复用,无效晋升了产研的整体效率。在这过程中,性能问题是咱们面临的最大挑战,本文结合实际业务场景进行思考,介绍美团外卖商家端在FlutterWeb性能优化上所进行的摸索和实际。 百亿规模API网关服务Shepherd的设计与实现 | 浏览量19591 在微服务架构下,服务拆分会让API的规模成倍增长,应用API网关来治理API逐步成为一种趋势。美团对立API网关服务Shepherd就是在这种背景下应运而生,实用于美团业务且齐全自研,用于替换传统的Web层网关利用,业务研发人员通过配置的形式即可对外开放性能和数据。本文将介绍美团对立API网关诞生的背景、要害的技术设计和实现,以及API网关将来的布局。 情感剖析技术在美团的摸索与利用 | 浏览量18820 2021年5月,美团NLP核心开源了迄今规模最大的基于实在场景的中文属性级情感剖析数据集ASAP,该数据集相干论文被自然语言解决顶会NAACL2021录用,同时该数据集退出中文开源数据打算千言,将与其余开源数据集一起推动中文信息处理技术的提高。 本文回顾了美团情感剖析技术的演进和在典型业务场景中的利用,包含篇章/句子级情感剖析、属性级情感剖析和观点三元组剖析。在业务利用上,依靠情感剖析技术能力构建了在线实时预测服务和离线批量预测服务。截至目前,情感剖析服务曾经为美团外部十多个业务场景提供了服务。 多业务建模在美团搜寻排序中的实际 | 浏览量18124 本文分享了美团搜寻中的多业务排序建模优化工作,咱们次要聚焦在到店商家多业务场景,后续的内容会分为以下四个局部:第一局部是对美团搜寻排序分层架构进行简略介绍;第二局部会介绍多路交融层上的多业务交融建模;第三局部会介绍精排模型的多业务排序建模;最初一部分是总结和瞻望。 Spock单元测试框架以及在美团优选的实际 | 浏览量15531 Spock是国外一款优良的测试框架,基于BDD(行为驱动开发)思维实现,性能十分弱小。Spock联合Groovy动静语言的特点,提供了各种标签,并采纳简略、通用、结构化的描述语言,让编写测试代码更加简洁、高效。目前,美团优选物流绝大部分后端服务曾经采纳了Spock作为测试框架,在开发效率、可读性和维护性方面均获得了不错的收益。 2021年「在看」数最高的11篇技术文章速度与压缩比如何兼得?压缩算法在构建部署中的优化 | 在看数3279 压缩在数据传输和存储过程中常常扮演着非常重要的角色,因而进步压缩的效率能够帮忙咱们节省时间和升高存储老本。本文介绍了压缩算法的优化在构建部署平台的利用,可能帮忙研发团队进步研发和交付效率。 基于SSD的Kafka应用层缓存架构设计与实现 | 在看数3254 Kafka在美团数据平台承当着对立的数据缓存和散发的角色,针对因PageCache相互净化,进而引发PageCache竞争导致实时作业被提早作业影响的痛点,美团基于SSD自研了Kafka的应用层缓存架构。本文次要介绍了该架构的设计与实现,次要包含计划选型,与其余备选计划的比拟以及计划的外围思考点等,最初介绍该计划与其余备选计划的性能比照。 让Flutter在鸿蒙零碎上跑起来 | 在看数3155 鸿蒙零碎HarmonyOS是华为推出的一款分布式操作系统,那么如何在保障开发迭代效率的前提下,以绝对低的老本将挪动利用疾速移植到鸿蒙平台上呢?美团外卖MTFlutter团队近期做了一次技术摸索,胜利地实现了Flutter对于鸿蒙零碎的原生反对。 主动驾驶轨迹预测算法:NeurIPS挑战赛冠军计划 | 在看数2931 ...

January 5, 2022 · 1 min · jiezi

关于总结:在思否的第一次年终总结

转眼间,2021年曾经要过来了,回忆年初立的指标,真的好像就在昨天一样,所以,昨天立的指标,你能指望它明天就实现吗。 1、学习PS学习PS的激动,曾经继续好几年了,然而始终没有能源去学习,往年也不例外,学了又不必,学它干嘛呢?所以我对本人说,学吧,闲着也是闲着,哪怕学会了只是给照片修个图。好吧,开始网上找材料,找了一个300集的基础教程,小一个月的工夫,看了150集,把PS软件左侧性能栏里的性能、上方的文件和编辑学完了,剩下的150集应该是上方工具栏的介绍和案例教学。然而我放弃了,因为我忽然想起来我基本没有须要修的照片! 2、买房终于在合肥买房了,也是个合肥人了,尽管晓得当初合肥的房价对合肥来说泡沫太大,但这是刚需,所以还是买了。从2月底开始陆陆续续的找房看房,到6月初所有手续办完,3个多月的工夫,来来回回的跑,还是比拟折腾人的,过后只想着赶快完结,回归我那平静如水的生存。不过两头也学到了一些买房、卖房、贷款相干的常识,增长了一些社会经历吧,揭示下接下来可能要买房的同学,购买二手房的话,首付的钱要多备百分之五到百分之十左右,因为有各种税要交。 3、备考二建考二建的激动,也继续好几年了,毕竟是有经济加成的,能够滋补我这还款后并不富裕的生存,所以明年肯定要考过二建(PS:明年考不过,后年也能承受)。三本书破费了我166,然而到当初没有翻几次,一方面切实是最近加班多,多到答复思否问题都不是那么频繁了,另一方面可能因为离考试还早,所以并不焦急。目前实务看了一半了,算是看了五分之一?毕竟实务内容比拟多。 4、往年的思否topwriter榜上有名这个目前来说是有了,毕竟没剩多少工夫了,应该掉不上来。原本想冲个靠前点的名次的,然而切实是有心无力,前几名大佬太狠了,他们必定是不下班的。 5、文章输入10篇立下这个指标的时候,就有预感不会实现,果不其然,一年了,就写了一篇,还是很久之前就总结好的内容,四舍五入相当于没写。真的须要反思,包含每周的学习工夫,当初也被删减的根本没了,有的话也就是破费两三个小时看看技术文章,不像之前那么踊跃了。在这里就先立下明年的一个小指标,文章输入3-5篇,这个肯定肯定肯定能实现。 结尾可能往年太忙了,所以感觉工夫很短暂,人不知;鬼不觉一年就过来了,年初立下的指标,有一些实现了,也有一些没有实现。还是心愿本人能过的自律一些,自律的生存开始是苦楚的,但我置信它带来的高兴是短暂的,所以2022年持续致力,心愿本人能学习新的技能,比方视频制作和剪辑,另外前端新技术的学习也不能落下,还有文章输入3-5篇,要考过二建,二建考过了就备考软考,考不过就持续备考二建。总之,2022,与君共勉。 本文参加了 SegmentFault 思否征文「2021 总结」,欢送正在浏览的你也退出。

December 20, 2021 · 1 min · jiezi

关于总结:工作与生活平衡的2021年

说点闲话正如题目所言,2021年是工作与生存均衡的一年。这一年因为上东家“不仁义”,于是不再“乖乖听话”的执行“985”制度,最终在10月底辞职。可能有好奇宝宝很好奇哪里“不仁义”,这个其实就应了某位大佬所言: 员工想到职无非两个起因:给的钱少了;干的不开心了。好巧不巧的是——刚好两个起因都有。于是就果决在年底来到,这个想法其实年初就有了,要不然也不会反内卷——准时上班。这就是为什么说往年是工作与生存均衡的一年。闲话也就说到这,接下来就连续2020年的总结报告,总结报告下21年做了哪些。 社区问答作为思否的忠诚用户,简直每天都会逛逛社区,看看有没有为其余同行们排忧解难的机会。那么过来的这一年,到底做的怎么样必定不能空口说白话,作为程序猿,数据才是硬道理。2021年(截止12月18日)在社区一共答复427个问题,点赞250次,驳回143个,相比去年的数据略微提高了一点,或者说怠惰了一点。在文章方面就判若两人,文笔方面盲目不够良好,而且在选题上仿佛也没什么能够班门弄斧,也就草草的实现了一篇拙笔——从一个问题中理解数学在编程中的利用。 浏览在浏览方面相比去年的浏览量怠惰了就绝对大了一点,也不知是浏览速度进步了,还是书籍厚度降落了。往年一共浏览了48本书籍,简直是每周一本了。写到这里,笔者想扩大下,表白下本人对于浏览的认识。浏览于我集体来说是一种喜好,没有所谓的常识焦虑,这不是我的驱动力,而且笔者能够很间接的说,看完这些书籍,并没有记住太多的知识点,如果是刚浏览完或者还能记住一些,但过来的那些简直能够说不记得了,可能是因为在浏览时不会做笔记,不会重复翻阅的起因,但笔者并不认为这有什么不对或有什么不好。浏览这项流动就好比看电影,看完一场电影,有的人(比方影评人)可能会剖析导演的思维、拍摄手法等等,有的人只是为了寻求一个情绪的进口,有的人只是为了纯正的视觉特效享受,每个人的需要是不一样的。对于浏览也是如此,有的人可能会感觉浏览肯定要从中取得常识,不然就是有效的,无意义的,然而笔者不这么认为,这种观点有点功利主义了。如果你喜爱浏览,喜爱浏览的当下的感触,如同观看电影一样,请纵情的、不带累赘的去浏览,浏览是一件母庸质疑值得去做的事。 游览相比去年的报告,往年的报告多了一个游览的版块。其实去年也是有去游览的,只不过因为过后疫情还是挺重大的,并没有去太多中央。往年根本节日都是有进来走走看看。回顾下往年的出游之地,也能给小伙伴们一个参考,当然也心愿小伙伴们如果有不错的中央也能够举荐给笔者。 湖州-南浔古镇 清明假期去的南浔古镇,天气还是有点冷,可能是比拟不出名,绝对游客较少,不过这也正合我意。 无锡-三国城、清名桥古运河 清明第二天从南浔古镇转场到了无锡,白天旅行了三国城,早晨逛了清名桥古运河景区。三国城切实是有点偏远,从宾馆过来要直达,等了将近一小时的公交,最初等不及打车走人,后果公交也一起到了,好歹是个景点,又逢节假日,这班次也该安顿严密点吧。 镇江-南山 南京-玄武湖 尽管玄武湖去了好多遍,然而还没见过雨中的玄武湖,于是又双叒叕去了一遭。 上海-外滩、共青国家森林公园、广富林文化遗迹公园 第一次去上海还是19年去加入谷歌举办的开发者大会,也就没怎么玩耍,这次趁着双休去上海,刚好也有敌人在上海工作,江浙沪包游,说走就走。 南京-江苏园博园 景区挺大的,人尽管多但不挤。 南京-九龙湖(浦口) 本意是想去书店的,顺道绕了下湖边。ps: 书店需生产可入。 南京-中山植物园 景区流动,收费预约入场,于是就去了。动物泛滥,人造氧吧,临时脱离城市尾气。还有许多妹纸来此拍照。 池州-九华山 敌人相约去爬山,后果到那发现只能坐缆车,不过山顶上还是留了一小段阶梯可爬,缆车不贵,而且还挺长。 南京-鱼嘴湿地公园 偶然间发现的一个公园,休闲漫步的好去处。落日余晖,斜阳灯塔,甚是美哉。 深圳-世界之窗、文和友 国庆长假一路从深圳北上回南京,第一站深圳也是第二次来了,第一次来还是因为海贼王巡展,过后也 是为了看展也就没怎么玩耍。 长沙-岳麓山、橘子洲头、铜官窑遗迹公园 国庆之行第二站来到长沙,这会的长沙是真火炉,第一天还去爬了岳麓山,那可真叫一个汗如雨下,顺道也品味了臭豆腐、茶颜悦色。 武汉-东湖公园、黄鹤楼、长江大桥 国庆之行最初一站来到了武汉,一天之内走了三个景点,简直把腿走断。黄鹤楼景区还送了一瓶100ml白酒还是蛮不错的,刚好是能带上高铁的量。刚来到长沙就开始降温,加上夜晚的长江大桥江风灰常大,吹得人瑟瑟发抖,但也保持的走了一趟。第二天就来到了,一天的确赶了点,来到的时候在火车站还把身份证弄掉了,上了高铁才发现,幸好及时分割了火车站,最初也顺利找到快递回南京了,有惊无险。 南京-金陵小城 金陵小城原本是打算中秋去的,过后曾经预约上了,可是没多久景区打来电话告知因为零碎起因,售罄依然凋谢预约,导致理论超售,于是退款并弥补将来一年三次收费玩耍。尽管中秋因而没去成,但也算是赚到了。于是趁着周六就去逛了下。景区不大,一会就逛完了,看点就是灯光以及表演吧。 写在最初这一年答复数量相比去年有所增加,浏览量也减少了不少,也看到了很多山河美景。文章的最初用一句话总结这一年的感悟:读万卷书,行万里路,身材和灵魂都在路上 本文参加了 SegmentFault 思否征文「2021 总结」,欢送正在浏览的你也退出。

December 18, 2021 · 1 min · jiezi

关于总结:激情努力进步迷失悔恨失落百感交集的2021年

本文参加了SegmentFault 思否征文「2021 总结」,欢送正在浏览的你也退出。引言不管怎么说,2021年,一家人还能健健康康的活着,经验多少不欢快,也没关系,因为我置信,经验是贵重的财产,厄运散尽,好彩天然来!! 激情尽管疫情还在仁慈的挫伤着地球上的生灵,然而咱们不屈的精力以及在国家的爱护下,咱们可能猥琐发育,茁壮成长。 由我负责架构师职责,开辟的公司的新的产品,热火朝天的发展起来。充斥了激情,不惧任何艰难。 人手不足,间断始终加班,是一种自认为豪的快感。也置信,可能把这个产品做好、做大。我的项目价值也不小,容不得失败。在公司最高层领导的激励下,大踏步前行。 致力始终感觉,在互联网行业工作,要的是有一种奋不顾死的激情再加一直地致力开辟,才可能做好。 面对一个从无到有的产品,因公司刚组建产品线,极度匮乏的人员反对。从招聘、架构、研发、治理、服务器运维等等,各个档次,各个方面的技术点,由我操手,带着两三个人的团队开始做。 公司说,不讲苦劳,只讲功绩。那么,咱们能够说,既有苦劳,也有功绩了。致力的后果,是产品成型了,客户称心。 提高一个人的成长,总在各种学习与尝试中倒退。两三个人,到组建了一个十几个人的团队,所有成员摸爬滚打后,都有了久远的提高。产品,就如同我的孩子个别,我小心的优化,小心的看待。 所有人不仅仅是技术的提高,更重要的是思维的提高。咱们统一的认为,咱们要做大做好。 迷失往往人生总是在萍水相逢中,给你很多的转折点。作为技术负责人,没法左右公司层面,更多的治理档次。产品是要在我的项目中孵化进去。那么必然,须要在我的项目方,有个好的项目经理去追踪我的项目的状态。然而,的确,项目经理这块,存在了任职不合格的状态。客户不认可。然而,我的项目也快有成绩了。 公司层面,恰逢其会,入职了一个团队。间接空降过去,进入到我的项目里边来。不得不说。替换项目经理,边缘化所有原工作人员,过去的人大小都成为了领导。 配合他们工作,很多时候,因为他们不理解公司产品的架构与布局以及久远的布局,会发生争执。逐步,我变得迷失,缓缓我成了边缘人。 懊悔长期的加班,堪称是最累的一年。不开玩笑的讲,白头发都多了很多。更让我意想不到的是,在我没有足够关怀的状态下,差点失去了我的父亲。父亲,是一个敦厚浮夸的人。酷爱交朋友。就是这样的性情,害的上当受骗。失去金钱后的愧疚感,让他决定来到这个世界。而我,如果多一份关怀,多一份关照,可能就基本不会产生上当受骗的事件。幸好及时,父亲救回来了。然而说实话,我悔不当初。 一份工作,带给我的是一份舍生忘死的成就感和激情。然而,并不能左右领导眼中能力的程度。没有区域领导的反对,做得再好,都会被领导认可的团队,空降带走。 可能我太偏激,又可能我心态不好,然而,我懊悔的是我失去的工夫。我奋斗进去的成绩,成就了别人,但冷清了家人。 我是一个爱笑的人,然而笑进去了,只是些许的讥刺本人。 工作,还是自私点吧。 失落边缘化、边缘人,做着边缘的事,最初来到。失落是有的,然而可能只是我集体的想法。大家看了,涂个乐子好了,不用深究。 总结么,要把本人的情绪关照好。 归根结底的思考疫情期间,的确比拟难。大家过得高兴也好,苦楚也罢。都将随着后疫情时代,缓缓吹散。咱们终要继续前行,然而不要疏忽了家人。现在,更晓得退职场,自私是本能,也是本命,更是准则。加油,所有小伙伴,一起致力,朝着更好的今天吧!!!

December 15, 2021 · 1 min · jiezi

关于总结:日常总结一

总结日常遇到的问题 Messagepack数据格式与json相似,然而存储空间大大缩减链接点击,Messagepack 【名词解析】Wildcard 示意 通配符 *vm2虚拟机环境中编译执行JS代码,能够用来执行一些不信赖的代码链接点击,vm2 NunjacksJavaScript 专用模板引擎链接点击,Nunjacks 正则表达式和无限状态机关系正则表达式能够通过无限状态机(NFA)来示意链接点击,无限状态机 npm versionnpm version 不仅仅是显示版本号那么简略,还能够通过它 批改 major minor patch等npm版本等,理解npm版本规定链接点击,npm version 无需JS文件创建workerwebworker须要引入额定的js文件,十分不不便,通过 URL.createObjectURL Blob对象 以及function.toString()来实现链接点击,无需JS文件创建worker

October 8, 2021 · 1 min · jiezi

关于总结:2020-总结

影视待看影视列表越来越长了,必定看不完,有时候就会显得焦虑 。调整了心态,毕竟这不是工作,想去看了再看,选一些好的看看,差的不看也罢。 看了一些经典老电影,电视剧 三毛从军记雍正王朝几部讲述老故事的电影,好像回到了小时候 爸爸妈妈那个年代 俗女养成记咱们的故事科幻,外太空,编程,虚构 信条异星灾变石纪元开发者安尼亚拉号西部世界 第三季性 下辈子我再好好过火口的两人夫妻的世界性爱自修室 season 217.3 about a sex三个摩梭男子的故事白百合缄默的假相隐秘的角落后果这一年也看了不少,连电影院都不必去了。 2020 日常总结最大化施展物件的效力手机换电池换屏幕电子秤漏液体换了电池插片小米路由器3刷机 反对ipv6闲置100M的 modou 老路由送敌人MIKROTIK 路由器送共事优化家庭网络环境 (稳固最重要,好的代理服务器,靠谱的硬件能节约更多工夫,去做更有意义的事件)wifi 无缝漫游 (理论发现在对速率不敏感的状况下,一台 AP 也根本能满足了,前面间接上 wifi6吧)DNS 减速 (理论发现好的代理服务器更无效)通明代理 (提早低,带宽大)去广告(根本的广告去除,节俭电视广告工夫)NAS 近程 ipv6 拜访 (实现了近程的文件同步,媒体播放性能) 进步生产效率组装黑苹果主机,内存32G吃到饱,虚拟机轻易开,电脑反馈快,不耽搁事,提高效率购买了 4K 显示器,对眼睛好一点 晋升硬件性能NAS 硬盘扩容 raid5 (容量,稳定性,容灾)按需晋升品质 晋升生活品质购买了微波炉,大大降低了停火频率 理论用下来更节能,也进步了效率老家装置了空调 升高生存老本NAS 的 ipv6 拜访,弃用 dropbox 间接应用 NAS 作为文件同步工具 低成品替换不太好用的产品一加 8 pro 手机退货维权 更换了iPhone,稳固最重要,节约工夫,不须要的货色尽量不要买 给生存上个保险共事可怜逝世,以防万一给全家购买了商业保险, 心愿用不到,往年女儿手术,早点买保险就能全副报销了,越发感觉保险的重要性。浏览工夫治理https://sspai.com/post/61724思维模式https://mp.weixin.qq.com/s/nw... 娱乐感激共事借我几个月工夫的 ps4,打游戏比看电影还过瘾。

August 29, 2021 · 1 min · jiezi

关于总结:2020回顾2021学习目标

明天初九,也是是下班第一天,原本这篇文章筹备过年时候打完的,后果在家玩的太开心了就给忘了,从腊月29回老家到当初一个多星期了,恍如昨日,感叹时光如梭。 过年“吃” 过年“玩” 2020生存2020是非凡的一年,因为疫情起因被隔离在老家到4月初才到南京下班,上半年做了一个人生最大的一个决定,就是在南京买房,5月份买房到7月份银行下贷款这段时间堪称是心力交瘁,因为不懂,又放心征信上有记录贷款下不来,跑这跑那,和销售博弈,谈价,那段时间情绪还是比拟焦躁的,在这个过程前和过程中,也始终在某乎和某度上做功课,征询敌人购房教训,比方户型,朝向,得房率,楼层,地位,交通,学校等等,尽管累,但最初后果还是按本人构想进行。年底曾经拿到房子了,算是本人兑现给媳妇的一个承诺,有一个家就不必跟着我过流离失所的生存了。 2020年底拿房,因为还没有装修所以8月份开始一到周末有空就去跑装修市场,能够这么说,大大小小的装修公司差不多20家吧,装修不是1-2万块钱,咱们都会去具体询价问装修资料,用来参考比照,我是选的全屋定制柜子,外面有很多套路等着你去跳,他们销售事先也不会通知你,除非你本人被动问增项,你想你一个老手怎么可能有教训,毕竟隔行如隔山不是瞎说的,比方一块板子就分很多不同品种,板子的价格也不一样,板子里面还能有很多花色,比方要加亮面,玻璃等又是不一样的价格,坑你防不胜防,我在这个过程中,我也始终不停的在学习,翻材料,最终选定了一家性价比不错的品牌装修公司。当然如果你不在乎钱,你能够间接定最好的。 2020学习9月份前后本人也在断断续续的学习专业知识,写写demo,做做笔记,但感觉学习效果不高。起初总结了本人的学习习惯,发现存在肯定缺点,就是常识不能造成体系,某些知识点重复的学习还是会遗记,不能串联起来,特地容易让人丧气,我最初依据本身理论状况把之前学习办法加以强化,除了实际外,要以书籍为学习导向,做笔记将常识汇总串联,最初要分享,毕竟学习的过程还是很干燥的。这也是我始终保持自私分享常识的起因。人人为我,我为人人。 2021瞻望2020年12月份我正式踏出了分享写文章的第一步,在微信公众号,csdn,博客园等10个平台分享本人的学习办法和技术博文,3个月分享20篇文章,以Java多线程系列为主,当初基本上曾经靠近序幕了,也播种了各个平台上百个粉丝,谢谢你们的喜爱反对。 2021年,上半年也就是到6月份,我这样安顿,将多线程系列收尾,持续学习分享JVM系列,设计模式或者spring系列(两者选其一安顿)。

February 20, 2021 · 1 min · jiezi

关于总结:一月你今年还回家过年吗

hi,大家好,我是开发者FTD。一月份对于我来说,是工作和生存慢慢清朗的一个月,之前迷茫的状态感觉在这一个月开始缓缓隐没,并让整个人的精神状态开始转变。2021年才刚刚开始,大家也能够对本人新的一年进行一个布局,心愿2021年对所有人都是一个有扭转,有期待,有所播种的一年。 疫情暴发除夕过完回来,马上河北疫情暴发,导致我这个刚从河北某小县城回北京的一下子成为了重点“看护”对象,公司和社区都轮流统计和询问,不过还好咱们不是河北中高风险地区,他乡当地也无确诊病例,在社区组织了两次核算检测之后这事儿就算过来了。上面是排队在期待核酸检测,人十分多,正好赶上北京十分冷的几天,能把人冻死: 原本都在盼着行将到来的过年的情绪,因为疫情忽然重大,很多城市和中央都曾经下达了就地过年的告诉,当然如果肯定要回家也是能够的,只是回家先隔离14天。。而后回来再隔离14天。。还须要各种证实。。预计很多小伙伴这个春节都会留在当地过年了吧,反正我今年过年是不回家了。 往年,你回家过年吗?七日打卡流动一月份还加入了掘金的七日写作打卡流动。始终感觉本人写作不是很好(事实的确也是如此),不过作为一个技术人,还是很喜爱分享一些技术干货或者乏味的内容给大家。因为平时工作忙,加上本人懒,也始终没有保持下来。正好一天忽然看到掘金的七日打卡流动,一看流动的公布日期,掐指一算刚刚好能赶上,心想正好通过这个流动刺激本人一下,看看本人到底能不能保持下来。 当然什么百元神秘礼包,精美大奖什么的我齐全没有留神到(说的本人心里都有点小虚),只是想通过这个流动锤炼一下本人,说干就干,马上坐到电脑前,关上尘封已久的写作软件---Typora,开始思考这七天要写些什么内容。 掘金的这次流动其实是没有题材限度的,能够写技术文,也能够吹吹水,聊聊人生。想了想本人经验也很个别,一般985,外企实习,大厂工作,如同也没有什么好分享的,还是写一写技术文可能更会引起大家的共鸣吧。 因为要间断七天,所以这个题材肯定要能够写成一个系列,也心愿真的能给大家带来一些干货,如果能帮忙到一些小伙伴,感觉也是很值得的。正好最近也始终在钻研加密算法的内容,加解密算法这块内容也是很多人可能晓得、理解然而都不够深刻的一个知识点,所以接下来的七天的文章基本上就都围绕加密算法来写的了。 写作的过程还是很难的,不仅要参考大量材料,还要对每块内容进行深入研究,细细推敲它的每一个细节,用编程语言将它实现进去,最初组织成大家比拟容易了解的形式发表进去。当然最最重要的还是你要保持七天,保持一天两天其实很容易,保持七天就是一道门槛,保持再久就更难了。所以大家也能看进去,有时候保持真的能胜利,也很不容易。 当初流动曾经完结,并且顺利挑战胜利,还取得了百元奖品和一张优质作者的电子证书,上面给大家显摆一下 尽管流动完结了,不过我的写作才刚刚开始,如果有喜爱的小伙伴帮忙关注一下,如果感觉有帮忙还请分享给你四周的敌人,感激大家关注啦。 新的一年,咱们会继续输入很多有价值和有料的内容给大家,有喜爱的敌人也欢送加我微信,咱们独特学习提高。联系方式在文章开端哈~ 2020年集体总结一月份也对本人的2020年做了一下年度总结,2020年的总结文章能够在这里看到: 并且参加了思否社区的年度征文,很多技术网站也会有相似的流动,大家感兴趣的也能够多加入加入,总结和布局对每个人都很重要,总结能够帮忙大家回顾过去,布局能够让大家看到将来。从总结中增长教训,从布局中实现人生价值。 21年,我会对每个月做一次总结,争取每个月都有播种。 年终奖一年到头了,也是每个公司到了发年终奖的时候了,年终奖是对每个人一年工作问题的展示,不仅从物质上认可了大家,更是从精力层面也是对每一个人的激励,往年因为疫情,每个公司过的都很艰巨,不晓得大家往年的年终奖怎么样呢? 咱们公司往年一样也很艰巨,不过好在公司领导还是十分nice,对于每一个认真工作,为公司发明了问题的共事都给与了比较满意的年终奖,在这里也非常感谢公司的认可,也心愿看到这里的每个人都能不负渴望。 往年,你拿到年终奖了吗?一月份就这样疾速的溜过去了,不晓得大家有没有同样的感觉,自从加入工作后,工夫过得就飞快,一周一周,一月一月,一年一年,感觉都还没有做什么,本人就老了。 最初,还是举荐一首歌给大家吧,最近也是比拟火也比拟好听的歌《白月光与朱砂痣》 白月光是年少是她的笑 白月光在照耀 你才想起她的好 朱砂痣久难消 你是否能晓得 窗前的明月照 你独自一人远眺 对于作者GitHub:https://github.com/ForTheDevelopers掘金:https://juejin.cn/user/1204720472953022/postsCSDN:https://blog.csdn.net/ForTheDeveloperssegmentfault:https://segmentfault.com/u/for_the_developers分割作者微信号:ForTheDeveloper公众号:ForTheDevelopers

February 1, 2021 · 1 min · jiezi

关于总结:第四阶段个人上课总结j还在进行中

上课也总结了一些小知识点 一:像这种父类菜单,作用只有一个,就是提供对立的版本号 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.2</version> <relativePath/> <!-- lookup parent from repository --></parent>二:跳过测试类打包<properties> <java.version>1.8</java.version> <!--跳过测试类打包--> <skipTest>true</skipTest></properties>三:springboot程序与以后mven打包/编译无关,没有build标签会呈现(没有主菜单的bug显示) <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build>四:Ctrl+Shirt+alt+/ 关上热部署那个running文件(别忘了加依赖,带devtoops的那个) 五:Editstarer:搜寻依赖工具(或者去网站mavenrepositry) 六:无参和有参结构注解 要么不写,要么全写@NoArgsConstructor @AllArgsConstructor 七:对于lombok面试题:因为lombok须要装置插件,否则程序无奈应用,如果在生产环境下 问linux零碎中是否须要提前装置lombok? 答案:不须要起因:lombok插件在程序的编译期无效. 由.java文件编译为.class文件时无效。linux零碎中的运行时xxx.jar包文件 外部都是.class文件 八:%2B代表+ 九:继承接口时,切记增加泛型 十:Ajax特点:部分刷新,异步调用。.ajax()肯定要把握!!!案例如下8种类型下方!!!(1)type : 定义申请的类型 GET/POST/PUT/DELETE(2)URL: 指定申请的门路(3)dataType: 指定返回值类型 个别能够省略(4)data : ajax向后端服务器传递的数据(5)success: 设定回调函数个别都会携带参数(6)async: 异步操作 默认值为true 改为false示意同步操作.(7)error: 申请异样之后 执行的函数.(8)cache: ajax是否应用缓存 默认值为true 十一:Ajax出现常见四种办法:.ajax|.get(1.url网址,2.传递的参数,3.回调函数,4.返回值类型)|.post()|.getJSON() 十二:maven我的项目打包形式:1.jar包(默认值)2.war包(将依赖中的jar改成war)3.pom(聚合工程)maven作用:Maven我的项目对象模型(POM),能够通过一小段形容信息来治理我的项目的构建,报告和文档的项目管理工具软件。Maven是一站式的我的项目的管理软件 次要的性能:我的项目的创立/jar包治理/我的项目打包/公布/部署等性能. java编译过程: .java文件---------.class文件-------打包----(.class文件的汇合) xxx.jar1).clean 清空maven中的target目录…2).compile 通过命令 maven将.java文件转化为.class文件3).install 将我的项目打包部署 将我的项目动静的在target和本地仓库中进行存储. 十三:因为我的项目较多,如何对立治理?答案:采纳pom(聚合工程)的形式对立治理,打包形式POM parent:父类jar包 关系:(继承) common作用:工具API对立治理 关系:(依赖) ...

January 30, 2021 · 3 min · jiezi

关于总结:2020我写了什么

去年我写了哪些货色? 这是我做总结的时候想的第一个问题,而后我回头看我写过的文章。[TOC] 上面次要解说几个次要的方向: 剑指Offer去年实现35篇,往年次要指标是实现全副,以及补充多种解法,同时保护刷题的仓库,应用docsify搭建,刚刚建设起来: https://github.com/Damaer/Cod... 剑指Offer话题汇合:https://mp.weixin.qq.com/mp/a... LeetCode系列次要是为了放弃刷题手感,年底刚刚开始,仓库和下面的剑指Offer一样,尽可能放弃每两天一题的进度(白天下班,早晨能力刷题,难题一开始得花挺多工夫去想,尽可能思考多一些思路)话题汇合:https://mp.weixin.qq.com/mp/a... Mybatis学习之路目前一共写了13篇,记录学习Mybatis的点点滴滴,前期会保护仓库,同样应用docsify搭建,大略方向为后期会把根本的应用形式和大略原理,前期次要为细节的原理和总结,如果能够,加上设计模式和面试题。仓库地址: https://github.com/Damaer/Myb... 话题汇合:https://mp.weixin.qq.com/mp/a... JVM笔记目前只有一篇《深刻了解Java虚拟机》的笔记,筹备建设一个仓库长时间更新,从最根本的Java虚拟机常识,到试验测试验证实践(这也是我感觉比拟须要的一点,因为实践是在太多了,这个角度切入是相对来说比拟好的)。再前面,再依据本人所见所闻或者理论工作中遇到的状况来说一下调优,JVM之路不在一时... 话题汇合:https://mp.weixin.qq.com/mp/a... Github仓库:https://github.com/Damaer/Jvm... 设计模式目前一共写了5篇,接下来会把所有的设计模式写完。欠缺的时候,联合一些源码的例子再补充一下。设计模式,重要的不是原理,而是在平时写代码的时候的利用。咱们学习设计模式,不是单纯为了去利用它,而是晓得什么场景能够应用它,什么时候不该应用它。 话题汇合:https://mp.weixin.qq.com/mp/a... Java汇合这是我一开始想写的系列,去年一共写了11篇。然而因为源码剖析,想写全一点,然而又感觉写不残缺,所以每一篇都感觉消耗了很多精力。慢慢来,这个系列我会始终更新。前期的打算是想把所有的源码讲完,再做总结,次要是基于JDK 1.8,除此之外,不同的jdk产生的变动,类似的类异同之处。 话题汇合: https://mp.weixin.qq.com/mp/a... JDBC系列文章次要讲了一些和JDBC相干的应用和原理,前期如有脱漏,会补充上。话题汇合:https://mp.weixin.qq.com/mp/a... Java根底这是java外面比拟容易脱漏或者比拟容易凌乱的知识点。可能不成体系,然而无关紧要,这些常识也不是久而久之的事件,常识遇到的时候,能多思考一点,本人寻找答案,这样,就晓得了更多,也晓得了更多本人不晓得的事件。 汇合链接:https://mp.weixin.qq.com/mp/a... 剩下的一些都是比拟杂的一些货色: 杂货思考:对于集体的一些浅见,仅代表个人观点,记录本人的成长。环境折腾:记录本人折腾,掉坑的一系列行为。往年干什么? 看了不少公众号,好的很多,号主很强。然而也不少公众号,感觉内容绝对凌乱一点点,不成体系。我想做的事件,就是把本人的成长之路,可能记录下来,成体系的记录下来。因为我感觉公众号推文不应该是一次看完就扔了,而是你能想起来的时候,点开,能够看到整个系列的文章。一句话,我心愿我本人的文章分类清晰一点,我会一步一步,依照本人的打算来写作,学习,写作。 2021做什么?总结外面曾经说得比较清楚,联合下面说的,心愿本人能Flag不倒。也心愿每个读者可能如愿!!! 理清了一下思路,感觉脚下的路就会清晰一点。 根本大的话题,都会建设一个仓库的形式,然而小问题,还有架构的货色,前面心愿能建设一个仓库,把知识点主线串联起来,这是很前面的事件,向各位大佬们学习吧。 有人和我说过一句话:“怕什么真谛无穷,进一步,有进一步的欢喜”。我想这句话,可能应答大多数的焦虑,这个时代太令人焦虑了,心愿大家都可能依照本人的节奏来。而我的座右铭: 纵使迟缓,驰而不息。【作者简介】: 秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长,纵使迟缓,驰而不息。这个世界心愿所有都很快,更快,然而我心愿本人能走好每一步,写好每一篇文章,期待和你们一起交换。

January 21, 2021 · 1 min · jiezi

关于总结:2020是缓慢还是飞快翻过这一页你有什么新的目标或期待

其实,2020既是迟缓的,也是飞快的。看到这一话题,我就说说我与微信小程序相干的那些事儿。 这一年曾经是我做小程序的第三年,期间陆续做了不少微信小程序软件,智能名片、点餐小程序、智慧门店、繁难商城、企业官网、报名预约、投票、抽奖、集赞营销工具、积分会员零碎等等。 首次涉足这个在线教育在线答题刷题畛域还是在去年年底的时候,在小程序社群外面的一次偶尔。我被触发了灵感。这一年,我打造了好几套优质的在线答题刷题小程序,包含党建常识比赛、消防常识线上答题、普法教育专题、理论知识擂台赛、垃圾分类常识竞答、企业培训等。 我感觉微信小程序很棒,能让咱们专一于业务,专一于做产品。尽管我目前还在摸索过程中,然而我的定位根本明确,就是让业余的人做业余的事。我会致力打造好用的零碎,我期待与各行各业的人士单干。工具能够人人都有,但并非人人都能做成,和那些想做事、能做事的客户单干才是咱们以及客户价值的体现。 然而不管怎么说,我始终认为好的产品是要通过工夫的验证的,答题刷题小程序是我用一年工夫重复打磨的小程序零碎,无论是在品质、内容还是服务上,正在一直地致力去打磨和欠缺中。致力,奋斗。

January 5, 2021 · 1 min · jiezi

关于总结:vue源码解析流程总结

之前写了三篇vue的源码解析,响应式,虚构dom,和模板编译组件化.这三篇是比拟细的,这里做个总结,先看总结,再看那三篇应该会更好,这里是把大略流程和后面的例子总结下.一,首次渲染过程首先咱们导入vue时会初始化实例成员,动态成员 全局动态例如config,options,外部工具办法,一些静态方法例如set,nextTick,组件,指令,过滤器办法,而后原型办法例如:mount(外部调用mountComponent挂载),init,_render(办法里默认调用了options里的render,默认传递vm.$createElement提供给用户传入的render当 h函数,生成虚构dom ,模板编译进去的render外部应用的vm._c 不必传递进去这个),_update等,在init初始化实例成员,例如options,_isVue,uid记录, Vue.extend()初始化组件的构造函数,它继承自vue所有原型办法,合并配置options.实例化 new Vue(),这里会调用 原型上定义的init办法;this._init() 在这里合并options配置,初始化生命周期变量,事件监听自定义事件.执行initRender函数(生成vm._c解决编译生成render,生成vm.$createElement解决用户传入render)执行钩子回调,对传入的data数据做响应式解决 劫持属性生成各个属性节点的dep对象,dep对象用来告诉watcher更新,并且劫持数组原型办法.如果有计算属性生成计算watcher,有侦听器,生成侦听watcher生成watcher时会依据传入的办法来决定是否去 取对应data中的值,如果传入办法里获取值了,会触发对应的咱们后面数据劫持的get办法,从而把咱们以后watcher增加到对应属性的dep的subs数组中,如果以后属性是子对象,对应子对象dep也须要增加watcher(set和数组时会用到).而后触发created创立实现的钩子函数.最初执行$mount挂载.vm.$mount(); 这个办法会先查找options.render函数,看用户有没有传入,没有传入的话,应用传入的模板,调用compileToFunctions把模板转换成render函数,这个render函数外部调用的是vm._c来解决模板编译生成vNode把生成的render赋值给options.render,,后续调用_render()时会从options取出render来调用,这个须要vue的编译器版本.用户传入了render的话,后续调用_render时就会间接调用用户传入的render,从options.render上获取执行这会会应用传入的vm.$createElement来当h函数生成虚构dom,最初调用mountComponent来进行挂载.mountComponent次要性能 定义updateComponent 这个办法作用是更新界面_update(_render()) //render中编译出的_c或 用户传入_$createElement生成虚构dom_render()生成虚构dom,_update()外部调用patchVnode 用来比照新旧vNode 来进行dom更新_render中会调用了对应的编译vm._c或者vm._createElement,生成虚构dom,在这个过程中,会判断如果外面有自定义组件会调用 createComponent ,createComponent外部会调用extend()返回组件构造函数, 并且创立组件vnode, 而后注册插件init钩子,init钩子里做实例化组件,而后会调用继承自Vue的init初始化办法,最初再调用mount(),生成渲染watcher,并把组件挂载到页面上(vnode.elm,这里验证了一个组件对应一个渲染watcher)创立渲染watcher实例,传递updateComponent 创立watcher实例时会传入updateComponent办法,这里初始化会调用传入的函数,也就是updateComponent来更新界面.在这个过程中会 获取 咱们后面data进行属性劫持中的属性,而后会触发对应的get,来把渲染watcher增加到 对应属性的dep的subs数组中.造成属性dep和渲染watcher的相互依赖.(这样就造成了一个察看关系,在这里一个渲染watcher,可能放入多个属性dep的subs数组中,因为一个渲染watcher对应一个组件, 一个属性中的dep的subs数组中也可能会放入多个不同watcher,例如同时存在渲染和计算||侦听属性的watcher)在这里申明下,一个组件对应一个渲染watcher.mounted最初执行这个钩子,整体渲染实现到此为止 vue的首次渲染就实现了二,响应式原理后面讲到了,咱们在new Vue()时调用init做了对数据data的劫持生成属性对应的dep发布者和对应的get和set办法,在实例化watcher时会把本身赋给Dep.target,而后获取属性值时再触发对应的get,通过dep.depend()和 childOb.dep.depend(),来把以后的watcher增加到本身和子对象的dep的subs数组中. 同时watcher也记录一下dep.id避免后续触发get时反复增加.而后扭转data中的属性赋值时会触发对应的set,set会判断值是否扭转,扭转了的话赋给val,而后set 里会判断新赋值的值是否是对象,是的话持续进行数据劫持observe,而后调用dep的notify办法,来调用dep的subs数组中的watcher的update办法. updata办法中会调用queueWatcher办法 这个办法,在这里会应用watcher的id做一个对象的key来判断,是否反复,不反复的话,把以后的watcher放入queue队列中.而后来调用nextTick办法,传入flushSchedulerQueue办法当作参数 flushSchedulerQueue办法的作用 是按watcher.id排序watcher,也就是创立程序(计算,侦听,渲染)排序,而后清空后面用来反复增加对象key的id,再顺次执行watcher.run()watche.run里执行了 this.get()也就是传入的函数, 渲染watcher的话也就是updateComponent来调用 外部的_update(_render()),来生成Vnode和比照更新.如果是计算或侦听watcher的话,执行完get()传入的办法后,会执行cb传入的回调。watcher排序的作用如下: 在这里首先 组件从父组件更新到子组件 也就是说如果有多个渲染watcher 先更新父的渲染watcher 后执行的子的渲染watcher其次 组件的用户监督程序在渲染监督程序之前运行 因为用户观察者在渲染观察者之前创立 ,也就是说 每一级组件的计算和侦听watcher是在渲染watcher之前执行的,因为渲染watcher中可能会用到 计算属性.最初就是如果一个组件在父组件的监督程序运行期间被销毁,它的观察者能够被跳过在这里nextTick接管到传入的函数后,生成一个匿名函数(匿名函数中执行以后传入的函数,加了try catch的错误处理)放到一个 callbacks数组中,当初它并不会立刻执行callbacks数组中的函数,而后pending属性判断是false,默认是false,如果是false的话,改为true标记为本次的tick的工作,而后用Promise.resolve()生成一个promise的微工作then(flushCallbacks),挂在本次tick事件循环的最初, 在本轮tick事件循环的最初来执行微工作flushCallbacks回调,这个flushCallbacks回调的次要作用就是 pending状态改为false,标记本轮tick完结生成callbacks数组的正本,而后顺次执行callbacks中的函数.异步promsie 如果浏览器不反对的话会降级成setTimeout 这里也就体现了vue中的更新是异步的,批量的 这里咱们用段伪代码来推理一下它的更新流程 <div id="app"> <p id="p" ref="p1">{{ msg }}</p> {{ name }}<br> {{ title }}<br> </div> <script src="../../dist/vue.js"></script> <script> const vm = new Vue({ el: '#app', data: { msg: 'Hello nextTick', name: 'Vue.js', title: 'Title' }, mounted() { this.msg = 'Hello Worlds' this.name = 'Hello snabbdom' this.title = 'Vue.js' Vue.nextTick(() => { console.log(this.$refs.p1.textContent) }) this.msg = 'Hello' } }) </script>更新值,而后msg的dep.notify()//派发更新 ...

January 2, 2021 · 1 min · jiezi

关于总结:坚持并活下去cxuan-在思否的-2020-年终总结

前段时间被 why 神开车带飞的时候,我才想起来,一年前的我和他有一段对话 没想到往年,却开启了 爆肝模式。 写了 100 + 篇文章在公众号的历程中,我喜爱使用大图 + 公众号原创篇数来记录一下本人到底写了多少篇原创文章。详情能够翻阅一下这篇文章 cxuan 都能写 100 篇文章,你还有啥不能的 从刚开始写文章的磕磕绊绊,到当初能残缺的撸进去一篇万字长文,也算是有了十足的提高。当初回过头来看一下当年的文章,有点想把他们都删了的激动 ... 这就是文章刚开始的样子了,是的你没看错,我一篇文章到当初曾经有一年半的工夫了。刚开始的文章,没有排版,没有条理逻辑,好像不是给人看的,齐全是在记笔记。 到当初,每篇文章都会认认真真画图。 然而这种形式并没有什么错,如果你抉择了这种形式,就不要想着本人的文章为什么没人看,这就和上学时你的笔记是一样的,同学是不会看的,而且为什么要看你的笔记?有这个工夫看一些官网的文章不是更值吗? 然而过后不懂,我第一开始的想法是通过记笔记的形式能让我的技术有一些提高,不甘于日常循环反复的 CRUD。事实上我也的确是这样做的,所以才有了起初的 100+ 篇原创技术文章。 这个指标肯定要找好,如果你做公众号纯碎是想挣钱的话,那么倡议不要走原创博主这条路线,否则你挣的都是辛苦钱。 为什么我说的是辛苦钱?可能大家看到了自媒体接广告如许如许挣钱,然而这背地熬了多少次夜,起了多少次早,只有本人晓得。 比方当初是早上 4.27 ,我又坐在电脑前淦文章了。 一些圈内的小伙伴给我起了很多昵称,比方刘肝?肝帝?我都哂纳了,不过我素来没这么认为,我只是想着能通过技术分享让大家学到点货色,同时实现本人的价值,否则,人生过得太无趣了。 你问我想实现的价值是什么? 我之前看到过有一个大佬写了一本从 Java 根底到支流框架的思维、源码、面试题分享,涵盖面比拟全,我就想着有朝一日,我也要写进去这种 PDF,从计算机四大课程作为动手点,延长到 Java 和其支流框架,两头夹杂着一些 C 语言常识、汇编常识等,这些都搞完了可能就是 bestJavaer 了。 这就是我的 Github,https://github.com/crisxuan/b... 目前还没有什么名气。 100 篇很少很少,然而每年 100 篇很多很多,我心愿这份信念和保持不是三分钟热度和一腔热血。 一些我感觉本人画的比拟好的图片 要坚持下去。技术的晋升写技术分享带来最大的一个益处就是技术的晋升,有的时候的确是 倒逼 本人输入。如果一周没有写进去一篇文章,整个人会十分好受,所以有的时候为了这个指标,不得不熬夜或者早起。倒逼本人输入的益处就是,你可能零碎的学习一些常识,让本人更快的成长。在做技术博主之前,我素来没有想过还能学习到操作系统这个档次,更不要说系统性的学习,然而往年这半年以来,真的是快要把 《古代操作系统》学完了。 然而学完了和学会了不一样,学完了只能你的视线更加宽阔,和其他人有的聊,可能定位问题所呈现的起因、波及的相干知识点,从而无效的查资料从而解决排查和解决问题。 学会了就是另一个纬度 的事件了,学完了和学会了之前差着工夫呢!我能在半年内学完一本硬核书,然而必定做不到在半年工夫内学会一本硬核书。 一个技术点,你是否站在当初的角度把它写深或者写全或者写的通俗易懂?一篇文章,你是否把它的相干常识写满写全?这些每个原创博主须要思考的事件。你想给读者带来什么,这就是你的 IP。 意识了十分多的小伙伴自从做起来技术博主之后,真的太多小伙伴加我微信分割了,真的十分快慰和感激,感激你们的认可和反对,这将会是我持续淦文的十足能源。 加我微信分割的有很多小伙伴,我可能无奈一一回复(因为真的很忙),这里给大家说一声道歉。再者,如果你能够像上面一样自我介绍一下就更好啦。 ...

December 4, 2020 · 1 min · jiezi

详细判断浏览器运行环境可能是最全的判断值得一看

关注Uzero公众号,更多前端小干货等着你喔! 前言看到标题,大家就能想起这个需求在很多项目上都能用到。我们部署在Web服务器上的前端应用,既可以用PC浏览器访问,也可以用手机浏览器访问,再加上现在智能设备的推广,我们甚至能在车载系统、穿戴设备和电视平台上访问。 设备的多样化让用户无处不在,有时候我们需要根据不同的浏览器运行环境做出对应的处理。浏览器是JavaScript的承载体,我们可以从浏览器上获取相关的信息,来进一步处理我们的业务逻辑。 然而浏览器品牌众多,有些浏览器使用的标准也不太一样,造就了难以统一的判断。下面我大概罗列一下常用的浏览器品牌和在什么情况下使用浏览器运行环境判断。浏览器相关统计数据可以参考这里。 国际五大浏览器品牌:按照全球使用率降序排列Google Chrome:Windows、MacOS、Linux、Android、iOSApple Safari:MacOS、iOSMozilla Firefox:Windows、MacOS、Linux、Android、iOSASA Opera:Windows、MacOS、Linux、Android、iOSMicrosoft Internet Explorer或Microsoft Edge:Windows国产常用浏览器品牌:按照国内使用率降序排列,普遍基于开源项目Chromium进行开发微信浏览器QQ浏览器UC浏览器2345浏览器搜狗浏览器猎豹浏览器遨游浏览器百度浏览器:百度在2019年04月30日宣布停止服务其他浏览器:很多很多,数不清,我就不列出来了顺便吐槽一下这个不要脸的红芯浏览器,明明就是基于Chromium进行二次开发再套多一层外壳,还非得说自己开发的浏览器是世界第五大浏览器,偷吃不抹嘴,还是被眼尖的网友发现了。详情请戳one、two、three。。。。 使用场景判断用户浏览器是桌面端还是移动端,显示对应的主题样式判断用户浏览器是Android端还是iOS端,跳转到对应的App下载链接判断用户浏览器是微信端还是H5端,调用微信分享或当前浏览器分享获取用户浏览器的内核和载体,用于统计用户设备平台分布区间获取用户浏览器的载体版本,用于提示更新信息其实还有很多使用场景,就不一一举例了原理针对处理一个这样的使用场景,其实有一个比较专业的名字,叫做浏览器指纹。我们上面谈到的需求也只是浏览器指纹方案里面的一小部分,而我们需要使用到的浏览器指纹就是UserAgent。 这个UserAgent是何方神圣呢,中文翻译过来就是用户代理。引用百度的定义,就是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU类型、浏览器载体及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。而这些信息也足够我们去判断浏览器运行环境了。 准备目前网上很多解决方法都只是针对系统是否是桌面端还是移动端,Android端还是iOS端,部分浏览器载体的判断和获取等等,没有一个比较完美或者终极的解决方案。 因此我用了很多测试平台整理出一个比较全面的解决方案。这个方案包含浏览器系统及版本、浏览器平台、浏览器内核及版本、浏览器载体及版本、浏览器外壳及版本。 而此方案也是基于navigator.userAgent获取相关浏览器信息(如下),再通过系统、平台、内核、载体、外壳的特有字段进行归类统一,整理出一个完整的浏览器运行环境。 const ua = navigator.userAgent.toLowerCase();// 输出"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"浏览器信息:权重按照以下降序排列浏览器系统:所运行的操作系统,包含Windows、MacOS、Linux、Android、iOS浏览器平台:所运行的设备平台,包含Desktop桌面端、Mobile移动端浏览器内核:浏览器渲染引擎,包含Webkit、Gecko、Presto、Trident浏览器载体:五大浏览器品牌,包含Chrome、Safari、Firefox、Opera、Iexplore/Edge浏览器外壳:基于五大浏览器品牌的内核进行开发,再套一层自研技术的外壳,如国内众多浏览器品牌获取UserAgent是否包含字段:判断是否包含系统、平台、内核、载体、外壳的特有字段const testUa = regexp => regexp.test(ua);获取UserAgent对应字段的版本const testVs = regexp => (ua.match(regexp) + "").replace(/[^0-9|_.]/ig, "").replace(/_/ig, ".");方案上述准备工作完成后,我们就按照权重(<font color="#f66">系统 + 系统版本 > 平台 > 内核 + 载体 + 内核版本 + 载体版本 > 外壳 + 外壳版本</font>)根据系统、平台、内核、载体、外壳的特有字段来归类统一浏览器运行环境。 ...

October 17, 2019 · 4 min · jiezi

15万字概括ES6全部特性

注:原文来自小编的掘金博客,可查阅《1.5万字概括ES6全部特性》 前言第三次阅读阮一峰老师的《ES6标准入门》了,以前阅读时不细心,很多地方都是一目十行。最近这次阅读都是逐个逐个字来读,发现很多以前都没有注意到的知识点,为了方便记忆和预览全部ES6特性,所以写下本文。 以下提到的《ES6标准入门》统一使用《ES6》这个名称来代替,而最新的ES6版本也是截止到当前的ES2019本文的知识点完全是参考或摘录《ES6》里的语句,有部分语句为了方便理解和记忆,进行了相同意思的转义,同时对知识点进行归类划分。为了让大家能集中精力来记住这些特性,全文一句废话和题外话都没有,全部模块以笔记的形式进行书写,如果看得不是很惯建议对照《ES6》的内容来学习。 本文整理出来的笔记都是书中的精华内容,囊括了整个ES6体系的所有特性,非常方便大家重新认识全部ES6特性。半小时的阅读就可以对ES6有一个全面的了解,可以认为是一本ES6特性小字典,收藏后可随时查阅。即使看不完也要拉到本文末尾喔,有个大彩蛋,嘻嘻! 修正ES6是ECMA为JavaScript制定的第6个标准版本,相关历史可查看此章节《ES6-ECMAScript6简介》。 标准委员会最终决定,标准在每年6月正式发布并作为当年的正式版本,接下来的时间里就在此版本的基础上进行改动,直到下一年6月草案就自然变成新一年的版本,这样一来就无需以前的版本号,只要用年份标记即可。ECMAscript 2015是在2015年6月发布ES6的第一个版本。以此类推,ECMAscript 2016是ES6的第二个版本、 ECMAscript 2017是ES6的第三个版本。ES6既是一个历史名词也是一个泛指,含义是5.1版本以后的JavaScript下一代标准,目前涵盖了ES2015、ES2016、ES2017、ES2018、ES2019。 所以有些文章上提到的ES7(实质上是ES2016)、ES8(实质上是ES2017)、ES9(实质上是ES2018)、ES10(实质上是ES2019),实质上都是一些不规范的概念。从ES1到ES6,每个标准都是花了好几年甚至十多年才制定下来,你一个ES6到ES7,ES7到ES8,才用了一年,按照这样的定义下去,那不是很快就ES20了。用正确的概念来说ES6目前涵盖了ES2015、ES2016、ES2017、ES2018、ES2019。 另外,ES6更新的内容主要分为以下几点 表达式:声明、解构赋值内置对象:字符串扩展、数值扩展、对象扩展、数组扩展、函数扩展、正则扩展、Symbol、Set、Map、Proxy、Reflect语句与运算:Class、Module、Iterator异步编程:Promise、Generator、AsyncES2015 声明const命令:声明常量let命令:声明变量作用作用域 全局作用域函数作用域:function() {}块级作用域:{}作用范围 var命令在全局代码中执行const命令和let命令只能在代码块中执行赋值使用 const命令声明常量后必须立马赋值let命令声明变量后可立马赋值或使用时赋值声明方法:var、const、let、function、class、import重点难点不允许重复声明未定义就使用会报错:const命令和let命令不存在变量提升暂时性死区:在代码块内使用let命令声明变量之前,该变量都不可用解构赋值字符串解构:const [a, b, c, d, e] = "hello"数值解构:const { toString: s } = 123布尔值解构:const { toString: b } = true对象解构 形式:const { x, y } = { x: 1, y: 2 }默认:const { x, y = 2 } = { x: 1 }改名:const { x, y: z } = { x: 1, y: 2 }数组解构 ...

October 14, 2019 · 5 min · jiezi

面试题总结

最近开始陆陆续续面一些公司,前期对自我认知有点问题,也没想到今年形势如此严峻,在这里记录下最近遭遇的面试题。 一、混沌大学 完全没准备就去面了,一面没什么问题,目测二面凉了,问题有: 1、http 缓存 2、获取 url 参数值的方法 3、移动端适配 4、flex 布局 二、虾皮 基础不行,所以凉凉。。。 1、 行内元素和块级元素的区别,对行内元素设置宽高有用吗,为什么对 img 标签起作用,对行内元素设置边距有效吗 2、你知道什么是 BFC 吗 3、说说你对盒模型的理解 4、对闭包的理解,对闭包的应用,闭包有什么缺点 5、对 http 缓存的理解 6、跨域知道吗 7、对 xss, csrf 的理解 8、看代码,说答案,具体考察的是 this 指向,let 和 var 的区别 9、eventloop, 宏任务,微任务 10、vue 数据绑定原理 11、vue diff 算法原理 12、vue 虚拟 DOM 的作用,key 的作用,如果用 index 做 key 有什么问题 13、vue 组件间通信的方式 14、了解 http2 吗 三、平安 一面: 1、http 三次握手四次挥手 2、对 xss, csrf 的理解 3、跨域的几种方式 4、闭包,闭包的应用 5、requestFrameAnimation 和 setTimeout 的区别 ...

May 31, 2019 · 1 min · jiezi

一年的自我反思

在离开Qunar YMFE后到现在也已经一年,回顾这一年无遗自己在技术上的学习和追求降至了冰点。放弃了之前每天早上一篇技术博客或者一个知识点阅读的习惯,放弃了两周一篇原创文章的习惯,放弃了源码学习计划。这一年的技术成长是杂乱的,不成体系的,没有沉淀的。 这一年的知识技术是为了完成某个任务而学,慌乱匆忙,一带而过,没有拓展,没有深挖。这才是我踏入前端岗位的第二个年头,我现在发现上一年我做的事情是多么幼稚,多么自大,我忘记了入行之初我对技术追求的初心,技术成长,知识学习不应该停止。我的积累,我的沉淀都停留在了一年之前。这太可惜了,以业务工作繁忙为借口懈怠学习就是耍流氓。曾今追求学院派知识体系学习的我,竟然把最后一篇原创文章的创建地址留在了苏州街。 没有了沉淀学习积累,我发现我的很多知识学习的即不够细致,也不够深入,虽然遇到过很多问题,解决过不少问题,但很多都只是点,构不成某个小领域知识的深挖或者提升。 前端开发工程师的价值到底是什么?区分前端开发工程师的能力的标准究竟又是什么?这是我近来一直找寻的答案,似乎之前一年的我错过了很多东西,偏离了我一开始希望追寻的道路。技术是根,如果没有扎实的技术能力又怎么能开出灿烂的前端之花;学习是水,如果没有了甘泉的流淌又怎么能让前端之花不枯萎凋谢;谦虚是种子,如果没有了谦逊的态度又怎么可能让花朵变为花圃。 亡羊补牢,为时未晚。在这个夜晚,这篇文章里,我只想完成自我的批判,找到之后的开发工作和自我提升的平衡点。逆水行舟不进则退,如果继续缺少新知识的学习和积累,那么无疑我走在了被激变的前端淘汰的路上。自大源于坐井观天,离开了风暴的中心似乎就再也没有关注过这股疯狂的前端风暴的变化方向了。 没有总结,没有总结,没有总结。重要的事情的说三遍,没有总结和反思是非常可惜的,既没有把工作总结沉淀下来,也没有反思工作中的问题,成长和思考的方向也没有能及时的调整。坚持每个月或者每次有大任务结束后的总结是很重要的。 记住自己是一名研发,我的工作不是完成任务,而是在这个领域探索。

May 23, 2019 · 1 min · jiezi

一周总结

引言各个项目接近尾声,收尾工作其实并不是一件简单的事情,在此对本周的一些小问题进行一下总结。 器具别名显示问题后台加入软删除,在前台器具类别管理中删除器具别名时,因加入软删除删除时deleted字段改为true,但是查询时没有对其加入限制,所以全部显示 想法 感觉没什么难度,后台使用我们强大的综合查询直接吧deleted字段set false就行了。实现 public Page<InstrumentCategory> getAll(String name, Long subjectCategoryId, Pageable pageable) { logger.debug("设置查询条件"); InstrumentAlias instrumentAlias = new InstrumentAlias(); InstrumentCategory instrumentCategory = new InstrumentCategory(); CommonService.setAllFieldsToNull(instrumentCategory); CommonService.setAllFieldsToNull(instrumentAlias); instrumentCategory.setName(name); instrumentAlias.setDeleted(false); instrumentCategory.setInstrumentAliasList(Collections.singletonList(instrumentAlias)); SubjectCategory subjectCategory = subjectCategoryRepository.findById(subjectCategoryId).orElse(null); instrumentCategory.setSubjectCategory(subjectCategory); return (Page<InstrumentCategory>) yunzhiService.page(instrumentCategoryRepository, instrumentCategory, pageable); }然而处于我综合查询知道的少之又少,只知道它查询快为好用,却不知道不支持一对多和多对多查询 只能在前台或者后台自己手动的去处理,实现如下: // 过滤InstrumentAlias,显示deleted字段为false的 public filterInstrumentAlias() { this.instrumentCategoryList.content.forEach((instrumentCategory: InstrumentCategory) => { this.instrumentAliasList = instrumentCategory.instrumentAliasList.filter((instrumentAlias: InstrumentAlias) => { return instrumentAlias.deleted === false; }); instrumentCategory.instrumentAliasList = this.instrumentAliasList; }); } // 过滤InstrumentSpecification,显示deleted字段为false的 public filterInstrumentSpecification() { this.instrumentCategoryList.content.forEach((instrumentCategory: InstrumentCategory) => { this.instrumentSpecificationList = instrumentCategory.instrumentSpecificationsList.filter((instrumentSpecification: InstrumentSpecification) => { return instrumentSpecification.deleted === false; }); instrumentCategory.instrumentSpecificationsList = this.instrumentSpecificationList; }); }总结虽然没什么问题,我觉得在对一件事,一个项目或者一个需求,你了解多少,你就可以少走多少弯路,甚至可以体现出你在其中的价值、地位。实现只有正常状态才能发送申请最初的实现: ...

May 10, 2019 · 1 min · jiezi

写给初入门半路出家的前端er

半路出家的前端程序员应该不在少数,我也是其中之一。 为何会走向前端非计算机专业的我,毕业之后,就职于一家电力行业公司,做过设备调试、部门助理、测试,也写过一段时间的QT,那三年的时间,最难过的不是工作忙不忙,而是没有方向,不知道未来的路怎么走,非常迷茫。 那几年的时间,因为没有明确的方向,我先后考了PMP证书,信息系统项目管理师,系统集成项目管理师的证书。如果不是公司没有报考资质,当年我可能还会去考注册电气工程师。 很羡慕那些早早就确定了方向的朋友,节省了太多的时间。2015年,冯冯(同事兼师兄)看我写QT太费劲,跟我说对面楼在找H5,问我要不要学,说出来可能有点丢人,但是在那之前,我真得不知道什么是HTML,什么是CSS。冯冯说了之后,我才去了解了一番,还花了99块钱在腾讯课堂购买了一个直播课程:《HTML+CSS入门》,印象中只有我一个人报了名,周末授课老师还给我打电话喊我起床上课。 我曾经写过QT的样式:QSS,跟CSS很类似,因此学习HTML和CSS的时候,很有熟悉感,因此入门还蛮快,感谢那位直播课的老师,虽然当时的课程非常浅,但是我也是自此开始入了前端的门。 很多幸运儿,读书的时候是计算机专业,毕业后从事计算机相关的工作,但是肯定也有很多跟我一样的人,非计算机专业,并且还不擅长编程。我本科专业是电气工程与自动化,C++是我学得最差的一门课,我一度认为自己这辈子是没法写程序的。在写QT的日子里,晚上下班回家的路上常常想哭,觉得好难。QT未必真的那么难,很大一部分可能是心理原因。 学习前端之后,恰好公司有一个web项目,我就和领导申请了去做那个Web项目,做项目的大半年里断断续续看完了《JavaScript高级程序设计》。项目结束之后,一起做的同事,分别去了阿里,唯品会(后来去了头条),某家公司研发总监,2016年底我入职了京东。 在我看来,最困难的不是学习的过程,而是明确学什么。在我明确了要走前端的方向之后,一切反而变得容易起来。需要学习什么,努力去学就好,没有方向的日子,才是最难熬的日子。 虽然工作的前三年,做得是跟前端没有关系的工作,但是转行要趁早,当我接触到前端之后,我就决心了要走上前端的路。如果你现在跟当初的我一样,那么我的情况可以供您参: 一个非计算机专业且非常不擅长编程的妹子,在工作三年之后,转行做了前端,目前是JDReact多端融合框架的核心成员之一。 现在的我依旧有许许多多的不足,例如:算法方面很差,数据结构也不好,很多源码没有读,ES6、7、8部分新增的知识还没有熟悉等等,2019年会再接再厉,争取早日将短板补上(有兴趣的小伙伴可以跟我一起学习)。 2016年学习清单1.JavaScript高级程序设计 部分重要的章节看了好几遍(我的记性比较差)2.你不知道的Javascript 2016年的时候,上卷应该读了不下两遍3.JQuery(图灵出版的一本书,具体名字忘记了) 源码没怎么读,但是写JQ的插件没有问题4.模块化 印象中当时看了 AMD 和 CMD,写了一个项目,使用的是requreJS5.gulp 和 grunt 懂一点,但是不是很精通 当时webpack貌似使用没现在这么广泛,我面试的时候,也没有重点问这个6.sass/less/compass 能够熟练使用(话说现在已经快忘记了) 7.boostrapV3比较熟悉 8.angularJS ng1 好不容易看完,还没来得及做项目,就断崖式升级了,于是果断抛弃了~9.reactJS 来JD面试前,reactJS看了一些,说多么精通肯定谈不上的~只能说略懂10.html5 + css3 如果没有记错的话,当时h5的一些新特性,css3新增的一些属性用得都还不错面试系列文2019年,开始在掘金写文章,收到了很多正反馈,在此非常感谢各位小伙伴。 在此需要特别说明一下,本人的面试系列文,并不是简单的面试题+答案,<font color='#FF8077'>而是以面试题作为点切入,每个知识点讲得都很细致。</font> 如果你还没有读过面试篇一,请戳: 【面试篇】寒冬求职季之你必须要懂的原生JS(上) 如果你还没有读过面试篇二,请戳: 【面试篇】寒冬求职季之你必须要懂的原生JS(中) 面试系列文包含的内容很多,下一篇将是【面试篇】寒冬求职季之你必须要懂的前端安全。 认识一下爱旅游爱摄影的前端小姐姐?不管你是程序媛还是程序猿, 如果你对前端感兴趣, 如果你也热爱旅行和摄影, 那么和小姐姐一起, 写最棒的代码, 拍最美的照片吧。 生活不仅有眼前的苟且, 还有诗和远方的田野。 不过,首先要好好工作, 否则贫穷会限制咱们的脚步~ 你总要用一种方式来记录你的生活, 或以文字, 或以影像。 好向这世界证明, 你的存在和你的情怀。 十一张图认识一下小姐姐~ 九曲黄河第一湾(2016) 青海湖(2017) 卓尔山(2017) 厦门植物园(2017) 扬州瘦西湖(2018) 哈尔滨(2018) 呼伦贝尔(2018) 阿尔山(2018) ...

May 6, 2019 · 1 min · jiezi

做一个项目的总结

最近做了一个区块链的前端项目,react + node 全栈开发,项目是美国那边的,也算是一个国际化项目吧,和国内做项目有很大不同,有很多值得学习的地方。1. 中国的程序员把很多的精力耗费在与人沟通上,导致花费在代码上的时间大大减少,难以写出高质量的代码啊。这些沟通成本本质上还是项目管理混乱造成的。这次参与到iotx的项目中,充分认识到work flow和code review的重要性,细致到每一行代码都要review,代码质量大大提高,大的问题转化成小的,确保每个pr都是合格的才merge。当然这也需要水平较高的程序员才能hold住。并且远程工作要比在公司办公沟通成本高吧,但是整个下来并没有太大的沟通成本。布置人物的人需要把需求解释清楚(这一点有所欠缺),而程序员要在不理解需求的时候反复沟通,确认,并且能快速理解需求。2. 技术上的,这个项目采用的是flow,Graphql,react, node, koa2, mongodb,需要调用以太坊的各种api。全是我不熟悉的技术,不得不说,老外总是用这最新的技术栈。flow的使用div 宽高保持一定比例Graphql Query

April 5, 2019 · 1 min · jiezi

一周总结

又到了一周写汇报的时候,细细想来,这周的状态其实不太好,然后又因为报了驾校,课余时间又得分出去一部分,所以这周的项目进展主要是在靠学长和潘哥的推动,自己只写了几个小功能。就简单的总结一下这周遇到的问题。observable未订阅在项目中写了一个http请求的函数,但是无论如何这个函数就是没有网络请求,后来偶然发现没有订阅observable,订阅一下就可以了。通过这件事牢牢记住了obervable的对象必须订阅。使用timer()遇到的坑timer定时器是很好用的,但由于开始对angular的生命周期和timer不太熟悉,费了好长时间才在学长和潘哥的帮助下解决遇到的一个bug。在说bug之前先简单的说说timer怎么使用。timner的简单用法想要完整的学习,自然得通过官方文档的方式,但只是想简单使用,可以参照下面:先定义一个Subscription定义定时器的操作一个简单的定时器就完成了。突然出现的报错在计算列表为空的情况下会发出带数据的请求。开始怎么检查都觉得代码没问题,找不到他产生的原因,研究了半天,发现他是几个一出现几个一出现,而且几个任务执行的间隔绝对不到定时器执行的时间,学长突然想到了是不是timer不会随着组件销毁而销毁,经过测试果然是这样。angular生命周期既然定时器不能自动销毁,只能靠我们自己销毁了,这时候就要用到ngOnDestroy,当组件销毁时,主动去取消timer的订阅。 /** * 组件销毁方法 */ public ngOnDestroy() { // 取消定时器订阅 this.yunzhiTimer.unsubscribe(); }

March 8, 2019 · 1 min · jiezi

2018 年终总结

又是一年,总结一下我的 2018,貌似今年没有什么记忆深刻或者让我灵光乍现的事情发生,不过有一件说大不大说小不小的事情,人生第一次跳槽。四月,从郑州到北京。上一家公司不大,做外包也做产品,在这里工作一年多,同事们很 nice,氛围非常棒,老板也很厉害,项目需求,工期把握的都很好,一些小而精的项目,在功能完备的前提下可以自由发挥,选择什么语言,什么框架,自由度很大,所以能体验到好多好多新东西,从项目到技术,每天都有新感觉。感谢我们老板!!!四月初,因为开源项目结识的一位技术大佬,他那边招人,做 APM,在北京。本来在郑州上学工作,有机会当然想出去看看啦。还有大佬带(当然还是得自己努力)。离职那天大伙儿一块儿吃了个饭,大三实习来的公司,从学校到工作,大伙儿帮了我很太多太多。想说点什么,但是经验不足或者嘴笨,啥也没说,挺遗憾的。吃过饭就回去收拾东西了,晚上带着行李坐公交车去车站的路上,看着路两旁的灯,还是挺伤感的,居然会想哭。神奇新公司也很 nice,技术栈很丰富。各种语言的 agent、大数据、机器学习都有,一下见到这么多东西,真的是什么都想学。服务端主要是 Java。原来的 PHP 项目都在用 Java 重写,PHP 在公司已经被逼上了边缘。前俩月一直写 C,之后一直维护一个老 PHP 项目,偶尔还写写 Java。modern PHP 什么的,不存在的。希望今年启几个 PHP 项目。今年有好几个月都在赶项目,加班比较多,而且做的东西一直都是改字段改 json 结构什么的,让我很虚脱呀,有段时间都想转 Java 了。感觉我比较适合做短平快的东西。来北京之后跟女朋友就异地了,基本是每个月见一次,因为很少给她打电话闹过两次矛盾,之前一直觉得,又没什么想说的话,为啥一直都要打电话,聊聊微信还不行么。还要聊很长时间,有事儿说完了不应该就挂了?为啥还非得继续找话说?后来经过心平气和的探讨,我认命了。春节去了趟女朋友家,表现很糟糕,性格比较孤僻,不喜欢说话,平常也很少跟别人交流,去女朋友家之前,还千叮咛万嘱咐的多说话,见人要问好,打招呼。然而还是除了一句新年好和简单的问答之外再没说过其他的了。甚至最后走的时候,从屋里拎着包出来上车就走,一气呵成,连声拜拜也没说。也不知道脑子里在想什么。后来女朋友跟我说,她的妈妈说我,跟个没文化人似的,一点礼貌都不懂。真的是,我这种人,怎么可能会有女朋友。想想祖传的目标,依然一个也没有做。今年再加一个吧:希望今年能多跟大家说说话,吃吃饭开开玩笑什么的。

February 16, 2019 · 1 min · jiezi

我的2018

引言每次一到过年的时候,就会突然的感慨,“哎,时间过得也太快了吧,又是一年!”然后就开始感慨又有那些想做的没有完成。回首2018想想过去的一年,好像是我大学中最充实的一年了吧。大一的时候,刚刚入学,感觉大学也不过如此,好像并不像电视中看到的那样有趣;大二的时候,初入团队,什么都不懂的我,每天都在学习,感觉大学真是太累;2018,虽然和大二的时候没什么太大的差别,依然有很多的东西等着我去学习,但好像慢慢的发现了漫长旅途中的灯塔,我开始有了方向,我开始真正的去权衡工作和考研,我开始理解我的专业。这是我第一次感觉我上了一个大学。回首2018,好像经历了很多,但是坐下来一想,又感觉无从下笔。学习路程这一年应该是我接触专业课最多的一年了,软件工程,软件测试,数据库,计组,网络,这让我发现我的专业原来不只有编程,我开始意识到软件工程中工程两字的重要性,我开始意识到这是一个四通八达的学科。不仅如此,对spring,angular的深入学习,也使我对编程在思想上有了一定的提升。慢慢的,我更加能有理解原来潘老师所说的:思想比语言重要。这次回家,我表弟刚刚上大学,自己想学一点编程,在自学Python,然后就免不了问我一大堆问题。面对一个陌生的语言,我却一点也不感觉陌生,虽然可能我并不知道具体的语句怎么写,但却丝毫不影响他认为这比看书更加明白。心路历程这一年思想上最大的转变可能就是我没有那么抗拒考研了,虽然看到了考研大军一年一年的增加,但是好像我对更加想尝试一下了。造成这一转变的可能有两方面的原因吧:一方面是团队原来研究生的离开,从他们的找工作经历和他们的同学的各种各样的应聘消息,感觉研究生和大学生还是有区别的,不得不承认,在某些方面,我们还是有差距的。另一方面是随着学习的深入,发现自己需要学习的还有很多,虽然有人说在工作的时候一样可以学习,但是看着那些工作几年又返回学校学习的人,我不想做他们。如果注定有那么多的东西等着我去学习,那我更希望能尽早的多做一些。虽然已经学习了将近二十年了,但是好像我以后工作的时间会更多,所以我为什么要着急投身工作呢。又一次面对人生的选择题,我没有了高考时的紧张,更多的是希望。团队经历这一年,团队发生了很大的转变,而我也恰巧成为这场转变的见证人之一。从团队场地的变换,到团队人员的离去与到来,从一个组员到一个组长,从被引领着成长到引领他人成长,从热闹到冷清再到热闹,我见证了团队的蜕变。总之,团队在一点点的变得更好。畅想2019最近看到一个很有意思的句子:2019年我的目标是:完成2018年那些本该在2017年完成的我在2016年就信誓旦旦要完成2015年制定的目标!好像这符合很多人的想法。每年到我们满怀热情的去畅想新的一年的时候,我们总会为自己定一个又一个目标,但是到了年底才发现,出于各种各样的原因,很多都没有实现。所以,为了不让我在明年这个时候去感慨我有那么多那么多的目标没有实现,还是少定几个切实可行的计划吧。准备考研这可能是我今年最大的计划了。学习英语这可能真的就是我2015甚至更早之前的计划了,因听说考研的英语还是蛮难的,所以借着复习,再好好学下英语。如果有机会,没准还能尝试过个六级,当然这就是后话了。加强锻炼对于这点,我也清楚知道我是很懒的,争取把我的晨跑重拾起来吧,实在不行,夜跑也是可以的。总结今年过年回家,人们再问起我的时候,都会感到很惊讶,“哟,时间过得多快啊,你都大三了”。是啊,我的大学时光也已经过了大半,也没有了当初对大学的无脑憧憬。过去的2018以足以让我意识到我们的努力是不会停止的,我们只是离我们曾今的梦想更近了一步,但是我们的旅程还没有到终点,我们还不能停下我们的脚步。再见,2018!2019,我来了!

February 15, 2019 · 1 min · jiezi

时间观差,效率偏低 | 2019年1月总结

本博客 猫叔的博客,转载请申明出前言2019年已经过了一个月了,不知道大家这个月过得怎么样了,我19年开始也尽量采用数据化的模式来给自己建立人物模型,同时发现自身的一些问题。2019年1月阅读产品与商业咨询:10 篇 (人人都是产品经理 & 36氦)发表文章:10 篇慕课有奖征文011期入选投稿011期 | 苦了我一年的选择,现在却是我最回味的时光!InChat框架 发布v1.1.2版本、发布v1.1.3版本学习了解掘金小册《Netty入门与实战》至第7节健身运动:2.33小时解答粉丝问题:3个与朋友聚会:2次(吃饭加聊天)看电影:8部(《海王》熬夜到3点看的…《大黄蜂》枪版省钱、《变形金刚1-4》、《悟空传》、《速度与激情9》)老年人电竞:4小时(周末凌晨局)录制 微服务入门系列教程KTV:1次发表文章:2019-给你六个建议Java基础差,需要怎么补InChatV1.1.2版本使用说明用Java构建一个简单的WebSocket聊天项目之新增HTTP接口调度女朋友总是敷衍,怎么破微服务入门视频教程要么懂业务或牛逼,要么辞职走人说点创业选型的事关于属性描述符PropertyDescriptor程序员,别带着耳机工作了感慨一波以上是我1月以来除了工作以外的业余时间信息表,感觉还是很水,比如有一个周末就因为心情不是很好,连续的刷电影看,运动健身的时间也是少之又少。2019年的目标是做一个小小的自媒体,而且技术也要保持与当前步伐一致,所以对于Java的一些新技术还是需要抽时间去学习了解,不过因为自身工作目前跟多是项目技术管理类与偏技术产品经理,所以在转型的过程中,也是遇到了很多困惑的点。对于程序员而言,我想我能很明确需要完成什么,但是新的岗位对我来说也是新的挑战!在GitHub上,我近期的贡献力度也有所下降,除了私人原因,也有一部分是工作的乏力导致,19年会继续维护个人的InChat:一个轻量级、高效率的支持多端(应用与硬件Iot)的可分布式、异步网络应用通讯框架项目,很感谢各位朋友的支持,目前已经到了185Star,这对我来说就是一次次的鼓励。1月对于看书与学习的进度是很差的,其实健身一块的数据也是完全不及格,这是我2月将要面对的问题。我也准备去了解Java多线程与Redis的一些核心知识,希望到时可以和大家做分享。今天是最后一个工作日了,过年可能会放松一段时间,所以打算做一个可视化的小应用,专门用来存放每月的系列数据。最后,预祝大家新年快乐!同时也希望大家能每日、每周、每月有所成长。公众号:Java猫说现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

February 1, 2019 · 1 min · jiezi

制造业互联网+?速加网

今天逛知乎的时候,看到一则广告叫速加网,logo下有一句话‘一站式零件加工云平台’。速加网 我之间就是做机械这一行的,所以就点进去看了下。官网还是比较吸引人的,正中间有一个视频,看得出来是专门请人拍过的,虽然厂房看着很普通,没有所谓的自动化,流水线,机器人,工业4.0什么的,都是一些常见的加工装备,但是干过这一行的都知道那些都是噱头。 在知乎这种互联网从业者居多的网络平台,能看到制造业,特别是’‘普普通通的制造业’打的广告,还是比较稀有的。这个速加网,名字起的也很直白,重点在速度,加工速度,交付速度等等。其定位是一个平台,本身没有厂房,机器等。加工设备应该都是别的厂子的,平台一个个去谈好合作,有点类似于中介,又有点淘宝的样子,还有点共享单车的感觉(加工设备都是闲置资源,并没有被充分利用起来),顾客只需线上下单和自己的零件什么时候交付,至于线下是哪个厂子,那台设备加工的,并不需要关心。 还有一点就是,这些顾客可能不是来自行业下游的制造业,而是普通的消费者。这些消费者的订单数量有限,需求多样,如果直接去对接工厂,工厂考虑到成本,可能都不会接单,但是通过这个云平台,把众多人的需求汇总,一起去下单,工厂的成本也能下降。这里面是双赢啊,赢在效率的提升,而效率的提升所换来的利润就是云平台的获利。那么要想平台多赚钱,就是提升平台服务顾客的效率和服务质量。首先官网提供一个上传图纸,生成报价的功能。目前还没有试,不知道生成的报价是否有详细清单(包括物料的报价,生产的报价,检查,运输等),应该不只是一个价格。这就设计到一个造价系统,这个造价系统是很有价值的,做出来说不定能卖钱。 还有顾客下单之后,肯定非常关心自己的单子的进度,这个怎么跟踪,并实时反馈到顾客手上,pc端,移动端都是要有看得到的地方,这又是一个复杂的系统。加工完成后,还涉及到物流系统,这个好在现在第三方物流很多,还是可以做一做的。

January 30, 2019 · 1 min · jiezi

染陌的2018年度总结

原文地址:github.com/answershuto/Blog,欢迎大家关注我的 Blog。写在前面工作以后一直觉得时间过得特别快,如白驹过隙,兜兜转转又是一年。一年可以经历非常多的事情,有非常多的思考,明白非常多的道理。不管是挫败、困难还是成功,凡是能让自己成长的经历,皆是收获。《剖析 Vue.js 内部运行机制》去年的这个时候,撰写并出版了《剖析 Vue.js 内部运行机制》,一本面向新手同学的源码解析,想以最简单的方式,用最少的代码讲解 Vue.js 最核心的原理。一年下来,帮助了不少同学入门了源码,真的很开心。有很多同学给了我好评,也有一些同学给了我一些意见,不管是什么评价,在思考与探索的过程中,都能帮助我跟大家一起成长,这其实就是我们想要的结果,谢谢大家。《剖析 Vue.js 内部运行机制》也入选了掘金的年度小册,谢谢大家的支持。你好,阿里巴巴考虑了很久,还是决定离开了大搜车,在年后入职了阿里。离开大搜车的原因其实并算不上原因,原因很简单,只是想去阿里,想跟更多牛逼的工程师们一起工作学习成长,看看阿里的前端团队是怎么样工作的。大搜车真的是一家很棒的公司,在那的一年时间收益良多,真的非常感谢芋头以及其他大搜车的同学们。刚进阿里的时候有些水土不服,一度不太适应,作为一个常年话非常多的“话唠”突然不“话唠”了,非常喜欢写字的我也不怎么写字了。好在老板跟同事们都非常 Nice,包容了我种种缺点与不足。我开始不断地听取与学习,看看别人是怎么工作学习成长的,了解业务深入业务,学习各种技术。经过一个季度后,算是慢慢适应了,年底的时候感觉以前的我又回来了。这一年的中间半年出于一个不知道为什么的迷茫期,几乎没写什么东西,真的要给自己一个差评。说快也快,马上就要入职一年了,这一年也确实学会了很多东西。更多地在工作中去总结与思考,从一个前端的基础工作中跳出来,从各个层面去听去思考去发声。用技术服务商业,用技术带来价值,用技术提效赋能。在思考中成长,在分享中收获。此处应有招聘: https://github.com/answershuto/recruit集体婚礼刚加入阿里两个月就很幸运地被抽中参加了今年阿里的集体婚礼,证婚人是马老师,非常幸运。能找到我在哪吗?JTalk五月的时候作为讲师参加了掘金主办的 JTalk 杭州活动,贡献了一个关于 PWA 的 Topic。总之,准备了很久,但是胆子还需要练,希望以后有更多机会参加这样的分享。接下来的七八月林克一直迷失在世界各地,完全忘了去救公主。(逃双十一第一次参加双十一,感觉超级棒!!!SeeConf 与 D2前阵子周末两天连续跑了连个场子,参加了 SeeConf2019 与 13届D2前端技术论坛,收获颇多,也认识了更多的朋友。更详细的内容:《染陌足迹——13届D2前端技术论坛》《染陌足迹——SeeConf2019》社区Github 的打卡记录明显少了很多,相较于去年,码字也码得更少了,差评!但是Github 榜单却依靠玄学上升到了 160 的位置(emmmmmmmmm……..忙不是借口,懒才是原罪!新的一年立个 Flag,要更多地向社区输出高质量的内容。其他一年下来,喜忧参半,遇到过很多挫折,也有做了很多有成就感的事情,结果是引发了自己更多的思考以及成长,这就是最好的。年底的时候亲人生了一场大病,对自己也打击很大,感受到了健康永远是第一位,新的一年需要多运动。健康与快乐是一切的基础。今年吭老买了车跟房,在杭州有了自己的一个立足之地,真的非常感谢家人。Switch 真的很香。你好,2019.加油,2019.

January 19, 2019 · 1 min · jiezi

年度总结 - 2018年全年复盘

2019年一月已经过半,本该在年底十二月完成的总结又到现在才开始着笔。2018年发生了很多事,从年初比特币大涨至最高到现在互联网寒冬已至,不断变化的是环境,不变的是每年一次的年终总结。(误)技术做为一个程序员,在保持自己技术水平同时,应当不断地学习,总结和思考新的技术,才能在这个行业不至于被淘汰。互联网寒冬来临之时,对于还不能掌握形式的我也只能先增强自身能力以期减少这个寒冬带来影响。机器学习和深度学习从2017年年底开始涉足机器学习深度学习,先是学习然后在工作项目中实践,至今一年有余。机器学习和深度学习从吴恩达的《机器学习》和《深度学习》课程开始,吴恩达的课程简洁易懂,逻辑清楚,虽然都是英文,但也没有太大关系。不过这两个课程注重算法胡实现,缺少项目,因此可以需要 fast.ai 的机器学习和深度学习课程来巩固掌握。主要使用的框架是 Scikit-learn,Keras 和 Tensorflow,这三个掌握不足。之后在公司安全项目中使用了一些分析和算法,对于机器学习和深度学习的理解和应用也只能说是皮毛。Python和GoPython语法巩固;Go语言熟悉了基本语法,能阅读代码,会简单编写;入门Rust。iOS 开发年初(2017年末)答应给朋友的电影推荐网站写一个 iOS App,结果朋友的站倒闭了也还没有开始。下定决心花了一个多月学习 《Beginning iOS 11 Programming With Swift 4.1》和练习,然后开始做一个基于机器学习的垃圾短信过滤App SMSFilters,功能模仿熊猫吃短信。刚开始就是一行代码写一天,一个Bug改一周,软件开发这种事情就是要不断实践才能对所学的知识掌握。SMSFilters 使用 Jieba 分词处理短信,然后用词袋模型提取特征,最后用 LinearSVC 训练,写 SMSFilters 遇到的第一个难题就是集成调用 CppJieba,没有经验,只能查文档,查StackOverflow,经过两周尝试,终于解决,过程可以参见 Demo 项目 SwiftJiebaDemo 和博文在iOS-Swift项目中集成CppJieba分词。目前项目进展至使用模型进行垃圾短信判断。开源和社区9月底请假去上海参加了今年的 Google 中国开发者大会,Google 是一家伟大公司,也是一家令人向往的公司.。Google 对于技术的追求也是有目共睹的。虽然 Google 重返中国进程一直很艰难,但不妨碍其技术传播。此次参加开发者大会让我体会最深的是 Google 对于技术的追求,以及用技术改变世界的理想。Google 分享的技术涉及 AI,Tensorflow,Android,Firebase,Flutter 以及 AR/VR 等,在用技术改变世界。博客和资讯日常的咨询获取基本靠自订阅的 RSS,以及自己搭建的 RSSHub 和使用 feed43.com 做的 feed,但是对于微信公众号,自从微广场停止之后,一直没有很好的获取工具。去年的博客数量更新很少,而且质量也不高,都是一些 “How to” 文,以及只写了大纲的几篇文章。任务管理9月看到 limboys 用 Trello 管理和记录日常的 Board,很有条理,便开始使用 Trello 管理和记录包括看书,电影电视,以及项目,目前公开了两个 Board:Qiwihui’s Life 和 技术和思考。Trello 的体验轻便,方便梳理,是迄今用过的最舒服的项目管理工具。其他Chrome扩展:Octo PreviewerFork并修改了一个 Chrome 扩展:Octo Previewer,用来实时预览 Github 上的 PRs,Issues,Gists 的 Markdown 评论。在macOS上基于docker构建透明代理Trello 卡片 上记录这个过程。理论上是可行的,只是在有些工具上卡住了前进的路线。hiwifi-ss 项目这个基于极路由的翻墙项目没有持续维护,一则自己对于 lua 和 前端不熟悉,开发起来困难,二则我自己的极路由在搬家之后就没有了,再者极路由似乎大势已去,所以这个项目基本也就三四个月更新一次。这个项目给我带来的最大感触就是维护开源项目真的不容易。前些天看到 kalasoo 的文章《开源即责任》也是有感触。读书2018年上半年忙与机器学习和项目,几乎没有读什么书,下半年(9月)开始入坑科幻小说。《三体》是一部好的科幻小说,但在国内《三体》造就的伪科幻迷群体以及随之而来的各种各种视为真理的概念着实令人难受,于是入坑科幻洗洗脑。科幻类基本都是名篇,看过之后,对于《三体》所带来的震撼减轻了不少,但是我更加佩服大刘了。技术类《Node入门》:一本入门 node 的不错的简单教程。《Beginning iOS 11 Programming With Swift 4.1》:出自 Appcoda 的 iOS 开发入门教程,対初学者十分友好,详细介绍了开发一个 App 所需要的各个细节。《python-data-structure-cn》:Python数据结构简单介绍和实践,主要边帮着校对边读了。《给iOS开发者的Sketch入门教程》:做图标。科幻类《海伯利安》及《海伯利安的陨落》,丹·西蒙斯:太空歌剧,感叹于作者对七个朝圣者故事的精彩讲述,以及挖坑。《软件体的生命周期》,姜峯楠:一开始还以为是计算机的书,姜峯楠的中短篇非常有料,和之前看过的《你一生的故事》短篇集同样精彩。《银河帝国》基地三部曲,包括 《基地》、《基地与帝国》、《第二基地》,艾萨克·阿西莫夫:经典中经典。《银河帝国》机器人系列,包括 《我,机器人》、《钢穴》、《裸阳》、《曙光中的机器人》、《机器人与帝国》,艾萨克·阿西莫夫:对于机器人三大法则,作者一步步进行“推翻”补充的过程。《平面国——及正方形的多维世界历险记》,埃德温·A·艾勃特:你如何看待二维世界,以及四维世界如何看你。《童年的终结》,阿瑟·克拉克:“大规摸养猪场技术”,包括安抚,推荐。《与拉玛相会》,阿瑟·克拉克:小说对于 Rama 飞船的探索写的很详尽,以至于最后离开飞船后飞船的行动让我大气不敢出。数学类《从一到无穷大:科学中的事实和臆测》:科普,讲的东西很多,第一章是数论,第二章是相对论,第三章是微观世界,第四章是宏观世界,对于我无太多感想,必竟很多都知道了,感觉又看了一遍高中书。《素数之恋—黎曼和数学中最大的未解之迷》:理论和计算结合。《Riemann 猜想漫谈》:通俗易懂。关于素数的两本书,主要是因为菲尔兹奖与阿贝尔奖双料得主迈克尔·阿蒂亚爵士讲述他对黎曼猜想的证明,这次事件间引起了我详细了解黎曼猜想的兴趣,为此还专门购买了经典教材《复变函数论方法》,期待进一步了解。这两本书适合一起看,互相补充。不幸的是,迈克尔·阿蒂亚爵士,于 2019 年 1 月 11 日上午逝世,享年八十九岁。他最后的尝试,令人佩服!「我一直在尝试理解事物运行的原因。我对不能理解背后原理的公式不感兴趣。我总是试图挖掘事物背后的原理,所以如果我有一个公式,我就会去理解它为什么是这样。理解是一个非常困难的概念。人们认为数学的开始是你写下一个定理并附带证明。这不是开始,这是结束。对我来说,数学的创造性在你动手在纸上写字之前,在你尝试写公式之前。你描绘不同的事物,在脑海中反复思考。你尝试的创造,就像音乐家试图创作音乐,或诗人写诗一样。这个过程没有可以遵循的规律,你必须找到自己的方法。但到了最后,就像作曲家必须写下乐谱一样,你必须把它写下来。但最重要的一步是理解。证明公式本身可能不能让你理解。你可能有一个很长的证明,但到最后却不知道它为何是这样。但为了理解,你必须找到类似于直觉的能力,你必须感受它。」——迈克尔·阿蒂亚爵士其他类《黑客(计算机革命的英雄)》:家酿计算机俱乐部以及上古黑客的事迹,看完这个可以看看 《黑镜:潘达斯奈基》,可以看到许多影子。《此间的少年》,江南:之前没看完补上的。今年看的非技术书基本都是在上下班坐着公交看的,积少成多,也就多了。今年的体会就是读书如抽丝。多读书涨见识。电影、电视剧平常看电影电视有时候喜欢写着代码,可能也不太记得太多,讲讲喜欢的吧。《碟中碟6:全面瓦解》:阿汤哥不老开挂。《dele ディーリー 人生删除事务所》:其实不喜欢,以删除人生的名义偷窥以至修改别人的人生。《知无涯者 The Man Who Knew Infinity》:印度小哥开启挂来连哈代都服。《超级科学伙伴》:和一群点了“超人”技能树的科学家一起拯救世界是一种怎样的体验。《我的三体》(第一季,第二季):《我的世界》+《三体》简直不要太开心,可能是唯一的视频画面质量以可见的速度在变化的动画。《神奇动物:格林德沃之罪》:挖坑之作,“英特纳雄耐尔,就一定要实现!”。《神秘博士》(第十一季):换了编剧之后十三姨没有自己的特点,期待圣诞之后的几集能好转。《邪不压正》:如果那个北京城是真的。《世界奇妙物语 2018年春季特别篇》:意外好看一些。《辛普森一家》(第三十季):小黄人一家的故事。《孤独的美食家》(第七季):“凭谁问,廉颇老矣,尚能饭否?”《深夜食堂》(第三季):看的不是菜,是人间百味。游戏年初买了 Nitendo Switch,不过没有太多时间花在玩游戏上,以至于《塞尔达传说:荒野之息》和《超级马里奥:奥德赛》都没有通关,只是偶尔用来玩玩 AoV,不过 NS 的体验确实非常不错,不论是个人还是联机,值得推荐。个人觉得游戏在于娱乐放松,若影响正常工作和情绪则视为不可,曾记得大学玩游戏还冲别人发过脾气也是太年轻。《王者荣耀》 和 《Arena of Valor》我在王者荣耀S13赛季又重新玩了一段时间,每天三五局,升个一星两星就停止,掉个一星两星也停止,就这样达到了个人历史最好成绩,不过这个过程给我带来的影响也不少。一个是我发现在白天的队友比较坑,而到了夜晚会好很多,估计是小学生都去睡觉了,所以我每到十一二点就开始玩,有时会因为连胜而玩到很晚,以致停止一段时间之后仍不能好好早睡,严重影响精神状态;二是一局结束又开一局,犹如赌博,赢则更想赢,输则不服气,往往计较于一城得失,实在是影响心气。这个游戏不能投入太多时间。《塞尔达传说:荒野之息》 和 《超级马里奥:奥德赛》很不错的游戏,只是都还没有玩通关,需要补上。《旅行青蛙》就和养儿子一样(虽然作者说的是丈夫),总是担心种种,吃没吃好,有没有被雨淋,有没有被欺负,路上还有钱吗。这就是为人父母的体验吧。吃鸡接触不多,不过和《王者荣耀》这种是一样的感受。看过一些游戏主播的视频,佩服一个LOL职业玩家转吃鸡的主播,在战场上沉稳,有判断。Ingress已经弃坑了,一则是因为满级了,并没有刷成就的习惯,同时也因为没有太多时间出门,二则官方一直没有太多的积极活动,每次就是换一个地方刷牌子,再则在手机升级到 iOS 11 之后,官方推出了 Ingress Prime,游戏体验万分糟糕,之前的版本却不升级,遂弃。Ingress玩了四五年,也疯狂过,但是还是离开吧。生活婚姻今年一大事就是和老婆领证了,还没有办酒席,两人都商量着简办,请亲戚吃个饭就感觉已经很隆重了。参加了几次同学的婚礼,无非接亲,闹新郎,宣个誓言,在众亲友面前挥泪感恩,对于这样重复的婚礼,也没有太大的兴趣。梦想人生的婚礼应当刺激,可以在远山,或者,招待一群好友,准备一堆食物,准备一段给大家的表演,大家也可以上台表演,发表自己的感想。旅行7月在云台山,看大山,打水战,舒畅。9月青龙峡,人生第一次蹦极,刺激。10月湖南长沙,看橘子洲头,品长沙臭豆腐,一般。养猫11月,迎来家庭另一个成员,一只英国短毛蓝猫,取名“狗狗”。虽然有时会觉得这和取狗蛋差不多,也不知道会不会让其他猫看不起。第一次养猫,总是担心这担心那,生怕他生病了,像极了父母。久了我也发现他还是很粘人的,不知道年后给他找了女朋友之后会不会还是这么粘人。关于亲戚和钱十月,堂弟找我借钱周转,并承诺四天还,鉴于有承诺而且是亲戚,也就爽快借了。第一次到期没任何动静,还钱还是再接着一句话也没说,我问了才换来一句“明天,明天一定换”,接着第二次就是“最迟不会超过后天下午”,然后是到期还了一半,我没收,要全款,就继续拖着,一星期没动静,问了几句就变成在外地学习没开手机,“明天下午三点之前”,然后“再给一个小时”,“我手机没电了”。最后钱是还了,但是我对他的信任一点都没有了,直接拉黑!这件事让伙我认识到一点:在钱面前,亲戚的嘴脸也是令人恶心的。我借钱是因为我信任,却不代表你可以践踏。想起一个村民中奖却被村里人借得倾家荡产,村里人却觉得他有钱为什么就不能借点,可怕。展望2019绝不是flag。做一份关于Python的知识小集,不求多,但求记录下一些易错,有深度的小知识点。同时过一遍Python的参考文档,阅读一些框架源码。维护现有开源翻墙项目。每两周至少一篇博客,记录的内容不能太基础,需要有思考。深入了解计算机基础,包括系统原理、数据结构和算法、网络基础和编译原理,这四个方面每一个都阅读一本书籍,理解并掌握常用内容。在leetcode上刷50题。机器学习:学完fast.ai的机器学习课程。深度学习:学习fast.ai的深度学习课程,对应同步阅读花书。减少游戏时间,不在十一点以后玩游戏。学会五笔打字,速度至少能达到60字/分钟。在App store上至少上架一个App。了解投资相关内容。写在最后人生需要有目标,需要一个积极乐观的心态,和一群志同道合的同伴。 ...

January 19, 2019 · 1 min · jiezi

2018 年终总结

这算是第一次写年终总结吧,当然公司的除外。这一年收货很多,做出的东西很比较多,下面总结一下。1.可编辑布局系统这是一个公司内部布局系统,支持层级,可以通过拖拽的方式形成网页,暂时不公开2.服务器和域名5月份首次购买了服务器,当然只是学生优惠套餐尝鲜,然后完全搭建了自己的个人博客项目地址:https://github.com/XboxYan/koa-blog个人博客https://blog.codelabo.cn有了服务器,确实可以做很多以前做不了的事收货很多,体会了后台开发,项目上线的一些趣味3. segmentfault个人博客终究只是个人阅读,然后把博客同步更新到segmentfault,活跃度提升不少共回答了 203 个问题,发布了 19 篇文章累计得票 539 票,共计 2990 声望我的segmentfault4.电影天堂react native接近年末,重新启动了这个项目,比之前更加完善,体验更好项目地址 https://github.com/XboxYan/DYTT正在学习react native的小伙伴,可以参考一下~最重要的终于有写博客的习惯了。2019年计划坚定用户体验方向,做偏体验的前端flutter学习,开发电影天堂 for flutter

January 11, 2019 · 1 min · jiezi

北漂之毕业裁员后的又一波奇遇

前言之前说到,一毕业,实习的公司,就面临着转型,然后裁员,接着说一下,毕业之后,入职的第一家公司的遭遇吧。快速找到新单位离职当天下午,CTO找了我,说有一个朋友的公司,是一个小公司,刚拿到融资的,是做类似社区服务的,主要是在亚运村盘古大观那里,做一个为那里的上班族代收快递、午餐供应,以及一些小零食水果的线上供应的相关功能,并且推荐我和另外一个同事一起去,当时,谈的待遇还可以,说那边功能需求挺急的,要求一个月内上线,所以,我们两当天办理好离职手续后,第二天,就直接去那边入职了。这时候,大概是7月中旬吧。公司项目线上商城到了那边后,我们的第一个项目,就是弄一个微信公众号端的H5商城,也就是,卖一些盒饭呀,水果呀,零食呀啥的,刚去,由于说项目需要尽快上线,由于后端技术,只有我们两个人,所以,我们那段时间,也折腾了好一会,我大概记得,就那个H5的商城,还没上线,前端都改版了至少三四次,老板说这不行,那不行的,但是都是按照老板自己的想法来的,真的是自己打脸,反正没我们后端啥事,主要是前端的在折腾,我们也是服了。代收快递我也忘了大概是啥时候,老板说需要代收快递功能也一起上线,所以,我们就设计并开发代收快递的这个相关功能,也都是基于微信公众号端开发的,由于是从0开发的,业务也不是很复杂,所以,我们开发也比较快,但是,功能做完之后,并没有马上上线,好像,还是前端的页面吧,七七八八的,改来改去。中粮项目由于我们做完了公司自己的项目后,空闲了一段时间,项目也并没有准备好上线,不知道老板哪里来的关系,忽悠了一个中粮食品的项目来做,据说这个项目,之前是外包给人做的,但是那边的人不给源码,所以,被老板忽悠,重写一套这个系统。然后就交由我们来做了,为了做这个项目,我们又叫来了一个认识的朋友,一起做,也就是,这个时候,我们是三个后端了,我们三也都是兢兢业业的配合做完了这个外包项目。项目上线大概9月初,公司项目准备都准备好,终于可以上线了,上线后,商城并没有什么人下单,反倒是代收快递那里,线下的人忙的不可开交,但是有啥用?代收一个快递也挣不来几个钱,最终,为了能卖出更多的盒饭以及零食啥的,老板自己去到线下去开始搞活动,找一个摊位,去卖盒饭,但是,发现,买你盒饭的人,都是直接扫码付款的,并不愿意走你公众号的商城去下单,也就是,这个项目做完了,没有什么人用。技术团队解散随着做完的项目没有人用,发现直接线下付款卖盒饭和小零食更加方便和快捷,所以,也就是在项目上线后的一个周左右,也就是大概九月中旬,老板有想法,为了节约成本,还想要让我们去他家办公,真的是搞笑吧,最终,还是解散了技术团队,时间大概在9月20号左右。也就是,我们几个将面临国庆长假失业的窘境……最后这个公司,我们大概就干了两个月左右的时间,项目就坚持不下去了,当时我们三的关系也挺好,所以,我们三个也有想法一起找一个公司继续干,但最终,没有合适的,所以,离职后,就各自开始找下家……这都是国庆后的事了

January 9, 2019 · 1 min · jiezi

北漂之实习生经历

前言很多专业,到了大四,实习期只有几个月,甚至更短,但是我们计算机专业,一般到了大四,要么就是留校复习考研的,或者留校备考公务员的,又或者留校准备毕业自己创业当老板的,而那些在编程道路上迷途不知返的人,一般都会选择出去找个编程相关的实习机会,有去广州、深圳的,也有去北京、上海的,总之,都是去大城市,毕竟小城市,互联网行业还是不太景气,收入也不是很客观,大城市才是最终归宿……而我也一样,选择走上了这条不归路,来到了帝都–北京。开始面试,很顺利大概是2015年11月中旬这样,开始出去面试,面试的第一天,刚好是周五,我记得,这一天,大概面试了三、四家吧,真的是非常的幸运,有两家公司愿意给我一个实习的机会,都是做电商的,只不过针对的消费群体不一样,一个是面向乡镇的消费群体,一个是跨境电商,最终,我决定选择去了这个跨境电商的公司,入职时间就在下周一,而且,非常幸运的是,一起入职的还有一个认识的朋友,然后,我们就组成了一起上下班的铁搭档。入职报道我记得,这一天,由于我们住的比较远,住在昌平区的七里渠这里,公司在朝阳区的三间房东路那里,所以我们大概七点钟左右出门,天气贼冷的那种,但是我们俩到的挺早的,大概提前半个小时到了公司门口,发现公司还没有开门,我们就在门口晃悠了一下,等到差不多九点钟的时候,就进去了,入职无非都是办理相关手续呀,然后介绍认识一下团队里的Leader等,然后就是最最常见的安装系统啊,安装自己工作中需要用到的相关软件等,俗称搭建开发环境,然后熟悉业务和代码啥的……公司福利由于我们是实习生,职场菜鸟,所以,公司给我们在公司马路对面的小区里租了一套房子,两室一厅的,挺大的,大概四个人住,也是挺满足的。公司管早餐、管午餐,由于住的近,早上十点上班,九点半起床,然后洗漱,走去公司,然后领早餐吃,都来得及,也是挺美滋滋的。小零食、水果啥的,会不定时供应,应该是每周五下午吧,会固定每人一个小果盘,也是挺惬意的。其他的公司活动,也是该有的都有,引用抖音上,现在比较火的一句话:“好嗨哦,感觉人生已经到达了巅峰……”。公司转折点2016年过完年回来不久,公司新来了一个CTO,我们叫他浩哥,非常巧的是,他就是之前我面试的时候,另一家我放弃的公司的面试官;浩哥来公司之后,推荐了一部分他之前公司的人入职,从此,公司的氛围,开始变的不是很好,公司的福利,也是开始慢慢的削减,例如,日常供应的早餐,公司说发现一些人吃不完浪费,直接不再提供了(这理由也是没谁了);还有,大概在四、五月份左右,也开始了一段时间的加班经历(说是三个月),就是传说中的996上班,说是要赶进度,这引起了团队很多人的不满,但也没有办法。公司裁员自从996以来,一两个月也过去了,在抱怨和不满的的氛围中,也许大家都已经慢慢习惯了996的上班,大概在六月中旬这样,我请假回校办理毕业手续等,然后大概刚好七月这样吧,继续回到公司,大概也就是在七月10号左右吧,我们的CTO,也就是浩哥,开始逐个找人单聊,我们也不知道是说了啥,问了,也没人说,都是说,过几天都知道了,然后慢慢的,过了几天,轮到找我单聊了,这才知道,原来,公司是要裁员了,我就在其中……由于我是实习生,所以,补偿啥的,也没有,公司只愿意将平时加班的时间,统计,然后给我折现,因为我们刚经历了996,所以每个人的加班时间,都还是不少的,也就拿到这点补偿。最后临走前,公司的HR,都找我们要简历,说,帮我们投递出去,另外,浩哥,也找了我,说给我推荐一个公司,具体怎么样,且听下回分解……

January 8, 2019 · 1 min · jiezi

挥手2018,招手2019

2019,新的一年,这两天朋友圈被大家过去一年的感慨和新一年各种flag刷屏,之前自己是不屑这些的,但随着自己的长大,每天庸庸碌碌的生活,觉得生活中的碎碎念和仪式感也是必不可少的。告别2018,迎接2019,新一年的开始更多只是个幌子,只是在这个节点上,更能有利于我们审视过去的时间、展望未来的世界以及分享此刻的心情。 2018,有开心,有失望,有快乐,有彷徨,但我觉得这一年更多的是在迷茫和焦虑中摸索前行。一个人的变化只有自己是最不容易察觉到的,也是只有自己最容易感受到的。这一年,毕业、就业,自己潜移默化中改变了很多。 2019,想对自己说:少些浮躁,多关注本质,多尝试,少回头,不要很快被磨平棱角。回顾2018,大学毕业,找工作还算顺利,以为自己终于可以奋斗了,满满的都是斗志。记得4月24日第一天上班什么都是新鲜的,看到自己的工作牌是兴奋的,进入自己工作的写字楼是兴奋的,坐到自己的工位上是兴奋的,领到公司分的电脑也是兴奋的,然而兴奋并没有持续多久,发现自己的工资连自己喜欢的东西都买不起,发现自己每个月拿到的工资交完房租后连吃饭都不够,当现实与内心所想的产生巨大差距的时候,那段时间的自己是极度迷茫和焦虑的。慢慢的,意识到焦虑是一种正常的自然状态,既然无法改变和解决,便开始试着接纳并与其共处,似乎只有通过不断的焦虑,不断的追赶,才能保持内心隐约的安全感。认识自己二十几岁,对于每个人来说多事人生中最为重要的几年。一度理想主义的自己,多元的价值观在脑海中碰撞,没有经历过大风大浪,好运也不曾发生;什么也不缺,又都什么也没有。褪去学生的光环,在这样的轮回中,现实把我们曾经掐出水的皮肤,披挂上阵的青春,视若珍宝的真情,引以为豪的标签都一一撕掉,把迷茫、焦虑、恐惧、成长、坦然硬塞到我们手中。 毕业送别,好朋友送了几句话,让我有幸知道我在大家心中是怎样一个人,对每个人都不偏不倚,这样的好会让别人觉得很廉价,不要怕你得罪人就会碰壁,你身边90%的人你都得罪的起。他们能做的最多也就是恶心恶心你,没必要仅仅因为怕得罪人就不停地低姿态和让步。意识到大部分人你都惹得起,就不会不停地为了所谓的“维护形象”而委曲求全,就不会不断地允许对方触碰你的界限。让别人知道你是一个有界限感的人是一切良好关系的基础——有诚意想当你朋友的人,都知道尊重是入场券。自认为是一个不善言语,凡事冷漠,不刻意迎合,也不愿取悦谁,性格喜静,钝感慢热,足够感恩,但也绝对记仇。说到性格喜静,使我想到了跑步这项运动,特别长跑是一种孤独的运动,也是一项能让你更了解自己的运动。跑步是用一种孤独来对抗另一种孤独。特别是当你决定要跑十公里乃至二十公里,很少有人可以和你有相同的时间,相同的配速来完成这样一项运动。所以,当你去长跑的时候,大部分都是一个人,一个人跑一个小时,两个多小时,这段时间给你的独处和思考机会,会让你更清楚的了解自己:你的身体反应,你的极限,你内心最真实的情感。感情关于感情,我一般都是避而不谈的,但在这一年里发生的事情使我对感情这件事情有了更加深刻地认识。感情是两个人的事情,一般来说,只有一个人的付出和隐忍,这样的感情是很难能够长久下去的。珍惜那个爱你的另一半,不要小瞧她愿意陪你走下去的勇气,永远保持上进心。每个人的幸福都在别人眼中,而我们也在仰望别人的幸福。所以说,珍惜当下,珍惜自己所拥有的。 某乎上有个问题是这样的,“恋爱六年(六年是我自己写的),女朋友觉得没有开始的新鲜感,怎么办?”,有个答案是这样的,“一直以来所谓的新鲜感,不是和未知的人做同样的事情,而是和已知的人一起去体验未知的人生。”心愿单提升工作技能。改掉拖延症,养成早起的习惯。尝试输出,养成读书和写东西的习惯,我承认这篇文章写的杂乱无章,没有条理,一年之后对比有没有进步。锻炼身体,坚持跑步,最少一场马拉松。学习摄影,省的某人老说我拍照丑。学习理财。发自内心的学好英语。

January 6, 2019 · 1 min · jiezi

年终小记

不知不觉,一年又悄悄走到了末端。仿佛昨天还是初春的三月,一晃已是深冬。回来看这一年,和之前的几年相比,有了进步,也有退步。先说下工作学习方面,在当下微服务大行其道的时代,年初我还抱着s2sh,希望能找份好工作,熟不知已是穷途末路。那句话怎么说的,不拥抱时代的人,会被时代所抛弃,我就是那个快被抛弃的哪一种,问题的主要原因还是在于自己,虽然和之前的工作类型有一部分关系,但是还是在于自己没有充电的结果,导致已和时代慢慢脱轨,综其原因,一个懒字可以大概描绘。还有一部分原因是自己的性格问题,傲上而不忍下,可能是三国演义看多了,学着关二爷的套路,但是却没有他的本事。“以后没本事就不要装逼了!”于是临时抱佛脚,折腾数日,几经波折,终于找到一个互联网相关的工作,换了种工作模式。数月过后,从一脸懵逼,到懵懵懂懂,再到很简单嘛。中间也穿着学了相关的技术知识,如果《Maven权威指南中文版(完整)》,《Spring技术内幕 - 深入解析Spring架构与设计原理》,《MySQL技术内幕++InnoDB存储引擎++第2版》,《JavaEE开发的颠覆者 Spring Boot实战 完整版》,《可伸缩服务架构:框架与中间件》,还有一些大牛的博客,凤凰牌老熊,程序猿DD等,就不一一列举了。这一年学的东西是我从业这些年学的最多的,也是最认真的一年,现在看来,当初就是没有逼到那个份上吧。越深入学习,发现欠缺的东西更多,要学的东西就更多,自己就会陷入一种迷茫当中,不知道该如何学习,这个学一点,那个学一点,博而不精,走了不少弯路。之后发现大牛常说的一句就是化繁为简,掌握根本的东西,其他的东西在根本的基础上盖的楼层,根本是什么,jvm,多线程,反射,spring等,算法和数据结构,tcp/ip协议等。工作内容就先收这么多,新的一年,当然要继续学习,而且要更加系统的学习,稳扎稳打,一步一赢,塌下心来,学习没有尽头。然后说说工作学习之外的事情,除了工作,我的生活更加简单,家、媳妇工作的地方,至今我还保持着接媳妇下班的习惯,不知不觉这样已经有好多年了,好像从她开始工作就是这样。能和她走到一起,也是挺不容易的,吵架也有很多次,就这样吵吵闹闹的直到今日。有她在的每天,还是蛮幸福的,谢谢她一路陪我走来,不离不弃。希望我们能一直下去,直到终老。罗里吧嗦这么多,有用的没多少,总结一句话就是,新年继续加油,争取比18年更好!祝福我和她,以及家人,朋友,元旦快乐~ 我想起那天夕阳下的奔跑,那是我逝去的青春

December 31, 2018 · 1 min · jiezi

2018年终总结—努力做一个有趣的人

2018年已步入尾声,还有2天将迎来崭新的2019,按照国际惯例,又到了一年一度总结过去,计划将来的日子。而今年和以往唯一不同的是,以前只是“怅然若失”的假装自己到了“而立之年”,而2019年,真的要步入“而立之年”了,若说自己没有那么一丝的感伤和恐惧,那是自欺欺人,但既然“木已成舟”,也只能欣然接受了,而且这一天终究是要来的。这也可能是人年纪越大,越怕过年的原因之一吧。说回正题,聊聊今年的感受,我是20岁开始参加编程工作的,工作了9年之后也就是29岁的时候,突然有了一种很强烈的危机感,这种危机感主要来源于年龄的增长,因为你会发现和你一起共事的同事们越来越年轻,当然这不是最要紧的,最要紧的是对工作他们可以投入更多的时间,而你不仅仅是公司的一名员工,同时也是妻子的丈夫和孩子的父亲,所以在处理工作的方式和方法就需要更多的“智慧”,你必须要用更高的“能力”来弥补工作时长上的短板,就像计算机设计中,要用“空间”来换取“时间”的概念一样,所以这些危机感应该是和你的能力成反比的,而这一年为了“应付”这些危机感,加速和加强了我对软件编程的理解,但也因此牺牲了很多健身的时间也是比较遗憾的。2018计划的实现先来看去年的计划:1、精读20本书并记录观后感;2、参加10个以上的技术沙龙;3、去3个以上不同的城市旅行;4、完成15篇技术博客,25篇非技术博客;任务一:读书总结读书总计10本,完成度50%,书单如下:《Kafka权威指南》《RabbitMQ实战——高效部署分布式消息队列》《RabbitMQ实战指南》《JavaScript权威指南》《MongoDB实战(第二版)》《码出高效Java开发手册》《Java并发编程实战》《深入浅出Node.js》《深入理解Java虚拟机》《Java核心36讲》——极客时间付费课程今年看的都是技术书籍,部分读书感已写成系列文章,见下文。任务二:参加技术沙龙今年参加了大概12个技术沙龙,完成度120%,比如:云溪大会、阿里的PouchContainer、Pulsar、美团的技术沙龙、敏捷等,都是收获很大的,活动行参加活动截图如下:任务三:旅行旅行也能作为“任务”?不得不说这是最令我快乐的“任务”了,这算是与这平淡无聊的生活对抗的一种方式吧,去了:南京、苏州、杭州,完成度100%。南京去的地方有:玄武湖、夫子庙、夜游秦淮河、鸡鸣寺、南京总统府,2天的行程因为带着不满3岁的儿子,还是挺紧张的。其中印象最深的就是,夜游秦淮河,感受“浆声灯影连十里,歌女花船戏浊波”的人文历史风情,体验夫子庙前数以百计考生赶考时的奚落大院。最好玩的我们一家人在玄武湖上划船,中途经历大风和湖中船突然没电不能行使的紧张与“落魄”,平安经历了“风波”之后的玄武湖一游,竟成为旅途中回味最深的记忆。苏州是家人回去之后独自一人去玩的地方,去了拙政园、苏州博物馆、还有寒山寺,旅程途中结识了一位coder的大哥,和我领座,两人同行自然有很多共同话题,之后互加了微信,也算相见恨晚。而拙政园给我最大的感受是体验到南方水上古建筑的秀丽和精致,体验了南方园林的秀丽与风光。杭州去了好几次了,但与家人一同前往,主要是带他们体验一下《新白娘子传奇》中的西湖、断桥和雷峰塔,对我而言算是故地重游。住在灵隐寺脚下,价格不算太高,但当我们晚上9点钟赶回旅店的时候,附近的所有门店基本已经大洋了,想找个吃的真不容易,所有这趟旅行教给我们,以后住宿要尽量选择离市区近的地方。任务四:写博客计划是40篇,完成59篇,完成度147%,详情可查看:http://vipstone.cnblogs.com/2018年12月 (2)2018年11月 (8)2018年10月 (4)2018年9月 (5)2018年8月 (4)2018年7月 (6)2018年6月 (5)2018年5月 (4)2018年4月 (7)2018年3月 (6)2018年2月 (1)2018年1月 (7)今年写博客最大的提升就是文章质量更高,并且更系统化了,这种系列化的文章能对一个技术更深入,更全面的总结和解析,也会给读者更好的参考。附上今年的系列文章:RabbitMQ系列 6篇:https://www.cnblogs.com/vipst…SpringBoot系列 14篇:https://www.cnblogs.com/vipst…Java提高班系列 6篇:https://www.cnblogs.com/vipst…Python 学习笔记 14篇:https://github.com/vipstone/p…2018年计划之外1、 GitHub上写了一个入门级别的人脸、视频、文字检测以及识别的项目,获得了 2810 个Star(2018.12.29统计),能获得这么多的赞,感觉挺意外的,放出GitHub地址:https://github.com/vipstone/f… 2、 搭建了个人站点:www.apigo.cn 3、 开通了微信公众号(编程的朋友可以关注一波,关注之后可以加微信好友)4、 购买了《极客时间》和《樊登读书会》的付费课程,多元化的完善和提升自己,扩展自己认知,构建发展性思维模式。2018总结今年除了读书计划没完成之外,其他的都算顺利实现,基本符合预期,来年还需继续努力,要在读书和健身上投入更多时间和精力。2019计划说完了2018年的事,接下来就是计划2019年了,以下是我的2019年清单:1、跑步320公里(40周*8公里);2、看经典育儿书籍5本,建立教育孩子的一套方法论,和妻子深入沟通在教育孩子上达成一致;3、读技术书籍20本;4、学会打网球;5、报一门写作班或演讲班;6、博客50篇;7、深入学习和了解TensorFlow和TiDB;余生很长,初心勿忘,耐撕前行,何必慌张,送给每一个不辜负时间的人,愿我们的每一份努力都不负期望。

December 29, 2018 · 1 min · jiezi

前端工程师的 2018 年总结

前言时间过得很快,2018 年已经接近尾声了。离开大学校园已经一年半,正式工作也一年半了。2018 年,我的本命年,今年 24 岁,离 “而立之年” —— 30 岁, 又近了一步。今年对我而言,是人生的一个重要节点。今年是我觉得过得最快的一年,也是成长最多的一年。2. 技术作为一名代码搬运工,技术做为安身立命的本钱,今年技术上有了挺大的见长。技术上,前端和后端都接触到当前流行的技术栈,前端方面有: vue.js 、react.js ;后端方面有:python 3 、node、express、mongodb、mysql。但是这些应用层的知识都是次要的,学到的编程能力和编程思维才是最重要的,毕竟一门通,门门通。况且对于程序员来说,编程能力和编程思维占了 80%,其他 api 的运用只占了 20%。2.1 前端对于 vue 的相关技术栈,虽然之前也有在用,但今年是技术上达到熟练的一年,做过 公众号、pc 端管理后台、H 5 应用。经过几个的项目的锤炼,应用上应该达到了熟练程度,也学到了不少好用的技巧。而 react 相关技术栈 ,是今年后半年学的。学而不用,等于没学。 所以要实战一下才行,所以做了个博客网站的项目,也就是本人现在的个人网站,并把项目源码开源在 github 上。这个过程中,也学到了一些常用的、基本的 api ,对一般的 react 项目,也能自行搭建和开发了。今年还看完了一本书:【WebKit 技术内幕】。看的不是纸质版的,是 pdf 的电子版,对浏览器和 WebKit 也有了一丢丢深入的了解,随着时间的久远,忘得差不多了 ????。2.2 后端python 3 和 mysql 是前半年学的,最初想着边做前端边能用 python 的,不过没找到相应的工作,最后还是做前端,现在很久没用,也忘得差不多了啦 ????。对于 node、express、mongodb 是今年后半年学的,主要是为了快速搭建博客网站后端的。虽然还有很多要优化的地方,特别是数据的查询方面,但是最终还是搭建出来了。过程中,发现 node 比 python 好学,毕竟是用的是 javaScript 语言。对于编程也有了一丢丢的理解。之前看到阮一峰老师的一篇文章内容,说得好有道理。他的原文是这样说的:在此引用一个开发者对年轻程序员的告诫:在软件开发中,技术变化如此之快,你花费了大量时间学习技术和工具,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。我最近总是在想这段话,软件开发算不算是真正的知识 ?如果它是一种真正的知识,那么理论上,我们学到的东西大部分应该不会过时,就好像微积分不会过时一样。可是实际上,我们都知道,软件开发技能有时效性,十年前学习的编程知识,十年后几乎肯定不能用于生产。那样的话,软件开发就不能算真正的知识,只是一种实施的细节。公司旁边有一家税务所,每天都有很多人排队交税。如果你是第一次来交税,肯定搞不清楚怎么交,交税是一门学问,必须有人教你,要带哪些证件,要填哪些表,去哪些窗口排队等等。我现在认为,学习编程跟学习交税是一样的,都是学习实施的细节。一旦外部环境变了,原来的实施细节就没用了。 当代编程由于层层的抽象和封装,我们已经不必接触底层真正具有通用性的知识了。大部分时候,所谓编程就是在写某个抽象层的配置。比如,网页样式就是在写 CSS 配置,你很难说这到底是真正的知识,还是像《办税指南》那样的实施细节。实施细节并不是知识,而是操作步骤。如果技术栈发生变更,实施细节就会毫无用处。但是,你又不能不学习它,不知道实施细节,就没法做出项目。我觉得,程序员应该要警惕,不要落入实施细节的陷阱,不要把全部精力花在实施细节上面,然后以为自己学到了真正的知识。对待各种语言和工具,正确的态度应该是“进得去,出得来”,既要了解足够的细节,也要能够站在宏观的角度看待它,探寻底层到底是怎么实现的。3. 工作今年 5 月份的时候,换了东家。在上一家东家那里学到了很多东西,毕竟是刚毕业后工作的第一年。上一家东家的两位前端老大和另外二位后端开发,无论是技术还是做事上,对我都产生了比较大的影响,感谢。上一家东家的工作氛围还是很好的,特别怀念的是每周五一次的运动啊。在现在的公司,也不错,也有不少学习的榜样,就少了活动与运动节目。我一直认为一个合格的程序员,正常的工作安排,应该都是在上班时间高效的做完的,下班了就准时下班的。所以很多时候,我都是下午 5 点半 准时下班的,毕竟回去之后,想做的事还有一堆呢。但是非正常的工作安排就不一定了,比如项目很紧。因为项目时间紧,今年试过那么几次加班修 bugger 到凌晨 3 点的,然后早上七点多起来继续的。还试过一次项目中的数据被同事误删了,要配合后端开发抢救的,抢救到接近凌晨 4 点,第二天早上 8 点多照常起来正常上班的。只能感叹一声:修仙真棒,年轻真好!!!4. 运动身体是一,金钱、地位、荣誉则是零,只有有了前面的一,后面的零才会有用;反之,则都是做了无用功。这一年来,还是和往年一样,时不时会进行各种运动,运动的项目一般有:跑步,健身,羽毛球,骑行等。跑步的频率大概每月平均有 3 次吧,每次一般都是 5 公里;健身大概每周 2 次;羽毛球就得看有没有合适的时机了;而骑行呢,现在是只要天气许可,下班都是骑车回去,因为比搭公交车实在是快太多了,时间宝贵啊。不间断的运动也慢慢成为了一种习惯。正因为一直有不间断的运动,所以这一年来又没有感冒过,身体还算健康。图一是 2018-07-17 到 2018-12-18 期间,所有运动的数据,以骑行为主。图二是 2017-03-20 到 2018-07-15 期间,所有运动的数据,以跑步为主。两图的总路程加起来,够回家两趟了 ????。这不间断的运动,也不算什么坚持,只是觉得应该做的,又刚好是喜欢做的事情而已。一直做着就成了习惯,能做自己喜欢的事情是一件幸福的事情。当然,现在正值冬季,户外运动的频率要相应减少好一点。运动带来的益处真的是没法估量,大学四年在校期间都没有生病过,只在大一寒假在家的时候,感冒了一次。近 5 年来,还有一次感冒是一年多前,刚毕业找工作的时候,被两同学轮流感冒传染,最终没能顶住。还有的益处就是保持着一个健康的身形,腹肌,胸肌都还在,只是这一年感觉肚皮比之前厚了一点了 ????。一天坐十几个小时,来程序员来说真的很伤。当运动成为一种习惯,终将会是受益一生的事情。5. 额外技能在 21 世纪, 写作、英语和编程 估计是最有前途的技能。5.1 写作今年掌握的最有用的技能应该就是 写作 了,估计这个是受用一生的技能。今年 7 月份的时候,我的同学,外号:陈经理,开了个公众号 【 一人优秀的废人 】,并在上面写博客。他也叫我写,一直坚持会有很大的收获。之前一直都想写技术博客文章的,但是没写过,也没下定决心去做。7 月份的时候,我也下定决心开始写技术博客,并开了个公众号 【 BiaoChenXuYing 】,分享自己的技术与成长,目前粉丝有几百人。逐渐地,写作又成了一个爱好与习惯。当一项技能变成爱好的时候,就能产生很巨大的能量(就像很多人喜欢玩的王者农药)。自从写作以来,利用在学习上的时间比之前多了,学习知识的时候有了一定的深入,毕竟要写给别人看的,自己如果都不理解,别人又怎会能懂呢。这半年时间陆续写了 30 多篇文章,其中包含读书的笔记、随笔、技术文章,有写得不怎么样的,有写的挺好的,获得多人点赞的。虽然有时会参考一下别人的文章,但还是一直鼓励原创与坚持原创。大概只有作者才能懂原创的不易。写博客半年以来,也见到了不一样的风景。文章写的好,会有编辑找你出书;会有猎头顾问找上你,给你介绍大厂的好工作;会有好公司的团队负责人找你,想你加入他们的团队等等。这些都有遇到过,但自知现在能力还欠缺,还要不断积累与沉淀。写作是展现自己才华与能力很好的方式,当积累到一定的程度,好机会自会找上门来。如果 30 岁之后,不想写代码了或者写不动了,还能有一个额外技能可以谋生,且这个技能还是自己的一个兴趣来的,是多么快乐的一件事。努力成为一个斜杠青年才是正途。(斜杠青年:不仅指那些有着多重身份,多重收入的人。它代表的是一种全新的人生价值,核心在于多元化的人生。)花一样的年纪,该奋斗的年纪不要安逸,实现梦想的同时顺便赚点钱,何乐而不为?5.2 做一顿好吃的今年后半年里,还尝试自己做饭、煲粥和煲汤。虽然这些都会,但是刚出来工作后的一年里,还没做过呢。不过都很少做饭做菜,因为实在是太耗费时间了啊,还要在旁边看着。大多都是煲粥煲汤,放好各种材料就可以了,接着就是:一边玩电脑,一边等着吃就可以了,非常方便啊。做一顿好吃的饭菜,也是一个必备的技能,毕竟 自己动手,丰衣足食。5.3 理财理财 – 人生必会技能。今年开始尝试用其他方式理财了,比如买股票,买基金,买活期产品等,虽然还一直在亏,但是都尝试一下,才知道这些东西好不好嘛。当然理财的水也很深,不是一朝一日就可学会的,需要长期研究才行。出来社会之后,对钱的理解越来越深刻了,长大后 99% 的烦恼是因为没钱。6. 娱乐今年大多数空闲的时间都是和电脑度过了。看电影,看电视剧,看动漫还有运动。今年看了很多动漫,热门的 3D 国漫都看过了,或者在追着看。国漫真的强势掘起了。今年是外出游玩最少的一年了,好像没有主动去过哪里游玩,仅有的几次都是身边的朋友叫去的。其实想去的地方真的还很多。只是还没有找到合适的那个人,和其一起去。祖国山河那么秀丽,还是得努力挣钱,去看一看。7. 期望 20192018 年完成的事:[x] 上手 react 技术栈[x] 上手 node 技术栈[x] 完成了自己的个人博客网站[x] 在 github 上开源了博客网站的源码[x] 把写作培养成了一种习惯[x] 运营个人公众号 【 BiaoChenXuYing 】[x] 不间断的运动,保持健康的体魄[x] 看完了一本书【WebKit 技术内幕】[x] 初尝其他理财方式[x] 做一顿好吃的2019 的目标:[ ] 把个人博客网站接入到公众号里面[ ] 深入 vue 技术栈的原理与内在实现[ ] 熟练 react 和 node 技术栈,可能还要学 java。[ ] 学习算法与数据结构[ ] 英语词汇量达到 7000[ ] 加大运动量,增重 5 斤[ ] 坚持写作,运营好公众号[ ] 多看书与文章(书到用时方恨少)[ ] 逐渐深入其他理财方式[ ] 培养其他技能当一个目标需要很长远的时间来实现时,那就将每天要做的事培养成习惯,就会变得很容易了(比如:英语)。现在正值冬天,天气冷,什么都不想干。最近在学英语,跟着水滴阅读看英语原著,总是想看就看,不想看就不看了,觉得每天的任务只是个任务,还没习惯。得把每天花 20 分钟看英语原著培养成习惯才行。最终目标是 尽早实现个人财富自由,做自己喜欢的事情。我比较赞成的财务自由的解释是:所谓的财务自由,指的是某人再也不用为了满足生活必需而出售自己的时间了。不是生活所迫,谁特么想努力!目标还是要有的,不然和咸鱼有什么区别 ?虽然 努力了不一定有结果,但是不努力一定很舒服。没被生活折磨过只有两种可能,其一是有人替你扛了,其二是别着急,还没轮到你。8. 总结致敬将要过去的 2018 ,期望 2019。要么不努力,让生活选择你,随波逐流;要么自己选择生活,做自己喜欢的事。无论在哪里工作,无论做什么工作,握住能掌控的生活,遇见更好的自己,便是一件特别幸运又足够幸福的事。往后余生,愿你我都能,从前生活是工作,今后工作是生活。时光正好,未来还有无限可能,加油!9. 最后微信公众号:BiaoChenXuYing分享 前端、后端开发等相关的技术文章,热点资源,随想随感,全栈程序员的成长之路。关注公众号并回复 福利 便免费送你视频资源,绝对干货。福利详情请点击: 免费资源分享–Python、Java、Linux、Go、node、vue、react、javaScript

December 19, 2018 · 1 min · jiezi