注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有

被裁员半年了,谈谈感想

后端开发,22年9月,跳槽到某新能源生态企业,23年3月中旬的某个周一下午,被HR通知到会议室做个沟通,两周前收到转正答辩PPT模板让我填写,原本以为是做转正答辩的相关沟通,结果是沟通解除劳动合同,赔偿N+1,第二天就是lastday。 进入公司后经历了几次组...
继续阅读 »

后端开发,22年9月,跳槽到某新能源生态企业,23年3月中旬的某个周一下午,被HR通知到会议室做个沟通,两周前收到转正答辩PPT模板让我填写,原本以为是做转正答辩的相关沟通,结果是沟通解除劳动合同,赔偿N+1,第二天就是lastday。

进入公司后经历了几次组织架构调整,也不断变化着业务形态,但本着拥抱变化的心态,想着会越来越好,所以对于这个突发状况毫无准备。


心路历程


首月


刚刚经历裁员,下个月会有工资、奖金和赔偿金入账,赔偿金不扣税,同时对于市场环境没有了解,比较乐观。首月的想法就是写简历,并开始投递,先投不想去的公司找面试经验;找学习资料、刷题;期望薪资是不需要涨薪,大概平薪就行。

首月面了三家公司,发现了自己的诸多漏洞,项目比较垂类,讲解过程混乱;基础知识复习不足,很多新出来的延展概念了解不够。


第二个月


上个月期盼的奖金到账了,有些庆幸,又有些失落。庆幸的是收到一笔不菲的补偿金,失落的是下月开始就没有收入了。

发现面试机会变少了,整月才面了三四家,这个月发现的问题,更多的是从架构角度来的,诸如幂等、一致性hash等场景,个人了解的相对简单了。


第三个月


广深的工作机会实在是少,开始同时投递其他城市的岗位试水。月初一家公司现场面了4轮都很顺利,第二天最后一轮CTO面,被嘲讽之前业务简单,比较受打击。月底面其他城市的岗位,一面过后第二天晚上10点又被拉上线做一面的补充面。

开始焦虑了,一想到还没找到工作,补偿金估计一两个月也会花完,可能要动用积蓄了,心跳就加速,越想越加速。努力想让自己变得不去想,只去想没有掌握的知识点,算是熬过了这个月。


第四个月


这个月,感觉蛮顺利,月初面一家大厂,技术面、主管面、HR面、提交资料都很顺利,感觉稳了,每天都看看公众号的面试状态,希望能快点沟通offer;月中也走完了一家中厂的4轮面试流程;月底又走完了另一家新能源车企的面试流程。

整个月过完,自己感觉飘了,感觉同时手握3个offer机会,晚几天随便一家给offer call就去了。个人心态一下子就变了,月内简历几乎没怎么投了,看知识点好像也没那么认真了。


第五、第六个月


好吧,上个月的3个机会,全都没有等来,继续面试。心态有点躺平,焦虑感少了,颓废感来了,BOSS直聘岗位几乎能投的都投过了,没有面试的日子,会过得略显浑浑噩噩,不知道要做什么。
陆续来了几个offer,也终于决定下来了,降薪差不多40%,但好在稳定性应该有保障。


心态的转变



  • 从渴望周末,到期盼工作日


    工作时渴望周末的休息 ,没找到工作时,每一个周末的到来,都意味着本周没有结果,而过完周末,意味着过完了1/4月。感觉日子过得好快,以前按天过,现在按周过,半年时间感觉也只是弹指一挥间。

    每一个周一的到来,意味着拥抱新的机会。每周的面试频率比较高时,会感到更充实;面试频率低下来时,焦虑感会时不时的涌上心头,具体表现是狂刷招聘软件,尝试多投递几个职位。


  • 肯定 -> 否定 -> 肯定


    找工作初期,信心满满。定制计划,每天刷多少题,每天看什么知识点,应该按照什么节奏投递简历,自己全都规划好了

    中期,备受打击,总有答不上来的问题,有些之前看过的知识点,临场也会突然忘记,感觉太糟糕了。

    后期,受的打击多了,自己不会的越来越少,信心又回来了



可能能解决你的问题


要不要和家里人说


自己这半年下来,没有和家里人说,每周还是固定时间给家里打电话,为了模拟之前在路边遛弯打电话,每次电话都会坐在阳台。

个人情况是家在北方,本人在南方,和爸妈说了只能徒增他们的焦虑,所以我先瞒着了。


被裁员,是你的问题吗?


在找工作的初期,总会这样问自己,是不是自己选错了行业,是不是自己不该跳槽,会陷入一种自责的懊恼情绪。请记住,你没有任何问题,你被裁员是公司的损失,你不需要为此担责,你需要做的是让自己更强,不管是心理、身体还是技术。


用什么招聘软件


我用了BOSS直聘和猎聘两个,建议准备好了的话,可以再多搞几个平台海投。另外需要注意几点:



  1. 招聘者很久没上线,对应岗位应该是不招的

  2. 猎聘官方会不定期打电话推荐岗位,个人感觉像是完成打电话KPI,打完电话或加完微信后就没有后续跟进消息了

  3. 你看岗位信息,招聘者能看到你的查看记录,如果对某个岗位感兴趣,怕忘记JD要求,可以截图保存,避免暴露特别感兴趣的想法被压价


在哪复习


除非你已经有在家里持续专注学习的习惯,否则不管你有没有自己的书房,建议还是去找一个自习室图书馆,在安静的氛围中,你会更加高效、更加专注。

如果只能在家里复习,那么远离你的手机,把手机放到其他房间,并确保有电话你能听到,玩手机会耗费你的专注力和执行力。

(你在深圳的话,可以试试 南山书房 ,在公众号可以预约免费自习室,一次两小时)


如何度过很丧的阶段


多多少少都会有非常沮丧的阶段,可能是心仪的offer最终没有拿到手,可能是某些知识点掌握不牢的自我批判。

沮丧需要一个发泄的出口,可以保持运动习惯,比如日常爬楼梯、跑步等,一场大汗淋漓后,又是一个打满鸡血积极向上的你。

不要总在家待着,要想办法出门,多建立与社会的联系,社会在一直进步,你也不能落下。


一些建议


1. 项目经历


讲清楚几点:



  • 项目背景


    让人明白项目解决了什么问题,大概是怎么流转的,如果做的比较垂类,还需要用通俗易懂的话表达项目中的各个模块。


  • 你在其中参与的角色


    除了开发之外,是否还承担了运维、项目管理等职责,分别做了什么


  • 取得的成果


    你的高光时刻,比如解决了线上内存泄漏问题、消息堆积问题、提升了多少QPS等,通常这些亮点会被拿出来单独问,所以成果相关的延展问题也需要提前想好



还比较重要的是,通过项目介绍,引导面试官的问题走向,面试只通过几十分钟的时间来对你做出评价,其实不够客观,你需要做的是在这几十分钟的时间内尽可能的放大你的优势



除此之外,还需要做项目的延展思考



比如我自己,刚工作时做客户端开发,负责客户端埋点模块的重构,面试时被问到,“如果让你设计一个埋点服务端系统,你会考虑哪些方面”? 对于这类问题,个人感觉需要在场景设计类题目下功夫,需要了解诸如秒杀抢购等场景的架构实现方案,以及方案解决的痛点问题,这类问题往往需要先提炼痛点问题,再针对痛点问题做优化。


2. 知识点建议


推荐两个知识点网站,基本能涵盖80%的面试知识点,通读后基本能实现知识点体系化

常用八股 -- JavaGuide

操作系统、网络、MYSQL、Redis -- 小林coding


知识成体系,做思维导图进行知识记忆

那么多知识点,你是不可能全都记全的,部分知识点即使滚瓜烂熟了,半个月后基本也就忘光了。让自己的知识点成框架、成体系,比如Redis的哨兵模式是怎么做的,就需要了解到因为要确保更高的可用性,引入了主备模式,而主备模式不能自动进行故障切换,所以引入了哨兵模式做故障切换。

不要主观认为某个知识点不会被问到

不要跳过任何一个知识点,不能一味的把认为不重要的知识点往后放,因为放着放着可能就不会去看了。建议对于此类知识点,先做一个略读,做到心中大概有数,细节不必了解很清楚,之后有空再对细节查漏补缺。

之前看到SPI章节,本能认为不太重要,于是直接略过,面试中果然被问到(打破双亲委派模型的方式之一),回过头再去看,感觉其实不难,别畏惧任何一个知识点。

理论结合实践

不能只背理论,需要结合实践,能实践的实践,不能实践的最好也看看别人的实现过程。

比如线程顺序打印,看知识点你能知道可以使用join、wait/notify、condition、单线程池等方式完成,但如果面试突然让你写,对于api不熟可能还是写不出。

又比如一些大型系统的搭建,假如是K8S,你自己的机器或者云服务器没有足够的资源支撑一整套系统的搭建,那么建议找一篇别人操作的博客细品。

不要强关联知识点

被面试官问到一些具体问题,不要强行回答知识点,可能考察的是一个线上维护经验,此时答知识点可能给面试官带来一个理论帝,实操经验弱的感觉。

举两个例子,被问过线上环境出问题了,第一时间要如何处理?,本能的想到去看告警、基于链路排查工具排查是哪个环节出了问题,但实际面试官想得到的答案是版本回滚,第一时间排查出问题前做了什么更新动作,并做相应动作的回滚;又被问过你调用第三方服务失败了,如何本地排查问题?,面试官想考察的是telnet命令,因为之前出现过网络环境切换使用不同hosts配置,自己回答的是查看DNS等问题,这个问题问的并不漂亮,但是也反映出强关联知识点的问题。

建立自己的博客,并长期更新

养成写博客的习惯,记录自己日常遇到的问题,日常的感受,对于某些知识点的深度解析等。面试的几十分钟,你的耐心,你解决问题的能力,没办法完全展示,这时候甩出一个持续更新的博客,一定是很好的加分项。同时当你回顾时,也是你留下的积累和痕迹。



半年很长,但放在一生来看却又很短

不管环境怎样,希望你始终向前,披荆斩棘

如果你也正在经历这个阶段,希望你早日上岸



作者:雪梨酒色托帕石
来源:juejin.cn/post/7274229908314308666
收起阅读 »

泰国游记:声色张扬的奇妙之旅

囧途开始 四月初的时候,阿宇问我:“老三,五一去泰国不?” 其实那一阵状态“水深火热”,没什么太多玩的心思,但是一想到小卡拉米一把年纪了,还没出过国,这次不去,下次又不知道什么时候了。 “去他妈的,整!” 订好机票,简单做个攻略。四月三十号,上海下着雨,浦东机...
继续阅读 »

囧途开始


四月初的时候,阿宇问我:“老三,五一去泰国不?”


其实那一阵状态“水深火热”,没什么太多玩的心思,但是一想到小卡拉米一把年纪了,还没出过国,这次不去,下次又不知道什么时候了。


“去他妈的,整!”


订好机票,简单做个攻略。四月三十号,上海下着雨,浦东机场,还有几分凉意,但是此时的我,已经开始畅想那头的曼谷有多么火热。


万万没想到,飞机延误!延了三次!原本五点开的飞机,到了差不多八点,还没动静,而且最后一次航司没有给出任何官方通知和说明。我心想:“今天不会走不了,要打道回府吧?”


飞机延误


正忐忑间,通知飞机起飞!哦吼,晚了三个多小时,但是终于飞了!望着上海的的灯光渐渐模糊,这下终于要曼谷见了。


上海出发


当天的气候不太友好,航程中,经历了三次颠簸。到了凌晨,终于抵达了曼谷,按照原定计划,找到接机司机,直奔芭提雅。


飞机到达曼谷


在去的路上,我们讨论了一下要不要订酒店,合计了一下,到了那先整点夜市小烧烤,再马杀鸡一下解解乏,酒店这事,不着急。


经历了两个多小时的路程,终于到达了芭提雅,这时候发现,我们去的那片地方,怎么都是灯火灰暗,说好的夜市小烧烤呢?哥俩累了,要不先把酒店顶了,携程再一看,明明曼谷看还有很多房间,这回附近的酒店都满了。要不先找个马杀鸡店?哥俩茫然地转在街上,芭提雅的热浪、下水道的恶臭,冲面而来,转了一圈,发现马杀鸡店也都打烊了,哥俩大眼瞪小眼,一时相对无言。


携程是拉了,要不试试美团吧?抱着试一试的态度,用美团搜了一下,哎,发现几百米远的一个酒店有房间,订!顺着高德,一路导航了过去。进了一个疑似前台的大厅,结果一看,没有人,什么情况?


疑似的酒店大堂


赶紧打电话问问,电话打通,用我多年来一直稳定磕碜的英语,开始磕磕巴巴地咨询:


“We we… book en… your room on meituan er website,we en are in the the the…hotel, but there is no body.”


对面也回复了一堆话,英语也不是很好,当然主要是我听力也差,只听懂了一点点:


“Do you in the hotel?”


"Ah yes."


……


又鸡同鸭讲了一阵,阿宇又接过去掰扯了一会,还是没掰扯明白。


我接过来,只能说,一时无言,“We need help.”,她也想帮我,但她回复的我都听不懂,唉,挂了吧,哥俩这个酒店看样子是住不上了。


我看了眼大堂的沙发,心想,要不哥俩就在这凑合一宿得了。结果,接电话的那个前台大姐找过来了!


Madam,你就是我们的光!


原来酒店的前台就在对面,我还埋怨高德又缺德了,导错了地方,结果领完房卡,发现住房还真差不多真就在高德导航到的位置——我也知道为什么前台大姐会知道要出来找我们,看起来不是第一次了。


此时,已经是凌晨三点了,洗漱洗漱,躺在床上,凌晨三点半。


再规划规划第二天的行程,订订酒店,凌晨四点,奔波了大半天的三某,终于睡了。


住的房间


第二天不太早,老三在一阵饿意中醒来,得出去找点吃的,不知道吃什么,找个711吧,去的途中,发现有一条小路,看着是通向海边,先去海边看看吧,结果路边的小棚子里,跳出了三只狗子,一阵狂吠,奔着我而来,没感受到芭提雅人的热情,先感受到了芭提雅狗的”热情“,我随手抄起一根棍子,今天非得让你们尝点中国的颜色。


——狗主人出来了,我扔掉棍子,算了,今天先放你们一马,以后好好做狗。


小路


随便吃点东西,回去准备换酒店,我突然反应过来,我们看了半天地图,要住海边,要离今天去的真理寺近,选来选去,阿宇重新订的,不就是现在这家吗?我俩真是热昏了头,这还不如直接续呢,瞅瞅这破酒店,哪有海景?


换房间吧,先住着,放下东西,到了前台,正在办手续,我往外面瞟一眼,大海!这个酒店还真的是海景酒店!酒店的楼下,泳池,海滩,在往侧前方一看,真理寺也赫然在目——芭提雅的热辣假期要开始了!


酒店泳池


沙滩和真理寺


芭提雅


海滩午餐


一天没怎么正经吃饭的老三和阿宇,决定中午得找个餐厅好好吃一顿,刷了会大众点评,本来想去附近的一个海鲜市场,但是阿宇不能吃海鲜,找了另外一家评分不错的餐厅Surf & Turf Beach Club & Restaurant,这家餐厅在海边,吹着海风,看着大海和沙滩,用餐心情非常美妙。


海边餐厅


服务员阿姨不太会英文,对着菜单,像两个看图学字的小学生一样,我们点了饮料和餐,整体上还是没让人失望的。


菠萝炒饭色泽金黄,味道清甜,混杂着坚果、果干、肉松,口感非常丰富,我们一致认为,这是目前为止,吃过的最好吃的菠萝饭。


点的餐


冬阴功汤,一口下去——嗯,泰国味儿!酸辣鲜三种口味汇聚,咖喱和辣椒的辣,柠檬的酸,在口腔里交相奏响,互相融合。


点之前,服务员阿姨特意提示了我“辣”,我还忐忑了一下,结果发现这种辣和我想象的辣不一样。怎么形容呢,如果说国内的菜,比如川菜的辣是一种干燥的辣,这里的辣是一种湿润的辣。


路边马杀鸡


来了泰国,怎么能不体验一下“马杀鸡”呢?吃过午饭,天气正热,下午的行程还早,穿过烫脚的街头,找到了路边的一家按摩店。


价格看起来很合算,按!我选了肩背按摩。


路边按摩店


先洗个脚——咱这也算两只脚踏进洗脚界了。换好衣服,趴在塌板上,来自中国的面团,要被泰国的师傅揉搓了。


洗脚


先刷油,精油滴在背上,有一点辛辣的感觉,让我想起了以前尝试用过的泰王油。上好油,开始反复揉搓,师傅的手、肘、膝都是这次“白案面点制作”的工具。


和中式按摩相比,泰式按摩要轻柔很多,这种轻柔是恰到好处的轻柔,既能感受到力量的渗透,又不会感觉到很痛。最后,师傅拉扯一下手指,就像是把面团给拉长,结束了这次下厨。打开店门,走进芭提雅滚烫的天气离,中国的面团”下锅“了。


真理寺


下午去了一片海滩之隔的真理寺,直线距离很近,但是真要去的话,得绕很长一段路。


真理寺外景


进入真理寺之前,工作人员给我们发了顶安全帽,去过很多景点,真理寺是第一个需要戴安全帽参观的。为什么呢?因为真理寺还在施工。


真理寺始建于1981年,历经多年建设,至今仍然没有完工。它是纯木制结构,所有的构造都采用卡榫结构,雕塑都是纯手工打造,虽然它被称之为寺,但其实不是一座寺庙,而是一件艺术品。


真理寺正在施工中的雕刻师傅


真理寺的修建耗时弥久,似乎不知道它到底会什么时候结束,但是和真正的真理相比,又不一样,毕竟真理寺总有一天修完,但是真理是无穷无尽的。


真理寺的小奶猫


环绕真理寺的时候,在一个台阶上看到两只稚嫩的小奶猫正在打闹,真理是有生命力的,这两只小猫比我们离”真理“更近。


真理寺和花与海


真理寺在一座宁静的海滩,从一汪孔洞看过去,一枝白花,开在绿的大海旁,远处的天是蓝的,光洒进来,滴在老的木头上。


真理寺内的雕塑风格各异,能看出来一些佛教和印度教的风格,我们参观的时候,刚好有一个旅游团,蹭到了一点导游的解说,导游说到:”……观世音菩萨……孔子“,这两个熟悉的名字引起了我的注意,仔细一看,还真有这样的雕塑,真理寺真是一个多国家、多宗教的文化汇聚地。


真理寺内景


在真理寺还看到了大象,不过这大象驮着人,看起来很温顺的样子,希望以后有机会能看看野生的大象吧。


真理寺驼人的大象


芭提雅落日


在真理寺结束地比较早,天气又比较热,回到了我们的海景酒店休息,下了水,在蓝色的泳池里休息扑腾了一会。


天色渐晚,太阳没那么晒人,躺在沙滩的躺椅上,喝口冰凉的啤酒,吃点水果,吹着海风,看着太阳慢慢变成橘色。


躺在海边


没忍住下海泡了一会,在温热的海水里,看着太阳慢慢落到海平面之下,这一刻,感到格外松弛。


日落


日落真理寺


蒂芬妮人妖秀


日落不是芭提雅一天生活的结束,夜晚才刚刚开始。


来了芭提雅,怎么能不看人妖秀,芭提雅知名度最高的是蒂芬妮人妖秀。蒂芬妮的场馆,白色的礼堂风格,喷泉闪着不同的颜色。


芬妮人妖秀场馆


蒂芬妮秀禁止摄影,所以只拍了开幕和谢幕。抛开猎奇的成分,单纯从表演的角度来看,我觉得蒂芬妮秀的艺术水平很高。


蒂芬妮秀开场


演员都称得上是端庄典雅,尤其是每场得领舞,我不知道这是不是就是所谓得”人妖皇后“,身材笔挺、面容姣好,超模的风范、专业的歌舞水平。


演出的节目,风格形式也非常多样,歌舞剧、独舞、现代舞、民族舞……全场大概有三十个节目,每个节目都有不一样的特点。很多节目看得出来,是迎合了游客的审美,包含了不同国家的歌舞形式,泰国、美国、中国、印度、越南、朝鲜……


我印象里特别深刻的节目有两个。


一个是“菊花台”,当《菊花台》的音乐响起,演员表演起了中国风的舞蹈,整个剧院充满了中国观众的欢呼,剧院是懂怎么撩拨观众的。


另外一个,也是全场印象最深刻的一个,是“对唱”,“男演员”戴礼帽,穿礼服,声音清澈,灯光熄灭,“女演员”迅速登场,声音妩媚。


我最开始以为这是两个演员,切换的时候,一个演员钻到幕布后,另外一个演员钻出来。瞪大眼睛,我想看看到底怎么换的,不对——这好像是一个演员!


灯光打开,谜底揭晓,果然是一个演员,左边身子穿着男礼服,右边身子穿着女礼服,左面示人,男声开唱,右边示人,女声开唱。


演员快速左右转身,男女声切换自如,全场充满了欢呼。


这位表演者唱什么我没听懂,但听出来了情绪非常激亢,甚至挺出来了愤怒。“人妖”这个群体,对自己的认同到底是男还是女呢?是向左,还认为自己是男,还是向右,认为自己是女?或者正面对人,雌雄莫辨?


来泰国的路上,我看了一些书,我以前以为人妖在泰国有悠久的历史,后来发现,”人妖“是现代的产物。


芭提雅曾经只是个小渔村,为什么后来逐渐能逐渐成为度假胜地呢?因为美国来过,确切说美国海军陆战队来过。二战后,泰国倒向美国,成为美国反共的桥头堡,芭提雅就曾经是美国海军陆战队的驻地,它也因此而兴。


人妖同样也因此而来,驻扎的美国大兵给芭提雅的市场带来了消费,当然也包括成人市场,因为汇率物价等等方面的差异,美国大兵指甲缝里漏出的一点油,都可能会改变一个泰国的贫穷家庭。有些家庭,家里只有儿子,穷得实在受不了了怎么办呢?如果儿子长的还算清秀,那就牙一咬,送去做变性手术,去挣美国大兵的钱,没想到有些美国大兵还挺喜欢,因为不用担心怀孕。


富可能使人变坏,穷可能使人变态。人妖的来源,算是穷的没办法的办法。


蒂芬妮秀落幕


蒂芬妮秀落幕后,演员会站在小广场上,招徕游客合影,一次100泰铢。歌舞秀中的艺术感,终究还是变成生活的真实感,这不是艺术,这是生意。


等待合影的演员


这是一条不能回头的路,演员得在年轻的时候尽可能挣到养老的钱——如果有老可养的话,因为注射激素过多,通常很难长寿。


到了三十岁以后,雄性激素的分泌难以抑制,TA们的男性特征会越来越明显,难以遮掩,TA们也会被老板无情地抛弃。我在蒂芬妮的前台,看到售货员,化妆、穿裙子、踩高跟,但是男性特征已经无法遮掩,检票员也是如此,剧场的一个内场管理员,留了美式的油头,乍一看是一个“小哥”,仔细一看也发现步态和声音不太对劲。


整个蒂芬妮秀才几个工作人员,其他人都去哪了呢?而且,蒂芬妮的演员,绝对都是百里挑一的,那剩下的九十九呢?曲终人落幕,台上永远会有人,谁会知道离开台子的人呢。


风俗步行街


芭提雅的夜生活,还有一个地方,是一定要去看一看的,那就是风月步行街。坐着双条车,穿行在中滩天海滩旁的长街,风月步行街到了。


坐双条车


刚到街口,五色的灯光,喧闹的人声,嘈杂的音乐铺面而来。


风月步行街的街口


街边的夜店灯红酒绿,街边的女郎穿着清凉性感,招徕客人的皮条客穿梭其间。


风月步行街


皮条客和街边女郎


路上的行人来来往往,有的走着走着,脚就不听使唤地就拐进了街边的一家店,成为喝着、唱着、跳着的人群中的一员。


夜店里的人群


——欲望在这条街上流淌。


真是万恶的资本主义啊!唉,怎么这就到头了,阿宇,你拉我回去干什么?


格兰岛


如果想在芭提雅体验一下热带小岛风情,那么格兰岛是个不错的选择。


从芭提雅的码头登船,大概过了半个小时,在海船的摇晃中,一座小岛渐渐映入眼帘,青的山下,红瓦的房子,和蓝的海界限分明。


抵达格兰岛


在燥热的风里,登上Tawaen观景点,浅蓝色的天空下,白色的沙滩渐渐变得湿润,绿色的海,渐渐变成深深的墨绿。


Tawaen观景点看海


下到Tawaen海滩,满是戏水的游客,男男女女,各个国家。


Tawaen海滩的游客


Tawaen的水上项目很多,我选择了4个项目,摩托艇+香蕉船+浮潜+滑翔伞。


摩托艇,之前在秦皇岛试过,这里再试一次,感觉是海水更清,浪更大,不到一会,全身上下都湿透了。


看到了香蕉船,那必须尝试一下,为什么呢?因为想起了NBA的”香蕉船兄弟“,对了,最后带完香蕉船的小哥,一定会推荐玩一下”翻船“,拉着香蕉船的快艇,最后会控制让香蕉船翻掉,所有人都落到水里。


NBA香蕉船兄弟


可惜坐船的时候只有我一个人,如果“支付四狗”组合能齐聚,那大可Cosplay一下香蕉船兄弟,对了,我们也要翻船的。


香蕉船和湿透的我


试了下浮潜,体验一般。作为一个旱鸭子,只能在水里乱扑腾,一不小心,就是原地打陀螺,头埋进水里,满眼都是绿色,海水往耳朵里,顺着缝隙往口鼻里流。当然,如果会游泳,应该体验会很不错,同船会游泳的一些伙计,开心地都流连忘返。在会游泳之前,我应该是不会再玩这个项目了。


浮潜


最期待的的是滑翔伞,远远地看着,人像风筝一样在天上飘着。


远看滑翔伞


上了快艇,两位师傅都很皮,一个师傅话多、活泼,我们一上船,“中国人?”肯定之后,这位师傅放起了音乐《我们不一样》,放着放着他也跟着在船头唱了起来“我们不一样,每个人有不同的境遇…”唱着唱着还跳了起来。


唱跳的皮师傅


另一位师傅看起来稳重一点,安静地掌着舵。但是快艇开起来之后,就不是那么回事了,这位师傅喜欢开“快船”,快艇在海上速度拉满,还玩起了漂移。


很快,开始滑翔,第一位勇士上了天,小船上充满了欢呼声。第二位,第三位,第四…快乐戛然而止,船抛锚了。


两个师傅尝试了半天,都没能打响快艇,抛锚的小船,就像一块木板,在海浪中飘摇晃荡,我终于体会到什么叫“海上孤舟”,我们只是在海滩上,想想如果远洋抛锚,那该多么绝望。最后另外一艘快艇过来救了我们,拖着抛锚的快艇回了码头。


船拖船


又想起了皮师傅之前唱的歌:“我们不一样,我们的船会Done”……下次有机会再玩吧。


伴随着半斜的太阳,从码头乘船离开了格兰岛。看着身后的格兰岛越来越远,又回到了暮色中的芭提雅。


离开格兰岛


暮色中的芭提雅


芭提雅码头远眺


曼谷


大皇宫


来到曼谷的第一站,直奔大皇宫,大皇宫在泰国的地位,就相当于中国的故宫,去了曼谷不去大皇宫,就像是去了北京不去故宫。


大皇宫外景


但是去的时候不赶巧,大皇宫似乎在接待什么团体,暂时不开放。第二天再去大皇宫,终于开放了,而且免费。


大皇宫的殿宇


一座大皇宫,一部泰国近代史。


泰国的历史不算悠久,它有四个王朝,素可泰王朝、阿瑜陀耶王朝、吞武里王朝、曼谷王朝,大皇宫就是曼谷王朝的皇宫,也称作拉玛王朝,在现在的泰国仍然延续,目前在位的是拉玛十世。


现任泰王-拉玛十世


拉玛王朝创立于公元1782年,此时的中国处于清朝乾隆年间,拉玛一世初建大皇宫,后来历代泰王逐渐完善。


大皇宫舍利塔


大皇宫的建筑风格很混搭,既有传统的东南亚风格,白墙红瓦,也有宗教元素,金灿灿的舍利塔,华丽的佛堂。西洋风格同样也非常浓厚,很多建筑都被珐琅点缀,有些建筑完全是欧式风格。


这是因为大皇宫后来的完善,同样伴随着拉玛王朝的动荡与变革,资本主义殖民浪潮兴起,泰国虽然没有沦为殖民地,但是却沦为了半殖民地。和宗主国清国被人用坚船利炮打开国门不一样,从拉玛四世开始,泰国主动打开了国门。


大皇宫一角


拉玛四世主动派遣留学生到欧洲学习军事政治法律,并对国内的政治经济进行了改革。拉玛四世的继任者,也就是著名的朱拉隆功大帝,是个更激进的改革者,少年即位的朱拉隆功,组织了一些王室和贵族青年,自称为“少年暹罗”,在“进步”和“改革”的主题下争辩和前进。


“少年暹罗”的意思,是把他们的对手暗喻为“老年暹罗”, 立志要把他们扫进故纸堆。朱拉隆功的改革是成功的,所以他成为泰国五大帝之一。


这跟大皇宫的建筑风格有什么关系呢?《泰国史》里写了这么一段:



在19世纪70年代,朱拉隆功建造了一座新的宫殿,采用意大利风格的设计,但是在顶部采用了暹罗式的屋顶,以取悦传统主义者。1907年,这种妥协就被抛弃了,国王修建了带有强烈古典主义风格的阿南达沙玛空御座厅(Ananta Samakhom throne hall),采用了卡雷拉大理石、米兰的花岗岩、德国的铜和维也纳的陶瓷。整座建筑成为通往旧城区北部的新的王室宫邸区的入口,那是一片欧式风格的宫殿群,以及为其他王室家族成员建造的宅邸。国王和贵族们进口了许多欧洲的小摆设来装点这些新房子。



泰国宫廷和欧洲联系越来越紧密,体现在建筑风格,就是有很多欧化的地方。对了,从《泰国通史》看到比较有意思的一个点,拉玛王朝的前四位国王都有中文名:郑华、郑佛、郑福、郑明,拉玛五世也就是朱拉隆功开始,没有中文名,朱拉隆功即位于1868年,此时的中国属于清朝的同治年间。


大皇宫一角


大皇宫也有血色,年轻的拉玛八世在大皇宫饮弹身亡,泰王是自杀还是他杀?行刺者是谁?已经成了历史谜案。拉玛八世的弟弟普密蓬·阿杜德即位,命运的改变总是这么突然,年轻的普密蓬应该是个热爱自由的人,在瑞士留学的时候,他因为飙车失去了一只眼睛。


街头供奉的普密蓬


如果没有兄长的遇刺,他也许会成为一个风流贵族,也许泰国会是另外一个样子。命运把他推到他该在的位置,他做的非常好,正如他的名字泰文的意思,“无与伦比的能力”,可以说是名副其实。


他影响了几乎整个泰国的现代史,军政府、民选政府……在每次政治危机的时候,普密蓬都会在恰当的时候出手,来保证政局的基本稳定。他亲近民众,是泰国民众非常热爱的”父亲“。


也正是由于拉玛八世的遇刺,王室认为大皇宫不详,搬到了其它地方,所以我们今天才有机会参观大皇宫。


郑王庙


郑王庙和大皇宫大概一水之隔,它纪念的是一个传奇国王——郑信大帝。


湄南河岸的郑王庙


郑信大帝的一生,是一个传奇,也如同一部跌宕起伏的戏剧。


他的前半生比起爽文不遑多让,郑信的父亲郑镛是潮州人,因为谋生,孤身来到泰国。郑镛从贩水果的小贩做起,逐渐发达,承包赌税,也籍着这个关系,郑信被过继给当时的财政大臣昭披耶却克里。从贫民到大亨,两代完成阶层晋升,郑镛已经足够励志,但是他的儿子更加传奇。


郑王庙塔


青年郑信,成为北方的一个城主。泰缅战争爆发,阿瑜陀耶王朝灭亡,属于郑信的舞台却搭建好了。郑信率兵赴京勤王,参与了出城出击,但是遭遇了失败,在撤退到城下的时候,发现已经被阻拦在外,进退无据之中,郑信毅然带兵突围,没想到阿瑜陀耶城亡,郑信生。


太阳照耀下的郑王庙


王朝乱世之中,郑信逐渐崛起,他先是在泰国南部站稳脚跟,又团结各方力量,挥师北上,收复阿瑜陀耶城。


1768年1月4日,郑信加冕为吞武里王。


郑信和吞武里王朝的落幕也很突然,阿瑜陀耶城发生骚动,郑信派遣大臣披耶讪镇压,披耶讪却被叛军说服,加入了叛军。此时吞武里空虚,叛军长驱直入,王宫卫队不支,郑信不得已退位,出家为僧。


郑王庙塔侧面


此时听闻国内政变的远征军主帅,郑信的女婿通銮,回国平乱,平乱之后的第二天,郑信身亡,死于紫檀木棍的击打之下——这是帝王的死法。


通銮,也就是拉玛一世,他让我想起了另外一个历史人物——司马懿,郑信出家为僧按照惯例可以免死,司马懿同样指洛水为誓,一定会放过曹爽——政治也许有时候不能讲道德吧。


对了,这位拉玛一世的中文名叫郑华,在对宗主国清国的国书中,他自称郑信的儿子。


郑信大帝的一生,在绝境中奋起,在最辉煌时戛然而止,让人不得不感概历史和命运的无常。


拳赛


来到泰国,我最大的愿望就是看一场泰拳赛,泰国有两大知名泰拳场,伦披尼和迦南隆,可以说是泰拳圣地,几乎所有泰拳手都梦想披上这两个拳场的金腰带。


伦披尼经历了一次搬迁,目前在曼谷郊区,迦南隆,在曼谷市区,在某些app上,被翻译成那差达慕,我一开始还吃惊,点评拳赛,竟然没有迦南隆,原来是这个翻译闹了乌龙。


这次我选择是更远的伦披尼,是因为周五,伦披尼和One冠军赛合作,有ONE周五格斗夜比赛。ONE冠军赛是是目前世界排名第二、东南亚排名第一的综合格斗赛事,当然,地处东南亚,ONE冠军赛自然也免不了泰拳比赛,甚至目前ONE的踢拳赛事同样开始迅猛发力。


能在泰拳两大圣地之一的伦披尼,看一场顶级的现代格斗赛事,实在是一件无比快乐的事情。


ONE格斗夜


我已经有六七年没到现场看比赛了,经历了两个小时的拥堵路程,我们终于赶到了伦披尼。


领票,进场,坐到座位上,音乐、灯光,现场的欢呼声,我感觉开始兴奋起来了———It's Time!


拳赛准备开场


开局的第一场比赛,日本选手VS白俄罗斯选手,日本选手有很浓重的空手道风格的意味,站立更强一些,几次打晃白俄罗斯选手,但是白俄罗斯选手的摔柔更胜一筹,在第三回后半段,裸绞终结了日本选手。第一场比赛就出现了终结,太兴奋了!


日本选手被终结


还有一场日本vs泰国的比赛,日本选手身高臂展更有优势,一度压制了泰国选手,肘法给泰国选手的脸开了一个大口子,泰国选手血流满面,苦苦支撑,我以为这场比赛就这么结束了,没想到泰国选手抓住一个漏洞,前手摆拳命中,日本选手重重倒地不起,赛事方赶紧用担架把日本选手抬走。我觉得这场是整个比赛最残酷的一场,赢的人血流满面,输的人担架抬走。


输赢皆惨烈


联合主赛同样精彩,一个年轻的黎巴嫩选手,挑战老牌的泰拳王,这个泰拳王应该是个明星选手,出场的时候全场欢呼,还现场表演了一段拜师舞,没想到场上局势风云突变,年轻选手,一开始就凶猛发力,老拳王显然有些慢热,没有进入节奏,第一回合就被击倒了两次,虽然最后依靠老道的经验,撑到了最后,但还是一致判定负。


现场还有很多精彩的比赛,现场看比赛和隔着屏幕看比赛,完全是不同的感觉,现场的欢呼声,选手的打击声,再好的摄影设备都制造不出来这样的临场感,去了现场,才能真正感受到现场的热烈!看比赛的时候,我完全兴奋起来了,呐喊,嘶吼,赛事结束后嗓子都是哑的。


只能说:过瘾,下次还看!


ONE巅峰赛


ONE格斗夜的赛事结束之后,我突然发现周六的早上还有一场比赛,ONE巅峰赛,这场比赛有一场金腰带的卫冕战,而且最重要的是,这一场有三位中国选手:胡勇、魏锐、张立鹏,两场MMA赛事,一场踢拳赛事。


尤其是魏锐VS秋元皓贵的这场比赛,让我想起了之前我非常喜欢的选手邱建良,带着前世界第一的势头,打入了ONE冠军赛,结果第一场被秋元皓贵阻击,至今还没有再次复出比赛。这场,毫无疑问,是一场恩怨局,这样的机会可遇不可求,我一定要来现场,一定要亲眼看到魏锐击败秋元皓贵。


晚上回到酒店已经差不多两点,我完全兴奋地睡不着,一早五点,我又起床到了伦披尼现场,这次现场摆放了一条金腰带,金腰带在前,谁能拒绝合影呢?


和金腰带的合影


开局两场速杀


首局终结获胜,在拳赛里是很少见的,终结一般发生在选手体能下降和伤害累积之后,但是今天的比赛,开场的两局都是首回合终结速胜。


今天比赛的第一场是泰拳比赛,在第一回合的后段,先是一个摆拳,打晃,接着一个击腹的直拳,选手痛苦倒地,这一拳应该是岔气了。


第二场比赛是无道服的巴西柔术比赛,日本选手上场之后,很快就被巴西选手压制,拿背裸绞一气呵成,几秒,裁判试了一下,日本选手胳膊已经软了,赶紧终止比赛。巴西选手在赛后抑制不住地哭泣,巴西柔术比赛,需要一点欣赏的门槛,所以纯巴西柔术选手很难接到商业比赛,很难赚到钱,平时生活很艰难,所以也能理解为什么巴西选手忍不住哭泣。


为了三位中国选手的比赛而来,加上状态不佳,中间的几场比赛,都没有上一场那么高的兴致。


胡勇被克制


终于来了,第一位出场的中国选手是胡勇,伴随着中文的出场音乐,全场响起了巨大的欢呼声,能在异国他乡,为本国的选手加油助威,这是一件多么令人激动的事!


现场的声音非常整齐,一位大哥自发担当了”领喊“的角色,他喊”胡勇“,现场的中国观众跟着一起喊”加油“,”胡勇……加油“的声音响彻整个场馆。


胡勇的脚下移动比较灵活,能看出,他以前应该是有散打的背景,他的站立比对手出色,开局几次重击对手。


对手随后调整了策略,坚决要和胡勇打地面,对手的摔柔水平在胡勇之上,每一次防守,胡勇都得拼尽全力,几次被拖入地面,被拿到了很深的把位,现场的中国观众心都揪了起来。


胡勇


最终三局战罢,胡勇点数落败。胡勇还很年轻,还有时间能继续完善和提高自己,加油!


魏锐稳健取胜


这是我最期待的比赛,魏锐是我特别佩服的一个选手,已过而立之年,家庭圆满,带的徒弟都成了冠军,他的职业生涯,武林风金腰带、勇士的荣耀金腰带、还有最具含金量的K1金腰带,功成名就,他已经不需要证明什么了。但是在职业生涯暮年,他还是选择了走出国门,挑战自己,继续冲击ONE的金腰带,这就是真正的武者意气!


魏锐出场


这场也是一场复仇局,对手秋元皓贵,曾经击败过邱建良,这次魏锐前来,也有为好兄弟复仇的意味。魏锐是是非常有名字的选手,他出场的时候,全场的欢呼像海啸一样。


魏锐迎击拳命中


伴随着同样整齐的”魏锐……加油“的声音,比赛开始。魏锐赛前说,针对秋元的技术特点,他已经找到了应对的办法,果然所言非虚。魏锐灵活的脚下移动,让秋元皓贵根本打不出他习惯的快速组合,到了第二回合,秋元皓贵甚至顶着伤害,硬往前压,给魏锐造成了一些麻烦,但是魏锐经验丰富、拳商很高,进行了调整,加强移动和迎击,整场比赛,基本上没见到秋元像往常一样的高速组合。


第三回合开始


就这样,三局战罢,在异国他乡的赛场上,魏锐一致判定击败了秋元皓贵,向着金腰带又迈进了一步。


获胜的魏锐身披国旗


裁判举起魏锐的手的时候,我满脑子和嘶吼的只有四个字:”魏锐牛逼!“


张立鹏憾负


张立鹏是老牌的MMA选手,曾经也打进过UFC,这次他遇到了不小的麻烦,他的对手赛前超重,协议之下,张立鹏选择了接下比赛。


果然,临场,对手的维度比张立鹏要大一号,在地面的缠斗中,张立鹏在力量上劣势太大,根本压不住对手,而且体能消耗地过快,到了第三回合,完全是强撑着打完,中间有一些好机会,因为体能不足都没有抓住。


张立鹏拿到把位但压制不住


最终,对手一致判定获胜。


张立鹏因为体能消耗过度,被轮椅推离现场,希望他能尽快恢复,早日拿下下一场胜利。


这场有个彩蛋,目前在UFC排名最高的中国男子选手宋亚东也来到了现场,作为张立鹏的边角,希望中国MMA的未来越来越好!


宋亚东来到现场


射击


来泰国,有第二件必做的事情,就是体验射击,因为没有提前预订,去不了最推荐的海军射击俱乐部,我选择了陆军俱乐部。


带着兴奋过后的眩晕,我来到了陆军射击俱乐部,下午两点开门,经历了一阵等待之后,领到了我的子弹,黄橙橙,亮晶晶。


领到了子弹


等待的时间,看着里面正在射击的游客,耳边传来了鞭炮一样的声音,震得耳朵嗡嗡的。


下午的射击场


终于轮到我了,我选择的套餐是三款手枪,教练帮忙上子弹上膛,我接枪瞄准,想起之前看的一点教程,身子往前压——后来看视频,嗯,怎么是勾着头的,好丑,以后有机会动作练漂亮一点。


设计中


开枪,手枪的后坐力不大,但是射击的时候,枪会往上跳,一开始,空靶了若干次,后来强打精神,努力瞄准,终于上靶了,甚至还蒙中了一发靶心。


调整射击姿势


这次射击体验呢,整体感觉是隔靴搔痒,瞄准、扣动扳机,多少感觉有点麻木,当然也可能和我此时头脑已经昏沉有关。


我买了五十发子弹,本来以为不少,打完却觉得意犹未尽。最后离开的时候,旁边的步枪靶场,一声巨响,我的耳朵瞬间轰鸣,回头一看,原来是有个大哥在打霰弹枪。


步枪靶场


没有哪个男人不爱枪,希望以后有机会能更深度地体验甚至学习射击。


感受


人生意义就是体验,我们回忆的时候,永远只会回忆自己体验过的东西,看一万个短视频,看一百本书,不如一次滚烫的沙滩来的记忆深刻。


泰国这个国家给我的感受,就是混杂,各种东西混杂,有寺庙的肃穆,有海岛的宁静、有拳赛的刺激,有红灯区的放荡…就像冬阴功汤,一下子把各种味道混杂在了一起。


在芭提雅和曼谷的街头,也能感受到泰国的贫富差距,大街时不时能看到几辆超跑,但更多的是坐在路边的乞丐,那天阿宇查了一下泰国王室的财富,他惊讶了一下,我也是——殿堂之下有杂草。


泰国很自由,但我觉得太过自由不是一件好事,大麻店、红灯区…这类声色刺激的东西,其实就像是表面能看到的纱布,底下不知道隐藏着多少溃烂的伤口,感谢我们的国家,社会主义铁拳,压得这些东西抬不了头。


最后,世界这么大,还是要去看看!




参考



  1. 《泰国常识》

  2. 《泰国通史》

  3. 《爱上泰国:你的色彩惊艳了我的时光》

  4. 《泰国史》

  5. 《泰国攻略》


作者:三分恶
来源:juejin.cn/post/7364785775345762356
收起阅读 »

怎么用一句话证明你在游戏公司里的最底层?

引言 今天在知乎看到一个有趣的帖子:如何一句话证明你在公司最底层?我们把范围缩小到游戏公司。 关于这个问题,身边80%的朋友描述了自己在公司底层的难忘回忆,还有几位朋友甚至因为这不堪的回忆破防了。 刚进入游戏公司的新人,迷茫是常态。和大家一样,笔者也曾是公司的...
继续阅读 »

如何一句话证明你在公司最底层?


引言


今天在知乎看到一个有趣的帖子:如何一句话证明你在公司最底层?我们把范围缩小到游戏公司。


关于这个问题,身边80%的朋友描述了自己在公司底层的难忘回忆,还有几位朋友甚至因为这不堪的回忆破防了。


刚进入游戏公司的新人,迷茫是常态。和大家一样,笔者也曾是公司的最底层,总觉得每天一睁眼就是各种困难的事等着我:



担心工作内容不会做,担心与同事沟通不好,担心自己考核不过关......



今天的这篇文章,大家一起来看看一位位于游戏公司底层的游戏开发者的最底层体验。


最底层体验


图片源于网络


1.介绍一下你自己


大家好,我是XXX,来自XXX。虽然我是一个新人,但我对游戏充满了热情,这种热情已经伴随我多年。小时候,我就沉迷于各种游戏,从那时起,我就梦想着有一天能够为创造令人陶醉的游戏世界做出贡献。我加入这个行业的目标是成为一个出色的游戏开发者,并参与创造令人惊叹的游戏体验。我相信,通过与这个行业的优秀人才一起工作,我可以不断成长,并为我们的团队和项目做出贡献。谢谢大家,请多多指教。


此处应有一阵热烈的掌声,那是对一位懵懂的游戏行业新人的勇敢表示敬畏。他或许不知道他的棱角将在这里被磨平。


熟悉又让人崩溃的弹窗


2.熟悉项目,体验游戏。


游戏行业新人刚进到游戏公司,可能第一件事就是登陆公司内部使用的通讯工具。你的直属上司可能早早的在网线那头等候着你的上线。


你好,XXX。你先接收一下这份文档,仔细阅读一下里面的内容。检出一下公司的游戏项目,然后根据文档把游戏跑起来。体验一下游戏,熟悉一下游戏的每个系统。有问题可以请教你旁边的那位大神,他负责带你。


好的,谢谢。由于在来公司之前做足了准备,检出项目、运行项目这种小问题肯定难不倒你。这时候你会惊讶,原来这就是大型的商业化游戏项目,看起来有那么点高大上,但是最多的是还是看不懂。不过这游戏玩着好无聊,不是我喜欢的类型。想到未来的日子里,需要不停地重复地在这个游戏里面遨游,"真的会谢"。



3.分配任务



  • 修改禅道bug序号XXX的问题。

  • 修改活动XXX文本显示异常问题。

  • 修改XXX报错问题,完成禅道单子序号1、2、3、4、5......。


游戏行业新人的入门任务往往就是这些看起来微不足道,但是却非常细节的问题。正所谓不积跬步无以至千里,通过慢慢处理这些小小的bug和显示异常的问题,无疑是熟悉项目的最好方式。虽然这些都是比较基本的内容,修改bug、调整UI、修复报错。但是能够体现一个新人的基本功:阅读问题描述、理解问题描述、定位问题所在系统、定位系统所在代码、读懂代码原有逻辑、修改错误代码、验证问题是否修复、思考会不会对其他内容造成影响。


这对于管理者来说是非常合理的,但对于新人来说,未免太过于简单了。


支线任务


4.支线任务


游戏行业新人入门有可能并不能第一时间接触到游戏项目主分支的代码,往往是参与其他的一些分支版本,例如审核服(专门为了应对平台审核员的审核搭建的游戏服)、版署服(用于申请版号专门搭建的游戏服)、海外服(主要负责多语言版本的语言提取、翻译替换、本地化处理)等等。


安排新人去处理这些支线任务,为的就是让新人从另外一个相对安全的分支去熟悉游戏项目,避免因新人的处理不当造成线上版本出问题,从而造成公司的经济损失。支线任务通常就是枯燥单一的体力劳动,不需要过多的技巧,只需要耐得住寂寞的心。


图片源于网络


5.几点下班


一位有着远大抱负的新人,往往在刚进入公司的日子里,不知道几点下班。领导分配给我的任务,实在太简单了,三两下就完成了,还不到规定的时间。为了能够更加快速地熟悉项目,参与游戏功能的开发,继续研究代码。


HR说19点下班,但是18点的时候大家都跑去吃饭,不解,跟着。等到19点的时候,果然没有人下班。继续奋笔疾书。20点的时候终于有人下班了,可是领导还是没动静,算了,再看看代码吧。21点,领导好像发现了这个新人,让他早点回去休息。(没有人告诉他,这将是常态。) "没事,我再看会代码,马上就回去了。"


手机先吃


6.福利


同事: “公司发月饼了,你没去领吗?”,“不知道啊,没人通知。我刚来几天。”


同事: ”我看大家都去领了,现在。“,”我不知道自己是否算正式员工“


同事: ”你先去看看吧,反正大家都在领。“,兴致冲冲地跑到发月饼的地方。


发月饼的: “叫什么名字?”,”XXX“


发月饼的: ”名单上没这个人,不能领!“


刚加入公司的时候,可能由于没转正或者名字还没有进入公司的名册,往往会导致有些福利不能享受。例如公司发月饼的时候,人人有份,唯独你。又或者公司发奖金,你拿200慰问金。公司发年终奖,你还是拿慰问金。 但是如果你想请假,领导秒批。甚至说你想离职,领导也是轻描淡写,“好的”。没有丝毫的牵挂留恋。这是前所未有的福利。


结语


不管怎样,虽然你是公司的最底层,但你是公司中最坚实的基石,因为你在每一颗砖石上都留下了你的汗水和努力,为了让整座大厦能够稳固地矗立在成功的巅峰。加油,请认真工作,积极向上。




作者:亿元程序员
来源:juejin.cn/post/7281589318329925689
收起阅读 »

从事程序媛工作的我都经历了什么?

第一段工作经历     大学一直就是学的Java,学校在湖南后面安排去浙江嘉兴实习做毕业设计项目的时候发现更加喜欢前端, 就想往这个方向去发展,2020年6月毕业就开始了我的前端求职之路,好在那个时候互联网对这块需求还是挺大的,以应届生的身份成功入职了一家小型...
继续阅读 »

第一段工作经历


    大学一直就是学的Java,学校在湖南后面安排去浙江嘉兴实习做毕业设计项目的时候发现更加喜欢前端,
就想往这个方向去发展,2020年6月毕业就开始了我的前端求职之路,好在那个时候互联网对这块需求还是挺大的,以应届生的身份成功入职了一家小型公司,面试也比较简单,更多的还是了解性格和学习方式以及自己对未来发展想法,也很顺利就入职了。


离职原因


    在那家公司大概做了半年,到了发展的瓶颈期,就两个前端,来来往往离职了三批人,就我还在原地,很多时候感觉学不到什么实际性的东西就果断离职了......


   我发现入职的第一家公司对自己的职业规划还是挺重要的,有人带你给予你学习的方向这点很重要,但可惜我没有这样的运气,基本都是靠自己在工作中摸索和自学试错成本也高,学校学的大部分东西在工作中基本都派不上用场,这也让我很苦恼,不过感觉大部分的人基本都是这样吧......


第二段工作经历


    第二家公司是一个大型的厂做晶导体和手机电脑电子产品,幸运的是,遇上了急需人手的时候,面试基本都能对答如流,他们对我也挺满意的,就破格让大专学历的我入职了,收到offer的时候还是很开心的,毕竟这样的机会少之又少......


    实际开发的时候整个IT开发团队都是分不同的组,我所在的组做的项目更多的是偏向公司内部的考勤、人事、薪资这类型的后台管理系统。项目用的vue2是基于vue-element-template后台模板进行二次开发,之前的老大会进行项目搭建给我们顺流程和定开发规则,让我根据规则来进行模块开发,这在某种程度上做了统一性也省了很多的麻烦更方便后期维护。


    熟悉了之后有时候也自己尝试从0开始搭建项目自己也学到了很多。其他的项目组更多的是跟流水线上的产品打交道,基本每天都在加班改需求事情太多流水线也不稳定,有bug的时候都要在公司守株待兔去解决这种突发情况,但是我几乎都是早上8.30上班到下午5.30就下班,加班的情况很少。


    上班有时候活多的时候就忙的键盘真的冒火,不忙的时候时间都属于自己,通过刷刷前端的视频,看看知乎和掘金之类的补充能量来度过这普通的一天......


嘉兴生活


    工作坐标嘉兴,是个很悠闲慢节奏适合养老的城市,不内卷,生活也没什么压力,消费也不高,过的很轻松,平时周末约上小姐妹出去玩玩逛逛街啥的,后面搬家换了个离公司近的地方感觉晚上阴森森的有点害怕,就养了一只蓝猫,现在已经快4岁了,性格超级好,每天等着我回家跟家人一样很温暖......搬家后通勤时间基本骑个共享电动车10分钟左右就能到,也没有啥特别大的变化,除了不包吃住,其他方面真的挺好的,同事也很好相处,后面还内推了一个姐妹来这边上班,刚好也是大学同学,我们就开始了合租的生活,她也有一只猫猫,就这样过上了两人两猫的生活,这样的生活持续了一年半左右...


离开浙江去深圳


    后面找男朋友了,算是大学同学,实习的时候分到一个班级做毕业设计项目,变成了同桌。那个时候我们还不熟,很少讲话。我比较高冷,我俩对话仅限于问问作业以及项目上的一些问题,直到毕业设计答辩完我们两个加起来的对话也不超过20句,加了个QQ也是为了方便传递老师布置的作业,偷懒直接抄他的作业罢了......


    2020年疫情居家期间,无聊就开始玩王者,突然看到他在线,就随便点了一下邀请,结果他同意了,这在我意料之外,然后就开始带游戏,慢慢熟悉起来了,这样的生活持续了差不多一年左右,算是暧昧期吧。2021的某一天,突然在QQ上跟我表白,我没准备好拒绝了!后面我们状态依旧持续这样,大概过了一两个月之后,我感觉我们之间状态还是没变化,后面就同意了在一起了。就这样开始了异地恋,我们除了五一和国庆放假会去到双方城市见面到处去玩,其他时候都在自己的城市做着忙碌着自己的工作,大部分也只能通过手机微信聊天去了解和关心对方。


    他跟我一样都是做前端,一开始他在中山工作,工作一段时间他感觉工资低就去深圳发展,在那边上班时间越来越久,通勤时间是一个小时左右,我们只有下班才有机会聊聊天也让我们格外珍惜,我每天都等他下班洗漱完就一块休息,久而久之习惯了,基本每天晚上都会开着语音一整晚不挂电话。后面下班越来越晚,异地了一年多,很多矛盾开始出现。就不太想继续异地恋,他就想让我去深圳发展,他觉得我们老家都在湖南,离深圳比较近,我想让他来浙江,他说离家太远了,家里有爷爷奶奶回去一趟不方便,后面拗不过,争执了半年,最后我妥协去了深圳......


深圳工作后续


    2022年7月份来的深圳,提前把猫从浙江托运到深圳,花了我800大洋。行李太多,打包了一堆包裹寄过去让他给我拿。跨越1600公里坐了8个小时的高铁,不远千里只为你而来!我当时想:“如果有个人能为我这样,我辜负全世界也绝对不能辜负他”。


    我男朋友提前一个半小时坐公交来高铁站接我,傻傻的在那等了我一个多小时。到站下车就快要见面的那段时间我心里好紧张,有点不知所措,他在出口等我,看到对方后,一时间双方都有点尴尬,不知道该说些什么......


    每次很久没见之后都会这样,但我还挺喜欢这种感觉,我称之为属于两人的“新鲜感”。他先开的口:"坐车辛苦了,累不累,饿不饿?”,我回了个还好,接过我手里的密码箱,知道我中午没吃饭,提前从车站下面的商圈打包了一份鱼粉。给我找了个能坐着的地方,递给我让我先吃,不知道怎么描述当时的场景又好笑又温馨,异地了一年多,终于奔现的感觉(~ ̄(OO) ̄)ブ。让我开心又有点陌生,之前都是短暂的相聚,所以这次跟以往的感觉都不太一样,打怪终于打到大BOSS了......


   他一直看着我吃,我有些不好意思,坐了一天车顾不上形象有些许狼狈。我叫他背对着我别老看,他就时不时偷瞄,一碗粉都能吃半个小时挺不可思议的~ 我偶尔也关注看着他,只是不敢直视他只是偷瞄,可能是害羞吧(✿◡‿◡)


   他穿着一个白衬衫牛仔裤白白净净的,那天的印象一直留存在我的脑海中,都说情人眼里出西施,不外乎这种吧,人活几个瞬间,喜欢也是,就是在某个时间里面在某种环境的衬托下刚好对上了眼刚好他的行为让你有喜欢和心动的感觉....


   吃了准备回去了,走着走着突然停下:“把手给我”,我挺惊讶的也挺开心的,感觉他的手大能直接把我两个手都包住,天气太热了,牵手热的出汗了也没放开过......后面不太熟悉高铁站,他带着我转了大半个小时,后面终于找到出口了,打了个出租车花了70多,真的颠覆了我的想象力,深圳消费确实是挺高的! 一路上看着深圳的风景对这个地方充满了好奇......


          持续更新中......


作者:小婉婉
来源:juejin.cn/post/7363209007829041167
收起阅读 »

2万块钱买平板:苹果新一代iPad Pro直接上M4芯片,最强也最贵

万众瞩目的苹果 M4 芯片,刚刚在新一代的 iPad Pro 上亮相了。 北京时间 5 月 7 日晚 10 点,苹果举行了春季新品发布特别活动。这次活动发布了新款 iPad(Air 和 Pro)以及新一代 Apple Pencil 和妙控键盘配件等新品。 ...
继续阅读 »

万众瞩目的苹果 M4 芯片,刚刚在新一代的 iPad Pro 上亮相了。



图片


北京时间 5 月 7 日晚 10 点,苹果举行了春季新品发布特别活动。这次活动发布了新款 iPad(Air 和 Pro)以及新一代 Apple Pencil 和妙控键盘配件等新品。


当然,新一代 iPad Pro 是此次发布会上大家关注的重点,尤其是它所搭载的芯片。


苹果没有让大家失望,为 iPad Pro 装上了自家新一代的 M4 芯片,这也是该芯片的首次亮相。


「你可能会认为我们会使用极其强大的 M3 芯片,但我们跨越到下一代 ——M4 芯片。」


也就是说全新 iPad Pro 搭载的芯片直接从 M2 跳到了 M4。


下面这张图,可以说是用一图总结了 M4 芯片的强大性能。


图片


展开来说,全新 M4 芯片由 280 亿晶体管组成,基于第二代 3nm 技术打造,并在 CPU、GPU 和 NPU 方面迎来一系列提升。


全新 10 核心 CPU


在 CPU 方面,M4 拥有 10 核心 CPU,包含 4 个性能核心和 6 个能效核心。下一代核心改进了分支预测功能,为性能核心提供更广泛的解码和执行引擎,为能效核心提供更深层次执行引擎。


此外,性能核心和能效核心还具有增强的下一代机器学习(ML)加速器。


图片


与前代 iPad Pro 搭载的 M2 相比,M4 的 CPU 性能提升了 50%


图片


因此,无论是在 Logic Pro 中处理复杂的管弦乐文件,还是在 LumaFusion 中向 4K 视频添加高要求的效果,M4 都能提高整个专业工作流程的性能。


图片


10 核心 GPU


其次,GPU 部分。M4 的全新 10 核心 GPU 建立在 M3 系列芯片的新一代图形架构之上。它具有动态缓存功能,这是苹果的一项创新,可以在硬件中实时动态分配本地内存,从而显著提高 GPU 的平均利用率。


图片


此次,M4 芯片提高了专业应用程序以及游戏方面的性能。苹果表示,这是硬件加速光线追踪首次登陆 iPad,在游戏等体验中实现更真实的阴影和反射。


图片


《暗黑破坏神:不朽》游戏。


硬件加速的网格着色也内置于 GPU 中,可以提供更强大的几何处理能力和效率。相比之下,M4 芯片专业渲染性能得到了巨大提升,是 M2 芯片速度的四倍


图片


图片专业渲染软件 Octane。


在能耗方面,M4 只需一半的功耗即可提供与 M2 相同的性能。即使与轻薄笔记本电脑中最新的 PC 芯片相比,M4 只需四分之一的功耗即可提供相同的性能。


全新显示引擎


图片


M4 采用了开创性技术加持的全新显示引擎,实现了 Ultra Retina XDR 的精度、色彩准确度和亮度均匀性,这是一种结合两个 OLED 面板的光线创建的最先进的显示屏。


图片


最强大的神经引擎


M4 的神经引擎采用 16 核心设计,使得芯片更快、性能更强。


苹果表示,M4 拥有苹果有史以来最强大的神经引擎,每秒能够执行惊人的 38 万亿次操作,是 A11 Bionic 中的第一代神经引擎速度的 60 倍


图片


图片


神经引擎与 CPU 中的下一代机器学习加速器、高性能 GPU 和更高带宽的统一内存一起,使 M4 成为一款极其强大的 AI 芯片。


借助 iPadOS 中的 AI 功能(例如用于实时音频字幕的 Live Captions 以及识别视频和照片中目标的 Visual Look Up),新款 iPad Pro 允许用户在设备上快速完成令人惊叹的 AI 任务。


在苹果的展示中,配备 M4 的 iPad Pro 只需轻按一下,即可轻松将 Final Cut Pro 中 4K 视频的主题与背景分离。


图片


苹果表示,M4 中的神经引擎比当今任何 AI PC 中的神经处理单元都更强大


自 2017 年以来,苹果所有的芯片都包含了某种版本的神经引擎,尽管到目前为止,这些芯片主要用于增强和分类照片、光学字符识别、离线听写和其他事情。但苹果可能需要更快的东西来支持端侧以大型语言模型为核心的生成式人工智能,苹果预计将在下个月的 WWDC 上在 iOS 和 iPadOS 18 上推出这种人工智能。


从往年来看,M1 和 M2 之间的等待以及 M2 和 M3 之间的等待期都是一年半左右。由于苹果公布的技术细节很少,很难知道 M3 和 M4 之间更快的转变是什么原因。可能是 M3 落后于计划,而 M4 准时或提前;也有可能 M4 只是对 M3 进行了相对温和的架构更新。这需要拿到后续测试结果才能判断。


M4 版 iPad Pro:8999 元起


除了所搭载的芯片,苹果发布会上还介绍了新款 iPad 的其他细节。


新款 iPad Air 分为 11 英寸和 13 英寸两个版本,搭载 M2 芯片,支持 Wi-Fi 6E(可以选择支持 5G 的型号),最大存储空间 1TB,比搭载 M1 芯片的 iPad Air 快 50%,但显示屏仍然是 LED 显示屏。售价方面:11 英寸机型 4799 元起,13 英寸 6499 元起。


图片


新款 iPad Pro 同样分为 11 英寸和 13 英寸两个版本,采用了双层串联 OLED 屏幕,亮度更高,色彩显示更精准。其全屏亮度可以达到 1000 尼特,峰值亮度达到 1600 尼特,苹果称其为「超精视网膜 XDR 显示屏」。


售价方面,11 英寸机型 8999 元起,13 英寸 11499 元起。但如果想要更高的配置,预算会一路飙升。13 英寸 2TB 顶配达到了 19999 元。如果选择纳米纹理玻璃,售价将达到 20799 元。这可能是 iPad 史上最贵的机型。


图片


这款新品 5 月 9 日上午 9 点接受订购,5 月 15 日发售。你准备入手吗? 


参考链接


http://www.apple.com/newsroom/20…


arstechnica.com/apple/2024/…




作者:机器之心
来源:juejin.cn/post/7366149991159250954
收起阅读 »

房车用了两年多,这个油耗我是没有想到的

2021年12月买了一台基于大同V80改装的B型小房车,转眼已过两年半的时间,在这两年半的时间里,总行程达四万多公里,带我们走了许许多多的地方,看了祖国的山川湖海,秀美风光,去跑山、去露营、去看海、去旅行,留下了太多太多美好的回忆 有许多小伙伴对房车感兴趣,...
继续阅读 »

2021年12月买了一台基于大同V80改装的B型小房车,转眼已过两年半的时间,在这两年半的时间里,总行程达四万多公里,带我们走了许许多多的地方,看了祖国的山川湖海,秀美风光,去跑山、去露营、去看海、去旅行,留下了太多太多美好的回忆



有许多小伙伴对房车感兴趣,会咨询关于房车各种各样的问题,所以我准备写几篇文章来详细介绍下房车使用过程中的各种细节问题。今天这篇文章主要来分享下关于这台房车的加油和油耗相关的问题,主要包含柴油、尿素和油耗三部分,看完之后相信你对房车加油及油耗会有更加清晰的认识


柴油


我买的这台房车是烧柴油的,有小伙伴对柴油不了解,有问柴油在城市里好不好加的问题,目前我去过的所有加油站,无论是城市还是乡村,都有柴油供应,柴油相比汽油来说有很多优势,例如:


1.柴油更便宜:柴油往往比最便宜的92号汽油还要便宜一点点


2.燃烧效率高:柴油引擎通常具有更高的压缩比,这意味着在燃烧燃料时能够更高效地释放能量。这使得柴油引擎在燃料效率上表现更优秀,相对于同等排量的汽油引擎,柴油引擎的燃油消耗通常更低,也就是更省油


3.扭矩输出大:由于柴油燃料的化学性质,柴油引擎在高压下能够产生更多的扭矩。这使得柴油引擎在牵引重载或需要大扭矩输出的应用中表现优异,比如卡车、拖拉机等


4.长途行驶经济性好:上边说了柴油引擎的燃油效率高和扭矩输出大,同时因为其价格本身就比汽油低,所以柴油车辆通常在长途行驶中具有更好的经济性


5.动力输出稳定:柴油燃料的燃烧过程相对稳定,这意味着柴油引擎在低转速和高负荷下能够提供更加稳定的动力输出,这对于需要长时间持续工作的应用,如发电机和工程机械,尤其重要


鉴于以上几点,除了家用轿车外的很多商用车辆很多使用柴油,尤其是那些跑长途的大货车、客车和大巴,以及对动力要求比较高的农用和工程机械等,城市内的商用车辆也很多,所以加油根本不是问题



说回房车,加柴油的优势除了以上几点外,更为关键的是加油基本不用等,尤其是在节假日的高速服务区,之前开汽油车节假日出行,在高速服务区加油站排队加油等待半小时一小时的都是常有的事,但自从开了这个柴油车,就再也没有等过了


尿素


上边说了那么多柴油相比汽油等优势,那为什么家用轿车基本上都是烧汽油而非柴油。那这就要说说柴油车相比于汽油车的劣势了


1.低温启动问题:在寒冷的气候条件下,柴油引擎的启动可能会更困难,尤其是在没有预热系统的情况下。相比之下,汽油引擎在低温下启动更为容易,家用车要的是更易用


2.振动和噪音:柴油引擎通常比汽油引擎产生更多的振动和噪音,尤其是在低速行驶时。这可能会降低驾驶舒适度,特别是对于家庭轿车这样的日常驾驶,汽油车的舒适性更好


3.排放标准:柴油引擎在排放方面通常比汽油引擎更具挑战性


家用车更看重的是易用性和舒适性,所以这也是为什么大多数的家用车都采用汽油的主要原因。同时柴油车为了达到目前最新的国六B排放标准,除了常规的技术优化升级外,往往还要通过添加尿素溶液,减少氮氧化物的排放来达标国六B标准



那有小伙伴问添加尿素频繁吗?麻烦吗?加尿素就跟加柴油差不多,加到尿素箱里即可,尿素在每个加油站里都有卖,一桶10KG的价格大概是30元,我的车子一次加一桶多不到两桶,加一次的总花费大概也就60块,我没有具体计算过加满一箱能跑多远,预估大约有五千公里左右的样子,不是很频繁,一年如果行驶两万公里的话,也就是说需要添加3至4次尿素


油耗


最后来聊聊油耗,我的房车是基于大通V80短轴中顶底盘改装的B型房车,原车重应该在2吨左右,再加上上装家具,还有水箱电器之类的,保守估计重3吨,经过两年多的实际行驶,现在整体油耗在8.5L/百公里左右


其中最高油耗10个多一点,10个多油是在非常非常堵的情况下拿到的数据,所以我姑且认为全是最高油耗吧,最低油耗大概也在8个油左右,平时开车有关注,全程高速也有接近8个油,所以算是最低油耗吧,这个车一般都是周末节假日出去玩儿开的多,上班通勤开的少,整体路况都很好,不常遇到堵车的情况,所以综合油耗也是比较低



这个油耗我是非常满意了,毕竟这么大的车,我之前上下班通勤开的CRV,综合油耗都在百公里9升多。买之前以为这么大的车油耗怎么着都要十几个,确实没想到实际会这么低,网上发了帖子,许多同样的车主都表示与我的数据相差不大,可见这是真实表现了


最后


曾经跟多个加油站的一线加油员聊过,比起汽油车,他们更愿意给柴油车加油,主要是汽油车一般都是家用小轿车为主,而柴油车都是运输/工具车为主,家用轿车油箱一般都比较小,50升左右,而柴油车油箱普遍比较大,上百升甚至几百升很正常,一次能加更多的油。更为重要的是,汽油车大多都是自己的,部分汽油车的车主能买个车就觉得自己高人一等,到加油站之类的地方就会对服务人员颐指气使,而柴油车大多都司机或者一线体力劳动者居多,跟加油站员工属于类似工种,更能理解,相对会好说话,不计较,更平和


作者:37丫37
来源:juejin.cn/post/7367275063873470502
收起阅读 »

程序媛28岁前畅游中国是什么体验?

本人计算机硕士毕业,先后在三家厂工作,工作节奏虽说不是 007 吧,但偶尔 996 是有的,勤勤恳恳搬砖是常态,也偶尔累了就划划水摸鱼。在这行业不焦虑是假的,35 岁危机时刻提醒着每一位年轻的程序员,这行主打一个精神内耗。 前几年互联网飞速发展高薪招人时,大家...
继续阅读 »

本人计算机硕士毕业,先后在三家厂工作,工作节奏虽说不是 007 吧,但偶尔 996 是有的,勤勤恳恳搬砖是常态,也偶尔累了就划划水摸鱼。在这行业不焦虑是假的,35 岁危机时刻提醒着每一位年轻的程序员,这行主打一个精神内耗


前几年互联网飞速发展高薪招人时,大家都有肉吃,现在遇到互联网寒冬了,有汤喝就不错了,尤其对晚入行的95 后社畜,现在回过头看,已经是互联网红利退潮的末期了。对于 80 后早一批入行的程序员, 肯定钱也挣够了,房子也早就翻几倍了,早就有抗御风险的能力了,即使裁员了也能拿着分手费找个差不多的厂子继续苟着。但是对于 95 后来说,惨不忍睹,行业内卷及其严重,刚有点工作经验就遭遇大规模裁员,重点买房都是踩在最高点接盘,现在房价跌了,车子打价格战,直接把前几年辛辛苦苦挣的首付跌没了,这几年白干了,说起来,心就抽搐的疼。不像人家00 后,直接看开了,不破三个 dai,房贷,车贷和传宗接代,直接卷老家公务员躺平,享受人生,逃离大城市的拥挤,拒绝被房子的套牢。


金融危机,经济下行,行业越来越卷,精神内耗极其严重,身体健康堪忧。我突然顿悟了,我决定,为自己而活。想看世界的心也越来越强烈,最后我坐不住了,做了个大胆的决定,畅游中国。刚好疫情快结束时,航空公司推出了自己的产品,畅游中国随心飞,我立刻入手了,入手价是三千多点,全国飞不限次数。我一边安排好自己的时间订机票,一边计划旅行路线,一个女生独自环游中国之旅开始了。没有队友,不给生活中任何糟心事打断我的计划,一人吃饱,全家不饿。下面给大家说说我去了哪些地方。


贵州-贵阳


我看好时间后立刻定机票,从上海飞到了贵阳,准备打卡黄果树瀑布。我定的酒店就在黄果树景点附近不远,一大清早7点我就起床了,呼吸着让人神清气爽的空气,吃了一些自己带的进口苹果作为早餐,特别甘甜,饱腹感足足的。8点进山了,那一刻,我别提多开心了。


回想起当社畜时,每次都是8.30起床,9.30左右到公司,每天上班心情比上坟都沉重,永远干不完的KPI,OCR,不是被PUA就是吃老板画的大饼,再丰盛的早餐一想到一堆任务要做,吃着也如同嚼蜡,更别提神清气爽,心境开拓了。


在进入黄果树后,我欢快的脚步往前走,因为我是一个女孩子独行,所以不太愿意跟陌生人说话,一路上虽然很沉默,但看到这些壮观的自然景色,闻着草木花果香,内心激动不已。爬了一个钟左右的山,终于看到了大瀑布。


下面是我实拍的景点图:


WechatIMG110.jpg
WechatIMG114.jpg
WechatIMG111.jpg
WechatIMG115.jpg

有句古诗,疑似银河落九天,一路好山好水,逛完黄果树后我出来就去吃了贵州的特色菜,价格美丽,味道很不错,超级喜欢,
当时就在感慨,上海要是能吃到这么好吃又鲜美的酸汤鱼就好了。


WechatIMG109.jpg

重庆


本来下一步去梵净山再顺路去成都自驾318路线的,但时间紧迫,我弟弟在重庆读书,说要跟我一起去自驾318,我就先去重庆跟他汇合了。


1191711609983_.pic.jpg
1211711610320_.pic.jpg
1241711610640_.pic.jpg

最后那个火锅要适度吃啊,吃两顿辣的我的陈年胃病都犯了,好几天没缓过来,哭晕在厕所,我弟跟个没事人一样,这是我深刻认识到当了多年的社畜的后果就是,经常熬夜加班点外卖,把好好的身体给造坏了。重庆的洪崖洞,解放碑也去了很多次了,这里给个图


1201711609995_.pic.jpg

成都


抵达成都,在春熙路逛了逛,宽窄巷子之前逛过就没去了,


1221711610329_.pic.jpg
1461711611961_.pic.jpg

本来想租自驾神车-坦克300的,价格是普通suv的2倍,结果路上纠结一会的功夫就被抢先租走了(自我反思:以后看准就下手吧,人生有几次这种机会,有啥好犹豫的),租了一辆1.5T的大众SUV,跟我弟一起直奔车行,然后去超市采购路上的食物,大包小包买了一堆,放车后备箱,深夜就起航了


都江堰


教科书上的都江堰,真正去看了,才深深佩服古人治水的智慧,我不是文盲,所以不用一句:卧槽,发表感叹。之前也去过洛阳的黄河小浪底水库,武汉的长江大桥,这些水利工程的智慧。


1261711610658_.pic.jpg
1251711610651_.pic.jpg

青城山


1451711611634_.pic.jpg

这里是青城山下白素贞的故事发源地。爬山是个体力活,当时穿着拖鞋就上山了,下山就傻眼了,不好意思,这里我偷懒了,坐缆车下车,嘿嘿。


泸定桥


1281711611190_.pic.jpg
1271711610783_.pic.jpg

打卡泸定桥,走上面摇摇晃晃确实需要一些勇气,特别怕手机掉下去。


海螺沟


一鼓作气,一路直行,抵达海螺沟。来之前,我觉得新能源车咋自驾318,路上看到同样是特斯拉车主,我感觉自己有点狭隘。人啊,果然要多出去看看,不能活在自己的局限认知中。


1301711611238_.pic.jpg
1481711613272_.pic.jpg
1311711611256_.pic.jpg

不过开车还是要小心,路上遇到有车盘山时发生侧翻的。还有山上偶尔会有落石下来,要当心了。


木格措


一路景色壮观,蓝天白云,川西一定要必去。到了康定情歌的原地。打个卡。


1331711611313_.pic.jpg
1471711612939_.pic.jpg

不过我路上听的歌一直都是朴树的《平凡之路》,一路循环:


我曾经跨过山和大海 也穿过人山人海

我曾经拥有着的一切 转眼都飘散如烟

我曾经失落失望 失掉所有方向

直到看见平凡 才是唯一的答案
....


不正是正值青春的我受伤了,但又奋力前行寻找答案吗。


四姑娘山


一路直行。。。抵达四姑娘山,四姑娘山有四座雪山组成,远看景色很壮观,雪已经化了很多。


1291711611214_.pic.jpg
1441711611506_.pic.jpg
1421711611464_.pic.jpg

当地信仰


遇到了一群一动不动的牦牛,还有一匹热情好客的长脸马。拿出来一个饼给它,它吃的还很香。本来开心的事现在记录起来突然感觉在暗示自己在公司当牛做马,不说了,emo了。据说那白色塔这是当地的信仰,表示尊重。


1361711611362_.pic.jpg
1351711611349_.pic.jpg
1391711611410_.pic.jpg

雅拉山口


盘山路,1.5T的车开着有点吃力,油门上不去。终于爬上山了,下车拍照时,激动过头了,开始缺氧,头疼,吸氧。。。。。。。。


1371711611374_.pic.jpg
1381711611398_.pic.jpg
1561711614555_.pic.jpg

后面走着走着身体扛不住了,我去当地买了高反的药,吃了没啥用,氧气越吸头越疼,我弟要回去上课,我身体不抗造,遗憾的半途而归了。再次强调一下,好风景要趁年轻,体力好,等老了走不动了,确实再好的风景,都没那心情和体力去欣赏了。


1551711614521_.pic.jpg
1571711614582_.pic.jpg

乐山


跟我弟散伙后,我自己开车去了乐山大佛,保佑我顺风顺水吧。还去看了东方佛群,卧佛,药师佛,看了各种佛,记不清楚了。。。


1531711614452_.pic.jpg
1601711617453_.pic.jpg
1611711617471_.pic.jpg

峨眉山


接着我自己又自驾去了峨眉山,两个地方相差不是很远,看到了峨眉山的云海,云雾缭绕,超级刺眼!


1521711614435_.pic.jpg
1511711614416_.pic.jpg

下山后当晚接着又踩着点返回成都还车。休息一晚后,又顺路打卡了锦里。感受人世间的烟火和繁华


1591711614637_.pic.jpg
1581711614623_.pic.jpg

又吃了一顿火锅后,回上海。这时,胃没有不舒服,看来,这一圈下来,肠胃好很多了。


1621711617506_.pic.jpg

又回到了我熟悉的大上海。


安徽


经过一段时间的调养后,我觉得的身体状态老好了,爬山那不是小意思,走,爬山去,什么黄山,三清山,庐山,武功山,离沪这么近,爬起来不费劲!我到了安徽省,黄山市,休息一晚准备去爬山。当晚被出租车司机拉到了老街逛逛。


1631711617723_.pic.jpg

就一个小型的徽派建筑青砖白瓦的特色,跟顾村差不多。逛完后突然下起了大雨,我猝不及防没带伞,
就记得那晚的雨,比情深深雨蒙蒙中依萍找她爸要钱被鞭子抽回去时遇到的那场大雨还大。。。。。。


黄山


不凑巧,上山时遇到了大雾,但来都来了,那就爬山下去吧。到了光明顶也啥都看不见,但幸运的时,下山时,守得云开见月明,气喘吁吁的开心拍照。


1641711617970_.pic.jpg
1651711617990_.pic.jpg
1661711618010_.pic.jpg

江西


黄山结束后,顺路就来到了江西,江西景色比较集中,一定要去上饶啊,那就先去望仙谷看看吧。


上饶-望仙谷


人工打造的经典,现实版的仙侠世界。小雨朦胧,青山傍水,景色秀丽。


1681711618049_.pic.jpg
1671711618030_.pic.jpg
1691711618070_.pic.jpg

上饶-三清山


谁说黄山归来不看山,我觉得三清山值得一去,至少我是不后悔的。每座山都有每座山的特色,爬到这时,腿开始抖了,但我可不是那么轻易就能认输的人啊,继续爬,专挑难爬的道:一线天!!!!!


1721711618536_.pic.jpg
1701711618509_.pic.jpg
1711711618524_.pic.jpg

哈哈,说这个像蟒蛇,像吗?


1731711618548_.pic.jpg

下山时腿疼的不行,扛不住了,嘴不硬了,不去庐山了,武功山了。。。。


南昌


对了,不明白为啥江西彩礼那么高?


1741711619525_.pic.jpg

广东


广州


从南昌飞到广州了,看了小蛮腰,在附近喝喝茶,遛遛弯,吃点茶点


1751711619548_.pic.jpg
1761711619562_.pic.jpg

深圳


到深圳后租了个车溜达到海边吃海鲜,还去华强北也溜一溜,吃了很多粤菜


2121711623487_.pic.jpg
2131711623507_.pic.jpg
2141711623518_.pic.jpg

香港


从深圳坐高铁到香港也就十几分钟,跟快的。香港巴士,香港茶餐厅,路过金店,想买项链的,但又怕弄丢了就没买,现在金价那么高,有点损失。


2171711623568_.pic.jpg
2181711623590_.pic.jpg
2161711623554_.pic.jpg
2151711623538_.pic.jpg

新疆


从上海飞新疆要4个多小时,一路太无聊了,下飞机后,心情就好很多


1781711619752_.pic.jpg

乌鲁木齐


去了大巴扎,吃了羊肉串和切糕,还有新疆大盘鸡


1911711619947_.pic.jpg
1921711619959_.pic.jpg
1931711619971_.pic.jpg
1951711620020_.pic.jpg

无人区


没信号,没水,荒漠一片。。。


1901711619929_.pic.jpg
1891711619916_.pic.jpg

伊犁


到了伊犁市区后,去了小吃街,吃了羊肉


1961711620038_.pic.jpg

赛里木湖


高原湖泊,非常适合自驾游玩,我这里是跟人拼车去的。看着真舒服,可惜我把单反带来,也背不动,这是人家的


1851711619856_.pic.jpg
1841711619835_.pic.jpg
1801711619776_.pic.jpg
1831711619820_.pic.jpg
1811711619793_.pic.jpg
1821711619807_.pic.jpg

边境-国门,果子沟大桥, 薰衣草


1881711619895_.pic.jpg
1871711619882_.pic.jpg
1861711619867_.pic.jpg

新疆白天长,夜里段,到了晚上9点多,天才慢慢开始变黑。


北京


这次我飞到了老北京,看了天安门,看了老城墙


1971711620074_.pic.jpg
1981711620099_.pic.jpg

内蒙古


从北京顺路来了内蒙古呼和浩特,先填饱肚了,去那个什么街买了一堆牛肉干


呼和浩特


1991711623013_.pic.jpg
2011711623052_.pic.jpg
2021711623101_.pic.jpg

青甘环线


说到去青甘,想起有个在学生时期就在玩的狐朋狗友,听说我打算去自驾就想跟我一起去。因为我的车是新能源,自驾充电比较麻烦,他打算提混动车方便些,他说让我等他提车带他一起去自驾,本来约定好了时间,到快出发时,一会又说不打算提车了,又说等他面试换好工作后,最后他自己又各种理由怂了,这种又想出去玩,又想挣钱,又不舍得花钱,这种拧巴的状态,我很无语,当然,这也是现实中大部分人的写实吧,这里我想说,做好权衡利弊和取舍就好,既然决定去追求诗和远方,就不要再去跟钱分文必争了,不可否认,旅行确实需要花钱,我们能做的就是按照自己能承担的最低的成本去看世界。人家说勇敢的人先享受世界,让他纠结犹豫去吧,我就先溜了,毕竟老祖宗给的经验是:欲买桂花同载酒,终不似,少年游。再后来,他说他提车了,问我还去不去,我说我早就已经打卡过了。我问他新工作找好了?他说还没有。。。所以他白拧巴了,车还是要提,想去的地方最终还是要去,挣不了的钱最终还是没到口袋里去。毕竟能随时说走就走的同行者只有自己。


我是从内蒙飞到了青海的西宁。


西宁市


填饱肚子先,然后出发去青海湖,远看蓝色,近看青色,全靠天气


2031711623308_.pic.jpg
2351711690717_.pic.jpg

青海湖


2091711623426_.pic.jpg
2051711623359_.pic.jpg

茶卡盐湖


天空之境,名不虚传。


2061711623379_.pic.jpg
2081711623412_.pic.jpg
2361711690772_.pic.jpg

丹霞地貌,策马奔腾


2111711623453_.pic.jpg
2101711623438_.pic.jpg

策马奔腾很潇洒,归来草原上都是马粪,有点臭。。。
仙气飘飘的牦牛,跟川西的大黑牛不一样
2231711624048_.pic.jpg
2041711623341_.pic.jpg


后面的敦煌,莫高窟去不了了,青海也是有3000多海拔的,玩嗨了,又又又高反了,不得已要回去了,哎,当了这么多年生产驴,身体熬废了。回去后多锻炼身体吧。毕竟身体是革命的成本。


武汉


于是,先飞回了武汉玩几天。回家转转,熟悉的感觉。喜欢武汉的大江大湖和历史文化。黄鹤一去不复返,白云千载空悠悠。
然后又从武汉飞到上海狗着。


2241711624590_.pic.jpg
2261711624823_.pic.jpg
2251711624807_.pic.jpg

上海市


这个城市充满了魅力。只要你有钱,就可以纸醉金迷,去和平饭店享受,去挥霍。没钱,只能继续搬砖。


2291711625200_.pic.jpg
2301711625213_.pic.jpg
2271711624846_.pic.jpg


回去后改善饮食,一边努力干活学习,一边下定决心锻炼,都有马甲线了,五公里so easy ,哈哈哈哈。每次回到上海这个繁华的国际大都市,我都深深感受到,这座城市虽然压力大,但终究是自由的,没人关心和打扰你的私人生活,你可以为自己而活,安排自己的一生,不必循规蹈矩,不必顾及世俗的眼光,这个城市包容能力很强,不妨大胆一些,追求自己的人生。去不同的城市体验不一样的生活和文化。




在买随心飞之前我也去过很多城市,比如:湖北的荆州,湖南的岳阳,张家界,广东的东莞,广西的桂林和北海,海南的三亚,云南的昆明大理丽江,江浙沪包邮一带的杭州,南京,无锡,湖州,台州,宁波,福建的厦门,河南的洛阳,开封,郑州,信阳,山东青岛,陕西西安,安徽合肥等城市。时间有限,码字不易,很抱歉这里我就不全部列出了。尤其在学生时代,那是真的快乐,没有一丝丝杂念,单纯的快乐。后面打算环游世界了,已经去了东南亚的一些国家,这里我想说我本来就是为了WLB努力的,工作生活两不误,我的旅途未完待续~


回顾这么多年,走过的国内大大小小的城市,也没具体统计过,开始逐渐让自己的眼界开阔起来,不让自己的眼光那么狭隘了,看待任何事物更具包容性吧,以前不理解的东西,现在慢慢理解了。也许人生就是这样,思想和观念一直变化。还是那句话,勇敢的人先享受人生吧,不要辜负努力写代码的自己。


作者:为了WLB努力
来源:juejin.cn/post/7351301965034586152
收起阅读 »

携手15年,语雀创始人玉伯从蚂蚁离职,选择一个人远行

转载好文:雷锋网 本文作者:何思思 2023年4月28日,即4月28日凌晨,玉伯发朋圈称将要离开蚂蚁,今天也是玉伯在蚂蚁的最后一天。 他写道:“再见,山峰下的园区。一个人选择远行,并不一定是马云说的钱给少了或者心委屈了,也可以是为了远方有西湖般的美景。”下面...
继续阅读 »

转载好文:雷锋网 本文作者:何思思


image.png


2023年4月28日,即4月28日凌晨,玉伯发朋圈称将要离开蚂蚁,今天也是玉伯在蚂蚁的最后一天。


他写道:“再见,山峰下的园区。一个人选择远行,并不一定是马云说的钱给少了或者心委屈了,也可以是为了远方有西湖般的美景。”下面的配图是园区风景,还有眺望远方的景色。


不愿做技术大佬,要做为产品服务的技术


“前端大牛、技术大佬”是业界给玉伯贴的标签,2008年加入淘宝后,玉伯先后做出了前端领域很火的框架 SeaJS、KISSY,之后带领团队通过开源做了很多技术产品。


但玉伯始终认为,技术只是工具,最终还是要为产品服务。所以当时在淘宝内部,玉伯一直是“折腾”的状态,加入淘宝那年,玉伯就参加了内部的赛马机制,跟团队做了几个月的创新产品,最后以失败告终,又回到了Java 团队做技术。


但这并有改变他要做创新产品的初心,于是2010 年到2011年,他一边做技术研发,一边继续摸索创新产品,但一直没做出能拿的出手的产品。直到2016年,在蚂蚁体验技术部的创新产品孵化机制策马扬鞭项目中,玉伯团队主导的语雀问世,并于2018年正式对公网提供服务。


也有内部人士称:玉伯当时和老板提了条件说,光做前端没意思,你要想留住我,就得给我一款产品做。所以当时玉伯自己要了一个团队,专门做一个闭环产品。


其实,从语雀诞生到现在经历了两次生死局:第一次是2018年,腾讯文档、钉钉文档、飞书文档相继亮相,文档产品迎来爆发期,当时阿里也想抓住这个风口,语雀最终把三分之二的人输送给了钉钉,作为钉钉文档的初始团队。在团队仅剩七八个人的时候,玉伯再次招人将团队扩充到二十人左右。


第二次是2020年,彼时,钉钉文档做了很久但并没达到预期效果,而语雀正值上升期,阿里云为了尽快把文档做起来,想把语雀、钉钉文档、阿里云笔记等内部各种文档团队聚集起来,成立一个独立的阿里文档事业部,由玉伯牵头,但却被无招反对,这也间接帮助了玉伯。


直到2021年,蚂蚁成立了智能协同事业部,其中语雀作为重点产品,以独立BU运作。


创业中的理想派,为了做好一件事而做


从2016年到现在,为了做好语雀,玉伯做了大量的工作。


玉伯曾回忆道,做语雀最大的一个感触是,啥都得做。最开始是半个PD,很快变成了客服,同时兼做运营,还需要去承担BD的工作,因为没有BD,只能逼着自己去做,一切为了产品往前跑。


也有用户在即刻分享道,自己曾经在语雀的付费用户群中提了一个文档的排序问题,当时玉伯就在群里,很快的响应了这个需求并做了优化。


image.png


此外,玉伯也背负了巨大的营收压力,尤其是近两年在阿里集团整体缩紧的状态下。雷峰网通过其他渠道了解到,集团也给语雀定了目标——“盈亏平衡”。


迫于压力,近两年语雀也调整了收费策略,2019年语雀开始尝试简单的商业化模式,即初级的团队语雀空间和语雀个人的收费版本;紧接着又重新设计了个人版价格策略,分为99元会员、199元超级会员、299元至尊会员三个档次,团队和空间版的收费则更高。


这对一个小团队来说并不容易,首先,较钉钉、飞书、腾讯文档而言,语雀强调的是知识管理的逻辑,其次,语雀服务的对象偏小众聚焦在侧重知识管理的用户,且这些目标对象比较分散,很难第一时间发掘到,这就意味着需要花很长时间去培养,没办法快速完成转化;再就是,虽然语雀团队不大,只有五六十人左右,但这部分人大都是互联网人才,成本也是一笔不小的支出。


雷峰网在之前拜访玉伯时听闻,目前语雀主要服务蚂蚁和阿里内部,在阿里内的日活已经达到了11万左右,商业化方面还比较单一,主要是通过发布会的方式宣传。由此可见,语雀的商业化路径还没完全打开。


无论选择出去创业还是集团内部创业,背负营收压力都是不可避免的。但抛开这个不谈,仅玉伯的个人角度出发,他曾谈过自己做语雀的初心,就是想把自己内心想做的事情做完,且这件事还能帮助到别人,就做了。


正是这种简单纯粹的心态,让玉伯在做语雀时只专注事情的本身以及这件事情创造的价值,而并非拼命地追求变现。


雷峰网(公众号:雷峰网)曾发表文章《留给飞书的时间》,他如此评论:



“现实主义者关注的是钱,理想主义者关注的是时间,当代这个社会,钱很重要。但更重要的,对个体来说,是如何提高时间的质量,对人类来说,不仅关注时间的质量,还关注整个人类时间的长短,是否可延续下去。赚钱是为了花钱,花钱是为了提升时间的品质甚至长度。围绕钱的现实主义者,最终会为围绕时间的理想主义者服务。”



从玉伯最新的朋友圈内容,不难看出,他的离开或许和钱权没有太大的关系,而是为了追求心目中的诗和远方。他也曾经说过自己有三个梦:“技术梦、产品梦、自由梦。”离开蚂蚁,或许是为了去实现他的“自由梦。”


作者:狗头大军之江苏分军
来源:juejin.cn/post/7299035378589040667
收起阅读 »

程序员黑话之故障专辑(中英文对照版)

正好最近业内接连发生了几起影响比较大的故障,那我们就专门做一期「故障专辑」吧。 故障 故障有好几种叫法,比较正式的 故障 - Outage 事故 - Incident 不怎么严重的,时间很短的 抖了一下 - Jitter(多用于网络) Hiccup (中...
继续阅读 »

正好最近业内接连发生了几起影响比较大的故障,那我们就专门做一期「故障专辑」吧。


故障


故障有好几种叫法,比较正式的



  • 故障 - Outage

  • 事故 - Incident


不怎么严重的,时间很短的



  • 抖了一下 - Jitter(多用于网络)

  • Hiccup (中文翻译是打了个嗝,不过中文里貌似没有这个讲法)


通俗点的说法



  • 挂了/崩了- Down
    file


500


当在请求某个网络资源时,服务器内部发生错误时,返回的错误编号。扩展为系统发生内部故障。


file


变更


虽然突然的流量暴涨,或者光缆被挖断,数据中心着火,被雷劈都有可能,但绝大多数时候,故障都是变更导致的。


file


变更分为三大类:



  • 代码变更 - Code Change

  • 配置变更 - Config Change

  • 数据库变更 - Database Change


左移 (shift-left)


降低变更风险的一个方法,就是做变更前检查,问题越早发现越好。因为变更的流水线是从左往右画的,起点在左边。所以左移就是把检查尽量靠近起点。


金丝雀 (Canary)


以前矿工下井,会带一只金丝雀,如果井下空气出现状况,更敏感的金丝雀会先有异常。这个概念也带到了软件研发里。会循序渐进地做变更。另外一种叫法是灰度 (Grayscale)。


file


单元化/区域化 (Regionalization)


在互联网公司逐渐普及的架构,主要由 AWS 发扬光大,把服务进行隔离。


爆炸半径 (Blast Radius)


金丝雀和单元化都是为了降低爆炸半径,减少故障的影响面。


file


值班 (On-call)


也叫 Carry the pager。以前带着的传呼机叫做 Pager。现在传呼机被手机/软件取代了,但 Pager 这个名字沿用了下来。


file


复盘 (Postmortem)


原义是尸检报告。在软件研发领域,指详细的故障分析报告。


惊群 (Thundering Herd)


file


打雷后,动物一下子被惊醒了,到处乱窜,造成混乱。在故障恢复阶段要小心的问题,很容易刚拉起一个服务,立马又被积压的请求打挂。


结语


船停在港口是最安全的,但那不是造船的目的。软件需要持续的变更迭代,变更就有风险。但研发团队可以通过引入工具,来降低风险,针对一开始变更的三种类型,市面上也有成熟的开源方案:
代码变更 - 老牌的有 Jenkins,新兴的有 Drone CI 和 Zadig




作者:Bytebase
来源:juejin.cn/post/7301244964297670693
收起阅读 »

一个30岁前端老社畜的人生经历

前言 在掘金多年,我一直是一个读者,从事前端快8年了,每天都在看一些视频和资料以及别人的日记,零零碎碎我也做过一些笔记,但是都不成体系。这些笔记至今留存在各种应用上,写了就再也没打开过,还是没有养成习惯,我希望能坚持下去,为自己的人生添加一点历史,等以后老了,...
继续阅读 »

前言


在掘金多年,我一直是一个读者,从事前端快8年了,每天都在看一些视频和资料以及别人的日记,零零碎碎我也做过一些笔记,但是都不成体系。这些笔记至今留存在各种应用上,写了就再也没打开过,还是没有养成习惯,我希望能坚持下去,为自己的人生添加一点历史,等以后老了,我还能证明我的青春有过一些记录,偶尔回味也会是一件比较幸福的事情。


近些年,感觉社会戾气挺重的,特别是疫情的时候,抖音里面的那些评论很让人糟心,现在年轻人也逐渐选择躺平,也是对社会的卷系妥协,随着经济的下滑,一般学校的研究生可能都很难找到一个比较ok的工作,更别提本科或者大专,作为学历真的拿不出手的我,更加焦虑。


从业前端快8年了,做过很多类型的项目,小到一般的H5展示网页,大到区块链应用、智能能源项目;其实回过头来看,没有什么大的成就感,我的从业经验只获得过一次奖杯,就是吃苦耐劳奖一个镀金的大手指,那还是我4年前在一家外包公司连续工作48小时做一个小程序上线后,老板看我确实辛苦,于是发了一个这个奖杯给我,后面被我娃摔坏了,就啥也没有了。


2023


2023年其实回头来看,收获并不是很大,归纳下来也没有几条:


  1. 今年非全研究生在读了

  2. 今年提交了入党申请

  3. 第二套房子装修完成

  4. 小孩来到了身边读书(之前在农村读幼儿园)

  5. 工作中学会了Vue3,能用Java做开发,同时更了解了业务方面的知识

  6. 开始了写作的习惯

  7. 跑了5场马拉松


2024 展望


2024年还有几天就到了,我希望每一年都能有点收获吧,立几个flag:


  1. 带妈妈旅游一次

  2. 成为党员积极分子

  3. 提高Java方面的基础知识,以及three 3D方面的能力

  4. 看不低于5本技术书籍,至少写30篇技术文章

  5. 还清自己的个人债务,当然不包含房贷

  6. 跑5场马拉松


行业展望


目前行业有些自媒体在唱衰,说前端已死,但是我觉得没这么悲观,国家多次强调往智能方向发展,各行业的智能得依托计算机才能智能,像什么智慧制造,智慧能源,智慧农村等等都需要计算机技术来运算和展示。前端只是比以前的要求会高一些了,在5,6年前对前端技术要求没有那么高,大家0基础都可以参与,但如今可能不行了,我觉得这是一个好事,要求高一点,薪资也会高一些。淘汰的,就是一开始就不适合这个行业的人。我目前在一家大型央企工作,还是算较为稳定,但同时也需要不断学习,因为或许某一天的淘汰人选就会是我,社会是残酷的,混日子终究不是一个好的方式。


个人真实经历分享


给大家分享一下我的个人真实经历,与君共勉。


我出生在一个普通的农村家庭,初中开始接触老虎机,高中接触网吧,17岁前没有出过县城,是个十足的井底之蛙,父亲几十年一直在外地工作,一年就回家两三次,从小就我妈妈一个人带我,她做装修的,每天早上7点就骑车外出上班了,下午5点回家,我在家做好饭菜等她回家吃了后,她就马上去田里土里种庄稼,喂了很多牲畜,高中毕业前一直都是这样(不过高中我住校,就我妈妈和我妹在家),我妈妈非常节约,从我记事起,每年只有过年她才会舍得给自己买一两件衣服,因为她觉得过年要穿新的衣服,寓意者新的一年有好的开始,从来没给自己买过首饰,也从来没有烫染过头发,也从来没有赌博过,但同时我父亲其实并不是有责任心的人,基本从不过问家里,以及我的学习。


我的学习打小从小就不好,学习生涯当了两个月的劳动委员,这就是我的荣耀,因为我觉得我小时就是sb,在干啥完全不知道,在学校就是为了吃那一顿饭,和同学天天玩,初中要毕业就被学校各种“”“好言相劝” 去中专学技术,学会拿高薪,实际上是为了赚中专学校的回扣。中专后面又把我们送去富士康,天天12个小时流水线,学校也是为了赚富士康的回扣,我的学业就是这样被卖来卖去,突然觉得有些可悲。这也是普遍读书不行的农村孩子的现状。


我的第一份工作是从2013年开始的,到现在已经差不多10年了,那就做一个时间线看看我的悲催往事吧,这也是我第一次对外讲


2013-2014.02


毕业季,和同学们坐着学校包的几辆大巴车,开到了成都郫县的富士康厂区,哪个时候富士康才在这里建厂,每天的工作就是搬东西,从另外一个地方往厂区里面搬,后面正式开工就开始了每天12个小时的白夜班交替,本来身体从小就弱,经常生病,在富士康就是上班,生病,加上富士康十三跳以及厂区经常出事,我和同学晚上提着东西,连夜翻墙走的,对,真是翻墙走的,后面线长给我打电话,我说我已经不在成都了。不过线长是我老乡,还是跟我没算旷工,算正常离职。 这里不得不说一句,在厂里,一个芝麻官都的官威都不得了,我实在看不惯,加上没前途,才走的。那时候天天12小时到手工资3500,自己上班赚钱还挺潇洒的,下班就去麻辣烫,一人吃饱全家不饿,和同学们啤酒小菜吃着,真是潇洒,厂区还有来自五湖四海的同龄妹子,都是中专生,还是挺快乐的,因为大家年龄相同,就是吃喝玩乐。自然半年才没存什么钱,灰溜溜回了老家,被我妈骂了一顿。


总结:富士康收获: 吃喝玩乐,此刻我的人生规划一无所知


2014.2-2015.07


回了老家,每天早上我妈6点就起来做饭、洗衣服、扫地等等,我起来烧柴,跟猪熬糠羹,喂猪,经常都是公鸡还没叫,我们都忙活一阵了,坚持了十天我就受不了了,因为我得承认,我出去工作后我变懒了,但是每天晚上很晚才睡,因为我在成都买了一个山寨的洛基亚手机,我开始在QQ聊天了,枯燥的生活我受不了,我要出去上班,我就去了重庆。就我妈和我妹两个人在家,这里我的说一下,我去重庆了,我妹才读幼儿园,我妈每天已经非常忙了,我妹从小就是邻居照看,她是位留守的老人,她每天给我妹妹吃好喝好的,比我奶奶好了太多,因为我妈性格很强势,和奶奶性格不合,我奶奶从来没照顾过我和我妹,都在伯伯家带他们的孩子,我妈妈经常晚上8.9点才从田里回家,我妹都是在邻居婆婆那儿吃饭睡觉,前几年她去世了,我妈妈哭了好久,因为她是我家的大贵人,现在每次走到她的坟前,我们都会去跪拜她。现在想起来,我妈太伟大了,她一生都是这么勤劳,吃苦。


到重庆了,上了一年多的厂,其实也是浑浑噩噩的,没有学历,只有在厂里做检验员,一个月2400的工资,入不敷出,因为当时听说主管也是中专学习,干了10多年才当主管,主管才5200一月工资,我觉得没前途,加上厂里玩的好的同事也走了,我也就走了


收获:C1驾-照, 成人高考专科录取通知书, iSO9O001,iSO14001 两个体系证书


2015.7-2016.7


这一年我就像做梦一样,2015年3月去学校报到,认识了班花我老婆,然后就开始交往,然后10月的时候,检查到怀孕了,过年就去了她的老家,因为怀孕了,也就准备结婚的事情了,同学们简直惊叹,纷纷问我怎么办到的?我才23岁,当父亲完全没概念,不过这也满足了我家人的愿望,穷人家里早当家,就在这一年,我妈妈存了一辈子的钱就被我花完了。10月检查怀孕,11月孩子她妈跟我父母說了要了买房买车的事情,我妈妈非常反对,后面我外婆对我妈说:你就这一个儿子,你都不帮他,以后他不恨你吗? 我妈妈想了几晚她咬咬牙还是同意了,过年去了女方家,她父母挺喜欢我的,我妈妈第二年年初付了房子首付26万,后面装修8万,买车8万,结婚7万,对没听错,全是我妈出的,她平时在农村做装修,有的时候包工,一个月7,8000有的时候包工一万多一个月工资,省吃俭用,全部存下的,都被我全部榨干了,好在岳父岳母没有要我一分彩礼,还给我2万块钱装修,他们也是农村人,也是吃了很多苦,2万得他们在工地干很久了,他们在老家为我们办了十多桌,请了一村的人来吃饭。


我妈后面才跟我说,这么多钱,我爸只出了一万块钱,我现在都不可思议,他在外面这么多年的钱去哪儿了? 但我也不恨他,毕竟每个人想法不同,他没有义务要给我出这些费用,不过好在之前房子一个平方8000,算是重庆比较贵的房子了,现在26000一个平方,算是赚了一些,有了一个家庭的财产保障,之前还要贵一点,现在房地产不行降了一些。


2016年7月后我出来也是误打误撞的进入了计算机这个行业,我之前压根就不了解这个行业,是看的招聘网站,招聘信息写的5000的工资,我那时候才3000多,在做销售,简直是高薪了,结果去了才知道,原来是计算机培训学校,耐不住那个美女姐姐各种软磨硬泡,我还是去学了计算机,当然,钱还是我妈跟我出的,因为也是孩子她妈跟我妈说这个行业好,比上厂强,我妈才听了她的,要是我说,那根本不管用。


收获:买房,结婚,买车,装修,好像所有的大事这段时间都基本完成了,虽然都是我妈出的钱


2016.7-2018.7


2016年10月孩子出生了,我也从培训学校出来工作了一段时间,培训机构学了4个月,时间都忙家里的事情去了,所以一毕业面试了20多家公司,都被打击了,每次都想放弃,但是回到家,看到家人,我都心里说不出的滋味,为此也哭了好多次,孩子她妈跟着我这些年,没买过一件超过300的衣服,全是淘宝的几十块一件的,我妈妈为了我在农村不管工作有多远,天气有多冷,都要去工作,我觉得我就是累赘,那时我24岁,我压力可能已经超出了我的极限,房贷3000,孩子每个月2000,车子和物业1000,还有生活费,每个月花销都要8000,有的时候孩子一生病就可能要一万以上,我后面找到一份工作4500,是切图仔,每天就jQuery,才稍微帮家里分担了一下,其实压力全部都在我妈妈哪儿,我妈妈为了我,操碎了不少心。


2018年我拿到了大专学历,然后随即开始了报名成人高考本科,孩子她妈就没有报名了,她觉得女孩子大专就够了,加上家里也没钱


收获:
1.当父亲了,压力更大了。我必须得成熟一点了,在前端行业算是正式入行了,通过自己每天工作之外,在各种QQ群里聊天拉业务,我的外快收入也逐渐多了起来,虽然很多时候工作到2点,但是总算是跟家庭减少一点压力,虽然期间换了3家工作,但是我的工资也高了一些,月薪到手9000了,加上外快时多时不多,一个月平均有个1.3的收入了;我也有一点点经济带家人去自驾游了(不过只有两次)
2.成人高考本科录取通知书


2018.7-2020.7


这一年通过我经常在QQ群聊天的好友介绍,我到了一家外包公司(他当时也拿了回扣,但是我也很感激他。因为他教我怎么面试,跟我出面试题),因为通过了客户的面试,我厚着脸皮开到了1.6一个月的工资。到手14k,我当时说我拿这么多,家里人都以为骗他们,不过等发第一个月工资的时候,他们觉得我以前选择计算机是对的,我妈妈也多了很多笑容,这个时候小孩也是大了,妈妈一个人带着孩子读幼儿园,我和孩子他妈在重庆上班,我妈也在上班,家庭算是好了起来,大家笑容也多了起来。当时加上的我的外快业务,一年也能赚个6,7万,因为大家知道我在做这块,后面一些朋友陆续的给我介绍,我也会给他们相对满足的回扣。平均一个月收入已经超过2万了,不过有点不厚道的是,我上班没事也在做外包。


收获:自己随着年龄的增加,人的心态也在发生变化,随着收入多了起来,脸上的笑容也多了,家庭矛盾也少了,日子也越来越有奔头了


2020.7-2023.10


2021年因为公司被客户从人力资源池给移除了,我们没有资格做客户的业务了,我随即也面临着失业,我28岁了,其实我还是很恐慌的,因为家庭开支这么大,加上我长期做外包,技术底子很薄弱,可能失业找不到这么高的工资,所以我很担忧,工作随便都是全日制本科起,我一个半罐子学历,能干点啥,但是后面客户对我的技术能力还有做事能力还算比较认可的,给我推荐了另外还在资源池的外包公司,但是我都不去,我觉得外包没有前途,同时他们也开不起16k的工资(虽然技术不咋的,但是现在是这工资,让我转到其他外包公司才13k,我也心有不甘啊),最后客户他们把我转进了客户内部,于是我一个中专生进入了体制内,不过在进入之前,各部长对我的学历还是有一定质疑,不过我的直系领导以自身名誉担保,我还是通过他们的几轮面试,最终成功进入。进入到体制内,身边的同事都是985的博士,研究生,还有都是留学回来的,也有一些清华北大北航的研究生,其实还是很自卑的,大家学历这么高,有的时候不得不承认,他们的专业素养,学术知识,脑回路都比较灵活,他们的英语都非常厉害,有的同事28岁都上中央台了,太强了,我妈妈非常担心我的学历,怕我一在公司一犯错就被开除,其实有的时候她还是多虑了,我也在尽力 的追赶他们,希望差距尽量小一点点。所以在2023年我拿到了非全的研究生录取通知书,继续读软件工程。在公司也申请入了党,因为他们全是党员,我在公司负责两个部门的前端管理工作,也在带一些校招的研究生,同时我也在2022年5月买了第二套房,首付42万,其他非要加上差不多47万,为此把车卖了一万五,凑点首付钱,我妈妈又出了26万,再一次吧我妈给榨干了,这次我爸也没有出一分钱。不过还在我是组合贷,每个月只出商业贷,每个月出差不多2000的房贷,第一套房贷也还有20多万就还完了,2023年我孩子读小学了,我妈妈也来重庆带孩子了,为此她没有继续在做装修了,每天接送小孩子上学放学,中间有两个小时去一家店里打扫卫生,每个月2500的收入。我在每个月给他2000多生活费,虽然她不太适应城市的生活,觉得城市的人会看不起她是农村人,走哪儿都不会用导航,但是她慢慢的还是习惯了,城市的人并没有觉得自己高人一等,她还算是过得比较快乐,现在我的收入在重庆来说还算OK,外快也有,但是我也不想太累了,我想把时间利用在学习上,因为同事们都很强,我尽量向他们看齐,


收获:本科毕-业-证,非全研究生录取通知书,稳定的工作,第二套房子首付+装修(因为旁边学校更好一点)


最后


今年30了,孩子已经7岁了,我已经开始享受十天的年假了。其实我已经算是走了很多路,深夜哭了很多次,第二天依旧怀揣着斗志,我数次回想我这30年的发展,其实都过得不是很灿烂,或许平凡的就是这样,一无所有的农村人,只能靠父母,如果父母靠不住,那自己也开心点,随着父母的年龄越来越大,我的压力也变大了,他们很多时候会征求我的意见,我也要拿钱支持他们了,也有一些感悟:


1.每年还是得有一个目标,细分到每个月,每一周去完成它,如果没有目标,那就认真的把每一件事情尽量做好,贵人每个人都会遇到,只是看能否抓住,可能会是工作中,生活中的某一个,他愿意提携你一下,真的能少走很多弯路,我的经验告诉我,我有两三次都有贵人帮助我,只是我没有把握住,就像之前一起做区块链,一起做电商的公司老板就很喜欢我,因为我比较踏实,没攻击性,人老实。但是我还是太年轻,很多时候做事不够成熟,就这样和机会擦肩而过,他们现在已经是财富自由了


2.与人交流,说话适可而止,充分尊重他人,聊天中尽量带点幽默,学习一下话题的扩展


3.没事多扩展一下人脉,我才开始培训机构出来,基本没学,全靠在QQ群聊天的人带的我,怎么学,我每次遇到问题我都会问他们,他们在远程帮我改bug,这样我才能保住工作


4.多学习,我看了下我现在的同事,他们没事不会在网上划水,而是都在学习,最敬佩的是旁边那位,一年了从小白,到一名技术骨干,技术成长太快了,他除了学习,每天还不断在看书,我只能说佩服,我很多时候都在刷抖音,我自愧不如,我有罪


5.想办法融入更好的圈子,我之前待得公司都不大,都是外包公司,大家学历都很低,没有一个是985或者211的本科生,大家上班都在聊吃喝嫖赌,主要是聊女人那点事。但是现在我发现身边的同事几年了,没有一个人说过一句脏话,说话总会特别舒服,因为你能感受到他非常尊重你,说话也非常温柔,绝不会听到SEX,tm 这种言词。


6.接受自己的平凡。我以前有很多想法,内心很浮躁,后面发现读书越少的人想法越多,到最后越来越差,债务缠身,本来都是资本的牟利工具,平凡开心更好,把家里的事情处理好,生活上逐渐改善品质,就已经很不错了,在平凡的生活多点浪漫,对未来有一点期待,但不浮夸,我觉得就已经很不错了


7.多多提高自己的综合素质吧,我是一个比较随心的人,但是后面发现,穿的邋遢,说话幼稚,身形不行,走在外面都没自信,何况别人会怎么看你呢,这一点我也在慢慢提高


8.最后我的技术其实很一般,node,vue,react,java,python,php,微信小程序,three.js 这些都有做过,有的都是为了外包业务减少点成本才去学的,但是要说哪一个比较深入,可能就前端的这几个框架,因为天天都在做,偶尔看看掘金的技术文档,但是要说特别深入的,抱歉没有,因为我从误打误撞开始进入这个行业,我的目的不是因为喜欢,而是因为工资高一点,我没有想给要为这个行业带来些什么,我只想活着,我现在觉得我没有特别喜欢做的行业,我不清楚我能在这个行业做多少年,但是只要做,我就把它做好,因为做工作的态度跟自己的喜欢没有关系,做事是做人,自己的工作做好了,下个同事才会很轻松。同时也在尽可能的弥补一些自己的软实力。希望在某一天,有更好的机会,自己能抓得住,自己不会为了自己的能力而自卑!


9.2023-12-21 17:28:53 下班了


作者:程序员xx1
来源:juejin.cn/post/7314877697996947482
收起阅读 »

为什么老家的黄瓜比北京的便宜?普通人应该去经济发达地区谋生

有时候会跟着家人去逛菜市场,有次我岳母说北京的菜真贵,原本在农村老家2、3块的黄瓜到了北京要5、6块一斤,感觉真是土气。 出于好奇,我就开始琢磨这个问题。 我问了财务专业的老婆大人,老婆大人的答案很直接,大概意思是北京的供应链比老家贵的多,比如运输成本、用于卖...
继续阅读 »

有时候会跟着家人去逛菜市场,有次我岳母说北京的菜真贵,原本在农村老家2、3块的黄瓜到了北京要5、6块一斤,感觉真是土气。


出于好奇,我就开始琢磨这个问题。


我问了财务专业的老婆大人,老婆大人的答案很直接,大概意思是北京的供应链比老家贵的多,比如运输成本、用于卖菜的房租成本、还有销售蔬菜的人力成本……然后这些成本都加到蔬菜价格上,自然就高了。


我哈哈一笑,老婆大人的回答自然是不敢出声反驳的,但我可以在心里揣测。我觉得老婆大人说的没问题,但并不深刻,于是我开始浮想联翩……


一 自产自销


在北京生活久了,我发现就蔬菜来说并非不可以自产的。我之前生活的小区,就有销售自产蔬菜的大爷大妈。老婆说是因为供应链比老家的贵,可大爷大妈自产自销不需要供应链啊,老婆的回答就没法解释了。


在我的印象里面,大爷大妈自产的蔬菜也是要比老家的贵的,为什么会如此?


我思考的结果是,大爷大妈是询价定价的。简单来说大爷大妈一开始是不知道定价多少合适的,定的太低心里不得劲,定的太高没人买,所以大爷大妈会去附近菜市场询价,然后定一个比菜市场低的价格,这样既解决了心里不得劲问题,也解决了卖不出去问题。


但这本质上还是因为北京市场上的蔬菜价格比老家的贵。


二 供应链


如果不是自产自销,那就是依靠供应链了。在老家市场销售的黄瓜和北京市场销售的黄瓜,假设有着相同的货源,但背后供应链体系肯定是不同的。


在我们老家有那种大集,就是固定一个时间周期在一个固定地点开展买卖。


大集上的菜农销售蔬菜基本可以忽略掉租房成本,然后因为菜农本身就是销售人员,也省下销售成本,这样整体的供应链成本就下来了,就能够低价销售蔬菜了。


这也就是老婆说的供应链成本不同。


三 边际


边际是经济学核心概念之一,是一种思维方式,就是永远看市场中最后一个人的行为或者最后一个产品的情况。


比如在劳动力市场上,工资不是市场中的平均水平的劳动者决定的,而是最后一个参加劳动的人决定的,要看给他多高的工资他才愿意去做这份工作,同时也要看他有多大的贡献工厂才雇用他,两者相等的时候才是市场里的均衡工资


拉长时间看蔬菜市场中的黄瓜价格会受边际影响。简单来说,蔬菜超市会因为追求最大经济利益调整蔬菜价格,直到找到均衡价格。


结果因为北京的购买者更能容忍价格的波动,导致北京的黄瓜比农村的贵。


四 可替代性


北京的购买者之所以更能容忍价格波动,原因之一是北京生活的人相对老家农村生活的人,在蔬菜这件事上,可替代性弱。


北京生活的人,少有自产自销者;而农村老家的人,多可以自产自销。这虽然不是价格上涨的直接原因,但无形当中推高了均衡价格。


五 购买力


北京的购买者之所以更能容忍价格波动,原因之二是北京的购买力强。


我之前在小区周边的永辉超市看到有机蔬菜,标记35.98/kg,我当时想什么人会买这种蔬菜呢?


蔬菜.jpg


从结果来说,北京购买者购买力强是老家的黄瓜比北京便宜的直接原因


尾声


黄瓜的价格只是一个小的不能再小的缩影,老家的黄瓜之所以比北京便宜,根本原因是老家农村和北京有着根本不同的经济结构


北京这种大城市有更高效的资源利用率,更强的生产能力和更高效的生产效率,结果就是北京创造了更多财富,即使普通人在这里也会有较高收入,高收入下基于边际思维演化的黄瓜价格,形成高的均衡价格。


多年前我曾极力劝我一个朋友来北京,他在四线城市很努力,但始终没能赚大钱。当初我说不出更具说服力的让他来北京的理由,但我认为我现在找到了:他赚钱少可能不是因为他不够努力,而是因为他本来就不在一个发达的经济体里,也就难以享受到比较高的红利。


所以我给普通奋斗者的建议是去经济发达地区谋生吧!


作者:通往自由之路pro
来源:juejin.cn/post/7353233940545323045
收起阅读 »

社会现实告诉我,00后整顿职场就是个笑话

00后整顿职场,也算是我之前的关键词吧。 我硬怼老板要加班费和提成,和他们辩论什么是我的财产,什么是公司的财产。 甚至还能在即将被开除的时候,反将一军把老板开除。 而正是因为这一次把老板开除,让我得到了机会。可以站在了相对于之前更高的位置,来俯瞰整个职场。 也...
继续阅读 »

00后整顿职场,也算是我之前的关键词吧。


我硬怼老板要加班费和提成,和他们辩论什么是我的财产,什么是公司的财产。


甚至还能在即将被开除的时候,反将一军把老板开除。


而正是因为这一次把老板开除,让我得到了机会。可以站在了相对于之前更高的位置,来俯瞰整个职场。


也真正意义上让我感受到了,00后整顿职场,就是一个互联网笑话罢了。


1、职场宫斗,成功上位


我之前在苏州工作,堪称工作中的宫斗,并且在这场宫斗大戏中胜出,将原有的项目负责人开除,成功上位。


而这个项目存在的问题非常多,我就在六月被派遣去项目的总部合肥进行学习,等到打通项目的全部链路后,再回到苏州。


届时我将以这个项目的负责人,重新搭建团队,开展这个项目。所以我在合肥那边,以员工的身份深入各个工作组进行学习。


在市场部,运营部的办公大厅工作过,也在各部门的独立办公室工作过。


我感觉自己像个间谍,一边在以平级的打工人身份和我的同事们相处,一边又以苏州负责人的身份,参与那些领导才能参与的内部会议。


2、内心变化的开端


我在合肥总部工作中,接触了很多躺平摆烂的同事,但这个“躺平摆烂“要加上双引号。


他们是00后,90后,甚至有85后。如果放在三个月前,我可以不假思索地说,他们全都是我最讨厌的人。他们如同牛羊一般任人宰割,上级让加班,他们就加班,有时候加班甚至超过四五个小时也没有怨言。


我甚至从来没听他们感慨过为什么没有加班费。亲眼看着他们被自己的上级用一些与工作无关的鸡毛蒜皮之事骂得狗血淋头,但他们也只会在被骂完之后,背地里吐槽那个领导估计是在家被老婆骂了,才来拿他们泄愤。


我打听了他们的工资,只能说中规中矩,起码不是能让人当牛做马的数字。偶尔我见到一两个有骨气的人,觉得拿这么点钱就应该干这么点事。干不爽就马上离职,但马上就会有下一个人替补他的位置,形成闭环。


我惊讶于怎么有人能惹到这个地步,但后来和他们日渐熟落,我们一起吃饭,一起打游戏,一起下班顺路回家,还参加了他们的生日聚会。我发现他们活得其实真的很洒脱。一切都是随遇而安,下班时间一到,他们就真的可以无忧无虑。


因为他们有一份工资还行的工作,养活自己。他们没有啃老,也没有用卑鄙的手段,去抢想要努力的人应该分到的蛋糕,也压根不去想要赚很多钱,因为没有什么需要太高消费的需求。


加上现在的环境,找到一份可观收入的工作确实很难。所以公司偶尔的加班,领导偶尔的泄愤,这些毕竟还是少数时候的偶尔,也都没有超过他们的心理承受阈值,那也就得过且过了。


所以我们其实都一样,只是个普通人罢了。而像我们这样的普通人,取之不尽,用之不竭。这到底是好事还是坏事呢?


3、复杂的职场生态环境


建立在这个基础上,视觉转换到高层领导们这里。他们当着我的面说,这样的人就是个底层打工仔,缺人就招,加班照旧,心情不好还要扣他们的全勤绩效。


压根就不怕这些底层打工仔闹事,纵使有一两个所谓的决心者辞职,也能在很快时间找到下一位。


两者形成互补,共同铸就了这样恶劣的职场生态环境。但我说职场无法改变,远不止这么一点原因。


在这个项目中,我说好听一些只能算是项目负责人,在此之上还有着项目股东,这还要细分成大股东和小股东。而我所在的项目属于互联网赛道,也就是说需要一些新鲜事物的眼光和思维来对待。


但这些股东们经常提出一些奇怪的意见,就如同用微商时代的卖货思维,来指点直播带货,并且他们是出钱的股东,他们提出的战略方针不容我驳回,因为在他们的光辉历史中,有大量的成功案例,来佐证他们的思路是对的。


我刚开始觉得也有道理。他们能有钱投资,肯定是有什么过人的本领能让他们赚到钱,但是随着相处下来,我发现不过是他们本身家里条件就优越,在九几年就能拿出一百万给他们创业。


他们把这一百万分散到二十个领域,每个投资五万总能撞上那么一两个风口,让他们实现钱生钱。


九几年的五万也算是一笔不少的投资。他们这样的发财经历,让我很难不产生质疑,这不是给我我也行吗?


毕竟他们如果真的有什么过人的本领和远见,也不至于在每次内部开会之前,都要组织喊这样的口号:“好,很好,非常好,越来越好“


甚至试图把这样的口号,带到每一次迎接客户的项目介绍会上。我以自曝式要挟制止他们这个行为,我说如果你们这么干,那我当天就辞职,内部都是自己人,我可以陪你们这样弄,但如果对外这么搞,被录下来说我们是传销,我都不知道怎么辩解。


4、职场中的背锅人


他们就是这样坚信着自己能成功,是因为自己有过人的才华。所以自我洗脑着自己提出的方向没有错。如果出错了,亏损了,那一定是负责人的问题。


但好巧不巧,我就是那个负责人。我已经无数次告诉他们,我们这个项目压根就不需要穿黑丝短裙跳舞的小姐姐。


我甚至写了一篇报告给他们,分析我们的项目为什么不能用擦边这种手段引流。但他们执意要,说这样来流量快,我都有点分不清到底是他们自己想看,还是深信这样做确实是可行。


但如果最后这样还是没成功,导致项目亏损,大概率还是在我身上找原因吧。


面对他们这样的大佬,我心里很清楚,这已经远远不是宫斗了,这也绝对不是靠几个心计,或者有实力撑腰就能取胜上位了。这场权力的游戏,不是我等草民玩得起的。


5、换个思路,创造属于自己的职场


一边是被提供资金,但是瞎指挥的股东们摧残,一边是在有限的预算下,我作为负责人,确实很难做到尊重打工人的内心挣扎,回到苏州我虽然能身居高位,但我终将成为我曾经最鄙视的人。


我不要当这个背锅侠,我也不想在这个环境中,去逐渐接受这样的价值观。


这样看来确实如此,00后整顿职场不过是一场互联网的狂欢罢了。


这个题材的故事,也永远只能发生在职场的最底层。由一群家境优越,体验生活的公子哥和我这种不知好歹的普通人共同出演。


大部分人只是在手机屏幕前把我们当个乐子,成了扣个666,然后一起吃胜利的果实。没成,那就确实是看了个乐子。


或许是因为他们心里也清楚,凭我们压根就做不到。


00后现在确实整顿不了职场,因为社会的资源和命脉还不掌握在00后手上。


但就止步于此了吗?我曾说过我想有一个自己的小工作室,遵守劳动法,双休,按时发工资,交纳五险一金。


是的,换个思路,也许00后不需要整顿职场,而是直接创造属于自己的职场,那么接下来我就要向着这个目标去努力了,毕竟二十年后我也还是00后,不如到时候再来说00后整顿职场吧。


作者:程序员Winn
来源:juejin.cn/post/7311603432929984552
收起阅读 »

职场贩卖焦虑,不如调整心态

每当长假期来临之际,出行就变得异常困难,本来是该放松心态的阶段,因为各种各样不好的事情充斥在周围,败坏了本该愉悦的心情,五一还未出行,调补假期的事情就吵的沸沸扬扬,机票的大跌也带来背刺,这个假期注定从焦虑开始,接下来大家还会面对,路上的堵车、景区的人从众、天价...
继续阅读 »
image.png

每当长假期来临之际,出行就变得异常困难,本来是该放松心态的阶段,因为各种各样不好的事情充斥在周围,败坏了本该愉悦的心情,五一还未出行,调补假期的事情就吵的沸沸扬扬,机票的大跌也带来背刺,这个假期注定从焦虑开始,接下来大家还会面对,路上的堵车、景区的人从众、天价的消费,住店的隐私及背刺、以及可能遭遇的不好的天气等等等等;


啊~~~ 难道今天是要来贩卖焦虑吗?


贩卖焦虑吗?其实不然,我更想聊,大环境的变化,如何去调整自身?


大环境


互联网大环境,说说我自身的感受;


加班


加班,相比几年前,感受最深的是,或者说免费加班,越来越多;好像演变成了这家公司好像不搞点 996,都不是互联网公司,不搞点 996,这家公司都不赚钱,不搞点 996 ,这家公司都没有上升空间;


面试很多公司最少都是 995 起步,搞得候选人不接受,好像就吃不苦、没有奋斗精神一样,也许也是,不然为什么 79 的眉笔都会牵涉出工作不努力;但是想过没有,这可能真的会让人认知不够清晰的同学真的去怀疑自己是不是真的不够努力,也真的会让努力的人寒心;


并不是每个人都是幸存者偏差,成功真的不会降临在每个人身上,现实是大部分人不是出生在罗马,而是不是骡就是马,天赋加机遇,各种契机的组合,也许都是百万分之一的幸存率,真的不是努力了,就能有结果的;


但中国人骨子里优良的品质,从日出而作日入而息,自古以来的勤奋,就在基因里面代代传承,现实社会,别说出人头地,能够较好生存都已经不容易了,所以真的,社会多一些宽容,企业多一点人性,如果可以,真的要好好审视现状;


加班真的能带来更好的营收吗?也许可能吧,但是被禁锢的灵魂,你想要他能有多大自驱力,能有多大创造力,能看到前景吗?


内卷


人口大国,求职者甚众,听过最多也是最讽刺的话,你不干多的是有人干,是的,我们每个人都是备胎,我们每个人备胎都很多;


我不知道是从哪里看过一篇言论,大概就是说,程序员这个职业体系,其实大部分是没有什么背景的人,或者是农村人,他们没有好的出路,想要挣钱,想要快速走出原来的贫困圈,他没有太多的选择,他只能苦干;


很讽刺是不是,也许上面的话是被人断章取义的,但是我来自农村,我的感受确实大差不差,你以为干着一份体面的工作,其实在背地里都是牛马,而你没有办法去反驳,因为你没有背景,你要出圈;


所以细细想来,嘈杂的环境,加剧了内卷的诞生,一群本不该竞争的人,一群本该一起取暖的人,一群本来有着共同理想的人,逐渐变成了相互的垫脚石,kpi 的丑态,已经让很多人变成了死道友不是贫道的淡漠。


PUA


PUA,也许是自嘲的人或者不良的氛围或者玩梗,PUA 已经变成日常用语,『牛马们』 开始觉醒,原本作为管理者的手段,上位者心照不宣,突然被公之于众,大家都逐渐去理解你说的话,背后的含义是什么;


『我对你是失望的』『你在低绩效里面是靠前的』『机会已经给到你了,接下来就看你能不能把握了』『我知道你有压力,但你要扛得住压力』


是的,每个人都很珍惜自己的工作,每个人都有理想,每个人都想名利双收,利用人性的欲望去做管理,从本身来说没有什么问题,但是利用人性的弱点,去打压,去PUA,真的不病态吗?


小结


大环境确实存在问题,社会在发展,人类在进步,在快速发展的历程中,总会有一些病态的体系出现,但是在面对这些不定因素的时候,时刻保持理性的头脑,要学会去洞察,要保护自己,在做每一件事情上,不求完美,但求心安,不做别人的摆布工具,做好自我,坚守自我;


关于自我


社会立足,自我认知很重要


职业规划


和很多很多的同学聊过,经历过很多阶段的同学,实习生、初级、中级、高级、资深、专家等等,走技术架构的、走业务架构的、走技术管理的等等;


大部分的同学,其实都不具备职业规划的能力,甚至没有概念,这种真的会很盲目,没有目标、没有方向,一家一家公司换,随性,自由,看起来潇洒、有魄力;


薪资,当然是第一考虑因素,一切不聊到手薪资的都是耍流氓,但是真的不是唯一考虑因素,每个阶段,真的要知道自己需要的是什么,多去看看相关职业规划的书或者前辈的实际历程,当然不要去轻易质疑一个职业人生,理性看待每一件事;


当我们有意识的去按照自己想要走到路线的时候,薪资,我希望不是唯一的理由,当然他依然很重要,他依然是第一要素,不然工作为了什么?为了理想,丢掉面包吗?大可不必,除了自我感动,没有人会为你喝彩;


话说回来,职业规划,一定要重视,他不是今天的目标,也不是你今年的目标,他是你实现你人生目标的一个重要规划之一,每个阶段可能会变,变,很正常,不用自我怀疑,随着你见识的增长,经济的增长,你眼界会不一样,而我们要求的就是不断的是调整规划,为每个阶段的目标去准备,但是在快速奔走的过程中,也请回过头,看看自己的初心;


强大自我


本身我自己是前端,虽然现在不是纯粹的前端开发,但是从来没放弃过对前端技术的关注;


前端很乱,很快,很浮躁,『前端娱乐圈』 也不是一朝得名,很多时候,我也很焦虑,在做开发的时候,我对技术理解很纯粹,就希望用更好的方式去实现,更牛的技术去开发,但是随着了解的越多,越觉得需要了解的也越多,所以在很长的一段时间里,每天我都会查阅大量的资料,为了搞懂一个技术点,可能会去看一整本书,或者几十片技术文章;


我记得有一段时间,我甚至有点偏执,一段代码,甚至项目周期都过去一大半了,我突然发现实现的方式不是很好,很别扭,我直接把所有代码都删掉,甚至包括牵连的老代码,删掉一时爽,接下来就是无尽的痛苦,007 等着你;


换成现在,我不知道还会不会做这种偏执的事情,但是我想,不顺眼的,我照样还是会去优化,对技术的执着,我个人倒是觉得没有太大问题,但是前提别耽误项目进度,否则团队的信任会越来越低;


还有一个阶段,我觉得自己现状已经不是自己想要的了,接受降薪资,去一家可能会给我职业生涯带来有利成长的公司,人们没有办法当即去评判当时做的选择是对或者是错,事后看来,在做评价,已经没有太多意义,人生很长,也是到迟暮之年,这也许也是一段有着非同意义的经历;


我只是站在我自己的角度,去看待或者去如何强大自我,在这个过程中,有偏执,有耽误,也有背离,但是更多的是我自身对自身的调整,不能说我自己做的如何好,只能说,我是一直向着自身变好的方向努力;


关于焦虑


从我个人角度看,职业生涯中,已知和未知的事情太多,初期你会为了自己不够强大而焦虑,到后来你会发现你掌握很多东西,但是依然有很多盲区,技术很广,很难做到都了解;每个阶段都有每个阶段,或者每个环境需要有每个环境掌握的东西;有盲区,也请不要焦虑;


看过余华和罗翔的有意思一个对话:



  • 罗翔问余华老师:给女主人公起名叫林红,是取自南唐后主李煜的那个林花谢了春红,太匆匆,长恨朝来寒雨晚来风,胭脂泪,留人醉。自是人生长恨水长东吗?

  • 余华老师:我真没想这么多,我就是随便起的,现在是了。


你看,作者可能都没想那么多,如果说写的时候,每个都去考究,也许一篇小说,可以写几十年,也许余华老师就是取名字的时候,看到院子前面的林子里面的花红了,就叫林红,别去揣测太多,毕竟*『尤雨溪』*面试 vue 都不见得能通过;


我们能做的就是做好准备,拒绝内耗,理性看待,做每个阶段发力;


最后


环境、自身以及不可控因素,就像假期出行一样,你永远无法去预料即将发生的事情,如果被牵着走,你会发现很多事情,在没有开始之前,就已经寸步难行,不如调整心态,强大自我,无论是职场工作,还是生活,强大的自我,懂得适度调整,所遇之事,可能都会变得不一样,毕竟爱笑的程序员,代码肯定都不会写的很差;


作者:深谷逸风
来源:juejin.cn/post/7363193808522477607
收起阅读 »

给迷茫的朋友一点建议吧,主要是前端方向的。

背景 前两天分享了一篇自己的个人经历,没想到引来了那么多人共鸣,很多人留下了评论,大部分评论我都认真看了,并且也回复了,有的评论建议真的很棒,对我的帮助很大,很感谢。 今天给评论给整理了一下,再加上自己有一些新的感悟,给大家分享分享,给迷茫的朋友一点建议。有很...
继续阅读 »

背景


前两天分享了一篇自己的个人经历,没想到引来了那么多人共鸣,很多人留下了评论,大部分评论我都认真看了,并且也回复了,有的评论建议真的很棒,对我的帮助很大,很感谢。


今天给评论给整理了一下,再加上自己有一些新的感悟,给大家分享分享,给迷茫的朋友一点建议。有很多东西想说,但是表达能力有限,只能写出一点。


一个30岁老前端的人生经历(学习+工作+婚姻+孩子),给迷茫的朋友一点激励。前端是不是真的不行了

有些没有毕业或者刚毕业的兄弟们,很关心这个问题,因为关乎他们是否要学前端开发。还有一些想转前端开发的兄弟,也很关心这个问题。


关于这个问题,上篇文章有评论开玩笑的说现在入前端,相当于49年入guojun,下面就这个问题我发表一下我的个人看法。


先说一下我的观点,前端确实比以前难很多,工作岗位变少,薪资变低,技术要求也变高了,还没入或准备入前端的,建议真的不要入了,有经验的都不好找工作,更别说没工作经验的了,当然天才除外。


我同学和我朋友两个前端(都是好几年工作经验的)找了几个月都没有合适的工作,面试机会还是有的,但是外包偏多,并且还要降薪,最后都拒了。


他们还发现了一个现象,有时候面试的过程中整体都非常好,hr有要发offer的意思,但是就一直拖着,然后后面突然有一天说不合适了。这种应该是有更好的选择了,以前都是求职者手握多个offer,去挑选公司,现在公司占据主动了,从多个候选人中挑员工了。


后端情况我不清楚,但是前端真的没有以前好就业了,这个时候想入前端的,我真的不太建议,除非你真的特别牛,就算你很牛,但是没有面试机会,也没办法证明啊。


有些已经入前端的新人私信我,让我给他一些提升建议。



  1. 多写多练,熟能生巧,没有别的好办法。先不用去看某某某源码,也不用花很多时间去深入的了解某个库,会用就行,然后从网上找个实战项目跟着做,或者自己从零做个小项目,在实战的过程中可以快速定位到自己薄弱的地方,然后针对自己的问题查漏补缺就行了。我当时从后端转前端时候就是这样的,不一定对所有人都适用,仅供大家参考。

  2. 多总结和复盘。这个习惯让我一直受益,比如今天的文章就是对上一篇文章评论的总结。经常复盘真的能让学习效率变高很多的,还能避免犯同样的错。我的习惯是白天学东西,晚上睡觉前复盘总结一下,这样一来印象很深刻。

  3. 学习的时候,不要怕别人说卷什么的,有些人看到别人学习就说别人卷,反过来自己偷偷的学,这种人就是不想别人追赶上自己。还有一些人自己天天下班打游戏从来不学习,看到同事学习,就在背后说别人卷,这种人就是害怕被别人甩开。为了某个目标去奋斗,我觉得是一件很有意义的事情。比如我吧,天赋一般,家庭一般,就是靠比别人付出的多,才能让一家人过上好一点的生活,只要家人开心,”卷“一点又有什么呢,随别人说去吧。

  4. 定目标。这个对于自律性不够的兄弟有帮助,相信很多人看完某个鸡汤文后,努力个几天,就坚持不下去了,这就是因为没有目标,有时候定完目标还是坚持不下去,可以找人来监督一下。比如我在上篇文章中立的flag,明年写40篇文章,有评论说写质量高的文章,一年肯定写不了那么多。是的,好文章确实不是硬挤出来的,我立这个flag的原因,是我知道自己自律不够,立出来让大家监督的,至于文章质量,我觉得只要用心去写,能帮助到人而不误导人就行了。


小结


没入前端的同学,建议别入了。刚入前端的同学想快速提升自己,多学多练,多总结和复盘,不要怕被别人说卷,给自己定目标。


30岁前端的路


我在flag里写了打算2024年认真看一下react源码,很多大佬建议说现在别搞这些没意义的东西了,搞前端死路一条。


关于大龄前端发展,从评论建议中,我总结了以下几条常用出路,欢迎大家补充。


深入技术


都说前端的天花板就是组长,结合我自身的经历和评论区的留言来看好像确实是这样,我几年前就开始做前端负责人了,其实就是组长,只是管的人多少的问题,cto永远是后端。主要工作就是需求来了,把任务给下面人分一分,就没了,最有挑战的也就是框架基建了吧。


评论里有人说,如果想要继续搞技术的话,可以往全栈方向发展,因为前端很难涉及到公司业务,所以可替代性很高,后端和公司业务结合的比较深一点,而业务才是公司的根本,换一个人很难立马上手,可替代性比前端低很多。


关于全栈我的观点是,大龄前端还是往全栈发展比较好,除了上面的原因外,全栈可以自己做个产品,还可以接私活、做自由职业者,甚至转管理都需要懂点后端技术。


想转全栈,但是又不想学别人语言,node也是可以做后端开发的,现在比较成熟的框架有midway和nest,甚至koa都可以做后端开发。关注我的人应该知道我正在做的fluxy-admin就是一个全栈项目,前端使用的是react,后端使用的是midway,前端上手midway还是很简单的,我一个星期就上手写项目了。


转管理


有一些评论提到了转管理,说实话这个是需要机会的,不是所有人想转就转的,因为公司很少愿意给员工尝试的机会,除非你开发的时候已经表现出了管理方面的天赋,让老板认可你,不然都很难转成功,一是一个萝卜一个坑,老的领导没走你就上不去,而上面领导走了,很多公司可能会从外面招一个新的人空降过来,而不是从下面提拨一个上去。


还有管理也不是什么人都可以做的,有的人搞技术可以,管理真的不太行,比如我,在某家公司,当时管着10几个前端,团队被我带的一团糟,后来我找个副组长帮我管理,我专心搞技术搞框架,团队才慢慢走上正规。


个人觉得想转管理,需要机会和自身有管理才能,这两个条件都很重要。


转产品


有些评论还提到了转产品,我感觉这个还是比较靠谱的,玉伯大佬就是一个成功转型的案例。


个人感觉前端转产品还是有一些优势的,下面是我从网上搜的:



  1. 技术背景:掌握技术知识,能更好地理解产品实现的可能性与限制,与技术团队有效沟通。

  2. 用户体验关注:作为前端开发者,通常会对用户界面和用户体验有较深的理解,有助于设计更好的产品。

  3. 敏捷与迭代理念:熟悉敏捷开发流程和迭代思维,能够快速响应市场变化并调整产品方向。

  4. 问题解决能力:编程经验锻炼了解决复杂问题的能力,这在产品管理中也非常重要。

  5. 沟通桥梁:作为曾经的开发人员,可以成为团队内部技术和非技术成员之间的沟通桥梁。


前端转产品,可以将技术理解和用户体验融入产品管理中,提高产品的竞争力。感觉门槛也不高,只需要有想法,并且现在软件行业那么发达,实在想不到好的点子,还可以借鉴别人产品设计。


甚至以后AI发展的很成熟了,可能就不需要开发了,只需要产品经理把需求描述好,产品就自动生成出来了。


我现在也在往这方面发展,最近一年在公司主导研发低代码平台,从最开始的设计到基本构架实现都是我一个人,框架成熟后,经常和交付直接交流,渐渐往产品的角色发展了。现在工作中不只是只有代码了,经常也会站在产品的角度去思考,做的东西怎么才能更有价值,怎么提高用户体验等。


平时有一些想法在公司产品里用不上,所以打算自己做一个产品,现在有了一些idea,明年应该会去做。这里说明一下,如果有想法想做个产品但找不到合适的后端合伙人,全栈做小应用或独立产品还是很有优势的,呼应了前面说的全栈优势。


搞副业


评论里也有很多人建议搞副业,这个确实也是一条出路,但是我感觉搞副业得有可靠的路子,不能盲目的去搞,不然最后可能血本无归。


我知道前几年有个程序员可以干的并且很好的副业,录视频卖课程,现在随着互联网新人越来越少,这个副业已经不行了。


现在我知道的有个副业还不错,在线帮别人修改简历,因为现在很多人找不到工作,甚至没有面试机会,他们会很焦虑,认为可能是自己简历的问题,会找一些大佬帮忙优化简历,搞这个的提前你得是个大佬,并且有一定的知名度,对于普通人不适用。


现在也有一些人趁着AI的热度,独立开发AI应用,靠这个赚了一些钱,我对这个不太了解,不做评价。


下面是一位大佬的评论,可能比较适合普通人,不过他说的那些我都没有认证,大家请谨慎对待:


image.png


转行


有很多评论认为搞技术没有前途,还是要考公,确实对于刚入行或准备入行的兄弟考公是一个比较好的选择,因为年轻还有很多机会,像我们这种年龄大的,还拖家带口的已经不适合改行了,成本太高了,真经不起折腾。


也有评论说想回老家,说实话我也想老家,但是以我的能力,回老家估计都养不活一家人,只会写代码,回老家能干啥呢。


最后


上面的内容是根据评论内容简单的整理了一下,还加了一些个人看法,大家可以结合自己的情况食用。可能还有更多好的建议因为我文笔有限,没写出来,欢迎大家评论,一起交流。


最后说一下自己吧,没写文章之前,我一直认为作为一个程序员技术最重要的,就像我的简介里说的那样,我唯一会的就是写代码,我不一定会成功,但是我会努力做的更好。看完大家的评论后,内心有过动摇,是不是不应该继续卷技术了,在写这篇文章的时候,我又坚定了,因为搞技术不只是我的工作,这也是我热爱的东西,即使有一天被迫失业不做程序员了,我可能偶尔还会写写代码。不过鸡蛋不能放在一个篮子里的道理我还是知道的,我现在已经在慢慢往产品转,用以保证未来不失业,因为还有一大家子需要我来养啊。共勉。


作者:前端小付
来源:juejin.cn/post/7311932190442635299
收起阅读 »

切!我又不是第一次没人要🤡

我和你一样都经历过 家里蹲 狗都嫌 的尴尬时期,每天早上起来拿着手机不断刷着招聘软件, 海投几百份还是杳无音讯,在BOSS直拒、前程堪忧、失联招聘、猎空之间反复横跳... 还经历了十分灰暗的阶段,焦虑导致出现躯体化反应(头痛、严重失眠、吃不下东西等) 整夜整夜...
继续阅读 »

thumb-1920-651952.jpg


我和你一样都经历过 家里蹲 狗都嫌 的尴尬时期,每天早上起来拿着手机不断刷着招聘软件,


海投几百份还是杳无音讯,在BOSS直拒前程堪忧失联招聘猎空之间反复横跳...


还经历了十分灰暗的阶段,焦虑导致出现躯体化反应(头痛、严重失眠、吃不下东西等)


整夜整夜睡不着,躺下脑子都是工作、面试、人生选择带来的压力


不想出门社交,害怕面试。


其实,我想跟你说:裸辞并不是终点。


1.裸辞/辞职并不是终点


当我扛着我的键盘收拾东西离开工位,第一次对辞职的 “人走茶凉” 有了实感,


下午六点跟对我很好的前辈们告了别,公司离地铁有点远,和往常不一样,天还没黑,有黄昏相伴


三号线还是这么挤 还有点闷。


v2-7ab9c9ebffb2d15971a4ec2a9b1b2fe3_720w.webp


算起来这是第二次辞职,但第一次辞职找了一个礼拜就顺利入职了
,这次好像有点久,今年大家都在说被裁员大环境差,同学领证成家的也不少。


我意识到人与人的节奏不同,而我好像又一次走到了岔路口,上一次这么慌张还是在高考前


即便我从来没后悔过离职这个决定,但还是会因为面试带来的压力感到局促不安


每次离职就像是一场查漏补缺的大考,对勇气,对储蓄,对知识点的大考


唯有拆迁认亲能打破这场突如其来的考验。。。啊不是。。。我想说:


唯有行动能打破僵局!!


R.png


行动!!!去吃个冰淇淋!!。。。果然有灵感了


363b10d3887191d03f7a462610206e4.jpg


短暂的欢愉后,是与台灯的昼夜相守,与简历的交织缠绵


(简历编。。不是。。写不出来呀!!!)


v2-e4d9f181546345313e5e36f15d2e3cf1_r.jpg


反复改了几版之后确实多了一些“打招呼”的机会,但是实际面试机会还是屈指可数呀,


切!又不是第一次没人要🤡,拒绝我的多的去了,得从巴黎排到广州...


继续努力,等待运气,厚积薄发


v2-4039118d48100a401ec76dd9e4d73405_r.jpg


2.当知识脱离了考试,真理和美丽才慢慢浮现


2.1 心态调整(分享一下最近对我有帮助的书)



  • 《见识》 - 吴军


这是第一年出来工作,遇上了很好的领导送我的书,每当迷茫的时候再拿出来翻翻有了不一样的感悟,很多我们看上去非做不可的事情,其实想通了并没有那么重要,无论在职场上还是在生活中,提高效率都需要从拒绝伪工作开始,有些苦是可以不用吃的,苦难并非造就人类



幸福是目的,成功是手段




  • 《意志力》 - 罗伊·鲍迈斯特


技术行业的人都知道学习是个漫长/终身的事情,跟考公考研短期爆发式集中不同,我们更需要坚持长期一点点做下去,我认识到所有人的意志力都是有限的,使用就会消耗,压力也并非与动力画等号,人也跟机器一样需要“充电”和合理分配,每个人的节奏和身体承受能力也不同。



  • 《被讨厌的勇气》 - 岸见一郎、古贺史健编著


在心情动荡的时期,这本书就像开了一盏加热灯一样在一旁无声陪伴,那会我就像婴儿一样无意识地紧紧抓着自己的头发,直到我睁开眼看见了、意识到了,放下禁锢着工作、生活、交友的课题的手,更能轻松地赶路了。



生活的方式千千万,人生的意义,由我自己决定




  • 《法律常识全知道》 - 李桥


读书的时候没有一门跟社会接轨的课程,毕业了也一直专研技术,导致一毕业不知道劳动合同/租房有什么坑,把仲裁和维权看得过于艰难,法律条例密密麻麻 一时间不知从何下手,这本书就很适合我这种来一线城市打工没什么社会经验的小白,用简单的案例植入“NPC游戏”攻略,和《影响力》这本书加一起简直就是进城防骗指南哈哈哈



免费法律援助电话:12348



2.2 前端学习路线图:


roadmap-完整路线.jpeg


各位摸鱼的小伙伴下次见,这篇便是我的2023年终总结:


裸辞不是终点,唯有行动才能打破僵局,当知识脱离了考试,真理和美丽才慢慢浮现。




参考资料:


前端学习路线


作者:慌张的葡萄
来源:juejin.cn/post/7312304122535133220
收起阅读 »

我和我的4年前端生涯

我是一个普普通通的前端开发工程师,除了我的同事,在这个圈子内没人认识我。“前端开发工程师”,老实讲,我很喜欢这个称呼,我对一些圈外朋友总是这么称呼我自己,当然我的内心和认识我的人都知道,我就是一个“写代码的”。初见在2019年,我大专毕业,那时候的学长学姐总和...
继续阅读 »

我是一个普普通通的前端开发工程师,

除了我的同事,在这个圈子内没人认识我。

“前端开发工程师”,老实讲,我很喜欢这个称呼,我对一些圈外朋友总是这么称呼我自己,当然我的内心和认识我的人都知道,我就是一个“写代码的”。

初见

在2019年,我大专毕业,那时候的学长学姐总和我开玩笑说,以后毕业的我们都会去卖保险,跑销售,那时候的我不以为意,以为只是自我调侃,后来发现人家说的是真的,根本不是开玩笑。我在某大厂做了近3个月的电销,那时候我还是我们班工资最高的人,但不得不说这份职业我根本不喜欢。后来,我大学的班花邓某(真的很漂亮)有一次和我聊天,那阵子她在某大厂做审核。她说她打算去培训前端,问我有没有兴趣。那时候的我觉得计算机啊,编程啊都是精英人群,我这等人也能从事吗?我还打趣的问她,参与前端和高考上清华哪个难?(可见那时候的我对这个想都不敢想)

学习

在19年6月毕业后,我就失业了。我根本想不到大专毕业生能从事什么好的工作,也不清楚我能做些什么。后来我一想,那不妨去培训吧,这样就能和班花做同学,有一起接触的空间和机会了!然后我就开始联系她,但是不得不说,她有强烈的拖延症,她根本对这件事没放在心上。那就自学吧!如果我先学会了,然后等她入门的时候,我就可以教她了!她一定对我刮目相看!嘿嘿!我当时是这样想的没错。我首先找到了培训机构,找他们要到了课程大纲,然后自己逐一的根据大纲上的内容,在网上找视频。不得不说,bilibili大学真的很好用。我的html,css,js都是师承的pink老师,他讲的真的很棒,后来vue就跟着180的科比老师学习,不得不说,这两位的视频对我来说有着举足轻重的作用。那时候第一次学习编程,很多东西都是死记硬背的(切记不要这么做),你很难想象到一个人会去背各种元素的作用以及api。那时候学习的过程还是很快乐的,每天都能接触到新知识,在这就是看着那些视频的进度,想象着看完后自己就能毕业的样子,还是很期待的。甚至说,根据视频模仿了一个很小的功能,然后和自己父母分享的时候,他们都在夸我,现在回想起来,那是我从事前端这么多年来最快乐的时光。

毕业

20年9月的时候,大概经历了近10个月的自学,我决定出山找工作了,我来到了广东。当时我具备的技能有html,css,js,vue2,ts。后来就进入了刷面试题的阶段,有很多面试题完全都是死记硬背的,印象最深刻的就是vue2的响应式原理和nextTick原理,完全是根据百度来的台词去阐述。虽然说现在的我让我自己手写这些都不成问题。不得不说,准备的面试题可以准备,但是项目经验,一些细节可真是苦恼了我。一些对项目,业务比较感兴趣的面试官,我通常都会挂在这里,因为没有任何的工作经验。

我还记得,我面试的第一家公司,是在一个星期天,他们需要找开发小程序的人,最后聊完了技术之后;

面试官:“我看你的简历上写着你上一份工作在武汉有着6k/月,是吗?”

我:“是的”(在这里,我和大多数人一样,包装了,美化了自己的简历)

面试官:“据我所知,不到1年工作经验的专科生,是不可能在武汉有6k/月的,当然这只是我个人的片面的看法,江东自古多才俊嘛”(这就是他的原话,我此生都忘不了)

我内心:“尴尬,脸红,我要逃!快让我走!”

我也还记得,我第一次收获的offer的时候,是一家在CBD,25层高楼的公司,在我毕业以前,我一直都以为能在那里工作的人都是精英,商业大佬。这家公司他让我试岗三天,试岗第一天有个题目是让人手写轮播图和使用element做一个分页功能。我还是通过网友,帮我远程控制我的电脑才完成的这个任务,不过很遗憾,我自己选择了离开这家公司,原因嘛,因为我每天挤不上地铁,再者就是,那家公司气氛感觉很压抑。21年的我还很年轻,有这样的果敢和勇气,如果说24年的我,肯定会忍耐这两点。

第一份工作

2021年3月,在经历过长达3个月的求职经历后,我已经被磨练成了面试机器人。终于找到了一家公司,给我的薪水也很不错,至今我都觉得那家公司是宝藏公司,人数500+,我在那里上班1年没有任何加班经历,需求也非常简单,用vue改改东西,写下静态,一周5天能摸鱼3天。就姑且叫那家公司为X公司吧,还有一个特别搞笑的经历,在X面试的时候,老大问我,“你的项目上有分页查询,这个功能是怎么做的?”,我的回答是:“这个功能是前端做的”。真的很难崩有木有!!!他居然要我了!后来在X的日子,开始过起了神仙般的日子,温饱问题总算是解决了,开始每天接触前端这个圈子,和群友聊天,早上刷各种社交软件。 那时候下班了自己也会回家学习,心里也有一个大牛梦,想着自己能不能做出一些很棒的产品开源出去,就像那些社区圈子的名人一样。还记得那时候跟着视频学习写mini-vue框架,也买了很多课程,觉得投资自己是一笔超值的买卖,然而时至今日那些视频都没有看完。在X公司混到了要转正的那一天,还是蛮忐忑的,结果老大把我单独喊出去谈话,到这里已经开始觉得事情不对了。老大说我的表现还不能满足转正,要继续观察一个月,如果说看到这里,可能很多人会说垃圾公司快跑,但我始终为我当时没有赌气离职感到自豪和开心。

ps:有趣的事,在22年的时候我和带我的女同事都离职了,我们聊天的时候说谈起来这件事,她告诉我,关于我是否能转正的问题,是老大先去问她的意见,问我技术怎么样,她把我夸了一顿。当我知道这个事情的时候,泪目了。

第二份工作

在X公司混了1年左右后,说实在的,我的任务实在是太简单了,上班大多数时间都在摸鱼和自学,没有接触到真正的业务。后来就跑路来到了第二家公司,且叫Y公司吧。在这里我接手的一个项目是从0到1实现的,这正是我想要的,能够完整的学习到项目经验,太妙了。那阵子加班的时间就开始多起来,不过也还挺满意的,能学习到真正的业务。不过这种情况持续了大概半年,新鲜感就退去了,我发现我所做的事情,就是“搬砖”。业务上需要用到什么东西,直接搜一个开源的,然后自己管理一下状态,和后端交互一下,结束了,基本上所有的我参与的业务都是这样的模式,我开始懈怠了,早上每天来了先吃半个小时早饭,然后刷新闻,甚至直到下午才开始做活,因为这些事情实在是太无聊了。在下班后,我开始探索代码的世界,开始着手实现自己刚出道的时候的梦想----实现一个开源产品。那时候的我仿佛就是为了写而去写,我根本不知道要写什么,解决什么样的问题,完全就是照着vue,react这种前端框架去抄,而且实现的非常玩具,没坚持多久就放弃了这个天真的想法。

再见

突然有一天,班花邓某突然联系我了,她告诉我她已经辞职去培训了,问我要不要一起。我得承认,收到她消息的时候小鹿乱撞了,我告诉了她我已经从事前端的工作了,她大为开心,说要我帮帮她,有什么不会的就来问我,我很开心,第一次明白被人需要是什么感受。后来她在培训班毕业了,她让我来面试她,不得不说教她的都是什么妖魔鬼怪,我问她对Vue的理解,她居然背文档说,“vue是一款渐进式框架...”。我问她什么是“渐进式”,她就不知道了。那阵子和她交流了很多,虽然不在一个城市,但还是很开心。另外确实漂亮的女生真的在我们这个行业很有优势,她不到1个月就找到工作,而且她提出期望9k,人家面试官给她10k。

WX20240327-161849@2x.png

JS为我做的三件事

  1. 工作

这第一件事就是让我有了生存的技能,找到了一份工作,首先是能生存下来了。说真的,在我参加工作之后,程序员人数膨胀之前,我一直都认为程序员是普通家庭的专科生一项比较好的出路,但现在的话的来说,我可能也会偏向于劝退专科生的萌新吧,这张图是我专科,4年工作经验,计算机专业的求职经历,如果你能承担像这样的挫折感的话,并且你比较自律,热爱编程,我也鼓励你坚持梦想!

WX20240327-132049@2x.png

其实我目前的状态也很难讲,因为这是一个离奇的经历。我们公司最近的效益不太好,可能是我们部门的产品没能带来什么收益,已经开始裁员了,而且很过分的一件事情是,我和我的部门同事,已经3个月没有发薪水了!这件事超级严重,根据过往的经验和数据的话,大概是要凉凉的节奏。

我们部门一个资历比较老的同事,就带头跑路,然后搞的其他人也就跟风,然后吧,好巧不巧,他们问我跑不跑,我深知专科生找工作无比艰难(请参考上面我的BOOS图),我只能相信公司,会好起来的。

这件事无论说到哪里,大家给我的建议都会是立马跑路,然后去仲裁,可能现在看文章的你也是这么想的,但是我很怕,我怕失去工作,我已经适应了现在的环境,我没办法面对接下来的未知挑战,这和我的个人性格有关系,我决定留下来,在赌一下自己的前程,或者等公司裁掉我,没准还有补偿不是吗?

好巧不巧,我们部门资历老的全跑了,老大让我来当老二了,我听到这个消息的时候是懵逼的,老大给我布置了一系列的任务,包括架构一下前端,招人等事宜,我提道工资呢?老大说会给你发的,公司在等机会。也就是典型的加量不加价,其实今天为什么能来更新这篇文章,也是因为我来架构前端,打算在掘金调研一套eslint规则,因为这里的大佬比较多,技术文章质量也还是很高的。

我想到这里,其实觉得我的平台,舞台也是蛮大的,发挥的机会很多,(虽然没发工资)。于是乎我提出了一系列计划上报了老大,包括技术从Vue2转到react18,前端组件库改用storybook等。除了使用react18这套方案被否决了,其余的也都通过了。

说真的,对这份工作的未来也是有极高的不确定性,如果你不敢承受10%的暴跌,那就会错过1%的大涨,不是吗?

  1. 爱情

我在2023年的时候,在某书上认识了一个江西的女生,我们聊的很投缘,我们甚至是一个大学毕业的,她在武汉上的大学。我们有着共同的爱好,经常聊天就是半天的时间就过去了。而且,我们经常分享自己的一些身边事给对方,一些实事的热点新闻的看法,我们也出奇的一致,她在朋友圈发的照片也很好看,有一次,我给她发消息,她过了一段时间没有回复我,我就开始想着,她在干嘛,为什么还没有回,开始焦急,情绪被左右了,我明白了,我确实喜欢他了。

当从朋友,也可能是网友的关系,变成了爱慕的时候,我对她的态度就变了,我开始变得很有占有欲,开始看她某书下的评论有没有其他男孩子,那阵子的我,真的很丑陋。

我开始着急了,我决定更近一步试探一下,我邀请她一起玩某某荣耀,她也答应的很爽快,那时候我还以为我成功了,有戏!没想到,当天,我上号后,她邀请我,我发现!她居然带了她闺蜜和一个男生,我纯纯无语。。。而且游戏过程中,他们三个互动比较多,基本上我就是路人甲,那晚挺失望的反正。

到了她的生日,我说我送你一个生日礼物吧!她也婉拒了,从那时候开始,我们的距离就变得远了。到今天,2024,3,27号,我们大概40多天没说过话了。

到这里,和js有什么关系呢?

我即将告诉你我人生中,做的最小丑的决定

我想的是,女生都比较幕强,我要给她展现一个技术大佬的人设!没错,在某个夜晚我是这么想的,晚上下班后,我上某里云租了一个最便宜的服务器,然后用express + react.js(没错,我个人更喜欢react,这也是我为什么尝试说服领导转react的原因,hhh)花了一晚上时间,写了一个聊天室功能,还内置了许多她喜欢的东西作为背景,icon,logo,然后我部署在了服务器上。

第二天,我立马把域名分享给她,期待她的回复!还俏皮的说,能打败微信吗?我以为这样,她会对我五体投地的佩服,结果她只回了一个 “6”,然后补充“哈哈哈哈哈哈”

那时候我觉得,她是对这种技术不感冒,她只对迪士尼和追星有兴趣,她每周都会去迪士尼和一只小狐狸合影,请注意是每周。而且她会追每一个在她城市开演唱会的人,某杰,某谦,某棋。我以为她是喜欢这些,后来我才发现,她其实是对我没兴趣而已,意识到我越界了,有意疏远我。

  1. 开源,

我用js尝试写过很多开源,也想成为一个为社区有过贡献的人,但后来发现根本没什么用,自己无论写什么,都已经有了前人的库,比我好,比我成熟,比我火。我最近一直在思考,如果我把学习这些,折腾这些的时间用来学习一门其他的事情,比如吉他,或者打游戏,我会不会更快乐?都说1-3年的前端交流群里都在聊技术,4-5年都在聊业务,5年以上的都在聊家庭和钓鱼,看得出,这就是现实,极少有人能从技术中脱颖而出,我也认清了自己。


作者:soloDog
来源:juejin.cn/post/7345760019319373864
收起阅读 »

别做老实人了!这才是 HR 喜欢听的离职原因!

哈喽,大家好 我是 xy👨🏻‍💻。今天我们来聊聊一个面试时超级敏感但又不得不面对的问题——离职原因💢 找工作面试被问离职原因,千万不要直接说出你为什么从上家公司离职的真实原因!!! 当老实人要吃亏的!!! 其实,大部分真实的离职原因都是每家公司或多或少会遇到...
继续阅读 »

哈喽,大家好 我是 xy👨🏻‍💻。今天我们来聊聊一个面试时超级敏感但又不得不面对的问题——离职原因💢



找工作面试被问离职原因,千万不要直接说出你为什么从上家公司离职的真实原因!!!


老实人要吃亏的!!!


其实,大部分真实的离职原因都是每家公司或多或少会遇到的,但如果直接说出来,很可能会让面试官担心你入职后也会因为同样的原因离职哦!💢


😉 所以,作为一个聪明的求职者,我们应该如何回答这个问题呢?


6 个常见的离职原因


首先,让我们来看看这 6 个常见的离职原因❌,以及它们的“禁忌”回答方式吧!🚫


🎯 工资太低

🚫 禁忌回答:因为前公司给的工资太低了,我实在是受不了了。



🎯 加班严重

🚫 禁忌回答:前公司加班太严重了,我身体都垮了。



🎯 领导傻 X

🚫 禁忌回答:前领导简直就是个傻 X,根本不懂管理。



🎯 被裁员

🚫 禁忌回答:我之前的公司裁员,我被无辜波及了。



🎯 无法升职

🚫 禁忌回答:我在前公司干了几年,但一直升不上去。



🎯 同事相处不和谐

🚫 禁忌回答:前公司的同事们都太奇葩了,我实在受不了。



👀 看到了吗?这些回答都是大忌,因为它们会让 HR 觉得你不稳定、有负面情绪、甚至可能是个问题员工。那么,正确的回答方式是什么呢?别急,我们接着往下看!✅


🎯 工资太低

✅ 回答模板:HR 您好!我过去 2 年,在公司和领导的帮助下,我在技术和能力方面有了很大提升,为公司开发的各种工具和库,极大地提高了项目开发效率,领导对我很认可,但公司的薪资结构有一些硬指标,无法满足我的涨薪需求,所以想看看市场上的新机会,寻找一个可以长期稳走发展的平台。



🎯 加班严重

✅ 回答模板:HR 您好!在上家公司,我的工作效率较高,能按时保质保量地完成工作,但前司会定期统计加班时长,并以此进行考核,导致大部分人为了加班而加班,效率非常低,我个人并不反对加班,但这种低效的常态化 996,我并不认可,我希望能在更人性化管理的公司里发挥优势。



🎯 领导傻 X(这个有点难,但我们可以尽量委婉)

✅ 回答模板:HR 您好!因为前公司的工作职贵划分比较固定,每个人负责的业务比较少,对于所负责的开发工作,我已经没有什么新知识可以学的了,我希望职业生涯是一个持续的学习和提升的过程,并且在自己具备了相关业务技能经验后,也想迎接一些新的挑战。



🎯 被裁员

✅ 回答模板:HR 您好!前公司当时在进行业务调整,公司想让我调到其他业务线上,岗位职责也发生了变化,我觉得自己还是很擅长做前端工具链方向的开发,并且也在这块积累了几年经验,还是想继续在这个方向上深耕,因此出来看看机会。



🎯 无法升职

✅ 回答模板:HR 您好!前公司管理比较扁平,虽然一直被领导重用,也负责过多个核心业务,但是职级几年来来一直没有变化。领导也争取过,但由于工作年限等原因,没能通过。我不想安于现状,想找一个更能发挥自己才能的平台。



🎯 同事相处不和谐

✅ 回答模板:HR 您好!我之前在前司能力不错,取得了不错的成绩,但由于分工不太合理,出现了很多扯皮现象和低效沟通,影响到了工作效率,有时甚至会影响整个项目的进度,内耗较大,所以决定离开,希望找一个氛国好团队长期发展。



💡 记住了吗?面试时回答离职原因的关键在于:不要贬低前司和前同事不要让 HR 觉得是你的问题也不要吐槽前司的任何不足。掌握这些要领,相信你在面试中一定能够游刃有余地应对这个问题啦!




作者:前端开发爱好者
来源:juejin.cn/post/7351321275975843867
收起阅读 »

减肥 & 恋爱 - 2023年度总结

前言 大家好, 我是前夕. 2023已经过完了, 我也想简单聊聊这一年发生的事情. 今年发生的事情不多, 但是都足以改变我未来人生的走向. 五个月减肥32斤 今年最大最大超级无敌大的改变, 就是减肥了. 我是95年生人, 工作已经5年了. 这个年龄段相当多的人...
继续阅读 »

前言


大家好, 我是前夕. 2023已经过完了, 我也想简单聊聊这一年发生的事情. 今年发生的事情不多, 但是都足以改变我未来人生的走向.


五个月减肥32斤


今年最大最大超级无敌大的改变, 就是减肥了. 我是95年生人, 工作已经5年了. 这个年龄段相当多的人身体都已经出现了一些警告信号. 其实肥胖就是最早的不痛不痒的信号. 我的老粉也都知道我花了半年时间减掉30多斤的事儿. 作为年终总结很重要的一趴, 我还是要简单提一下. 其实之前我一度认为胖不胖的无所谓, 人生苦短, 怎么开心怎么来. 但是相信我, 瘦下来的快乐是你无法想象的.


这是今年3月的我. 身高170, 体重162. 你也可以称我为正方形战士.


这是今年3月的我. 身高170, 体重162. 你也可以称我为正方形战士.


这是今年3月的我. 身高170, 体重162. 你也可以称我为正方形战士.


image-20230924145422838


image-20240106150356245


这是今年9月的我. 身高170, 体重130. 你也可以称我为猛男.


这是今年9月的我. 身高170, 体重130. 你也可以称我为猛男.


这是今年9月的我. 身高170, 体重130. 你也可以称我为猛男.


image-20240106160113246


image-20240106150717340


肯定有朋友会问, 减肥成功的正脸照是不是美颜了? 答案是的, 但是, 第一张也美颜了, 且是同一部手机. 一荣俱荣一损俱损. 另外, 我必须得说明, 我很清楚自己的颜值缺陷, 是眉毛太淡了, 因为小时候眉毛受过伤, 所以特别淡. 于是做了纹眉. 别的没了. 主要差别其实还是减肥带来的, 只要你胖, 怎么样都不好看. 只有瘦下来, 你捯饬自己才有效果.


接下来说说身材. 健身的人都懂, 肌肉身材往往需要阴影的配合. 确实是这样的. 所以我也放出我正面直拍的照片.


image-20240106163727183


就半年时间我也练不到多猛. 现在这个肌肉量已经相当可以了, 毕竟我的起点是个肥宅. 回顾减肥的历程, 只有减过肥的人知道这有多难. 虽然我早就结束减肥了, 但是我仍然觉得五个月32斤是个很夸张的数字. 其实减肥带来的好处, 我真的是一时半会说不完, 只能说我在体重恢复正常时, 看着镜子里一身腱子肉的自己, 我好像宇智波斑解除了秽土转生一样, 只能用青春正当时来形容自己.


image-20230924150305870


相信很多同学看到这会打鸡血, 表示自己24年也要减肥! 首先我希望你不要向我的变化程度看齐. 因为我付出的代价非常大. 运动, 只是一环, 还有很多其他方面. 而我身边(包括朋友圈)真正减肥成功的, 不到半只手. 难度真的挺大的. 如果你坚持就想要减肥, 非常好. 那么我推荐你可以看看我的方法论: 五个月减肥32斤, 涅槃重生也不过如此


交往了00后女友


在去年十月底和现在的女朋友谈了. 这段故事我想简单说下, 有点魔幻. 其实我刚刚工作的时候就认识她了. 是网上认识的, 相谈甚欢, 甚至她明确表达过喜欢. 但是因为异地的问题(她在成都我在上海), 所以双方都pass掉了. 后来也就过年发下祝福啥的, 日常都不联系. 我也理解, 因为对于没有结果的喜欢, 没有人会一直坚持. 我也只是希望大家就做朋友就好. 直到去年我老是刷到一家外卖叫料可可炒饭. 而她的小名也叫可可. 我很多次想截图发她, 但是都没行动. 因为没什么意义, 我又没指望什么, 我连聊都懒得聊. 但是确实经常点外卖就能看到. 后来我就忍不住了就发她了.


image-20240106170401148


我没想到她怎么还找上话题了. 我只是单纯想和她分享一下而已. 但是她既然说了别的话题, 行吧, 那我就陪你聊下, 不然不回人家显得我很冷血. 结果越聊越high, 当晚就打视频, 她还是几年前的那个模样, 而此时, 我已经减肥成功, 她都不知道我胖过. 全程和我聊的也很开心, 一瞬间不知道到底是她和我聊的来, 还是我和她聊的来, 还是双方真的聊的来. 对线细节不说了, 简单几次出招后她就摊牌了.


她: "如果你在成都就好了, 我想和你谈恋爱".


当她说完这个话, 我就想挂电话了. 其一是我觉得她上头了. 其二是我真的很困, 当时已经凌晨4点了. 但是我却很难入眠. 那晚我一直在思考一个问题. 我喜欢她吗? 说实话, 都那么久没联系了, 你说喜欢不喜欢的, 只能说还行, 毕竟还没谈, 喜欢不是理性的产物, 至少我还是很愿意和她相处的, 且确实聊的非常开心. 不知道大家能不能get到遇到一个同频的人有多难得.


然后我就思考第二个问题, 我和她没在一起的原因是什么? 之前她一直想待在成都, 而我对成都其实也没什么感情. 之前一直想去杭州(大学在那边读的), 因为无法解决地域问题就没继续了. 但是工作久了, 发现在杭州的朋友慢慢的也都离开杭州了, 杭州对我来说, 也已经没有多大意义了. 我对于待在哪个城市, 不是很有所谓. 那这不正好吗? 去成都呀. 也就是说, 4年前的我和她, 地域问题导致我们并不合适. 但是现在, 双方都有能力选择自己想要的生活.


所以第二天晚上问她要不要视频. 我当时想好了, 她可能确实是聊上头了才说喜欢的. 所以如果她拒绝接听视频, 那我就当什么都没发生. 成年人嘛, 这都基操了. 但是她秒接视频. 于是我就说了下面这句话


"你有没有想法把我们的关系再推进一些?"


她明显愣了下, 我看出了她也是在考虑地域问题. 她肯定想不明白地域这个问题该咋解决.


我赶紧补充道: "我知道你想待在成都. 对于以后定居成都的事儿, 我也不是很介意. 但是, 这不是一个飞机票的事情. 咱们倒推下, 假如我们在成都生活, 前提是我们一起攒够钱. 而这个前提, 是我作为程序员, 只有在大城市才有比较好的就业机会. 再往前, 那你得先来到上海和我一起赚钱, 再往前, 我们得是情侣, 再往前, 需要判断我们是否真的合适在一起. 那么怎么判断我们是否合适在一起呢?"


经常谈恋爱的朋友们肯定知道, 判断一个人能不能和自己谈, 不可能需要个把月的时间. 基本上相处几天就能确定大概方向了, 再慢不过半个月, 如果有朋友觉得这个速度太快了, 那只能说明你的段位太低了.


"我们可以出来玩一下, 就知道是否适合谈恋爱了. 如果适合, 我们就试着在一起. 不适合, 就当一切都没发生. 就算在一起, 我们也一定是要双向奔赴的. 不是我努力就能有结果, 也不是你单方努力就能有成效. 双向奔赴一定是我们的唯一解. 我下周再买机票来见你, 我给你一周的时间考虑要不要见面"


不知道是不是她没听到最后一句话, 她马上打开了boss开始看上海的工作机会了. 后来我们的见面也如期而至, 当天晚上就在一起了.


目前谈了2个多月了, 她还没来上海, 因为她行业的问题(媒体), 她哪怕去北京都很容易找, 但是在上海反而很难找. 这个原因涉及到一些敏感信息, 我不方便在这里解释. 总之, 她一时半会确实很难过来, 只能说在尝试.


目前我们是一个月见一次, 每天晚上就是打视频+玩蛋仔派对. 因为异地, 每天只能在游戏里约会.


image-20240107164714324


image-20240107170248689


我能感受到她确实是在向我奔赴而来. 之前我们公司经历了几次裁员, 我和她商量, 要不要我现在去成都. 不想异地恋了. 她和我说


"你不要为了我来成都, 你优先考虑哪个地方对你的工作是最有利的, 不管你在哪里, 我都会想方设法靠近你" 当时我真挺感动的.


我的房租是半年付的, 一次性交了1w多, 我和她分享说1w多好贵啊. 我只是单纯地分享, 而她犹豫了下说要不然我们2个月见一次吧. 我还愣了下, 为啥突然这么说. 随后我就反应过来她是希望降低我的经济压力. 对此我肯定是不会同意的.


类似的案例有很多, 不一一撒狗粮了. 因为每个月只能面对面地抱在一起三天时间(周末+年假一天). 所以最后天其中一个人就要去机场返程了.


image-20240106182920302


每次我们送别彼此都会很难受. 上次我去成都返程, 我前脚刚走, 她就泪崩了. 其实她比我坚强. 如果是我送她离开上海, 一般是她还没走我就已经难受的不行了.


现在男女冲突挺严重的, 我时常在沸点看到jym不是女朋友想方设法让你送礼物, 就是对象只顾着自己不顾家, 甚至上次还有个离婚了等着要分老公年终奖的. 这样的男女矛盾屡见不鲜. 我也很庆幸遇到了一个双向奔赴的女孩, 我们都在尽自己所能给彼此最好的生活. 为了保护女友, 我还是不放人家照片了. 随便放一张意思下.



网上一直有个争议很大的话题, 就是选择一个你爱的人 还是 爱你的人. 我现在的答案是应该选择一个我爱的人, 因为想起她, 我会充满干劲. 而更幸运地是, 她同时也爱着我.


思想更加开阔


去年看了点书, 不多, 就几本, 不到一只手. 但是我受益良多. 很多人觉得幸福是客观存在的, 我有大鱼大肉吃就是幸福, 我可以不上班就是幸福. 但是这是真的吗? 其实不完全是. 幸福是主观的. 引用某著作的一段话



淘宝和拼多多上的基础款羽绒服也比清朝最好的棉衣要暖和轻便;慈禧兴师动众劳民伤财的在北京城的数个地点开凿了上万平米的冰窖,只是为了将冬天的冰存到夏天来祛暑。而现在每一个装有空调的家庭都能在这一点上比慈禧过的更舒服。甚至是经济条件不足以购买空调、支付电费的当代中国人,也可以去地铁站、图书馆、商场等公共场所享受这种超过老佛爷的体验。



但是我问大家一个问题, 慈禧的幸福感比你差吗? 如果幸福是绝对依赖客观世界, 那么随着科技的发展, 大家应该越来越幸福才对. 但是现实是这样的吗? 显然不是. 当然, 我们不能否认客观世界对幸福的影响. 比如疼痛, 肯定是不幸福的. 有钱的话可以体验更好的医疗, 让疼痛不那么多, 这也是幸福. 但是我想强调的是, 幸福并不100%取决于客观世界. 在这里我是希望大家不要忽略主观想法对幸福感的影响. 这也是为什么说心态很重要的一个原因. 还有很多想说的, 但是我写完又删了, 因为哲学的东西讨论起来, 确实非常依赖你的经历和你所处的精神层次, 甚至会引发大家的争吵, 想想算了, 反正我觉得很多事儿我想的比之前明白了, 也没有了精神内耗, 现在每天都挺开心的.


结语


我不喜欢规划, 所以也不会说什么24年要怎么怎么样, 如果有, 那也只是说说而已. 因为说是说, 做是做. 而生活, 总是见招拆招. 在这里, 我只想祝福大家天天开心!


作者:前夕
来源:juejin.cn/post/7320541744352854057
收起阅读 »

致青春 → 十年了,她依旧历历在目

开心的一刻 一老大爷坐火车,买的是慢车票,却上了快车 乘务员查到了,对他说:“老人家,你的票要补哦” 老人家听了眼一瞪说:“上面的洞洞是你们剪的,咋喊我补呢?” 乘务员傻眼了,解释到:“不是票坏了喊你补,你买的票是慢车票,这趟车是快车,你应该补快车票” 老人大...
继续阅读 »

开心的一刻


一老大爷坐火车,买的是慢车票,却上了快车

乘务员查到了,对他说:“老人家,你的票要补哦”

老人家听了眼一瞪说:“上面的洞洞是你们剪的,咋喊我补呢?”

乘务员傻眼了,解释到:“不是票坏了喊你补,你买的票是慢车票,这趟车是快车,你应该补快车票”

老人大悟,说道:“哦!是这样啊;那你喊司机开慢点吧,我又不赶时间”


骑猪.gif


十年的回忆


今天无意之间听到了Eason十年,突然意识到我已经大学毕业十年了

十年,经历了很多,也成长了很多

当初的青涩已不复存在,留下的只有无尽的沧桑

唯一不变的是,我依旧孑然一身


单身的牢笼.gif


这十年

有轻松快乐的游戏生活

也有战战兢兢的职场蹉跎

经历了说走就走的旅行

也经历了痛彻心扉的爱情

从当初的意气风发,到如今的随波逐流

终究活成了当初最讨厌的样子!


他好像一条狗呀.gif


要问这十年间印象最深的一次经历是什么

毫无疑问是十年前的川藏线之旅!


无意的决定


2013年6月的某一天,好哥们(阿超)突然发来QQ消息:我们去骑川藏线吧

我很淡定的回道:好啊


我们去骑行呀.gif


然后阿超又约上了另一个好哥们(阿方)

至此,三兄弟的川藏线协议就此达成

约定好.jpg


从左往右:阿超、楼猪、阿方


"充分"的准备


说到准备,我只能说我们是:无知者无畏


还有谁.gif


装备准备


阿超是我们三个中最早接触骑行的,大三的时候他就购买了他人生中的第一辆山地车


阿超的山地车.jpg


我记得当时的购入价是1500,他骑着他心爱的座驾,逛了邵阳不少的地方,其中也包括崀山

因为他接触的早,所以除了车之外的装备,都是阿超在淘宝上选购的

包括抓绒衣、防晒服、头巾、手套、冰丝袖、打气筒、补胎套件、驮包、手电筒、尾灯等等

说到抓绒衣,就不得不提一下,也不知道当时是不知道有冲锋衣了,还是预算不够,我们就买了普通的抓绒衣


抓绒衣.jpg


好几次差点成为冰雕,后面我再细说

然后就是我跟阿方的自行车,当时应该是考虑到预算的问题

我们在淘宝上买了2辆,一辆是“悍马”,一辆是“宝马”,还都是折叠车!


悍马与宝马.jpg


最前面的是我的“悍马”,中间的是阿超的美利达,最里面的是阿方的“宝马”

我和阿方的车单价是565,两辆一共1130

现在想想我俩的胆是真肥,这样的车是怎么敢上路的!!!


还有王法吗.gif


至于拍摄装备,当时没想那么多,就各自的手机:阿超的Nokia 5230、我的Nokia 830、阿方的OPPO(型号不记得了,是个翻盖)


攻略准备


攻略也是阿超全权负责,哪一天从哪出发,每一天要到达哪个目的地

考虑到安全、时间、预算等因素,我们一开始就计划住青年旅舍或者当地居民家,没打算户外扎帐篷


川藏线路线.png


川藏线分南线和北线

南线由四川成都雅安泸定康定东俄洛雅江理塘巴塘西藏芒康左贡邦达八宿波密林芝工布江达墨竹工卡达孜拉萨,属318国道

北线成都东俄洛南线重合,再由东俄洛南线分开北上,经八美(原乾宁县)—道孚炉霍甘孜德格西藏江达昌都类乌齐丁青巴青夏曲那曲当雄羊八井拉萨,属317国道

南线相较于北线,平均海拔更低,开发也更早,更容易骑行

所以我们选择了南线,也就是上图中标粗的主线


拉练准备


我们三都没有进行实战型的拉练,阿超相较于我俩,只是平路骑的比较多

长距离的上山、下山,我们都没有试过

在出发前的前一周,我们一起绕着大学骑了三圈

这就算完成了我们的拉练...


刺激的旅途


2013年07月16号,我们正式出发了

坐上了可爱的K487次列车,历经17时49分,于2013-07-17 13:37到达了成都东站


成都东站.jpg


然后我们骑车来到了成都师范学院,在附近找了一间民宿,调整了一晚


出师不利始康定


2013-07-18 06:00正式开始了我们的川藏线骑行之旅

似乎天空不作美,一出门就看见仙女的眼泪,密密麻麻的滴在地面,也滴在了我们的心里

纵使她万般挽留,我们依旧没有丝毫的动摇,毅然决然的出发了

可人算不如天算,成都到康定的这段318路线因暴雨已经封闭,不让通行


挨刀.gif


不知道要封闭多久,其他路线又没有详细的攻略,不敢贸然行动

所以我们选择了一种轻松的方式:坐汽车到康定


坐车.jpg


经过漫长的等待、颠簸,于2013-07-18 22:13,我们到达了康定


康定.jpg


下车后,急忙找了一间民宿,那时是真的困,我们很快就进入了梦乡

婴儿般的睡眠,很是怀恋


初尝失算新都桥


2013-07-19清晨,正式开始了我们的骑行之旅

天空些许阴沉,冷风中夹带着细雨,零零散散的行人,时不时的哈气、搓手

此时的我们异常兴奋,直奔着下一站(雅江)急速而去

骑行了17公里之后,我们来到了折多山脚,此时已是上午的09:45,距离折多山垭口还有35公里

心里想的是:哼,才区区35公里,那不是张飞吃豆芽,小菜一碟?

可骑着骑着,我们发现速度并没有比徒步的快,似乎还有被超的迹象!

13:00,此时距离垭口还有13公里,我们的锐气已荡然无存,高反已悄然而至

加上没有准备足够的干粮,我和阿超已明显感觉不适,眼前发黑,停下车,靠着路边的防护栏呕吐起来

阿方见状,在路边的摊贩买了两瓶红牛(一罐貌似是八块!),递给了我跟阿超

喝了红牛之后,我们在路边坐了将近一个小时,状态才基本恢复,顶着饥饿继续前进

17:47我们终于到达折多山垭口


折多山垭口.png


此时天空下起了雨,还伴随着一粒粒的冰雹,放眼望去,哪有栖息之所?

我们只能继续赶路,赶往45公里外的新都桥(至于既定的目的地:雅江,一点想法没有了)

一路下坡,一路狂飙冷冷的冰雨在脸上胡乱的拍,呼呼的狂风在耳边肆意的啸,很快全身湿透,体温急骤下降

全身开始哆嗦,嘴唇逐渐变紫,直至发黑,更让我绝望的是小腿开始抽筋,丝毫不敢用力

望着渐行渐远的两个小伙伴,我甚至连呼喊的力气都没有了,隐隐约约看见死神在逼近

擦干眼睛,定神一看,那不是死神,那是我的两个兄弟!

看着摇摇晃晃的我,他们拼尽最后的力气拦停了我的车,将我从车上艰难的扶下了车

我们用尽最后的力气把车推到了路边的休息区


新都桥休息区.jpg


望着被紧紧绑住的驮包,我们陷入了绝望,尝试了几次,弹力绳纹丝不动

也许是上天怜悯,一辆温馨的小轿车在我们旁边停了下来,从车里下来了一个帅气的大哥

在他的帮助下,我们终于换上了干衣服、干鞋子,而此刻雨也停了

时间已经来到了19:57,天空还剩最后的一丝余亮,距离新都桥还剩9公里,我们继续前行

因为太过饥饿,这9公里显得格外的遥远

当看到路边藏民家的灯的时候,我们决定停下了(此时距离新都桥还剩3公里)

热心的藏民同胞给我们安排了房间,还给我们准备了丰盛的晚餐


新都桥晚餐.jpg


吃饱之后,倦意席卷而来,很快我们就进入了梦乡

不幸的是,第二天阿超就感冒了,我们只能休整一天,顺便把湿衣物吹干(吹风机慢慢吹)


一秒入睡在雅江


在新都桥休整好后,我们继续出发,朝着雅江而去

翻越了4412米高的高尔寺山


高尔寺山.jpg


翻山随难,但不似折多山那般,也没了高反,一切顺利了很多

从山顶顺坡之下,犹如脱缰的野马,飞速疾驰

车轱辘似乎也放肆了起来,隐隐有要单飞的感觉,我时不时的紧一紧刹车

16:00,我们到达雅江,感觉还早,我们继续往前赶路

又骑了一个半小时,困意席卷而来,忌惮于折多山的余威,我们决定停下休息

阿超去点菜的间隙,我和阿方已经进入了梦乡


雅江梦乡.jpg


困,是真的困!

上完菜后,阿超细声的呼唤着我俩:醒醒,吃饭了!

三人狼吞虎咽,将菜一扫而光,所幸饭可以无限续

饿,也是真的饿!

吃饱喝足,进行洗漱整理,伴随着黑夜的降临,上床入梦


一分为二入理塘


早上六点我们就出发了,今天的目标是130公里外的理塘

距离不是很远,但有两座大山,不会那么容易的


叶问_没那么容易的.gif


经历了前几天的磨砺,我们已经基本适应,虽说速度依旧慢,但身体已没有不适

一路晴空万里,蓝天白云,漫游在山坡上,内心纯粹无比


雅江_理塘 晴空万里.jpg


顺着超扁的S型盘山公路在山坡上蠕动,内心毫无杂念,一心就想着上垭口

终于于15:00到达4659米高的剪子弯山垭口


剪子弯山.jpg


不敢做过多的逗留,休整片刻后我们继续往前赶路

下坡是所有骑友的最爱,其中也包括我

但依旧不敢完全松开刹车,任由我的“悍马”驰骋,左边时常经过的大卡车,右边深不见底的深渊,时刻告诫着我们不能掉以轻心

伴随着夜幕的降临,我们已经身心俱疲,但依旧没有找到可以落脚的地方

打开前后车灯,继续往前骑,伴随着一阵阵的狼嚎,终于在21:35找到了一处藏民的帐篷

此刻我们饥寒交迫,没有任何赶路的想法了

和藏胞谈妥后,悬着的心终于放下了,围着火炉坐下,感受着暖意的扑面而来

藏胞给我们热了酥油茶,一口下肚,暖流入胃,奶香上鼻

还给我们煮了牛肉面,粒粒牛肉,片片白菜,根根面条,在白汤的滋润下,鲜香无比

吃饱之后困意如期而至,宽大的帐篷下簇拥着好几张床,挑了心仪的一张后安然入睡


雅江_理塘 帐篷.jpg


第二天清晨,我们看到了高大威猛的藏獒、天真浪漫的小牦牛、任劳任怨的母牦牛,在晨光的照耀下,是那么的静谧与美好


雅江_理塘 牦牛.jpg


和藏胞进行了短暂的告别后,继续我们的旅途,朝着理塘而去

途中翻越了卡子拉山


卡子拉山.png


剪子弯山理塘的路程,整体海拔是下降的,整个路线也是下坡居多

卡子拉山只是其中少有的上坡的小插曲,上升高度很低,少了翻山的难度,也少了翻过的兴奋

翻过卡子拉山后,阿方的“宝马”开始兴奋起来了,后轮出现了很明显的左右摆动,像是在告诉我们:来吧来吧,一起摇摆!


一起摇摆.gif


我和阿超赶紧跟上去,打断了阿方的兴奋,三个人一起下车,推车前行

边走边拦截路过的四个轱辘 ,希望能拦停好心人,将阿方连人带车一起带去理塘

也许是上天刻意的考验,四个轱辘都是从擦身而过,除了带起一片尘烟,什么也没有留下

推了一段距离后,我们决定阿方去最近的158道班(类似一个小驿站)修车和休整,我和阿超先去理塘等阿方

这里说明下:不是我和阿超“抛弃”了阿方,是考虑到158道班很小,而一路上骑行的驴友很多,我们三个人都去的话,可能住不下,另外就是身上的现金已所剩无几,需要去理塘取钱了


158道班.png


阿超(“独揽财政大权”)将身上本不多的现金一大半给了阿方(计划是去理塘取现金的),然后将阿方驮包中的馕、需要清洗的衣服拿了过来

阿方推车朝着158道班而去,我和阿超则骑车奔着理塘而去

在日落前我和阿超赶到了理塘


眺望理塘.jpg


理塘东城门.jpg


找了一间旅馆,卸下行囊,把需要清洗的都清洗好之后,我和阿超开始了啃馕

第二天接着啃馕,等着阿方的到来

16:40,阿方来了,加入了啃馕队伍,晚上三个人一起啃馕,馕好像变香了!


日行百八飞巴塘


经过一晚的休整,三人状态都恢复的不错

理塘巴塘有将近180km ,早上六点我们踏上了前往巴塘的旅程

出了理塘西城门,就来到了毛垭大草原 ,群山环抱,郁郁葱葱,停车驻足,心旷神怡


毛垭大草原.jpg


路况非常好,视野很开阔,一眼过去,直达天际

花花草草的地下隐藏着很多大家都很熟悉的小可爱,没错,就是它:


土拨鼠.gif


大概下午四点,我们登上了海子山垭口,看到了柔美的姊妹湖,湖水碧蓝,恬静而温婉,堪称人间仙境


姊妹湖.png


停下车,快速的奔向姊妹湖,近距离的欣赏、感受着姊妹湖,内心逐渐平静,身心的疲惫也慢慢消散

纵有万般不舍,依旧要往前行

收拾心情,八十千米的下坡,我们来了!

一路下坡,穿过好几个隧道后,终于在晚上九点多来到了巴塘胖姐休闲庄

我们这一次终究还是来得太迟,错过了床才有的温馨舒适,酝酿好久终放下对床的相思,最后客厅过道成地铺地址(改编自歌曲太迟


出川入藏至芒康


即将入藏,无比期待,早早的就出发了

沿着巴河南下,很快来到了金沙江


金沙江.jpg


一似渭,一似泾,汇合似渭泾,实属难得的景观
来到金沙江大桥,望着西藏的界碑


西藏界碑.jpg


想着即将见到魂萦梦绕的她,激动万分

停车回首,感慨颇多


四川界碑.png


来不及好好告别,空留一段,记忆的线,系不下长长的哀恋 ,却魂绕梦牵,恍惚中又和你相见(摘自歌曲

经过长长的排队,检查了身-份-证,登记了基本信息,我们终于进藏了,梦里的她,我们来了!

经过漫长的缓上坡,于下午七点左右,我们来到了海通兵站,在海通兵站的斜对面找了一个落脚点:扎西德勒藏餐馆


扎西德勒藏餐馆.jpg


二楼一个大房间内,床挨着床,放置好行李后,发现二楼没有洗手间

来到一楼询问老板娘:你好,请问洗手间在哪?

老板娘:洗手间?

我:厕所在哪?

老板娘向屋后指了一下,然后画了一个圈,好像在说:屋外都行

疑惑的我们来到屋外,向河边走去,突然从河边的深草中站起一个女孩,时不时的整理身上的衣服

我们三个面面相觑,顿时悟了:诺大的露天洗手间,河边、山间都可以大小恭,于是我们在山边的灌木林中解决了排泄问题

晚上躺在床上快入梦乡时,陆陆续续来了很多藏胞走进了隔壁的房间,不一会就响起了嘹亮的歌声;原来隔壁是个KTV

伴随着他们“优美的歌声”,我们迟迟未能入睡,听又听不懂,说又不敢说,只能强迫着自己尽力去“欣赏”

好不容易入睡了,结果又赶上两大狗帮在街斗,狗吠声很响亮,听着有大几十只

也不知道斗了多久,它们终于散去,至于谁输谁赢,无从知道

那晚,我也不知道睡着了多长时间

要不得说,年轻是真好,第二天依旧六点出发,虽说不是十分兴奋,但没那么疲惫

不知不觉就来到了宗拉山垭口


宗拉山.jpg


没有了往日翻山的艰难,似乎也少了翻过之后的兴奋

继续前行,当来到拉乌山垭口的时候,突然乌云密布,豆大的冰雹顷刻间就落下


拉乌山.png


似乎冥冥中注定一般,正好路边停着一辆大货车,暂时寄居在它的庇护下

高原地区的雨雪,来的突然,去的也突然,不一会又晴空万里了

经过35km的长下坡,我们来到了如美镇,找了一间旅舍,停下了脚步,开始清洗衣物


如美镇.jpg


经过一晚的休整,状态恢复的很不错,但今明两天注定很艰难

险峻莫过觉巴,高寒当属东达 , 觉巴山是今天要征服的,而东达山是明天要翻越的
来到觉巴山脚,抬头望去,一排又一排的U型盘山公路,脑瓜子嗡嗡的


觉巴山脚.jpg


公路左边是万丈深渊,右边是怪石嶙峋的峭壁,着实险峻

一路盘山而上,一路心惊胆战,到达觉巴山垭口后


觉巴山.png


迎来了短暂的下坡,在登巴村进行了短暂的休息后,继续前行,赶往荣许兵站 
终于在晚上八点左右达到了荣许兵站 ,找了一家旅舍,吃饱喝足后开始入睡,明天又是一场鏖战


推上最高下左贡


清晨,天空灰蒙蒙,下着小雨,温度很低

没蹬几步,阿方停下了,他的“宝马”左边的脚踏板掉了,气人的是我们装备里面没有大扳手,没法拧紧,真的是:屋漏偏逢连夜雨,船迟又遇打头风

所以我们仨决定,一同推车翻东达

一路推行,我们超越了好几拨骑行的,他们都露出了怀疑的目光

大概下午两点,我们到达东达山垭口,鞋子和裤子已经湿透,但我们内心却火热无比


东达山.png


盘边帐篷是个补给点,但东西是有点贵,拿起的泡面又放下了

稍息片刻,我们骑上车下坡而去,此时寒意更甚于推车

我们在坡边找到了藏胞家,家里只有老奶奶和小孙子,正好有一堆炭火,我们换了袜子和鞋子,烤干了裤子

给他们留了一些糖果后,我们继续赶路,在下午五点左右到达左贡县城

先找地方修了阿方的脚踏,然后找到了邮政银行取了现金,还补充了干粮

吃吃喝喝洗洗后,很快就进入了梦乡


坑坑洼洼颠邦达


左贡邦达,绝大部分是砂石路、搓板路,很伤车,也很伤人

路面坑坑洼洼,四个轱辘经过,要么溅你一身泥,要么扬你一脸灰

所幸今天不用翻山,但骑行速度不比翻山快

在天黑之前,还是到达了邦达


邦达.png


镇上的旅舍基本都满了,我们最终选择了离镇不远的藏胞家

广场上很多藏獒,并非印象中的威猛霸气


邦达广场藏獒.jpg


是放养,还是流浪?不得而知


七十二拐拐八宿


清早出发,很快就开始了盘山,爬了两个多小时后,来到半山腰,回头一看,邦达近在咫尺


回望邦达.jpg


蓝天白云,群山环绕,河流穿过,还有大草原,辽阔壮美,一览无遗

继续盘山,大概十一点,我们到了业拉山垭口


业拉山.png


业拉山垭口有服务中心,自驾的、骑行的、徒步的、朝圣的汇聚于此,或休整、或补给、或拍照、或摄影,热闹非凡

在观景台看到了即将要奔赴的怒江72拐,壮观无比,令人瞠目结舌


怒江72拐.jpg


也得知了它亦称九十九道拐


九十九道拐.jpg


心中窃喜的是下72拐,而不是上

下山时,双手要紧紧放在刹车上,时不时捏一下刹车降一下速度,听说这里出过很多事故,所以我们格外谨慎

快乐与危险并存,天堂与地狱一线,痛并快乐着

从垭口到怒江边上,海拔降了近2000米,短短的几个小时,我们就经历了四季,山顶的冬冷,山腰的春(秋)暖(爽),山谷的夏热

停车稍息片刻,补上几口干粮,继续赶往八宿

今天比较顺畅,天气很好,人和车都很稳妥,早早的就到了八宿县

八宿挺大的,房屋挺多,此刻的气候也很暖和


天不遂愿待然乌


早早的出发,今天的挑战不小

不同于之前的长上坡,也不同于之前的U型盘山公路
70km的反复起伏,总体上坡直至安久拉山垭口,不一样的骑行感受,不一样的骑行困难,就像折多山那次一样,非常难受

但还是坚持了下来,在下午三点左右,我们登上了安久拉山垭口


安久拉山.jpg


休息与拍照自是不可少,天气也很给力,蓝天白云,疲惫感逐渐消散,补充些许口粮之后,继续上路

虽说整体是下山,但却是反复起伏着下坡,心中一万只草泥马奔腾而过

当穿过保护性长廊后


然乌 护廊.png


我们来到了然乌镇


然乌.jpg


找了一家离公路较远、离然乌湖较近的藏民家,有洗浴间,有卫生间,非常不错

一路骑来,都未曾停下好好欣赏周边的风景,和小伙伴商量明天在然乌休整一天,去看看来古冰川

第二天睡了个懒觉,起的比较晚,吃过早餐后,我们租了一辆车去看来古冰川

今天不赶路,就是撒欢!

可惜的是来的季节不对,冰川已离去大半,山顶的冰雪依旧清晰可见,山脚则只有零零星星


来古冰川1.jpg


来古冰川2.jpg


在这里,我们的车队人数达到了最大


来古冰川3.png


从左往右分别是:少帅楼猪阿方琦哥阿超咖啡师阿胜阿凯

一天下来就是看、躺、拍、嬉戏打闹,主打就是一个开心

我们回到镇上吃晚饭,畅聊着接下来的行程,要翻的山只剩两座:色季拉山米拉山,路况也相对会好很多,骑行会顺畅不少

第二天清早,天朗气清,空气清新,我们来到镇上吃早餐

也许是昨天的无限欢乐引起了老天的嫉妒,给我们开了一个巨大的玩笑:昨晚(2013-08-0211通麦大桥断了,整座大桥全部坍塌!

我们一开始都不信,阿超琦哥卸下装备,空骑去核实了,结果属实,但也带回来一丝希望:大桥旁边有一座老桥

老桥宽度不够,只能通行人和自行车,而且年久失修,直接封闭不让通行

我们只能等,期盼着早日把老桥维修好;既然走不了了,那就好好玩乐,当天我们逛了然乌湖


然乌湖.jpg


第二天,一拨人打了一天的升级(扑克的一种玩法),一拨人出去逛了周边

第三天早上,我们来到镇上,打听到老桥还是没有通行,但时间容不得我们继续等下去了(大家都是参加工作,或者是即将参加工作的人)

我们商量决定租车去昌都,然后通过北线拉萨(咖啡师时间比较充足,他决定留下来继续等)


奔昌都.jpg


我们正式开始了四轮之旅!


一路惊魂终拉萨


不得不说,坐车确实舒服不少,就是什么都看不到,丢失了这次旅途的初衷
然乌逆向而行,北上经八宿昌都市

相对而言,昌都要繁华不少,但我们来的比较晚,坐车从南线来昌都的骑友也很多,加上本身就走北线的人

旅店都已经住满,最后派出所收留了我们(不是我们犯了事,实在是没有睡觉的地方了!)
昌都拉萨,具体歇息了几站,不记得了,依稀记得睡过网吧,睡过旅馆等等

昌都之后,司机每天都是重度疲劳驾驶,行驶在悬崖边的公路上,我们提心吊胆,阿超阿胜轮流盯着司机

给司机按摩、喂红牛,一旦司机打盹就拍醒他,时不时放那些激情澎湃的歌曲给司机提神

而我们其他人,貌似没意识到问题的严重性,一个个睡的老香了!

北线的路况比南线要差很多,但风景同样很优美


北线1.jpg


北线2.png


北线3.jpg


2013-08-09早上到达了拉萨


兜兜转转游拉萨


刚进拉萨,一个帅哥开着小车来到了我们旁边,盯着我跟阿方的车,表现出了很浓厚的兴趣

问我们车卖不卖,他的两个小孩一直想要一辆

正好我跟阿方想把车出掉,就问到他能出多少钱

帅哥试了一下我的车,觉得还不错,就说500行不行

然后同伴们就一起吹嘘这两辆车有多好,最后550一辆成交

帅哥开开心心买下了车,放进了后备箱,我和阿方高高兴兴收下了钱,坐上同伴的车快速离去

找了一家岳阳老乡的宾馆,接下来的几天就以此处为大本营了

当天没有出去逛,而是清洗、整理衣物,晚上去网吧打了几把LOL、上传照片

2013-08-10我们开始了逛拉萨西藏博物馆清政府驻藏大臣衙门西藏大学布达拉宫广场大昭寺色拉寺


西藏博物馆.jpg


清政府驻藏大臣衙门.png


西藏大学.jpg


布达拉宫广场.jpg


2013-08-11凌晨2点,琦哥少帅阿胜阿凯排队买票,参观了布达拉宫

阿超阿方觉得太累,就在宾馆休息了

等他们从布达拉宫回来,我们一并去了八廓街,吃当地特色美食,买当地特色纪念品,逛逛买买,甚是悠闲

当我们返程时,发现停在派出所门口的山地车被偷了两辆,琦哥阿胜的车被偷了

小偷是懂车的,琦哥的车5000多,阿胜的车3000多,是我们队伍中最好的两辆车

要知道,这可是2013年!
去派出所请求帮助,说没看没开,也没看到是谁偷走的,无疾而终

很不愉快的回到宾馆,第二天决定去二手车市场碰碰运气

2013-08-12一早,我们一起去了二手车市场,一路看下来,并没有发现琦哥阿胜的车,最后的希望也落空了

下午,我们仨去踩点了拉萨火车站,方便明天的归程


拉萨火车站.png


三天归程脚浮肿


2013-08-13,我们仨和其他小伙伴正式道别,没有依依不舍,分别的很洒脱

阿超的车通过邮寄运回了湖南,上车前买了2斤脆皮蛋糕,一共30元,买了12桶泡面,这些是接下来三天两夜的食物

我们买的是Z266次列车,绿皮的硬座,始于拉萨,途经那曲格尔木德令哈西宁兰州咸阳西安郑州武昌,最后到达长沙

一共要花47小时39分钟,但因为晚点了一个多小时,我们一共坐了49个小时

青海湖非常漂亮,湖边很多飞禽走兽,碧蓝的天空映射在湖面,煞是美丽,此刻只想吟诗一首:落霞与孤鹜齐飞,秋水共长天一色


青海湖.jpg


拉萨(海拔3660多)到西安(海拔400多),海拔降的很快,车上很多人出现了严重的耳鸣,幸亏火车上有随行的医护人员提供帮助

我们仨也出现了轻微的耳鸣

西安进行了换车,阿超用仅剩的钱买了三个肉夹馍,肉没有,夹了不少盐,这不讲武德的商贩欺人太甚!


265.gif


终于在2013-08-15下午一点多,我们到达了长沙

当我准备起身时,发现起不来,低头一看,整个脚背全水肿了,转向他俩一看,一样的情况,估计是坐太久没动的原因导致

轻柔一下脚背,稍微运动一下脚,慢慢的可以起身动起来了

2013-07-162013-08-15,整整一个月(是巧合,还是计划好的?),我们的旅程正式结束!


相关补充


资金


我们这次出行,家里父母是都不知道的,我们也没向家里要钱

通过大学期间的捣鼓:家教售卖二手电脑其他兼职等,我们存下了这次旅行的费用

最初人均预算是4000多,最后超出了预算一丢丢,在可以接受的范围之内

其实是可以拉赞助的,途中我们就遇到了很多拉着捷安特美利达等等横幅的骑友,据说赞助费不菲


火车票


从拉萨到长沙的火车票,需要提前15天预订
骑行途中通过另外一个好朋友帮忙买的,买了之后退的话,怕再次买不到了

这也是我们不能在然乌一直等的原因


照片画质


相信很多小伙伴已经看出了上文中的很多照片,画质喜感

没办法,绝大部分照片使用直板手机拍的,那时候智能机还没普及,手机拍照功能很拉胯

少数几张高画质的是从其他同行小伙伴用单反拍的,大家将就着看吧


感悟


车很重要、车很重要、车很重要,但不是最重要的,最重要的还是发动机(人的意志)、发动机、发动机

祖国很大,广袤的大好河山足够我们欣赏一辈子,国外的月亮不比国内的圆

这趟旅程很是历练,如果时间充裕,强烈建议时常停车驻足,用心去感受这纯天然、无污染的自然景观

有空多出去走走,逛逛,看看,给嘈杂的内心寻找片刻安静的港湾,对调整个人心情甚有帮助

十年前的这次旅行,经历了很多挑战、困难,感受了很多惊喜、刺激,留下了太多不舍、遗憾

最近,再骑一次的声音一直萦绕耳畔,内心的冲动也是愈发强烈,但此时非彼时,有生之年能否再骑一次?


作者:青石路
来源:juejin.cn/post/7324011329882374171
收起阅读 »

自己没有价值之前,少去谈人情世故

昨天和几个网友在群里聊天,一个网友说最近公司辞退了一个人,原因就是太菜了,有一个功能是让从数据库随机查一条数据,他硬是把整个数据表的数据都查出来,然后从里面随机选一条数据。 另外的群友说,这人应该在公司的人情世故做得不咋滴,要是和自己组长,领导搞好关系,不至于...
继续阅读 »

昨天和几个网友在群里聊天,一个网友说最近公司辞退了一个人,原因就是太菜了,有一个功能是让从数据库随机查一条数据,他硬是把整个数据表的数据都查出来,然后从里面随机选一条数据。


另外的群友说,这人应该在公司的人情世故做得不咋滴,要是和自己组长,领导搞好关系,不至于被辞退。


发言人说:相反,这人的人情世故做得很到位,和别人相处得也挺好,说话又好听,大家都觉得他很不错!


但是这有用吗?


和自己的组长关系搞好了,难道他就能给你的愚蠢兜底?


这未免太天真,首先组长也是打工的,你以为和他关系好,他就能包庇你,容忍你不断犯错?


没有人会愿意冒着被举报的风险去帮助一个非亲非故的人,因为自己还要生活,老婆孩子还要等着用钱,包庇你,那么担风险的人就是他自己,他为何要这样做?


我们许多人总是觉得人情世故太重要了,甚至觉得比自己的能力重要,这其实是一个侮误区。


有这种想法的大多是刷垃圾短视频刷多了,没经历过社会的毒打,专门去学酒满敬人,茶满欺人。给领导敬酒杯子不能高过对方,最好直接跪下来……


那么人情世故重要吗?


重要,但是得分阶层,你一个打工的,领导连你名字都叫不出来,你见到他打声招呼,他都是用鼻子答应,你觉得你所谓的人情世故有意义吗?


你以为团建的时候跑上去敬酒,杯子直接低到他脚下,他就会看中你,为他挡酒他就觉得你这人可扶?未免电视看得太多。


人情世故有用的前提一定是建立在你有被利用的价值之上,你能漂漂亮亮做完一件事,问题又少,创造的价值又多,那么别人就会觉得你行,就会记住你,重视你,至于敬酒这些,不过是走个过场而已。


所以在自己没有价值之前,别去谈什么人情世故,安安心心提升自己。


前段时间一个大二的小妹妹叫我帮她运行一个项目,她也是为了课程蒙混过关,后面和她聊了几句,她叫我给她一点建议。


我直接给她说,你真正的去写了几行代码?看了几本书?做了多少笔记?你真正的写了代码,看了书,有啥疑问你再找我,而不是从我这里找简便方法,因为我也没有!


她说最烦学习了,完全不想学,自己还是去学人情世故了。


我瞬间破放了,对她说你才20岁不到,专业知识不好好学,就要去学人情世故了?你能用到人情世故吗?


你是怕以后去进厂自己人情世故不到位别人不要你?还是以后去ktv陪酒或者当营销学不会?这么早就做准备了?


她后面反驳我说:你看那些职场里面的女生不也是很懂人情世故吗,你为啥说没用,这些东西迟早都是要学的,我先做准备啊!


我当时就不想和她聊下去了,我知道又是垃圾短视频看多了,所以才会去想这些!以为自己不好好学习,毕业后只要人情世故做到位,就能像那些女职场秘书一样,陪着领导出去谈生意。


想啥呢!


当然,并不存在歧视别人的想法,因为我没有资格,只不过是觉得该学习的时间别去想一些没啥用的事情!


我们所能看到的那些把人情世故运用得炉火纯青,让人感觉很自然的人,别人肯定已经到了一定的段位,这是TA的职业需要。


而大多数人都是在底层干着街边老太太老大爷都能干的活,领导连你名字都叫不出来,可以用空气人来形容,你说人情世故有什么卵用吗?


这不就等于把自己弄得四不像吗?


当你真的有利用价值,能够给别人提供解决方案的时候,再来谈人情世故,那时候你不学,生活都会逼着你去学。


最后说一句,当你有价值的时候,人情世故是你别人学来用在你身上的,不信你回头去看一下自己的身边的人,哪怕是一个小学教师,都有人提着东西来找他办事,但是如果没有任何利用价值,哪怕TA把酒场上面的套路都运用得炉火纯青,也会成为别人的笑柄!


作者:苏格拉的底牌
来源:juejin.cn/post/7352799449456738319
收起阅读 »

三个开发者,支撑一万亿的活跃使用量

对于很多开发者来说,SQLite 一定不陌生。 也知道它很强,但是没想到居然这么强。 SQlite 目前超一万亿(1e121e121e12)的活跃使用量。 它主要用于: 平台包含SQLite移动设备每一台安卓设备,每一台 iPhone 和 iOS 设备计算机每...
继续阅读 »

对于很多开发者来说,SQLite 一定不陌生。


也知道它很强,但是没想到居然这么强。


SQlite 目前超一万亿(1e121e12)的活跃使用量。


它主要用于:


平台包含SQLite
移动设备每一台安卓设备,每一台 iPhone 和 iOS 设备
计算机每一台 Mac,每一台 Windows10 机器
网络浏览器每一款 Firefox、Chrome 和 Safari网络浏览器
通讯应用每一个 Skype 实例
媒体应用每一个 iTunes 实例,每一个 Dropbox 客户端
财务软件每一款 TurboTax 和 QuickBooks
编程语言PHP 和 Python
家庭娱乐大多数电视机和机顶盒
汽车大多数汽车多媒体系统
其他无数百万其他应用程序


👉 表格来源于:http://www.sqlite.org/mostdeploye…



而 SQLite 的全部开发者,也就三个人:




👉 图片来源于:http://www.sqlite.org/crew.html




  • D. Richard Hipp2000 年 5 月 29 日开始 SQLite 项目,并继续担任项目架构师。理查德在北卡罗来纳州夏洛特出生、生活和工作。他拥有佐治亚理工学院(电子工程硕士学位,1984 年)和杜克大学(博士学位,1992 年)学位,并且是咨询公司 Hwaci 的创始人。

  • Dan Kennedy :澳大利亚人,目前居住在东南亚。他拥有昆士兰大学计算机系统工程学位,曾在多个领域工作过,包括工业自动化、计算机图形和嵌入式软件开发。Dan 是主要贡献者自 2002 年起使用 SQLite。

  • Joe Mistachkin(发音为“miss-tash-kin”):软件工程师,也是 Tcl/Tk 的维护者之一。他也是 TclBridge 组件和 Eagle 脚本语言的作者。他自 1994 年以来一直在软件行业工作。


另外一件有趣的事情是,SQLite 不接受任何外来的代码贡献。


也就是说,SQLite 开源,但是并不开放代码贡献。


在 SQLite 的版权声明有提到:




👉 图片来源于:http://www.sqlite.org/copyright.h…



很多时候,都不得不感慨软件的边际成本


一份代码,可以分发给十个人用,也可以给十亿个人使用


三个开发者,就支撑一万亿的活跃使用量。


SQLite 创造的价值,无与伦比,科技改变世界。


REFERENCES



作者:吴楷鹏
来源:juejin.cn/post/7352877037125894180
收起阅读 »

宫崎骏系列电影:《你想活出怎样的人生》观后感

1 回想宫崎骏上一部上映的电影,已经是2013年,距今已有十一年之久,那时在唐山的网吧里,在微博偶然刷到了《起风了》的预告片,一开始就被主题曲《ひこうき雲》轻快动听的旋律吸引住了,加上当时的说法是,这部《起风了》应该是收官之作了,所以当时情绪很复杂,既有期待又...
继续阅读 »


1


回想宫崎骏上一部上映的电影,已经是2013年,距今已有十一年之久,那时在唐山的网吧里,在微博偶然刷到了《起风了》的预告片,一开始就被主题曲《ひこうき雲》轻快动听的旋律吸引住了,加上当时的说法是,这部《起风了》应该是收官之作了,所以当时情绪很复杂,既有期待又有不舍,不像《你想活出怎样的人生》,只是隐约看到一两则新闻,其他没有过多关注,虽然也有说是告别之作,但是竟没觉得有何特别之处,心态还是很坦然的,不过想到宫崎骏老爷子都八十四高龄了,这次应该真的是最后一部了。


2


你想活出怎样的人生?


通过电影名字,就可以知道这部电影的主旨,剩下的就是我们怎么能在这场奇幻旅途之中,寻找到想要的答案。


3


整部影片的剧情用一句话概括就是,二战之后,一个丧母的少年和一只会说话的苍鹭去寻找继母的奇幻旅程。


我本来想着,要把电影剧情一五一十地表述完整,但是,我感觉这个东西很容易变成流水账,完全是为了充字数,并不会有什么价值可言,是个人只要想写,都可以写出来,所以就此作罢。


我觉得观后感,是很自我的东西,不用非常刻意去挖掘多高深的内容,也不需要每看一部电影,好像带着写观后感的任务一样,那就违背了初衷,我不是为了写观后感才去看电影的,我是喜欢电影,喜欢这部电影才有感而发,是很纯粹的一些感受。


4


在电影院观看时,我一开始并不觉得音乐有多出色,至少相比之前那些作品而言,没有觉得很惊艳。但是现在在敲这些文字时,QQ音乐正好放着配乐《Ask me why》,居然觉得很好听,仿佛有一股暖流,慢慢流淌遍及我的全身,而《青サギ》则是清冽的感觉,像在深山的竹林,偶然听见风铃一样冰凉的声音。


5


宫崎骏的电影,没有绝对的善与恶,不同的立场,不同的选择,大家都只不过是为了自己坚持的正义而战罢了。


我很感恩,在我很小的时候,遇到了《千与千寻》和《哈尔的移动城堡》这两部电影,不管岁月如何变迁,不管社会如何险恶,不管人心如何复杂多变,我始终相信,会有那么一样东西,是如此纯粹,如此干净而美好的。


哪怕做不到具体的某个事物,只是某个瞬间,让我们回归到最初的自己,就好像从未改变过一样。


想到《火影忍者》里大蛇丸,找到君麻吕的时候,说的那一段话,抛开PUA洗脑这些因素不谈,整段话还是很有哲理的,带着对美好事物的向往。


“并没有所谓的活着一定就有意义这种事情,但是活下去,说不定能找到有趣的事情,就像你找到了那朵花一样,就像我找到了你一样。”


我又想起来2015年加入的QQ群,叫作06年神雕侠侣,里面就有位大兄弟说的一段话,我很喜欢,所以截图一直保存至今,我想这就是宫崎骏的电影,之所以如此迷人的原因。


“无论这个人走过怎么样的一条路,经历过什么样的沧桑浮华,对美好事物的爱永远都不会消失。”



6


这部电影中,让我印象比较深刻的是苍鹭,太好玩了,他的造型让我眼前一亮,本体是一个留着大鼻子的老头,披着苍鹭的外形,出场的画面都很滑稽,补鸟喙窟窿那段笑死我了哈哈哈,还有就是戴眼罩的样子,太可爱了。然后苍鹭露出原型振翅滑稽的飞行样子,让我想到了《千与千寻》里的苍蝇带着坊宝宝变的小白鼠起飞的样子。除此之外,从影片中还是能看出,有之前很多作品的影子,比如任意门就是对应的《哈尔的移动城堡》,进入异世界的入口就对应了《千与千寻》等等,想必宫崎骏老爷子也是想在告别之作,缅怀自己已逝去的岁月吧。



7


“我不怕火,能生下你,是我的荣幸。”


当时看到这一幕的时候,想到了丹尼斯·维伦纽瓦的电影《降临》里的剧情,对,就是《沙丘》的导演,女主因为接触到外星人,所以有了预知未来的能力,当她知道和男主在一起,会面临未来女儿死亡的结果时,当她只能眼睁睁看着结果发生时,拥有的同时就正在失去。


“如果你已经能一览自己的人生,从始到终,你会想做改变吗?”


“就算知晓整段旅程,知晓它如何终结,我也选择接受。选择去拥抱其中每个瞬间。”


有异曲同工之处,这一切都源自于爱。我还想到韩寒《乘风波浪》里最后那一声“妈咪”,也是很感人的。



8


要说影片觉得不好之处,应该是结局突然就结束了,感觉太匆忙了些,然后就是火美在看到真人老爸,也就是自己未来老公的时候,稍微多一些表情变化就好了,表现出一丝细腻的联系,电影中整得好像陌生人一样,缺少了一点温情。其他的都还好。


9


最后那段塔主人对真人说的那些话,其实也是本片的高潮之处。


“我穿越时间和空间,旅行了很远,才找到它们,你可以建造自己的塔,创造一个没有邪恶的国度,一个富裕和平而美好的世界。”


“你想回到那个充满了凶杀和盗窃的疯狂世界吗?它很快就会变成一片火海。”


“随你交朋友,回你的世界去,但你必须堆积这些石头。”


“我的塔撑不了多久时间了。”


有人说,真人其实是宫崎骏自己,但我觉得塔主人才是宫崎骏自己,在自己即将告别之际,让屏幕前的你我,勇敢地做出一个选择,你能活出怎样的人生?你敢活出怎样的人生?你想活出怎样的人生?


想到的是东野圭吾的《解忧杂货店》里的结尾,那个一张白纸的回信,十年前就很受感动,所以一直保留这个照片,而以这个作为结尾,同样很适用于《你想活出怎样的人生》这部电影想要传达的美好祝愿。



作者:AR7
来源:juejin.cn/post/7355692365330153512
收起阅读 »

我二姨卖猪为什么不能自己决定价格

我二姨既养猪也养牛,收益是赔的时候更多。 如果你有投资猪肉股经验,一定知道猪周期。要是在猪肉下行周期中囤猪,那就等着赔吧,赔多少而已。 我年轻的时候就想,为啥二姨自己养的猪,自己却不能决定卖多少价格?多年过去这个问题总算是有点眉目。 本质是二姨在利用市场销售自...
继续阅读 »

我二姨既养猪也养牛,收益是赔的时候更多。


如果你有投资猪肉股经验,一定知道猪周期。要是在猪肉下行周期中囤猪,那就等着赔吧,赔多少而已。


我年轻的时候就想,为啥二姨自己养的猪,自己却不能决定卖多少价格?多年过去这个问题总算是有点眉目。


本质是二姨在利用市场销售自己养的猪,而市场有其自身的规则,单一家庭养猪户是没有办法决定市场猪价的。


一 市场


市场准确的说是市场经济,自我国宋代就已诞生。


然而现代市场经济理论的奠基人是一位西方经济学家——亚当·斯密,就是写了《国富论》的作者。


在《国富论》中其详细阐述了自由市场经济的原理。他提出了“看不见的手”理论,认为在自由竞争的市场中,每个人都在追求自己的利益,这种追求会像一只“看不见的手”一样,引导市场资源向最有利于社会的方向分配。


在姚洋的《经济学的意义》中提到福利经济学第一定律:如果由市场自己去生产和交换,最后经济总会达到帕累托最优。提到福利经济学第二定律:任何的帕累托最优状态,通过调整初始的禀赋分配,最后都能在市场机制下实现。帕累托最优指的是不可能在不牺牲任何人利益的情况下改善其他人的福利的状态。


所以市场经济被认为是配置资源最好的方式,至少目前还没找到比她更好的方式。


曾经一位伟大的国人说,他所做的事情不过是对我们的国家做了一次市场化改革。


现在我们建设的是具有中国特色的市场经济。


二 边际与均衡价格


边际是一种思维方式,就是永远看市场中最后一个人的行为或者最后一个产品的情况。比如在劳动力市场上,工资不是市场中的平均水平的劳动者决定的,而是最后一个参加劳动的人决定的,要看给他多高的工资他才愿意去做这份工作,同时也要看他有多大的贡献工厂才雇用他,两者相等的时候才是市场里的均衡工资。


边际能够解释一些实际问题。比如高速费的收取,如果不收取高速费,会导致高速拥堵,收取高速费导致对高速使用价格敏感者退出,所以说高速价格不是由第一个人决定的,而是最后一些人决定的。


边际也是新商品上市后价格的演化,直到形成均衡价格。就生猪市场而言,其是成熟市场,均衡价格已经形成。在均衡价格下,价格决定于供求关系,决定于价值链,决定于生猪出厂价格和猪肉消费价格。


我的老家在河北,我从我妈那里了解到我们老家农村的猪肉价格是10/斤元上下;而我在北京小区超市看到的是13/斤元上下。这个价格我认为肯定不是大家口袋里没钱造成的。


我又看了下A股几家上规模的生猪养殖集团:牧原股份、温氏股份、正邦科技。三者在2023年都是大幅亏损,其中正邦科技更是st了。而2020年牧原股份大幅度盈利200多个亿,我还查到2020年河北9月份的平均生猪价格,为33.73元/公斤,这都赶上今年的猪肉价了。


这样的数据结果表明今年的猪肉或者生猪价格,主要是供给导致,是生猪太多,生猪养殖太卷,不得不低价销售导致。


总结一下,生猪养殖市场均衡价格由供求关系决定,供求关系就像是天平,只有其上的砝码发生较大变化时才会影响平衡。就生猪市场来说,供求关系可以被牧原股份这种千万生猪体量的养殖集团影响,可以被一场范围特别大的猪瘟影响。


单一家庭养猪户因为生猪体量非常非常小,影响力微乎其微,不可能影响供求关系,也就不可能决定生猪价格,这也就是我二姨不能决定卖猪价格的原因。


三 周期


这部分属于题外话。不仅猪市场存在周期;文明也有周期,表现为王朝的兴衰更替;经济本身也存在周期,比如加息周期和降息周期;现在更有万物皆周期一说。


一种解释是,周期的产生源于人的贪婪。有一句话著名的话:人们从历史中吸取的教训就是从不吸取教训


文明周期源于王朝的后期统治者普遍开始奢侈,导致统治力衰弱,最终王朝灭亡,比如烽火戏诸侯。


经济周期源于债务,也是贪婪。债务越借越大,越借越不想还,就比如现在的美利坚,你看他的国债多大了,一年利息都1w多亿。


或许周期本源于人性,源于这个世界本身,且看那天地有四季,有日月更替。


尾声


现在二姨已经不养猪了。如果还养猪,我会建议要当有大猪场倒闭时再进入,这个时候市场上能卖猪的少了,而想买猪的没变,均衡价格该起来了。


作者:通往自由之路pro
来源:juejin.cn/post/7352100456334639114
收起阅读 »

特斯拉违约24届全部应届生,如何评价?

4月23日有消息称:特斯拉(上海)撤回了所有24应届生的offer,统一给了一个月底薪作为补偿。 目前这个话题的讨论热度在脉脉上排第二。 先不管是真是假,至少看到有一部分同学确实是被裁了,这个时间点被裁,基本是废了。金三银四都差不多过完了,虽说还是应届生身...
继续阅读 »

4月23日有消息称:特斯拉(上海)撤回了所有24应届生的offer,统一给了一个月底薪作为补偿。



目前这个话题的讨论热度在脉脉上排第二。


脉脉热榜


先不管是真是假,至少看到有一部分同学确实是被裁了,这个时间点被裁,基本是废了。金三银四都差不多过完了,虽说还是应届生身份,但马上就要毕业了,这个时间点工作确实不好找了。


4月15日马斯克宣布特斯拉裁员10%,按照特斯拉去年公布的数据显示,特斯拉在全球共有14万名员工,算下来得裁1.4万人呐。之前出裁员消息的时候就上过一波热搜,没想到这事还没结束,现在又把所有应届生都毁约了,特斯拉这波是有点狠的。




注:信息来源于网络,官方目前并未公开发出毁约所有24应届生的消息。



看看网友怎么说


网友一


思路打开点,反正工作找不到了,考个研缓三年,还是应届生[狗头]。



网友二


能进特斯拉的肯定都是大佬级别,趁机宣传一波公司招人,这确实是个好时机。



网友三


至少赔钱了,一般的企业你看理你吗?(确实)



网友四


看了下特斯拉股票,“广进计划” 诚不欺我😅。



我怎么看


裁员我是可以理解的,哪家公司都会有亏损的时候,进行一波裁员也很正常,谁又能保证公司能一帆风顺向上发展?


但是集体毁约应届生这个事,我是不太能理解的。每年亏损的公司这么多,集体毁约应届生的一般也就两三家(老员工也可以裁呀)。既然集体毁约,是否能够根据当前的就业环境,拿出足够的诚意?如果你是十月十一月集体毁约,那我觉得赔一个月工资差不多了。但是在四月底进行毁约,我觉得得赔3个月才够诚意。


当然啦,这些只是我站在道德制高点的一些看法,真要说起来,特斯拉这个毁约条件,比起大多数企业确实还是算好的了,就像网友说的 “赔钱了良心,国内都不理你”。


最终倒霉的还是这些拿了特斯拉offer开开心心准备去上班的同学了,用“天崩开局”来形容都不为过。



你怎么看


欢迎在评论区留言,发表的你看法。


作者:阿杆
来源:juejin.cn/post/7361023886852849718
收起阅读 »

Zed,有望打败 VS Code 吗?

大家好,我是楷鹏。 先说结论,不行。 Zed,又一款新起的文本代码编辑器 👉 zed.dev 今年一月二十四号正式开源,短短不到三个月,GitHub 上已经冲上 3 万 star 正如 Zed 的口号所说「Code at the speed of th...
继续阅读 »

大家好,我是楷鹏。


先说结论,不行


Zed,又一款新起的文本代码编辑器




👉 zed.dev



今年一月二十四号正式开源,短短不到三个月,GitHub 上已经冲上 3 万 star



正如 Zed 的口号所说「Code at the speed of thought 以思考的速度编码


实际体验下来,Zed 确实会比 VS Code 丝滑


⬇️ Zed



⬇️ VS Code



官网也给出了打字输入性能对比:



输入字母 z 并显示到屏幕,Zed 仅需 58 毫秒,而 VS Code 需要 97 毫秒


Zed 比 VS Code 快了 1.4 倍


在输入性能方面,Zed 胜出


其次就是 Zed 主打的另一个核心功能,多用户协同编程



额说实话,这个功能暂时想不到很好的落地使用场景。




到目前为止,Zed 仅仅是一个不错的文本编辑器。


甚至可以说,Zed 实质上并没有重大的突破,属于自嗨产品。


Zed 宣传的高性能,并没有质的飞跃,很难打到用户的马屁上。



「58毫秒」和「97毫秒」两个差距并不大


实际开发都知道,编程的瓶颈并不在于输入速度


另外是多用户协同,目前看这个场景不友好



如果是文档协同,国内的飞书文档、腾讯文档等哪一个不是佼佼者,按着 Zed 锤。


如果是代码协同,显然 Git 才是主流。




Zed 太年轻,目前很基础的 markdown 预览都没有实现


VS Code 珠玉在前,用开源、插件化形成的护城河,一开放拥有大批拥趸


而 Zed 虽然同样有插件机制,但是能指望多少人贡献呢?



《重来》一书讲到,第一次创业失败的人,第二次创业失败概率一样大


Zed 的团队原先做过 Atom 编辑器,而现在 Atom 名存实亡



团队做 Atom 失败过,而卷土重来的 Zed,还不行


Zed 大概率能够圈住一部分用户,但不会成为领域的成功。




Zed 如何能破局呢?最重要的还是要顺势而为


想想 VS Code 当时,互联网的繁荣,带动开源领域的发展,Eclipses 老旧、Jetbrains 高昂收费,前端分工细化,急需轻量的编辑器,这些都是 VS Code 的势头。


而目前 Zed 最好的势头,显而易见,就是 AI 方向


而 Zed 目前显然支持不足,仅有 Copilot 代码不足和 Chat 能力



而这些 VS Code 不仅有,而且功能更加完善。


Zed 团队应该思考下了,要做一款怎么样的编辑器,适应目前的 AI 潮流,开创新的赛道。


如果继续安于微不足道的性能提升、垂直的协同,继续在垂直赛道内卷,那我祝你成功。



作者:吴楷鹏
来源:juejin.cn/post/7359469421742473225
收起阅读 »

是的,失业快一个月了

离职快一个月了,在这一个月里,也会在闲暇的时间记录一下思考。突然对于工作、对于求职、对于健康、对于生活有了新的认识。 3月30日 是的,我离职了,离开了我工作接近两年的公司。没有拍很多的照片,也没有习惯性的剪辑一个vlog。走的很平静,甚至工位上的东西,用一个...
继续阅读 »

离职快一个月了,在这一个月里,也会在闲暇的时间记录一下思考。突然对于工作、对于求职、对于健康、对于生活有了新的认识。


3月30日


是的,我离职了,离开了我工作接近两年的公司。没有拍很多的照片,也没有习惯性的剪辑一个vlog。走的很平静,甚至工位上的东西,用一个装零食的塑料袋就可以全部的拿走。


那个下午,我回忆了这两年的很多的事情。从一线回来,先租房子,然后等着毕业后的7月办理入职;随后研究起AI,做了很多的demo。后来搬到了楼上,写着用古老技术写的项目,楼下部分伙伴也相继离开了。勉强熬过了23年的冬天,年后我也得走了。


经过了漫长的离职流程,一切就绪,就差一个离职证明。


正好在那天晚上回来刷着抖音的时候,听到了飞书要裁员的消息,大约1000多人要面临着失业。


在还没毕业的大学时光里,我就满怀着焦虑。考研爹妈不支持,生活费没有着落,就业压力大。实在是没了办法,四处的海投,后来去了上海,再后来去了一线。再后来,在一线面临着裁员,又一下子回到了武汉。


回武汉-到现在的住所路上


想着过去的三年,真的像是一场梦。熬过了疫情,熬过了“二阳”,任何时候,互联网上都充斥着“互联网寒冬“的声音。而我,也在将近两年的摆烂之后,不得不面对这个残酷、血淋淋的现实。


人很容易陷入自我怀疑和沮丧的境地,在激情和麻木中徘徊。我常常在一些加班到很晚的晚上,看着车窗外的街道问自己:这一切的努力为的是什么?为了梦想、为了走出农村,为了体面的活着,仿佛内心燃起了激情。然而,第二天又得从床上爬起来,继续按部就班的上班,挤着电梯,做着乏味的工作。晚上下班了,又回来坐在电脑桌前。周而复始。


年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!终究将逃不过30岁!我也时常遥望自己的30岁,30岁是什么样子的?是有一个爱的人,有了自己的孩子,有了自己幸福的家;还是一个人在异乡狭小的出租屋等下,听着伤感的音乐,喝着咖啡抽着烟。


这次的离职给了我很多的思考时间,对于这个行业、对于接下来的选择。


四月上旬


正式开始了失业,一直呆在家里,偶尔会在晚上出去跑步。互联网行情依旧是差得很,很多的招聘平台都是已读不回,当然还有很多奇葩的HR。加上AI大模型越来越多,甚至说阿里都要用AI来代替20%的人工工作,需要传统的程序员的岗位将越来越少。于是,我开始分析各种调查报告、行业报告。最后锁定在了这几个行业:新能源领域 新材料 AIGC 化工 电驱动工艺。虽然这段时间我也没有找到合适的行业的工作,但是我总结了一个找工作的铁律:跟着资本选行业


2023Q3国内小赛道股权投资势头:来源IT桔子


投资机构基本上都是嗅觉到最新的商机的,他们的资本注入将会给新行业、新领域或者企业带来新的活力。


四月中旬


在武汉跑了马拉松之后,我想回到家乡去也跑一下。这次我全程vlog记录了:2024十堰马拉松健康跑纪实。来回两天,时间的安排上也妥妥的。


回来之后的第二天,就要去体检了。不幸的是:我的胆囊出现了息肉,而且以不可控的速度在增长。因为这几年我对于我的身体都密切的关切,每年都会体检,息肉出现在我回武汉的这两年里。


拿着最近三年的检查结果,就往我最近的军医医院去。门诊的医生建议我直接做手术将它切除了。一下子慌了神,但是又在担心它的癌变,担心每次饭后的胸闷胸胀。一番纠结,最终我入院接受手术了。


我的病房和病床


第一次手术室和重症监护室,你是什么感觉?如果问我,我会说我很害怕,害怕到浑身颤抖,害怕到忍不住哭了。


换上病号才穿的衣服,我进入了手术室,躺在了手术台上,随着手术室的大门关上,看着手术室穿着手术服的医生,我整个身体忍不住的颤抖。我不能想象锋利的手术刀割开我的肚皮,然后找到我的胆,割下来,再缝合好。上高中的时候,我就经历了不打麻药直接用针线缝补伤口(当然,那是医疗条件不是很方便的时候)。解开衣服,闭上眼睛,不知道麻药怎么注入我的身体的。我在迷迷糊糊中没了知觉。


当我再次被叫醒的时候,是我的手术已经完成了。医生告诉我:“xxx,手术做完了,手术做的很顺利。”我被几个人抱上了监护室的病床上,我的伙伴也在我身边,我才知道手术了两个多小时。


在监护室哭了两小时,这是这么多年来第一次哭,而且哭的这么久。还好诺大的监护室只有我和一个监护的护士,不至于丢掉我男子汉大丈夫的面子。她耐心的帮我多次擦干泪水,说我的眼睛都红了。


后来的两天就都是输液了。不敢咳嗽,还好也有雾化的设备。没有了痛觉,因为脖子上的止痛泵帮我麻痹了神经。


四月下旬


最后也如期的出院了,每天除了按时吃清水面条+喝药+换药外,好像也没什么事情可以做的。屏蔽了朋友圈,很少看消息,坐累了就躺着休息。一次手术,几乎花光了我三年来的积蓄,再一次是那么的怕死惜命。想着被资本家誉为996福报、单休、PUA,觉得人命在资本家面前看起来是那么的卑贱。如果资本比不上别人,那就请你一定要健康。


闲暇的时间也会去看看纪录片,楼下散步走走。


《大秦赋》-始皇嬴政


看了《大秦赋》,当然我追剧是倒着看,想起了贾谊的《六国论》,有时间的话,会出一期文章。


还有大美的天山雪山、有趣的万物生灵。


雪山


黑颈鹤



觉得地球是那么的奇妙,生命是那么的奇妙,这么多的奇妙才是神秘、才是美好、才是丰富的存在。



这个月的经历,算得上是跌宕起伏。总之:希望每一个职场人或者是同行,一定要爱惜自己的身体,按时吃饭、早睡早起。不要畏惧失业,不为各种被贩卖的焦虑而焦虑,更多的是爱护自己,珍惜眼前,享受生活。


作者:shigen01
来源:juejin.cn/post/7360711693359988786
收起阅读 »

偷偷分享下我们公司的研发规范~

有程序员朋友问:啥是研发规范?还有朋友表示:鱼皮别拿咱当外人,把你们公司的研发规范发来看看?可以,必须安排!这篇文章就给大家简单分享下我们公司的研发规范,不过在开始前必须要明确 2 点:每个团队都应该根据情况定制自己的研发规范,别人的规范仅供参考,未必最适合你...
继续阅读 »

有程序员朋友问:啥是研发规范?

还有朋友表示:鱼皮别拿咱当外人,把你们公司的研发规范发来看看?

可以,必须安排!

这篇文章就给大家简单分享下我们公司的研发规范,不过在开始前必须要明确 2 点:

  1. 每个团队都应该根据情况定制自己的研发规范,别人的规范仅供参考,未必最适合你们团队。
  2. 篇幅有限,本文仅分享一些我认为很重要的规范,并且移除了我们自己的敏感信息。

一、项目整体研发流程

1)团队共同确认目标和规划

开会讨论,产出目标和规划文档

2)产品调研和需求分析

产出调研报告和需求分析文档

3)需求评审

开需求评审会,明确要做的需求和工作,评估工作量并明确工作时间节点。

4)方案设计

产出方案设计文档,比如数据库表设计、页面设计、接口设计等。

5)研发

包括各自开发、单元测试、前后端联调等

6)测试和验收

包括研发自测、产品验收、组内验收等

7)代码提交

提交可上线的代码,需要由负责人审查,通过后可合并

8)部署上线

将代码发布到服务器上,组内进行上线通知并更新上线文档,上线后需要自行验证

9)产品迭代

持续收集用户对新功能的反馈、并进行数据分析,从而验证改动效果,便于下一轮的更新迭代。

二、开发规范

开发前注意事项

1)确保自己充分理解了业务和需求,需要先进行整体的方案设计;尤其是对于重要需求和核心业务,必须先跟组内同学核对方案并通过后,才能下手开发,避免重复工作。

2)先熟悉项目再开发,建议阅读项目文档、项目代码、接口文档、前端组件文档等。

3)慎重引入新的依赖或类库、或者升级版本,重大依赖变更需要和组内其他成员确认。

4)熟悉团队已实现的功能和代码,尽量复用,避免重复开发。

5)熟悉团队内部的研发规范,并在 IDE 中进行相应的配置,比如前端配置 ESLint、Prettier 等代码规范插件。

开发中注意事项

1)开发新功能时,确保从项目仓库拉取 最新主分支 的代码。

2)每个功能都要新建自己的分支进行开发,千万不要直接修改主分支的代码!注意分支名称要使用英文、足够语义化,不要和其他人的混淆。

3)开发时,尽量复用现有的功能、模块、类、方法、对象代码。有现成的代码,就不要再重复编写。如无法复用,可以适当通过注释说明。

4)开发时,遵循团队内部的研发规范,尽量参考现有项目代码的写法,尤其是不要使用和原项目不一致的格式、命名、写法,避免特立独行。

5)开发过程中,有任何不明确的地方,不要凭空猜测,及时去联系项目的其他成员或负责人确认。

6)开发过程中,每隔一段时间(比如 1 - 3 天)可以使用 git pull 同步一下最新的主分支代码,防止合并代码冲突。

7)开发过程中,注意整体时间进度的把控,先完成再完美,有风险时及时反馈。

8)开发时,需要格外注意对异常情况的捕获和处理。

9)每个分支尽量保证纯净,尽量减少每次开发和提交时改动的代码量。建议每次开分支只改一个功能、Bug 或模块,不要把多个不相关的功能写在一起,并且非必要不修改。

10)完成部分功能开发后,一定要自测!自测时,可以 Mock 假数据。注意一定不要在线上测试、一定不要影响线上数据!

三、代码提交规范

1)只有通过测试和产品验收的代码,才能够发起合并到主分支的 PR 请求。在这之前可以提交到自己的分支。

2)发起合并到主分支的 PR 前,一定要完整阅读 3 遍自己的代码,避免不规范的写法和无意义的改动。

3)每次合并尽量只专注于一个功能或改动,避免多个功能耦合在一起合并,提高审查效率并降低改动风险。

4)每次提交时,需要在 commit 信息中提供代码改动说明,还可以通过关联需求文档、测试用例、方案文档、效果截图等方式进行补充说明。

commit 信息可参考《约定式提交》文档,但不做强制要求。

5)除非特殊情况,否则所有的代码必须经过至少一位项目负责人 Code Review 审核通过后,才能合并;并且只有合并到主分支的代码才允许发布上线。

上线规范

上线前注意事项

1)上线前,除了严格验证功能特性能否正常运行、并符合需求外,还要格外关注程序的:

  • 健壮性。比如给用户友好的错误提示、输入校验。
  • 安全性。防止越权操作、输入校验。
  • 稳定性。尽量保证调用 100% 成功,如果有几率失败,要考虑重试或容错策略。

2)除非特殊情况,只有经过产品验证的功能、通过代码审核的主分支代码才允许发布上线。

3)除非特殊情况,尽量在工作日上线(建议周二 ~ 周四),保证上线后出了问题时能够及时修复。

上线后注意事项

1)上线后,一定要再次进行完整流程的测试,尤其要重点关注权限相关的功能测试。

2)上线后,一定要在群内及时同步上线信息,周知相关的成员,如果遇到问题第一时间反馈。

3)首次上线后,需要即时配置监控告警。

4)上线验证通过、并经过内部群成员确认后,可以在外部用户群发布版本更新公告。

5)上线后,即时更新项目的更新记录文档。

6)注意,上线不是终点。上线后的一段时间(至少一周内),一定要持续观察自己负责的功能是否正常运行、持续接受用户反馈、通过数据分析来观察新功能的效果,期间有任何问题都需要即时修复处理,并且准备好下一期的改进迭代。


作者:程序员鱼皮
来源:juejin.cn/post/7360486735798927396
收起阅读 »

这两年,我把28年以来欠的亏都吃完了...

前言 很长一段时间没有总结一下过去几个月的状态了,今天思绪万千,脑海中浮现了很多经历和生活片段,我把它记录下来。顺便今天聊一聊认知突破,分享我在买房这段时间吃过的亏,也希望作为你的前车之鉴。 买房 21年底的时候,那时刚好毕业三年,也正是互联网公司996最流行...
继续阅读 »

前言


很长一段时间没有总结一下过去几个月的状态了,今天思绪万千,脑海中浮现了很多经历和生活片段,我把它记录下来。顺便今天聊一聊认知突破,分享我在买房这段时间吃过的亏,也希望作为你的前车之鉴。


买房


21年底的时候,那时刚好毕业三年,也正是互联网公司996最流行的阶段,由于平时我不怎么花钱,也很少买衣服,上网买东西是个矛盾体,需要花很多时间对比,经常看了一件东西很久,最后又不买。加上比较高强度的工作状态,两点一线,可以说是没时间花钱,再加上自己把钱都拿去理财了,也赚了几万块,最后一共攒了几十万下来。我从小就立志要走出农村,而且认为以后有女朋友结婚也要房子,加上当时花比较多时间在理财上面,那时候其实行情已经不好了,工作上没什么突破,比较迷茫,于是想着干脆就把钱花出去了,自己也就有动力去搞各种路子尝试赚钱。在没有经过任何对比之后就在佛山买了一套房子,房价正是高峰的时候,于是我成功站岗!因为这个契机,躲过了持续了2年多的低迷股市,却没躲过低迷的房地产。


while(true) { 坑++ }


我买的是期房,当时不知道期房会有这么多坑,比如期间不确定开发商会不会破产,我这个开发商(龙光)就差点破产了,房产证无着落,相当于花了200w买了一个无证的房子,这辈子就算是搭进去了。


对于整个购房过程也是很懵逼,对流程完全不熟悉,当时去翻了政府规划文件,看那个地段后续有没有涨价空间,然后跟着亲戚介绍的销售转圈圈,当时说给我免3年物业费,合计也有几万块。在签合同之前销售都有说可以给到,但由于第一次没有录音,导致在签合同的时候销售反口,不承认,我们也没有证据,最后吃了哑巴亏。


开始的时候谈好了一个价格167w,然后销售私下打电话给我洗脑说我给点辛苦费1.5w,他可以向领导申请多几万块优惠。我知道这是他们的销售套路,但是架不住给我优惠5w啊,中间反复拉扯最后说给他8k,采用线下现金交易的方式。这一次我有录音了,因为私底下交易没有任何痕迹,也不合法,所以留了一手,也成为我后面维权时争取话语权的基础。


中介佣金是很乐观的,当时由于我亲戚推荐我去,销售承诺税前有4w,当时看中这个返佣也促使我火急火燎的交了定金。现在3年过去了,这个佣金依旧没有到账,我一度怀疑是中介搞ABC套路把我这个钱💰吃了,其他邻居的推荐佣金都到了账,加上现在地产商没钱了,同时跟那个亲戚有些过节,这个返佣更是遥遥无期。最后通过上面的录音获得了一丝话语权,知道了这个钱还在开发商手上,一直没有拨款下来到中介公司。下面是部分聊天记录:


image.png


不接受微信语音沟通,文字可以留给自己思考的时间,同时也更好收集证据。


image.png


然后去找相关人员把信息拉出来给我看,显示开发商未付款状态,这个状态维持2年了,目前看来只能再等下去。


image.png


签合同的时候,有个律师所说是协助我们签合同、备案、办房产证等各种边缘工作,糊里糊涂交了700元律师费,不交不行,甚至律师所连发票都没有给,而我都没有意识到这个最基本的法律法规问题。现在交房了可以办理房产证了,拿证下来也就80块登记费,居然收我700,其他业主有些是600多,400多,顿时觉得智商受到了侮辱,看了网上铁头各种打假的视频,我觉得自己也应该勇敢发声。现在也在收集商家各种违规证据,提交给相关部门解决。


image.png


image.png


image.png


后面市场监督管理局收到投诉,应该是有协商,意识到没有给我们发票,过来几天之后才把发票补过来,开票日期不是付款时候的2022年,而是2024年,明显属于偷税了。目前跟他要发票的应该只有我,估算2300多户业主都没有开发票的。


当时我首付需要50w,自己手上不够,我爸干建筑一辈子,辛苦供我们两个孩子上了大学,山上建了两层楼,手里没钱。我妈是一辈子没打过工,消极派,说出来没几句好话,家里不和睦的始作俑者,更不可能有钱支持。所以我还有20w是首付贷,也就是跟开发商借的,利率10%,这个利息很高了。销售当时说可以优惠到5%,但是优惠金额是补贴到总房价里面去,其实这也是他们的一种销售套路,这亏我也吃了,2年之后我连本带息还24w。当时认为自己应该一年左右能还完,但是实际远远高估自己的能力,买完房子接着我爸又生病在医院待了几个月,前后花了十几万,人生一下子跌入了谷底。


从头再来


后面2023一年,我出去创业,模式很新,很多人不赞同,期间遇到了不少小人诋毁我们两夫妻,当时我老婆还在怀孕,但我们最后都熬过来了,还生了一个儿子,6斤多。期间一年赚了十几万,但是开支也大,加上父母要养,我爸还要吃药,房子要供,最后还是选择了先稳定下来,我重新回到了职场,空窗一年后在这个环境下拿了一个还不错的offer,同时也想自己沉淀一下。


自从有了宝宝之后,生活似乎都往好的方面发展,出版社找我出书,为了契合自己的职业发展,我选择了写书《NestJS全栈开发秘籍》,从2023年11月份开始,迄今快半年了,在收尾阶段,希望尽快与各位读者们见面。同时,等了3年的房子也收房了,由于是高层,质量相对其他邻居好,没有出现成片天花掉下来或者漏水的情况。我们经常都说他是天使宝宝,是来报恩的。


由于我们公司技术部门是属于后勤支持性质的,技术变化不大,Vue2+微前端和React管理系统那一套,没有太多的新技术扩展,意味着不确定也大。业务发展不好考虑的是减少这些部门的开支,所以不出意外最近也迎来了降薪。这不是最可怕的,对于我们技术人来讲,最可怕的是我认为在业务中成长停滞了,或者没有业务来锻炼技术,所以在业余时间也选择了参与一些开源项目,如hello-alog开源算法书的代码贡献,并且这也是选择写书的原因。很简单地说,当下一个面试官问到我的时候,我不可能什么都讲不出来,最经典的问题就是:在这个公司期间你做过最有成就感的事情是什么?现在,我有了答案!


哲学


我的人生哲学是不断改变,拥抱不确定性!这么看来,我的确在这些年上了不少当,吃了不少亏,把自己搞的很累,甚至连累到家里人。但,用我老婆经常说的一句话:人生这么长,总是要经历点什么,再说现在也没有很差。的确,不断将自己处于变化之中,当不确定性降临到普罗大众时,我们唯一的优势,就是更加从容


总结


人们还在行走,我们的故事还在继续~


WechatIMG154.jpg


作者:寻找奶酪的mouse
来源:juejin.cn/post/7349136892333981711
收起阅读 »

为啥微信的更新信息大多数都是:修复已知问题,但是开发中不建议这样。

背景 可能大家平常有意或无意的注意到,微信的更新日志经常是:解决了一些已知问题。 但是开发人员日常开发中,提交的信息一般会避免这样,反而会要求把提交信息写的比较详细。 原因 首先,从用户体验的角度来看,频繁地列出所有已知问题及其修复情况可能会让用户感到困惑或...
继续阅读 »

背景


可能大家平常有意或无意的注意到,微信的更新日志经常是:解决了一些已知问题。


image.png


但是开发人员日常开发中,提交的信息一般会避免这样,反而会要求把提交信息写的比较详细。


原因


首先,从用户体验的角度来看,频繁地列出所有已知问题及其修复情况可能会让用户感到困惑或担忧,尤其是当这些问题涉及到隐私、安全等敏感话题时。其次,微信作为一个庞大的社交平台,其功能众多,更新日志如果详细到每一项改动,不仅对普通用户来说难以理解,也会增加开发团队的工作量。此外,微信的更新往往伴随着大量的内部优化和结构调整,这些内容对于普通用户而言并不重要,也不易被察觉。


而对于开发人员来说,commit信息一是给自己以后看,通过提交信息就可以知道自己修改了哪些内容,其二就是给其他开发人员查看,从而知道别人修改了哪些地方。


查看提交日志


那么关于微信相关的我们不再赘述,主要针对开发人员的提交信息进行一些讨论,比如如何查看提交信息呢,在idea中可以直接查看git log,也可以通过命令git log来进行查看,或者也可以使用命令git show commitHash针对每一个提交信息进行详细的查看,例如:


$ git show 32557725d91403ca8e5ae520a5f82a516791f5c0
commit 32557725d91403ca8e5ae520a5f82a516791f5c0
Author: test1 <test1@some.com>
Date: Wed Mar 20 16:53:56 2024 +0800

b5 commit

diff --git a/b.txt b/b.txt
index 86bd041..be62feb 100644
--- a/b.txt
+++ b/b.txt
@@ -2,4 +2,6 @@
22222

33333
-44444
\ No newline at end of file
+44444
+
+55555
\ No newline at end of file

本人代码提交方式


关于代码提交规范,相关的文章有很多,我在此先不多说,只是把我平常所用到的描述一下,大家可以参考。


针对每次的功能涉及到几个方面:代码优化,新功能开发,bug修复等。



  • 针对新功能开发:一般是git commit xxxx.java -m 'feat:用户登录限制只允许特定IP地址来登录管理员账号'

  • 针对bug修复:一般是git commit xxx.java -m 'fix:用户登录后看不到自己的工作任务'
    针对

  • 针对代码优化:,则是git commit xxx.sql -m 'refactor:把原来不存在的用户显示为ID账号,而非null'


总结


其实写好commit信息有较多好处,不单单是上面提到的个人追溯问题容易以及同事协作简单。以下我列出来我想到的。



  • 通过commit信息方便自己进行日报周报的总结

  • 方便进行某些问题的回退

  • 方便快速的梳理功能,以便于线上环境的验证

  • 有益于自己代码的精简提交,如果多个文件一起提,那么commit信息可能就会更复杂


致谢


以上就是从微信的一个更新日志,进而针对开发人员的commit信息进行了一些简单阐述。感谢你的耐心阅读,如果我的分享对你有所启发或帮助,就给个赞呗,很开心能帮到别人。


作者:bramble
来源:juejin.cn/post/7351726029322928155
收起阅读 »

为什么很多程序员会觉得领导没能力

相信很多人在职场里待久了,都会遇到自己觉得比较差劲的领导,这些人可能除了向上管理能力很强外(会舔老板),其他能力在你看来都挺一般,专业能力一般,超级缝合怪--上级给他的任何任务他都能分配给你们,然后他再缝合一遍完事。 那么遇到这种领导我们该怎么办呢?多数人想到...
继续阅读 »

相信很多人在职场里待久了,都会遇到自己觉得比较差劲的领导,这些人可能除了向上管理能力很强外(会舔老板),其他能力在你看来都挺一般,专业能力一般,超级缝合怪--上级给他的任何任务他都能分配给你们,然后他再缝合一遍完事。


那么遇到这种领导我们该怎么办呢?多数人想到的是跳槽,这确实是一个解法,但你跳到下家公司也保不齐会有这样的领导呀,今天咱们讨论的这个话题就先把条件限定成你不能跳槽,这个时候你该采用什么方法让自己的上班体验变好一些。


多元化自己的评估标准


首先,不能用鄙视的眼光去看待你的领导,觉得他只会舔老板(能舔、会舔也是一种很强的能力呀),有的时候你觉得你领导能力不行,很有可能是因为你的能力评估标准太单一了。


他或许在工作的某个方面不如你,但是他必定在某些方面有自己的长处,努力发现他的长处,认可他的长处,学习他的长处,可以更有助于你和他的相处,也有利于你的进步。


社会是一个大熔炉,你需要的不仅仅是业务能力和展现的舞台,也需要与社会中不同个体的和谐共处。包容、接纳,都是立身处世的能力。


学会变通和沟通,满足领导的存在感


领导之所以会在很多工作上提意见、瞎指挥、乱指挥,更多的情况可能是他知道自己对工作不熟悉,但觉得自己是领导,会有自己独特的见解,想刷自己的存在感。这种情况下,要学会满足领导的存在感。


举个例子说,你在工作中,领导过来给你提了个意见,这个意见明显是不合适的,那你就可以说,“领导,这个思路好,我们之前没往这个角度想,可以从这个角度延展一下……。”他走了,还不是我们自己把控,毕竟他只是过来刷个存在感的,只要最后的方案让客户满意,业绩给领导,把一些光环放在他身上,让他觉得他起到了作用,这些方案和他有关,他通常也不会计较了。


摸清领导管理的思想和套路


说到这里,找到领导心中的关键因素,是非常必要的。在一个项目里,员工承担的通常只是局部,而领导看的是整体,由于高度不同,所以你们考虑的关键因素是不同的。


所以你要知道领导心里到底想要的是什么,提前做好这方面的预期和准备,以及针对领导提出的你们没有考虑到的方面要虚心接受(毕竟领导跟高层接触的更多,有些战略方向上的事情他们会更清楚)。 


比如说,你是一个小编,你在意的是按时完成写作任务、及时发表、赚取眼球,而你的领导主编可能更在意的是你文章的各种数据真实性、转化人群、是否会产生舆情、是否zzzq这些。所以,要搞清领导在意的重要维度,工作才能更有效。


这里有三句话分享给大家:



  • 要能够分清你可以改变的事、无法改变的事;

  • 不去抱怨你服务改变的事;

  • 把精力用在你可以改变的地方。


你的上司,是你改变不了的,但你自己,是可以把握的。当然这篇文章也不是教你怎么委屈自己,只是提供一个不同的角度来讨论"领导不行” 这个事情,以及让你在无法立刻更换环境时,该怎样让当前的环境变得不那么恶劣。


想跳槽的同学还是应该按部就班的准备,骑驴找马有更合适的地方该跳就跳,跳过去了说不定今天学到的这些还能用的上……。


作者:kevinyan
来源:juejin.cn/post/7357911195946336293
收起阅读 »

既然有需求,那么就手撸一个JSON可视化组件吧

前言: 最近在公司的一个项目中遇到了一个需求,就是将读取到的JSON数据,展示成一个树形结构,并且还得给每一个节点添加一个类型标签以及复选框。好了,话不多说,直接上代码,代码的思路到时候放在代码后面。如果各位看官老爷觉得有什么可以优化的地方或者不理解的地方也可...
继续阅读 »

前言:


最近在公司的一个项目中遇到了一个需求,就是将读取到的JSON数据,展示成一个树形结构,并且还得给每一个节点添加一个类型标签以及复选框。好了,话不多说,直接上代码,代码的思路到时候放在代码后面。如果各位看官老爷觉得有什么可以优化的地方或者不理解的地方也可以在评论中说出,大家一起讨论;


代码


<script>
export default {
name: "YJsonEditer",
data() {
return {
JsonAST: {},
LiList: [],
checkBoxList: [],
checkBoxKey: 1,
// checkId:''
};
},
props: {
json: {
type: String,
default:
'{"total":18,"data":[[{"themeType":{"themeType":"dark"}}],[{"themeType":"light"}]],"rows":[{"caseCode":"9174ff6dfbc243eb931270a06c447666","institutionId":2,"arbitralCourtId":1,"nickName":"张慧","deptId":102,"applicantName":"钱红","arbitralCourtName":"第一仲裁庭","times":2,"caseNumber":"常钟劳人仲案字〔2023〕第29号","scheduleDate":"2023-05-30T00:00:00","caseName":"钱红讨薪","respondentName":"钱橙","startTime":"08:30:00","id":26,"endTime":"08:45:00","status":"1"},{"caseCode":"1c096b703b78495ea90ca13ab65258cb","institutionId":2,"arbitralCourtId":1,"nickName":"徐洋","deptId":102,"applicantName":"赵春","arbitralCourtName":"第一仲裁庭","times":1,"caseNumber":"常钟劳人仲案字〔2023〕第28号","scheduleDate":"2023-05-25T00:00:00","caseName":"赵春徐洋登记","respondentName":"赵夏","startTime":"08:30:00","id":24,"endTime":"08:45:00","status":"3"},{"caseCode":"9174ff6dfbc243eb931270a06c447666","institutionId":2,"arbitralCourtId":1,"nickName":"张慧","deptId":102,"applicantName":"钱红","arbitralCourtName":"第一仲裁庭","times":1,"caseNumber":"常钟劳人仲案字〔2023〕第29号","scheduleDate":"2023-05-25T00:00:00","caseName":"钱红讨薪","respondentName":"钱橙","startTime":"09:00:00","id":25,"endTime":"09:15:00","status":"3"},{"caseCode":"47cdbb573f354660b448d3bf55d36a69","arbitralCourtId":1,"nickName":"徐洋","applicantName":"赵春","arbitralCourtName":"第一仲裁庭","times":1,"caseNumber":"常钟劳人仲案字〔2023〕第26号","scheduleDate":"2023-05-24T00:00:00","caseName":"劳动报酬","respondentName":"赵夏","startTime":"08:30:00","id":23,"endTime":"08:45:00","status":"3"},{"caseCode":"e3a68febb9294112a85dfeffc00002d6","arbitralCourtId":1,"nickName":"周圆","applicantName":"申请人加密","arbitralCourtName":"第一仲裁庭","respondentCompanyName":"被申请单位加密","times":3,"caseNumber":"常钟劳人仲案字〔2023〕第12号","scheduleDate":"2023-05-23T00:00:00","caseName":"测试加密1111","startTime":"18:30:00","id":22,"endTime":"18:45:00","status":"3"},{"caseCode":"e3a68febb9294112a85dfeffc00002d6","arbitralCourtId":1,"nickName":"周圆","applicantName":"申请人加密","arbitralCourtName":"第一仲裁庭","respondentCompanyName":"被申请单位加密","times":2,"caseNumber":"常钟劳人仲案字〔2023〕第12号","scheduleDate":"2023-05-19T00:00:00","caseName":"测试加密1111","startTime":"08:45:00","id":21,"endTime":"09:15:00","status":"2"},{"caseCode":"9ae48862deaa4c24982b8bef5993d00d","arbitralCourtId":1,"nickName":"徐洋","applicantName":"数据库加密申请人1,申请人2","arbitralCourtName":"第一仲裁庭","respondentCompanyName":"数据库加密单位","times":1,"caseNumber":"常钟劳人仲案字〔2023〕第11号","scheduleDate":"2023-05-12T00:00:00","caseName":"加密测试案件","startTime":"09:00:00","id":19,"endTime":"09:30:00","status":"1"},{"caseCode":"e3a68febb9294112a85dfeffc00002d6","arbitralCourtId":1,"nickName":"周圆","applicantName":"申请人加密","arbitralCourtName":"第一仲裁庭","respondentCompanyName":"被申请单位加密","times":1,"caseNumber":"常钟劳人仲案字〔2023〕第12号","scheduleDate":"2023-05-12T00:00:00","caseName":"测试加密1111","startTime":"12:30:00","id":20,"endTime":"15:00:00","status":"1"},{"caseCode":"73c606f4dfca4137b3c0f4ee6ed4b9f9","institutionId":2,"arbitralCourtId":1,"nickName":"姜哲","deptId":102,"arbitralCourtName":"第一仲裁庭","times":1,"caseNumber":"常钟劳人仲案字〔2023〕第3号","scheduleDate":"2023-05-05T00:00:00","caseName":"赔偿医疗费","startTime":"08:30:00","id":18,"endTime":"08:45:00","status":"3"},{"caseCode":"793855c4cab545099752d7b4dd2ef402","times":1,"arbitralCourtId":1,"caseNumber":"常钟劳人仲案字〔2023〕第10号","nickName":"刘祥任","scheduleDate":"2023-05-04T00:00:00","caseName":"某某公司拖欠工资","startTime":"09:00:00","id":16,"endTime":"09:30:00","arbitralCourtName":"第一仲裁庭","status":"1"}],"code":200,"msg":"查询成功"}',
},
height: {
type: String,
default: "100%",
},
width: {
type: String,
default: "100%",
},
checkId: {
type: String,
default: "",
},
isEdit: {
type: Boolean,
},
},
methods: {
/**
* @description 初始化JSON数据,将其变成AST树;
*/
initJSON() {
// console.log(this.json)
if (!this.json) return;
let jsonObj = JSON.parse(this.json);
this.JsonAST = {
label: "",
type: "Object",
_id: "0",
isExpand: true,
children: this.JsonRecursionToAst(jsonObj, "0"),
};
},
/**
* @description 递归处理JSON数据,返回AST树;
*/
JsonRecursionToAst(jsonVal, _parentId, _parentKey) {
let _type = this.getType(jsonVal);
let currentArr = [];
// 通过传入类型决策使用
let _typeDecision = {
Array: () => {
if (jsonVal.length != 0) {
jsonVal.forEach((item, idx) => {
let current = {
label: String(idx),
_id: `${_parentId}-${idx}`,
type: this.getType(item),
_key: `${_parentKey}[${idx}]`,
};
if (current.type == "Object" || current.type == "Array") {
current.isExpand = true;
current.children = this.JsonRecursionToAst(
item,
current._id,
current._key
);
}
currentArr.push(current);
});
}
return currentArr;
},
Object: () => {
let currentKeys = Object.keys(jsonVal);
if (currentKeys.length != 0) {
currentKeys.forEach((key, idx) => {
let current = {
label: key,
_id: `${_parentId}-${idx}`,
type: this.getType(jsonVal[key]),
_key: `${_parentKey ? _parentKey + "." : ""}${key}`,
};
if (current.type == "Object" || current.type == "Array") {
current.isExpand = true;
current.children = this.JsonRecursionToAst(
jsonVal[key],
current._id,
current._key
);
}
currentArr.push(current);
});
}
return currentArr;
},
};
return _typeDecision[_type]();
},

/**
* @description 将AST语法树转换为显示List
*/
AstRecursionToList(AstTree) {
let list = [];
let _type = this.getType(AstTree);
let _typeDecision = {
Array: () => {
AstTree.forEach((_node) => {
const { label, type, _id, _key } = _node;
if (type == "Array" || type == "Object") {
const { isExpand, children } = _node;
if (isExpand) {
const chileList = this.AstRecursionToList(children) ?? [];
chileList.unshift({
label,
type,
_id,
isExpand,
_key,
});
chileList.push({
endTag: true,
_id,
type,
});
list = list.concat(chileList);
} else {
list.push({ label, type, _id, isExpand, children, _key });
}
} else {
list.push({ label, type, _id, _key });
}
});
return list;
},
Object: () => {
const { label, type, _id, _key } = AstTree;
if (type == "Array" || type == "Object") {
const { isExpand, children } = AstTree;
// 如果展开标志位为true,则继续递归,否则不进行递归
if (isExpand) {
const chileList = this.AstRecursionToList(children) ?? [];
chileList.unshift({
label,
type,
_id,
isExpand,
_key,
});
chileList.push({
endTag: true,
type,

_id,
});
list = list.concat(chileList);
} else {
list.push({ label, type, _id, isExpand, _key });
}
} else {
list.push({ label, type, _id, _key });
}
return list;
},
};
return _typeDecision[_type] && _typeDecision[_type]();
},
/**
* @descripotion 修改AST语法树中isExpand状态
*/
changeIsExpandInAst(tree, id) {
let _type = this.getType(tree);
let _typeDecision = {
Array: () => {
tree.forEach((node) => {
const { type, _id } = node;
if (_id == id) {
node.isExpand = !node.isExpand;
return;
}
// 如果当前层级拥有子级,并且id前缀可以匹配,则进行递归
if (
(type == "Object" || type == "Array") &&
Object.hasOwnProperty.call(node, "children") &&
id.indexOf(_id) > -1
) {
this.changeIsExpandInAst(node.children, id);
}
});
},
Object: () => {
const { _id } = tree;
// 如果匹配,则直接修改状态并返回
if (_id == id) {
tree.isExpand = !tree.isExpand;
return;
}
// 如果当前层级拥有子级,并且id前缀可以匹配,则进行递归
if (Object.hasOwnProperty.call(tree, "children") && id.indexOf(_id) > -1) {
this.changeIsExpandInAst(tree.children, id);
}
},
};
_typeDecision[_type]();
},
/**
* @description 获取数据类型
*/
getType(val) {
const type = Object.prototype.toString
.call(val)
.replace("[object ", "")
.replace("]", "");
return type == "Null" ? "String" : type;
},
/**
* @description 获取缩进长度,默认靠左多2em
*/
getIndentation(id) {
return id?.split("-")?.length * 2 ?? 2;
},
getCheckStatus(id) {
const flag = this.checkBoxList.filter((checkBox) => checkBox == id).length != 0;
if (flag) {
return true;
} else {
return false;
}
},
checkChange(e, id, key, label) {
if (Array.from(id).length == 0) return;
this.checkBoxKey += 1;
if (e) {
if (this.checkBoxList.length == 0 || this.checkBoxList.length == 1) {
this.checkBoxList = this.createIdsFromNodeId(id);
} else {
// 设置是否允许修改标志位
let canEdit = true;
let checkList = this.createIdsFromNodeId(id);
if (checkList.length < this.checkBoxList.length) {
this.$message.warning("请先取消已选中的同级字段,在进行勾选");
return;
}
for (let index = 0; index < this.checkBoxList.length - 1; index++) {
const element = this.checkBoxList[index];
if (element != checkList[index]) {
canEdit = false;
}
}
if (canEdit) {
this.checkBoxList = checkList;
} else {
this.$message.warning("请先取消已选中的同级字段,在进行勾选");
}
}
} else {
let canEdit = this.checkBoxList.filter((box) => box == id).length != 0;
if (canEdit) {
let checkBoxList = this.createIdsFromNodeId(id);
checkBoxList.pop();
this.checkBoxList = checkBoxList;
} else {
this.$message.warning("请先取消已选中的同级字段,在进行勾选");
}
}
const c_id = this.checkBoxList?.slice(-1)[0];
c_id == this.checkId ? "" : this.getKeyAndId(c_id);
},
//返回path id
getKeyAndId(id) {
const obj = this.LiList.find((item) => item._id == id);
obj ? this.$emit("change", { path: obj._key, id: obj._id }) : "";
},
/**
* @description 根据id生成数组
*/
createIdsFromNodeId(id) {
let list = [];
id.split("-").forEach((item) => {
if (list.length == 0) {
list.push(item);
} else {
list.push(`${list[list.length - 1]}-${item}`);
}
});
return list;
},
/**
* 预览模式设置选中元素
*/
setcheckId() {
const { checkId } = this;
this.checkChange(true, checkId ?? "");
},
},
watch: {
checkId(e) {
console.log(e);
},
json: {
handler(val) {
if (typeof val == "string") {
this.initJSON();
} else {
// 如果传入的值不为JSON格式,抛异常
console.error("inputDataType not JSON!");
}
},
immediate: true,
deep: true,
},
JsonAST: {
handler(val) {
this.LiList = this.AstRecursionToList(val);
this.$nextTick(() => {
this.setcheckId();
});
},
immediate: true,
deep: true,
},
},
render() {
// 单独生成一行html
let singLineHtml = (_node) => {
// const {label, type, _id} = _node;
return (
<div style={{ textIndent: `${this.getIndentation(_node._id)}em` }}>
{createLabel(_node)}
{createTypeTag(_node)}
{createExpandTag(_node)}
{createBracket(_node)}
{createCheckBox(_node)}
</div>
);
};
let createLabel = (_node) => {
if (Object.hasOwnProperty.call(_node, "label") && _node.label?.length != 0) {
return <span>{`"${_node.label}":`}</span>;
}
};
let createExpandTag = (_node) => {
if (Object.hasOwnProperty.call(_node, "isExpand")) {
const { isExpand, _id } = _node;
return (
<i
onClick={() => {
this.changeIsExpandInAst(this.JsonAST, _id);
}}
style="color:#ff9a00;"
class={
isExpand
? "el-icon-remove-outline expandTag"
: "el-icon-circle-plus-outline expandTag"
}
></i>
);
}
};
let createTypeTag = (_node) => {
if (!Object.hasOwnProperty.call(_node, "endTag")) {
const { type } = _node;
return <span class={`tag ${type}-tag`}>{type}</span>;
}
};
let createBracket = (_node) => {
const { type } = _node;
if (Object.hasOwnProperty.call(_node, "endTag")) {
if (type == "Array") {
return (
<span>
<span class="bracket-array">{"]"}</span>,
</span>
);
} else {
return (
<span>
<span class="bracket-object">{"}"}</span>,
</span>
);
}
} else if (Object.hasOwnProperty.call(_node, "isExpand")) {
const { isExpand } = _node;
// 展开
let expandStrategy = {
Array: () => {
return (
<span>
<span class="bracket-array">{"["}</span>
</span>
);
},
Object: () => {
return (
<span>
<span class="bracket-object">{"{"}</span>
</span>
);
},
};
// 关闭
let notExpandStrategy = {
Array: () => {
return (
<span>
<span class="bracket-array">{`[${_node.children.length}]`}</span>,
</span>
);
},
Object: () => {
return (
<span>
<span class="bracket-object">{"{...}"}</span>,
</span>
);
},
};
return isExpand ? expandStrategy[type]() : notExpandStrategy[type]();
} else {
return <span>,</span>;
}
};
let createCheckBox = (_node) => {
if (!Object.hasOwnProperty.call(_node, "endTag")) {
const { _id, _key, label } = _node;
return (
<el-checkbox
key={this.checkBoxKey}
style={this.isEdit ? "pointer-events:none" : ""}
value={this.getCheckStatus(_id)}
onChange={(e) => {
this.checkChange(e, _id, _key, label);
}}
></el-checkbox>
);
}
};
return (
<ul
class="json-container"
style={{ height: this.height, width: this.width }}
ref="JsonContainer"
>
<div class="json-index"></div>
{this.LiList.map((node, idx) => {
return (
<li>
<span class="line-head">{idx + 1}</span>
{singLineHtml(node)}
</li>
);
})}
</ul>
);
},
};
</script>

<style lang="scss" scoped>
.json-container {
background-color: #fff;
overflow: auto;
color: #767676;
position: relative;
.json-index {
width: 44px;
height: 100%;
background: #f5f5f5;
position: absolute;
top: 0;
left: 0;
// border-right:1px solid #E7E7E7;
}
li {
height: 35px;
line-height: 35px;
display: flex;
font-size: 14px;
position: relative;
.line-head {
display: inline-block;
height: 35px;
line-height: 35px;
width: 44px;
box-sizing: border-box;
font-size: 14px;
text-align: center;
border: solid #e7e7e7;
border-width: 0 1px 1px 0;
background: #f5f5f5;
// &:last-of-type{
// border-width: 0 1px 0px 0;
// }
}
}
}
.tag {
box-sizing: border-box;
padding: 3px 7px;
display: initial;
border-radius: 4px;
margin-left: 2px;
margin-right: 2px;
color: #fff;
background-color: #c9c9c9;
font-size: 12px;
}
.Object-tag {
background-color: #ff9a00;
}
.Number-tag {
background-color: #2b7cf5;
}
.String-tag {
background-color: #00a870;
}
.Array-tag {
background-color: #a17bd1;
}
.bracket-object {
color: #ff9a00;
}
.bracket-array {
color: #a17bd1;
}
.expandTag {
cursor: pointer;
display: initial !important;
}
::v-deep.el-checkbox {
display: initial;
.el-checkbox__input {
display: initial;
}
// .el-checkbox__input.is-disabled.is-checkId .el-checkbox__inner{
// background: #2B7CF5;
// &::after{
// border-color: #FFF;
// }
// }
}
</style>


思维导图


微信截图_20240415152236.png


主要函数解读


JsonRecursionToAst


这个方法是递归处理传入的JSON数据,首先通过getType方法获取当前节点的数据类型【getType中通过原型链方式获取数据类型】,根据数据类型决策返回数据【主要节点参数是label(key),_id(节点ID),type(节点数据类型),其余的参数为业务需求】;


AstRecursionToList


直接通过AST树去生成DOM结构的话我觉得会比较复杂,所以我就在AST树与DOM结构之间写了此方法,这个方法去监听AST树,只要树发生了变化便会执行次方法;首先进入这个方法后根据节点类型去决策进入哪个结构,然后根据isExpand判断是否展开,若不展开则直接不向下执行,若展开,则继续递归;


changeIsExpandInAst


此方法是修改展开状态的,通过_id进行匹配,只要前缀相同,则递归,直至完全相同修改状态;


checkChange


这个方法是业务逻辑的需求,可以点击节点前的复选框,但是不允许点击不同分支的复选框;


作者:用户352970449145
来源:juejin.cn/post/7357698682744143911
收起阅读 »

从字节到小县城做三份远程工作,区块链技术给我带来了什么?

2022年,我决定离开字节跳动,这一决定标志着我职业生涯的一次重大转变。我转向了区块链行业,开始了远程工作和数字游民生活。我的经历不仅是个人转型的故事,更是关于程序员如何借助区块链赛道的发展机会,摆脱国内互联网的过度内卷,像我一样成长为数字游民。 结合我自己的...
继续阅读 »

2022年,我决定离开字节跳动,这一决定标志着我职业生涯的一次重大转变。我转向了区块链行业,开始了远程工作和数字游民生活。我的经历不仅是个人转型的故事,更是关于程序员如何借助区块链赛道的发展机会,摆脱国内互联网的过度内卷,像我一样成长为数字游民。


结合我自己的经历,给大家分享的是作为程序员,如何从传统互联网行业到区块链行业的转型,特别是针对想要从事远程工作的开发同学分享一些我的思考和路线建议。



(边旅行边远程)


区块链是什么?


区块链技术自2008年比特币的问世以来,已经展示了其在多个领域的应用潜力,包括金融、供应链、医疗和艺术等。到今天,区块链不仅限于加密货币,智能合约和去中心化应用(DApps)已经成为推动技术前进的新动力。


为什么在区块链领域,一定要看海外的发展机遇?


在国外,特别是在欧美,区块链技术得到了飞速发展。例如,美国、瑞士和新加坡等国家已经制定友好的区块链政策,吸引了大量的区块链创业公司和投资。海外的区块链开发通常能享受到更加宽松的监管环境和更多的资金支持,这些因素共同促成了一个成熟的区块链生态系统。


在我们国家,大多数区块链企业会选择在香港。对于我们来说,如果短时间英文口语不太能提升,可以多关注香港、新加坡的远程机会。企业和项目还是非常多。



(在安吉DNA)


学习区块链是选老牌公链还是新链?


区分老牌公链和新链是入门并理解区块链的关键。


老牌公链如比特币和以太坊,已经建立了坚实的基础,拥有庞大的用户和开发者社群。新链,如Solana和Polkadot,虽然起步较晚,但在技术创新(例如更快的交易处理速度和更低的手续费)和特定应用场景上可能有更具吸引力的优势。


对于开发而言,选择专注于老牌公链还是新链,应根据个人的兴趣和市场需求来决定:



  • 老牌公链开发:更适合那些喜欢稳定、渐进式创新和长期投资的开发同学。

  • 新链开发:适合追求技术创新边界,愿意在新兴技术上投入时间和精力的开发者。


作为区块链的从业者,我建议新手还是先学一下老牌公链技术,对你后续的发展更有利,也相对更容易转型。


不同技术栈如何转型区块链


对于希望从传统技术栈转型至区块链开发的程序员,每个技术栈的转型路径都会有所不同。我给大家列了一个详细的指南,包括推荐的步骤、大概所需的时间周期以及可能的目标岗位。这样的规划旨在为有志于区块链领域的开发者提供清晰的职业发展路径。



(远程公司寄来的礼物)


一、区块链转型指南


我用一张表详细描述了从不同web2技术栈转型至区块链开发的具体步骤、周期和目标岗位:


3.png



  • 智能合约 开发:对于绝大多数开发同学来说,转型区块链开发,建议先学区块链技术原理集合智能合约,就业方向是智能合约开发。

  • 区块链前/后端开发:如果具备web经验,比如前端、后端Go/Node/Java等,建议转区块链后端开发。



    • Java的解决方案:Java技术栈同学可以先用Java技术栈拆解区块链项目,然后直接去求职。工作中再切换语言。语言难度并不大。

    • 对于前端同学,如果原本不具备后端 Node 能力,那就学 DApp 前端,也够用。



  • 相对转型周期更长的技术栈:C#、Android、iOS、Php、Python大数据、算法、运维开发等。



    • 直接转智能合约也可以,但是建议可以先补充点 web 开发能力,这样更好就业,这件事也可以通过我们训练营的资源。

    • 其次,你同时学习区块链基础课程和任务,包括智能合约相关课程并不冲突。只是在第六周之后的项目实战阶段,会比较依赖你的web开发能力,否则项目任务没办法完成。




二、转型步骤解析


Step1 学习 区块链技术 原理,建立认知

对所有技术栈的开发同学来说,第一步都是建立区块链技术的基础知识,理解其工作原理、主要特性以及实际应用场景。


Step2 技术深入和框架学习

不同的技术栈应侧重于学习与其专业相关的区块链技术。例如,Java开发可以专注于区块链后端开发,最好掌握主流区块链框架,而前端开发则应学习如何通过Web3.js等库与区块链交互。


Step3 项目实战

理论学习后,参与实际项目是检验和加深技术理解的最好方式。实战经验不仅能帮助巩固学习成果,也是提高市场竞争力的关键,帮助求做好铺垫



(在数字游民公社)


远程工作带来的机遇


远程工作为程序员提供了前所未有的自由度。我在小县城通过远程工作不仅实现了生活和工作的平衡,还能参与到全球项目中。


远程也带来了挑战,尤其是在沟通和协作方面。对于非英语母语的开发同学,提升英语能力是关键,这包括进行模拟面试、加强专业术语的使用,以及在实际工作中不断实践英语沟通。


建立远程工作社群


基于我这些年的经验,以及我曾经合作过的身边大厂同学转型的案例。我们正在建立一个远程工作社群,这不仅是一个远程工作技术交流的平台,更是相互支持和资源共享的社区。


我们希望通过这个社群帮助更多开发者顺利过渡到区块链领域,尤其是那些对远程工作感兴趣的朋友们。


最后要说的话


转型的道路充满了不确定性和挑战,但也充满了机遇。从字节跳动辞职,到在小县城同时做三份远程工作,我的经历或许能给正在考虑转型的你一些启示和勇气。


区块链不仅是技术的革新,更是职业生涯的一个新起点。如果你对区块链感兴趣,或许现在是跨入这个领域的最好时机。



作者:C2N数字游民部落
来源:juejin.cn/post/7356326955929075712
收起阅读 »

哭了,朋友当韭菜被割惨了

最近我的朋友,被某些知识付费坑得很惨。全程毫无干货可言。内容仅仅只适用于初级、或者说部分中级的程序员。为此,我的朋友交了大几千的学费,却收获甚微。 当然,你可能说,是你的朋友问题啊?你朋友烂泥扶不上墙,学习方法不对,别人都有很多成功的案例。什么offer收到...
继续阅读 »

最近我的朋友,被某些知识付费坑得很惨。全程毫无干货可言。内容仅仅只适用于初级、或者说部分中级的程序员。为此,我的朋友交了大几千的学费,却收获甚微。



当然,你可能说,是你的朋友问题啊?你朋友烂泥扶不上墙,学习方法不对,别人都有很多成功的案例。什么offer收到手酸,外包入大厂。




我买这些课就是为了学习,入门一些语言。知识付费很合理呀!!



于是我跟我朋友在微信彻夜长谈,有了如下分析


先说结论



请擦亮你的慧眼,你的一分一毫来之不易。不到迫不得已,才当学费



为什么这么说?


首先,不管你是想就业,还是想学习一些新的技术,网上都有例子,github上也会有前沿的项目提供学习。


类型结论
学习新技术某项技术开源出来,作为技术的布道者,恨不得你免费过去学习,然后你再发一篇文章,越来越多人学习你的技术。
就业简历包装无非就是抄抄抄,抄别人的优秀代码。github开源项目就非常合适

其次,你学费,一定要做到利益最大化。必须要有以下两点



  • 能学到大部分人都学不到的技术亮点。记住,是大部分人,一定要做到差异化

  • 能学到优秀的学习方法,push你前进。


开启慧眼


现在市面的学习机构,鱼龙混杂。,B站大学,某识xin球,某ke时jian 甚至,在某音上,都有那种连麦做模拟面试,然后引导你付费学习。


就业环境不好,买方市场竞争激烈,某些人就抓住你的焦虑心理,坑你一把。回想你的求学生涯,是否也有类似被坑经历?醒醒吧,少年。能救你的,只有你自己


当然,小海也会有潜龙。不可否认,知识付费为我们提供了便利性。



  • 原本散乱无章的知识点,人家给你整理好了,你尽管就是学习,实践

  • 面对焦虑,你觉得很迷茫,需要一个人指点你前进

  • 能认识更多同样诉求的人,为以后学习,就业,甚至做生意提供可能


但是,某些不法分子,就是抓住你的这个心理,疯狂ge你韭菜。什么10块钱知识手册,19.9面试题,100块钱的项目视频。天天一大早,就转发一些公众号到你群上,dddd。


这些内容,不是说没有用。我们讨论适合人群,这类东西不适合中高级程序员



说那么多,你得学会判断这个人是不是大佬




你都可以简历包装,为什么‘大佬’就不会是被包装的



那就稍微整理一下,哪些是真大佬,伪大佬


真伪大佬


某佬博客开源项目学习人群是否顺眼
伪大佬面试题居多,很多基础内容,没有干货无,或者很少。动不动就是商城,博客应届生占比较多可能顺眼
真大佬博客、论坛内容干货。整理分类完善,你能学到东西有,某些大项目的贡献,同时也有优秀开源项目应届生,中高级都有大多数不顺眼,因为实在优秀

就学习人群做一个说明



  • 在就业容易程度上,相对于初中高级别的程序员,应届生无论从考察的内容,招聘的人数。都会容易丢丢。

  • 他说跟着他学,offer赢麻了。但是其中,找到工作的大多数都是应届生


就这些点,我们其实可以能判断个大概了。


记住,你想知识付费。一定要摸清他的底细,不能认为他说得都是对的。人家也是会包装的


你的hello world


或许每个程序员的第一行代码,都是


    print("hello world")

我想说的是,请你记住你的初心。



  • 转行过来当程序员,就是为了狠狠赚他一笔

  • 喜欢写代码,苦中作乐


情况每个人都不太一样,这里不细说。明白你是谁,你还是否有动力能坚持下去。明白这一点,远比你在迷茫的时候病急乱投医更为重要,请勿过度焦虑


为此,后面会说一下如何学习,以及找工作如何不被骗


力量大会


事关钱包的问题,我们都得谨慎谨慎。就业市场那恶劣,朋友找不到工作还被坑了一把。骗子实在可恶。请你先自身强大,先自己找出问题,不花冤枉钱,避免传销式编程


如有雷同,纯属巧合,没有针对任何人,也没有动某些人的饭碗。


作者:Goland猫
来源:juejin.cn/post/7357231056288055336
收起阅读 »

24清明节咋过的?

头一天在朋友家呆了一天,下午又去武汉最负盛名的公园溜达了一会。 晚上回家,打算出去骑车,一直没想到目的地,想去大山里,但是总感觉自己的行李不顺心,帐篷太长,也没有炊具,没有视频里up主们那种风餐露宿,悠然自得的感觉。 这估计就是典型的i人了。只要有一点不顺遂...
继续阅读 »

头一天在朋友家呆了一天,下午又去武汉最负盛名的公园溜达了一会。


东湖.jpg
晚上回家,打算出去骑车,一直没想到目的地,想去大山里,但是总感觉自己的行李不顺心,帐篷太长,也没有炊具,没有视频里up主们那种风餐露宿,悠然自得的感觉。


这估计就是典型的i人了。只要有一点不顺遂,就会变的犹犹豫豫,然后大概率放弃。


然后我就放弃了原本打算去大山里待两天的计划。当然,我还是朝着大山所在的方向出发了。


打开地图,切换到地形模式,就可以看到藏在平面图里的山川河流了,我发现了一条沿着长江边伸展出去的小路,于是把这条路当做了我的目的地。


应该的假期的缘故,早上出发的时候难得的没有遇到堵车,很多路我都没有开导航,全凭感觉在走。有时候看到有趣的小路我还会直接拐进去。


有一回我拐到了一个小山下面,上山的小路就在眼前,但是因为前几天下雨的缘故,路上还有积水和泥泞的车辙印,休闲骑不越野,遂放弃上山。


后来又经过一个小镇,就跟着前面一辆小电动车一起穿街走巷,最后到路的尽头,发现正是长江,而我也终于拐到了那条沿江的小路上。这条路同时是长江的防洪堤,路边每隔几百米就有一块牌子,提醒过路的人们防洪的重要性。


我沿着江堤一直走啊走,左边是缓慢流淌的长江,右边是无边无际的田野。往左边看,是孤帆远影碧空尽,往右边看又是莽莽沃野,风吹草低。


微信图片_20240409134731.jpg
骑了大约半个小时左右,感觉有点尿急了,可是在江堤上,找个厕所是不可能了,但是也不能随地就解决啊,路上时常还有车辆经过。


又骑了一会看到了一个破房子,就在路边不远处,掩在杂草丛中,心想这里算是比较隐蔽的了,下车走过去。可是越靠近那破房子就越觉得恐惧,脑子里开始蹦出来一些恐怖片的情景。其实我是不怕鬼怪的,咱是一个坚定的唯物主义者,当然我也不怕活人。但是我怕尸体,动物的就算了,这万一。


这还要从大学那会说起,学校后面有座小山,山上有几座破房子,那时候大家经常爬山去上面看日落日出,我也去过几次,对那个房子也算记忆深刻。后来有一天学校突然开始统计人数,一个一个的查,态度之庄重坚决,行动之迅速果断,前所未见。最后才得知原来有学生在后山的破房子里发现有人上吊了,这事给我留下了极大的阴影。以至于后来我都不敢去那座山上了。


言归正传,我还是壮着胆子靠近了这座破房子,这是一座典型的南方小楼,好像是两层,门洞很窄,门窗都没有了,一楼很干净,有一条狭窄的楼梯可以通到二楼。我也就到此为止了。当然我也不敢在这上厕所了。


又骑了一会,油灯开始闪烁了,上周加了50块钱的油,当时就跑了大约180公里,今天又跑了大约60公里,一合计50块钱的油跑了240公里,心里又快乐了,比之前50块钱跑200公里的时候还快乐。经过半年的磨合,我和车子终于要人车合一了。


打开地图搜索了一个最近的加油站,十几公里,又加了50块钱的油。冬天的时候一个月就加一次油,春天了基本两周就要加一次,这么一想我又不快乐了。


加完油已经到饭点了,果然人车合一了,要饿一起饿。在小镇上点了一份炒菜,一个人吃就点了一份鱼香肉丝,分量还挺足的,竹笋很脆嫩,现在是吃春笋的时节。


微信图片_20240409134748.jpg
吃完饭,又开始漫无目的的骑车,没有开导航,只是这次长江在我的左手边,因为小镇所在的位置是长江转弯处突出的一块洼地上,所以我以为我正在沿小镇绕圈,也可能是一路上的风景同质化太严重了,以至于我一直没发现正在走回头路。


然后就在我又一次尿急,开始搜寻合适的放水地的时候,我又看到了那座老房子。


作者:渡人先渡己
来源:juejin.cn/post/7355433339547664403
收起阅读 »

降本增笑,领导要求程序员半年做出一个金蝶

关于降本增效的事,今天在网上看到一个帖子,虽然有点搞笑,但是对于打工人(特别是技术同学)来说,可挖掘的东西也不少,特别分享给大家。 真的是好多年没听说这样的事了,记得以前总有老板让做个淘宝、做个京东,然后预算只有几千块,最多几万块。 这些故事程序员谈起来往往...
继续阅读 »

关于降本增效的事,今天在网上看到一个帖子,虽然有点搞笑,但是对于打工人(特别是技术同学)来说,可挖掘的东西也不少,特别分享给大家。



真的是好多年没听说这样的事了,记得以前总有老板让做个淘宝、做个京东,然后预算只有几千块,最多几万块。


这些故事程序员谈起来往往都是哈哈一笑,并疯狂吐槽一番。



不过笑过之后,大家是否想过如何去解决问题?或者真的去评估下可行性,探索一下可能的实现路径。


找到问题


首先我们看下老板的问题。老板的根本问题并不是想要做金蝶,为什么这么说呢?


我们看看网友的描述就知道了:经济下行,领导不想出金蝶系统的维护费,不想为新功能花大价钱。这才是根本问题,用四个字来说就是:降低成本。


然后才是老板想到能不能用更少的钱达到金蝶系统的使用效果,再之后才是自己能不能做一个类似金蝶的系统,并思考了自己可以承担的成本:一个前端、一个后端,半年时间。


最后问题被抛到了这位网友的手里。可以看得出来这位网友也不太懂,还去咨询了朋友。不知道它有没有向朋友说清楚问题,还是只说了老板想自己做一个金蝶系统,结果是朋友们都说不可行。


遇到问题时,我们得把这个问题完完整整的捋一遍,找到最根本的问题,然后再说怎么解决问题,否则只是停留在表面,就可能事倍功半。在这个上下文中,根本的问题就是:降低成本。



解决问题


明确了老板的根本问题,我们就可以琢磨方案了。既然是降低财务系统的成本,可行的方案应该还是有几个的。


使用替代产品


假如公司只使用产品的部分功能,是不是可以选择金蝶的低版本?是不是可以降低一些人头费?


金蝶的服务贵,是不是可以选择一些小厂的产品?国内做财务系统的应该挺多的,小厂也更容易妥协。


或者选择SaaS服务,虽然SaaS用久了成本也不低,但是可以先撑过这几年,降低当前的支出。


当然替换财务系统也是有成本的,需要仔细评估。不过既然都想自己做了,这个成本应该能hold住。


找第三方维护


金蝶的服务贵,是不是可以找其它三方或者个人来维护修改?根据我之前的了解,金蝶这种公司有很多的实施工作是外包出去的,或者通过代理商来为客户服务,能不能找这些服务商来代替金蝶呢?或者去某些副业平台上应该也能找到熟悉金蝶系统的人。


当然这个还要看系统能不能顺利交接,金蝶有没有什么软硬件限制,第三方能不能接过来。


另外最重要的必须考虑系统和数据的安全性,不能因小失大。


自己开发


虽然自己开发的困难和成本都很高,但我仍旧认为这可能也是一个合适的解决方案。理由有下面两点。



  • 功能简单:如果公司的业务比较简单,使用的流程也简单,比如不使用涉及复杂的财务处理,那么捋一捋,能给开发人员讲清楚,也是有可能在短时间内完成的。

  • 迭代渐进:长城不是一天建成的,系统也都是逐渐迭代完善的。自己开发可以先从部分模块或者功能开始,然后逐步替换,比如前边的流程先在新系统中做,最后再导入金蝶。即使不能做到逐步替换,也可以控制系统的风险,发现搞不定时,及时止损。相信老板也能明白这个道理,如果不明白或者不接受,那确实搞不了。



当然我们也肯定不能忽视这其中的困难。我之前做过和金蝶系统的对接,订单的收付款在业务系统完成,然后业务系统生成凭证导入到金蝶K3。依稀记得业务也不算复杂,但是需求分析做了好几遍,我的代码也是改了又改,上线之后遇到各种问题,继续改,最终花了几个月才稳定下来。


事后分析原因,大概有这么几点:



  • 产品或者需求分析人员没接触过类似的业务,即使他对财务系统有一些经验,也不能准确的将客户的业务处理方式转换到产品设计中;

  • 财务人员说不明白,虽然他会使用金蝶系统,但是他不能一次性的把所有规则都讲出来,讲出来也很难让程序员在短时间内理解;

  • 程序员没做过财务系统,没接触过类似的业务,系统的设计可能要反复调整,比如业务模块的划分逻辑,金额用Long还是用BigDecimal,数据保留几位小数,这都会大幅延长开发周期,如果不及时调整就可能写成一锅粥,后期维护更困难。


这还只是和金蝶系统做一个简单的对接,如果要替代它,还要实现更多的功能,总结下,企业可能会面对下面这些困难:


业务复杂:财务规则一般都比较复杂,涉及到各种运算,各种数字、报表能把人搞晕。如果公司的业务也很复杂,比如有很多分支或者特殊情况,软件开发的难度也会很大,这种难度的变化不是线性增加的,很可能是指数级增长的,一个工作流的设计可能就把人搞死了。


懂业务的人:系统过于复杂时,可能没有一个人能把系统前前后后、左左右右的整明白。而要完成这样一个复杂的系统,必须有人能从高层次的抽象,到具体数字运算的细枝末节,完完全全的整理出来,逻辑自洽,不重不漏,并形成文档,还要能把程序员讲明白。


懂架构的人:这里说的是要有一个经验丰富的程序员,不能是普通的码农,最好是有财务系统开发经验的架构师。没走过的路,总是要踩坑的。有经验的开发人员可以少走很多弯路,极大降低系统的风险。这样的人才如果公司没有,外招的难度比较大,即使能找到,成本也不低。


灵活性问题:开发固定业务流程的系统一般不会太考虑灵活性的问题,如果业务需要调整,可能需要对系统进行大幅修改,甚至推倒重来。如果要让系统灵活些,必然对业务和技术人员都提出了更高的要求,也代表着更强的工作能力和更多的工作量。


和其它系统的对接:要不要和税务系统对接?要不要和客户管理系统对接?要不要和公司的OA对接?每一次对接都要反复调试,工作量肯定下不来。


总之,稍微涉及到财务处理的系统,都不是一个前端和一个后端能在短时间内完全搞出来的。


对程序开发的启示


搞清楚需求


日常开发过程中,大家应该都遇到过不少此类问题。领导说这里要加个功能,然后产品和开发就去吭哧吭哧做了,做完了给领导一看,不是想要的,然后返工反复修改。或者说用户提了一个需求,产品感觉自己懂了,然后就让开发这么做那样改,最后给用户一看,什么破玩意。这都是没有搞清楚真正的需求,没有触达那个根本问题。


虽然开发人员可以把这些问题全部甩给产品,自己只管实现,但这毕竟实实在在的消耗了程序员的时间,大量的时间成本和机会成本,去干点有意义的事情不好吗?所以为了不浪费时间,开发也要完整的了解用户需求。在一个团队中,至少影响产品落地的关键开发人员要搞懂用户的需求。


那么遇到这种问题,程序员是不是可以直接跑路呢?


也是一个选择, 不过对于一个有追求的程序员,肯定也是想把程序设计好、架构好的,能解决实际问题的,这也需要对用户需求的良好把控能力,比如我们要识别出哪些是系统的核心模块,哪些是可扩展能力,就像设计冯诺依曼计算机,你设计的时候会怎么处理CPU和输入输出设备之间的关系呢?


对于用户需求,产品想的是怎么从流程设计上去解决,开发需要考虑的是怎么从技术实现上去满足,两者相向而行,才能把系统做好。


当然准确把握用户的需求,很多时候并不是我说的这么容易,因为用户可能也说不清楚,我们可能需要不断的追问才能得到一些关键信息。比如这位网友去咨询朋友时,可能需求就变成了:我们要做一个财务系统,朋友如果不多问,也只能拿到这个需求,说不定这位朋友也有二次开发的能力,错失了一次挣钱的好机会。还有这位老板上边可能还有更大的老板,这位老板降低成本的需求也可能是想在大老板面前表现一下,那是不是还有其它降本增效的方法呢?比如简化流程、裁掉几个不关键的岗位(这个要得罪人了)。


我们要让程序始终保持在良好的状态,就要准确的把握用户需求,要搞懂用户需求,就需要保持谦逊求知的心态,充分理解用户的问题,这种能力不是朝夕之间就可以掌握的,是需要修炼的。


动起来


任何没有被满足的需求都是一次机会。


我经常会在技术社区看到一些同学分享自己业余时间做的独立产品,有做进销存的、客户管理的、在线客服的,还有解决问题的各种小工具,而且有的同学还挣到了钱。


我并不是想说让大家都去搞钱,而是说要善于发现问题、找到机会,然后动起来、去实践,实践的过程中我们可以发现更多的问题,然后持续解决问题,必然能让自己变得越来越强。在经济不太好的情况下,我们才有更强的生存能力。




啰里八嗦一大堆,希望能对你有所启发。




作者:萤火架构
来源:juejin.cn/post/7317704464999235593
收起阅读 »

腾讯云:颜面尽失的草台班子

昨天下午,2024年04月08日,腾讯云出现了一场全球性的大故障,用腾讯云官方的说法,崩了 74 分钟(15:31 - 16:45),波及全球 17 个区域与数十款服务。事实影响是什么但这与我观察到的事实不符 —— 从故障范围上来说,这次的故障几乎是去年阿里云...
继续阅读 »

昨天下午,2024年04月08日,腾讯云出现了一场全球性的大故障,用腾讯云官方的说法,崩了 74 分钟(15:31 - 16:45),波及全球 17 个区域与数十款服务。

事实影响是什么

但这与我观察到的事实不符 —— 从故障范围上来说,这次的故障几乎是去年阿里云双十一史诗级大故障的翻版 —— 小道消息是整个管控面 GG,云 API 挂了,所以现象与去年阿里云如出一辙:依赖云 API 的云产品控制台不能用了。

被管控的纯资源,如云服务器 CVM,云数据库 RDS, 设置了公开读写访问对象存储 COS 不受影响可以继续使用。然而依赖认证与API 的各种云 PaaS 服务,例如标准的私有读写的对象存储 COS,就抓瞎了。

因为阿里云至今没有做一个像样的事后故障复盘,因此在《我们能从阿里云史诗级故障中学到什么》中,我为阿里云的这次故障做了非官方的技术复盘。同样的判断逻辑完全也适用于这次故障 —— 这样的爆炸半径,根因出在 Auth 上的概率很大。目前,腾讯云仍然没有给出官方的事后故障复盘报告,也可能不会有了。


忽悠人的状态页

我的朋友杨攀曾写过一篇《中国云服务走向全球?先把 Status Page 搞定》,讨论了 Status Page (服务健康状态页)对于公有云服务的重要性,各家本土云厂商也跟进了这一特性,包括腾讯云。—— 状态页能在服务宕机的情况下有效减少客户的焦虑,降低沟通成本,但它的核心价值在于 “建立与客户的信任关系”。

看上去,腾讯云与阿里云的 Status Page 反应都比较迟缓,在故障发生后三四十分钟才开始更新。而不是像Cloudflare 等产品一样及时更新故障,或采用自动化方式监测到故障后立即推送。但不同于阿里云 —— 虽慢却诚实地标记了所有服务受到影响,腾讯云的 Status Page 连基本的真实性与准确性都堪称稀烂。

例如,受到影响的对象存储 COS 服务,在有用户上报问题的几个可用区中,我并没有看到 Status 标红。而这样的例子还有更多。事实上如果问题真出在管控 API 上,那么影响的范围应该和阿里云一样 —— 所有服务的控制面。因此,这样鸡贼的做法只会给客户留下:“不透明、有猫腻“ 的负面印象。


撒谎的三无公告

在故障出现 40 ~ 50 分钟后,腾讯云终于发出了第一份故障公告,也是截止到目前 Status Page 上唯一一份公告。但其内容就一句话 —— 三无公告:无时间(故障时间),无地点(可用区/AZ),无范围(影响服务)。而且姗姗来迟,比我替它发的公告《【腾讯】云计算史诗级二翻车来了》还晚了十分钟。

但这份公告最致命的问题是真实性与准确性:首先,故障绝对不仅仅是“控制台”,而是整个控制面。作为一个专业的云计算服务供应商,一字之差天壤之别,混淆两者区别的原因,要么是蠢(缺乏专业素养,台面混为一谈)。要么是坏(避重就轻,推卸责任)。

请问,一个全身休克的人,说他 “面色异常”,这是一个真诚的回复吗?请问,一台被砸烂的笔记本电脑,说它“敲击键盘没有反应”是一个有意义的描述吗?同理,一个控制面爆炸的公有云,说自己“控制台异常”,是一个认真的回复吗?

其次,从事后官微的发布与用户群的反馈来看,在这个时间,“目前故障已恢复”  是在撒谎。至少相当一部分服务的可用性事件是在 16:45 标记恢复的,在17 点前后,腾讯云产品吐槽群中也仍然有一些问题上报。

我认为这份对腾讯云带来的伤害远比服务宕机要大的多 —— 首先,在及时性,准确性上体现出了极差的专业素养。其次,在真实性上有意做手脚,会伤及公有云,或者说一切生意的根本 —— 诚信这对品牌形象是一个摧毁性打击。


灾难级别的公关


按理说,出现了这么严重的故障,应当用诚恳认真的态度去处理,但腾讯云官方微博居然还在抖机灵 —— 堪称灾难级别的公关水平

这条微博也再次扇了腾讯云自己官网公告的大嘴巴子 —— 16:45 分发第一条帖子时,“工程师仍在紧急修复中”,17:16,距离第一次报告故障的 15:31已经过去近两个小时,“已经整体恢复”。然而,根据腾讯云官网 16:21 发布的公告[1]声称:“故障已恢复”。从实际情况来看,再次证明了官网公告在说谎

阿里云双十一大故障的时候,刚刚开完云栖大会,打脸了吹下的极致高可用的牛逼,但毕竟隔了一周了。而腾讯云这次大故障的同时还在开发布会吹牛逼,还找特大号发了一篇软文:太意外了!国内80%大模型都存在鹅厂!》,发布时间 16:19,2分钟后官网发出故障通告,堪称光速打脸二次方

与之形成鲜明对照的是,去年 11 月 Cloudflare 的故障,Cloudflare CEO Matthew 亲自出来对故障进行道歉与复盘,相比之下,国内云厂商的危机公关堪称灾难级别 —— 彻底做实了草台班子的称号。

实锤的草台班子

请允许我引用瑞典马工的一句名言 :“阿里云是个工程质量差劲的正经云,但腾讯云是一群业余销售加业务码农玩游戏”。所谓光鲜亮丽的大厂,在里面也不过是一个又一个的草台班子。

Reference

公告: https://cloud.tencent.com/announce/detail/1995

https://www.oschina.net/news/286685

https://www.v2ex.com/t/1030638

https://www.v2ex.com/t/103061


云计算泥石流
曾几何时,“上云“近乎成为技术圈的政治正确,整整一代应用开发者的视野被云遮蔽。就让我们用实打实的数据分析与亲身经历,讲清楚公有云租赁模式的价值与陷阱 —— 在这个降本增效的时代中,供您借鉴与参考。



作者:非法加冯
来源:mp.weixin.qq.com/s/PgduTGIvWSUgHZhVfnb7Bg
收起阅读 »

WiFi万能钥匙突然更新,网友炸了

时至今日,机哥已记不清,七八年前曾用过哪些家喻户晓的手机软件。若不是最近看到这样一篇新闻。我都差点忘了,有一个名为“WiFi万能钥匙”的App曾风靡全国。当时机哥身边的亲朋好友,只要是有智能手机的。基本都会安装上这个App。原因倒是不复杂,在那个流量资费偏高的...
继续阅读 »

时至今日,机哥已记不清,七八年前曾用过哪些家喻户晓的手机软件。


若不是最近看到这样一篇新闻。


我都差点忘了,有一个名为“WiFi万能钥匙”的App曾风靡全国。


当时机哥身边的亲朋好友,只要是有智能手机的。


基本都会安装上这个App。

原因倒是不复杂,在那个流量资费偏高的年代。


咱们上网冲浪,主打一个“能蹭WiFi,绝不用流量


恰好,WiFi万能钥匙对用户最大的贡献,也是帮忙蹭网。


不管是人流量爆满的商城,还是学校办公室。


WiFi万能钥匙,总是能如它的名字般神奇,帮用户成功连上WiFi。


关键是,这软件还免费使用。


多少给当时懵懂的机哥,来了点小小的互联网震撼。



也是靠着“随时随地,免费上网”的优势。


WiFi万能钥匙发布不到三年,就拥有超过5亿的激活用户。


公司发的年终奖更是重量级。


给所有入职超过4个月的员工,送一台价值近百万元的特斯拉跑车。


什么叫风头无两啊,就是。


可随着时间推移。


越来越多用户也发现了,所谓的“免费蹭网”,是需要付出代价的。


在这些年的发展中,WiFi万能钥匙翻车过好几次。


包括被官方点名批评。


被华为小米轮番整治。


当时两大手机厂商,标记它为恶意应用,还把它赶出了自家应用商店。


再加上App内部,出现了各种离谱的广告。


不仅在形式上,集百家之所长。


摇一摇跳转、伪装跳过按钮、多图层套娃全凑齐了。


具体到广告内容,更是大杂烩乱炖。


不知道的,还以为下了个病毒软件呢...


尽管官方最近宣布,给WiFi万能钥匙减少70%广告。


但它这些年,积攒起来的崩坏口碑。


可不是一两个优化减负,就能抹掉的。


当然啦,如果只是广告讨人嫌。


那WiFi万能钥匙,还不至于被喷成这程度。


整个App的争议点,就在于它那“共享热点”模式。


没错,虽然它大名叫WiFi万能钥匙。


但它能帮咱们连上各种场合的WiFi,原理并不是暴力破解。


而是从自家密码数据库中,找到与该WiFi相匹配的密码。


等配对成功后,我们就成功蹭上别人的网络了。


官方也很清晰明了地介绍过,该App的运行原理:


软件基于共享经济,利用热点主人分享的闲置WiFi资源,向所有用户提供免费上网服务。

听起来,似乎是个不错的模式对吧。


这就好比,我在某个餐厅输入密码连上了WiFi。


然后WiFi万能钥匙,又把我手机记录下来的WiFi密码,上传到云端数据库,下次别人再来这家餐厅,直接打开App就能连上。


你帮我,我帮你,天下就没有难办的事儿了。


但理想很丰满,现实很骨感。


这共享模式,实际是很难落实下来的。


机哥举个例子啊。


在知乎上,有一个问题写着:


“如果每个人都给我一块钱,那我不就有13亿了吗?”


而且每人只需掏一块钱,也不是啥很大的损失对吧。


可这事儿就和共享WiFi密码一样,有一个大前提:


凭什么?


我凭什么无缘无故,给一个陌生人一块钱?


我又凭什么无缘无故,给一个陌生人,提供自家的WiFi密码?


更何况,是密码上传到一个装机量8亿的App。


对于WiFi万能钥匙来说,运营初期就面对着这个问题。


不过出来混,总得有两把刷子。


很快啊,就有网友对Wi-Fi万能钥匙做出了分析。


他表示,App可以直接从用户手机拿到WiFi密码。


搞机佬都知道,安卓系统在获取Root权限后,可以通过使用Re管理器等App,直接查看存放WiFi密码的文件。


可谓是明文存放,点开就送。


当然,能访问到这个文件夹的前提是,手机得有Root权限。


可很凑巧的是,早期的安卓手机获取权限非常简单。


随便在网上下载个“一键Root”工具,重启手机就完事儿。


所以在那个时候,用户第一次安装打开WiFi万能钥匙,都会被这App索取Root权限。


紧接着,最关键的问题来了。


它到底有没有,通过申请Root权限,来查看用户手机里的WiFi密码保存文件呢?


当时有位知乎老哥,特意反编译了1.0版本的WiFi万能钥匙。


发现了以下这几行代码。


作为一个,只会输入“Hello World”的代码废柴。


机哥还是很自觉地,把代码交给了AI去分析。


结果AI给出的分析,和那位知乎老哥的结论,几乎一模一样。


WiFi万能钥匙1.0版本,会在获取Root权限后,把手机上的WiFi配置文件,复制到了自己的缓存文件夹中。

嗯?难道说...


不过在后续的版本更新中。


WiFi万能钥匙的玩法严谨得多,主打一手正儿八经的“共享”。


比如把用户主动输入的密码存到云端库。


或者和运营商合作,把一些公共区域的免费WiFi给收录进去。


如果实在遇到一些,数据库里配对不上的WiFi。


WiFi万能钥匙还会提示你,可以尝试一下【深度连接】。


而所谓的【深度连接】呢,是App用内置的几千个弱密码,逐个连接同一个WiFi。


机友们都懂的,其实很多家庭路由器,密码都设置得很简单。


诸如12345678、1122334等朗朗上口的密码,简直不要太常见。


所以在很多时候,【深度连接】还真能帮你连上WiFi。


但后来的事情,咱们都知道了。


流量资费便宜了,用户对蹭WiFi的需求日渐下降。


再加上手机厂商和路由器厂商,也开始注重隐私安全。


Wi-Fi万能钥匙作为一个工具类应用,也就失去了解决问题的场景。


用户量减少、入下滑,都是板上钉钉的事儿。


为了维持收支平衡,WiFi万能钥匙加大了软件招商的力度。


我们可是有9亿用户总量的,欢迎来合作啊喂。


具体到可以塞广告的位置。


不能说克制,只能说处处皆是广告位。


横幅、图文、弹窗,基本上能塞内容的位置,都有广告的一席之地。


而WiFi万能钥匙,对于广告的内容筛选,更是让人汗流浃背。


比如说,以美女为诱惑,吸引你点开广告。


早期还有用户吐槽,App内部的信息流推送,有很多擦边低俗资讯。


讲道理,以它如此庞大的用户总量。


这么多广告的接入,肯定能让它在短时间内,赚得盆满钵满。


但这操作,多少有点饮鸩止渴的味道。


更何况,现在早就不是,流氓App能随意践踏手机的时代了。


你看这两年,手机厂商都在集中整治,WiFI类和清理类App存在的问题:


包括违规收集个人信息、频繁弹窗自动下载第三方软件等。


可能是意识到,只靠广告营收走不通。


WiFi万能钥匙在宣布改版后,广告确实少了很多。


那它现在又能靠啥维持生计呢?


机哥带着好奇,安装了新版打开体验。


结果发现,它现在往App塞了个短剧板块。


emmm...机哥也没啥好说的,祝它一切顺利吧。



作者:好机友
来源:mp.weixin.qq.com/s/9IfrA6ilpOit4dVAjH6U4Q
收起阅读 »

靠维护老项目度中年危机

最近靠维护老项目度过中年危机的话题挺火,刚好最近也在维护一个PHP开发的CRM的老项目,项目由于数据量比较大, 导致查询速度很慢, 经常出现超时的情况, 下面记录一下具体的优化过程。 优化老项目,老生常淡的几点: 1. 数据库优化 2. 代码结构优化 3. 缓...
继续阅读 »

最近靠维护老项目度过中年危机的话题挺火,刚好最近也在维护一个PHP开发的CRM的老项目,项目由于数据量比较大, 导致查询速度很慢, 经常出现超时的情况, 下面记录一下具体的优化过程。


优化老项目,老生常淡的几点:


1. 数据库优化
2. 代码结构优化
3. 缓存优化
4. 资源优化
...

数据库优化


众所周知, MySQL 优化第一步,就是建索引, 看了一下整个系统的表, 发现有大量的表都没有索引, 建了索引的表,索引名称有点花里胡哨, 如下:


contractId	`contacts_id`	NORMAL	BTREE	27599	A		0		
customer_id `customer_id` NORMAL BTREE 27599 A 0

--

index_group `role_id`, `callDate` NORMAL BTREE 4359069 A 0
business_id `business_id` NORMAL BTREE 518 A 0
status_id `status_id` NORMAL BTREE 43 A 0


于是,优化第一步,规范一下索引的命名,MySQL索引的命名虽然没有硬性的规范,但是修改一下自己看着舒服, 个人理解:


普通索引:idx_字段1_字段2
唯一索引:uk_字段1_字段2
主键索引:pk_字段1_字段2


于是 上面的索引改成了:


idx_contacts_id	`contacts_id`	NORMAL	BTREE	27599	A		0		
idx_customer_id `customer_id` NORMAL BTREE 27599 A 0

--

idx_role_id_callDate `role_id`, `callDate` NORMAL BTREE 4359069 A 0
idx_business_id `business_id` NORMAL BTREE 518 A 0
idx_status_id `status_id` NORMAL BTREE 43 A 0


一下看起来舒服多了, 于是, 优化第二步, 就是给没有索引的表加上索引, 这个工作量比较大, 先把几个 常用功能模块的 表给加上索引, 于是 吭哧吭哧的 分析了 2天的 慢日志, 给需要加索引的表加上索引,本以为 加完索引后, 查询速度会快很多,结果发现, 并没有什么卵用. 一个页面 虽然快了点, 但是 不是太明显.


本着能加 配置 绝不改代码的原则,先去问了一下运维 Mysql 运行的机器内存是多大 64G. 这么大,那好办,先分析一下 数据库中的表引擎. 上了一段代码:


/** * Author: PFinal南丞 * Date: 2023/12/28 * Email:  *//** 确保这个函数只能运行在 shell 中 **/if (!str_starts_with(php_sapi_name(), "cli")) {    die("此脚本只能在cli模式下运行.\n");}/** 关闭最大执行时间限制 */set_time_limit(0);error_reporting(E_ALL);ini_set('display_errors', 1);const MAX_SLEEP_TIME = 10;$hostname   = '';$username   = '';$password   = '';$connection = mysqli_connect($hostname, $username, $password);if (!$connection) {    die('Could not connect: ' . mysqli_error($connection));}$query  = "SELECT table_name,engine FROM informati0n—schema.tables WHERE table_schema = 'smm';";$result = mysqli_query($connection, $query);if (!$result) {    die("Query failed: " . mysqli_error($connection));}$InnoDB_num = 0;$MyISAM_num = 0;while ($process = mysqli_fetch_assoc($result)) {    echo $process['table_name'] . " " . $process['engine'] . PHP_EOL;    if ($process['engine'] == 'InnoDB') {        $InnoDB_num++;    }    if ($process['engine'] == 'MyISAM') {        $MyISAM_num++;    }}echo "InnoDB " . $InnoDB_num . " MyISAM " . $MyISAM_num . PHP_EOL;mysqli_close($connection);

得出结果:


表引擎 MyISAM 的表 176 张 InnoDB的表引擎 88张. 要了一份 线上MySql 的配置发现:


...

key_buffer_size = 512M
innodb_buffer_pool_size = 2048M

...


都知道 innodb_buffer_pool_size 针对的 是 InnoDB的表引擎,key_buffer_size 针对的 是 MyISAM的表引擎. 这配置不得修改一下. 果断打申请, 申请修改线上配置.


...

key_buffer_size = 2048M
innodb_buffer_pool_size = 2048M

...


重启服务后,果然比原来快了好多.能撑到 同事不在群里 打报告了.


艰巨的长征路迈出了第一步,接下来,本着 死道友不死贫道的原则, 厚着脸皮,让运维帮忙整了一台mysql 的机器,来做了个主从分离。 速度一下,不影响业务的正常使用了.


接着 开启漫长的 优化之路.


缓存优化



  1. 项目没有开启数据缓存, 只有 代码编译的缓存


所以这一块是一个大的工程, 所以先不动, 只是 给 几个 常用的功能加了一个 数据 的 缓存。后续的思路是:


  a. 加一个 redis, 使用 把代码中的统计数据 缓存到 redis 中

b. 把客户信息,客户的关联信息,组合到一起, 然后缓存到 redis中.
....


代码结构优化


开始挖开代码, 看看 查询慢的 功能 代码是咋写的,不看不知道,一看直接上头:



  1. 几乎全是 foreach 中 的 SQL 查询:


    foreach($customer_list as $key=>$value){        # ......        $customer_list[$key]['customer_name'] = $this->customer_model->get_customer_name($value['customer_id']);        $customer_list[$key]['customer_phone'] = $this->customer_model->get_customer_phone($value['customer_id']);        $customer_list[$key]['customer_address'] = $this->customer_model->get_customer_address($value['customer_id']);                # ......    }


  2. 由于 ORM 的方便复用, 大量的 表关联模型 复用,导致查询的 废字段特别多.比如:


    <?php    class CustomerViewModel extends ViewModel {        protected $viewFields;  public function _initialize(){   $main_must_field = array('customer_id','owner_role_id','is_locked','creator_role_id','contacts_id','delete_role_id','create_time','delete_time','update_time','last_relation_time','get_time','is_deleted','business_license');   $main_list = array_unique(array_merge(M('Fields')->where(array('model'=>'customer','is_main'=>1,'warehouse_id'=>0))->getField('field', true),$main_must_field));   $data_list = M('Fields')->where(array('model'=>'customer','is_main'=>0,'warehouse_id'=>0))->getField('field', true);   $data_list['_on'] = 'customer.customer_id = customer_data.customer_id';   $data_list['_type'] = "LEFT";   //置顶逻辑   $data_top = array('set_top','top_time');   $data_top['_on'] = "customer.customer_id = top.module_id and top.module = 'customer' and top.create_role_id = ".session('role_id');   $data_top['_type'] = "LEFT";   //首要联系人(姓名、电话)   $data_contacts = array('name'=>'contacts_name', 'telephone'=>'contacts_telephone');   $data_contacts['_on'] = "customer.contacts_id = contacts.contacts_id";   // 检查是否存在部门库字段            $warehouse_id = I('warehouse_id', '', 'intval');            if ($warehouse_id) {                $warehouse_id = D('Fields')->isExistsWarehouseTable(1, $warehouse_id);                if ($warehouse_id) {                    $customer_warehouse_data_table = customer_warehouse_table($warehouse_id);                    $warehouse_data_list = M('Fields')->where(array('model'=>'customer','is_main'=>0,'warehouse_id'=>$warehouse_id))->getField('field', true);                    $warehouse_data_list['_on'] = 'customer.customer_id = ' . $customer_warehouse_data_table .'.customer_id';                    $warehouse_data_list['_type'] = "LEFT";                    $this->viewFields = array('customer'=>$main_list,'customer_data'=>$data_list,$customer_warehouse_data_table=>$warehouse_data_list,'top'=>$data_top,'contacts'=>$data_contacts);                } else {                    $this->viewFields = array('customer'=>$main_list,'customer_data'=>$data_list,'top'=>$data_top,'contacts'=>$data_contacts);                }            } else {                $this->viewFields = array('customer'=>$main_list,'customer_data'=>$data_list,'top'=>$data_top,'contacts'=>$data_contacts);            }  }    ?>


  3. 代码中的业务逻辑一直再叠加,导致废代码量特别的大需要重新梳理逻辑


针对以上的代码做修改:


a. 第一点, 把所有foreach 中的 sql拆出来,先去查询到内存中,然后组合减少sql语句 

b. 第二点, 简化 ORM的乱用,比如只需要查询一个字段的 就直接用原生sql或者新的一个不关联的orm 来处理

资源优化



  1. 由于录音文件过大, 找运维 做了一个专门的文件服务器,移到了文件服务器上


最后


最后,给加了个定时任务告警的功能, 方便及时发现异常, 优化的 第一步 勉强交活。剩下的 优化 需要再花点时间了,慢慢来了.


作者:PFinal社区_南丞
来源:juejin.cn/post/7353475049418260517
收起阅读 »

高龄程序员转换开发语言的心酸历程

高龄程序员转换开发语言的心酸历程 35岁,对于大多数程序员来说,正处于职业生涯的黄金时期。然而,对于我来说,却是一个充满挑战的转折点。在做了10年的PHP开发工程师之后,我决定转战Java开发。 初衷: 做出这个决定并非易事。一方面,我对PHP已经积累了...
继续阅读 »

高龄程序员转换开发语言的心酸历程


35岁,对于大多数程序员来说,正处于职业生涯的黄金时期。然而,对于我来说,却是一个充满挑战的转折点。在做了10年的PHP开发工程师之后,我决定转战Java开发。


初衷:


做出这个决定并非易事。一方面,我对PHP已经积累了丰富的经验,拥有稳定的工作和收入。另一方面,随着互联网技术的不断发展,Java以其强大的性能和广泛的应用前景,逐渐成为主流开发语言。为了不落后于时代,我意识到学习Java是势在必行的。


挑战:


然而,转行并非一帆风顺。与初出茅庐的年轻人相比,我面临着更大的挑战:




  • 学习压力:Java与PHP有着很大的不同,需要从头开始学习新的语法、框架和生态系统。


  • 时间成本:除了日常工作,我还要抽出时间学习Java,这对我来说是一项巨大的考验。


  • 心理压力:年龄和经验带来的压力,让我一度怀疑自己是否能够成功转行。


心酸:


在学习的过程中,我经历了许多心酸的时刻:





  • 为了理解一个概念,我连续熬夜几天,最终还是一头雾水。



  • 在面试中,被年轻的求职者比下去,让我感到深深的自卑。


坚持:


尽管困难重重,但我从未想过放弃。我深知,只有坚持才能实现自己的目标。





  • 我制定了详细的学习计划,并严格执行。



  • 我积极参加技术交流活动,向优秀的程序员学习。



  • 我不断给自己打气,鼓励自己坚持下去。


转机:


上天不负有心人,经过一年的努力,我终于掌握了Java开发的基本技能。





  • 我顺利通过了Java工程师的面试,获得了新的工作机会。



  • 我在新的岗位上快速成长,得到了同事和领导的认可。



  • 我用自己的经历证明了,年龄不是转行的障碍,只要坚持不懈,就一定能够成功。


感悟:


这次转行经历让我深刻地体会到:





  • 学习是程序员的终身事业,只有不断学习才能保持竞争力。



  • 年龄不是问题,只要有决心和毅力,就能够克服任何困难。



  • 坚持不懈是成功的关键,只有坚持才能实现自己的目标。


希望我的经历能够鼓励更多高龄程序员勇敢追梦,在职场上取得更大的成就!


忠告:


如果你也想转行,以下几点建议或许对你有所帮助:





  • 做好充分的准备,了解目标语言的技术体系和发展前景。



  • 制定详细的学习计划,并严格执行。



  • 积极参加技术交流活动,向优秀的程序员学习。



  • 不要害怕失败,坚持不懈才能实现目标。


最后,我想说的是,年龄只是一个数字,只要你有一颗热爱编程的心,就永远不会被时代淘汰!


作者:源梦倩影
来源:mdnice.com/writing/48740efaaeaf48128397471867705c9a
收起阅读 »

一碗水永远不可能端平

和一些朋友聊天的时候,他们总是会说领导对自己是怎么不公平了,脏活累活丢给自己干,好处还一个也没拿到,而对别人是如何如何好了,表现得自己很无辜,很委屈的样子。 我觉得如果感觉不舒服,要么寻求其他方式来平衡,要么趁早离开,因为想寻求所谓的公平,那简直是说笑话。 很...
继续阅读 »

图片


和一些朋友聊天的时候,他们总是会说领导对自己是怎么不公平了,脏活累活丢给自己干,好处还一个也没拿到,而对别人是如何如何好了,表现得自己很无辜,很委屈的样子。


我觉得如果感觉不舒服,要么寻求其他方式来平衡,要么趁早离开,因为想寻求所谓的公平,那简直是说笑话。


很现实的问题,一个女人生下两个孩子,虽然表面都会公平对待,但是内心肯定都会更加喜欢长得好的那个,这就是人性的私心。


读书的时候,你成绩好不一定能赢得老师的喜欢和照顾,但是如果你家境很好,并且父母经常给老师拿烟拿酒,经常约老师出去吃饭喝酒,那么大多数老师肯定都会对你照顾。


这就是人性,哪里有那么多公平对待,无非是价值提供得多不多而已。


这个社会无论情感还是物质,都是十分倾斜的,钱都是流向越有钱的,爱都是流向越不缺爱的。


你说以前的政策是农村包围城市,先富带动后富,大家都觉得行,但是现在看一下,真的带动了吗?


从教育资源就能看出来,北京的一所公立学校和贵州乌蒙山区的一所公立学校的基础设施,经费,师资力量,那简直是一个在天上,一个在地下。


社会层面尚且都不能做到一碗水端平,更何况个人呢?


记得刚工作的那一年,我和一个女同事同一天入职,另外一个架构师比我们早十来天,但是到了第二年,发年终奖的时候唯独没有我们两个,并不是我们工作不辛苦,不努力,但是不给你就是不给你。


当时我还找领导理论,说为啥不一碗水端平,为啥要区别对待?


但是有用吗?合同上也没有明确规定要给你发年终奖,所以你再怎么说也没用,只有不欢而散。


另外一个早入职的同事虽然拿了年终奖,但是是别的同事四分之一,并不是他工作不努力,做的活没别人多,奉献的力量没别人大。


但是在人性和资本面前,并不是你像一头老牛一样辛苦你就能得到和别人一样的对待。


可能有一些没做啥事,但是会来事,在关键节点上会露面的人,人家却得到了不错的对待。


这时候你作为一个底层的小员工,可有可无的人,你去谈公平对待是会显得很无力的。


所以要尽早走出一碗水端平这个误区。


无论是工作,家庭还是社交,把价值进行可视化才能占风头,低头苦干只有感动自己。


因为我们如果把角色进行转换,自己可能还不如别人做得好,只是自己段位比较低,容易去做一些无力的咆哮而已。


因为人这种生物在自己没有受益的时候,都是会说别人不好,别人不公平公正,但是自己受益了,别人怎么做都觉得对。


就像我们经常说有些人在某些岗位上拿着钱不作为,简直是吃皇粮不干事,无情的骂别人。


但是当你到了那个位置,你就能保证你有作为,你认真负责,也不见得吧!


所以想清楚这一点就不会活得那么累,就会泰然自若面对身边发生的事情,就会摒弃那些自以为是和幼稚的想法!


作者:苏格拉的底牌
来源:juejin.cn/post/7337188759059824655
收起阅读 »

调了个方法导致接口变慢好多,真实原因有点坑。

前言 这篇文章是按照我的记忆梳理的,然后解决方法其实很简单,主要是梳理一下当时的排查思路,所以请大家多多指教。错误之处或表述不清楚的地方,欢迎评论指出或建议,感谢。 背景 事情发生在一个正常的下午,领导对我说:有项目组汇报说一个创建的接口变的比较慢,让我...
继续阅读 »

前言



这篇文章是按照我的记忆梳理的,然后解决方法其实很简单,主要是梳理一下当时的排查思路,所以请大家多多指教。错误之处或表述不清楚的地方,欢迎评论指出或建议,感谢。



背景



事情发生在一个正常的下午,领导对我说:有项目组汇报说一个创建的接口变的比较慢,让我尽快排查一下。我一听,这个功能不是我写的,心里首先放松一下,那就排查吧!



验证线上


首先,当然是和领导确认,什么情况下,访问这个接口慢,因为有时候可能在某个特殊的场景下才会导致此类问题,或者是偶发情况,确定了这一点,也方便排查,然后我就按照领导说的,找到所属的数据页面,进行同样的操作。发现果然比较慢(这是我工作中学到的,不管别人怎么说,自己验证一遍),F12看了下,返回时间差不多快2s了,这个速度确实是有点慢的,因为这个添加的处理逻辑按理来说是不复杂的,不应该这么慢。


本地排查


接下来,就是排查的步骤,首先本地先启动一下,连接测试库看看是否有慢的问题,如果本地也慢,就比较方便一些,可以通过日志来打印每一部分花费的时间(我一般用StopWatch类),就可以知道哪里慢了。但是遗憾的是本地没有复现这种情况。


代码排查


既然无法复现,就只能看代码了,对比了下涉及到这个文件的提交记录,大概伪代码如下:


...
...
String name = xxxService.getMember(name);
...
Project project = prjService.getProject(code);
...
project.getProjectId();
...
...

看见的第一眼,我直接忽略了这一段,觉得没啥问题啊,然后事实证明,事出反常必有妖。


最终原因


其实慢的原因就是我直觉忽略了的这一段代码中的Project project = prjService.getProject(code);,当我点进去后我才发现,里面别有洞天,我没法给大家复制代码,还是给大家一个伪代码:


....
Project project = prjDao.getObject(code);
String pId = project.getProjectId();
List<Task> list = prjDao.queryTaskList(pId);
for (Task task : list){
String taskId = task.getTaskId();
Work w = prjDao.getObject(taskId);
....
s = s.apend(w.getName());
}
project.setExtend(s);
....


以上代码存在的问题主要就是在for循环中进行对数据库的查询,如果list的长度很长的话,就会导致查询慢的问题,当时发现的时候真的是无语了,你如果有扩展,可以在方法中进行清晰的标识(比如:queryprojectExtend),并且代码也不必这么写,可以提取所有的taskId到一个list中,然后作为参数进行查询。


另外还有一个坑的点就是,其实原来的人调用这段方法本身其实就是为了拿一个project.getProjectId();,所以完全可以另外写一个简单获取的方法即可。


解决并验证


因为知道了原因,所以从数据库找了数据比较多的一个来进行复现,果然复现成功,也证明了问题就是出在这里。
首先把代码进行修复,修复后的伪代码如下:


....
Project project = prjDao.getObject(code);
String pId = project.getProjectId();
List<Task> list = prjDao.queryTaskList(pId);
List<String> idList = list.getIdLIst(list);
List<Work> works = prjDao.queryObjectsByIds(idList);
for (Work task : list){
s = s.apend(w.getName());
}
project.setExtend(s);
....

以上虽然也使用了for循环,但是内部只是做了字符串的拼接,也可使用Stream,会更简洁。
更改完后,继续测试该接口,发现是正常的。


思考总结



其实这次的问题很简单,没有涉及到高大上的一些问题来调整,要避免其实也很简单,调用其他人写的方法时,大概点进去观察一下。写方法的时候多想一下,是否会造成查询慢的问题,就可以了。




  • for循环查询这种情况,尽量避免。

  • 调用他人方法时需要知道内部大概的逻辑,切勿望文生义。

  • 不要想当然,觉得没问题就不排查。


致谢


感谢你的耐心阅读,如果我的分享对你有所启发或帮助,就给个赞呗,很开心能帮到别人。


作者:bramble
来源:juejin.cn/post/7348842402826321961
收起阅读 »

为什么马斯克能扭曲现实

好多人看完Elon的新传记开始扯现实扭曲立场,聊虚头巴脑的东西都没用,关键是为什么Elon有这种来扭曲现实的能力。   马斯克手下的工程师的bar都非常高,早期在SpaceX为了不雇二流工程师宁愿自己上,想要push下面这些人拼命工作,要没点真本事基本不可能,...
继续阅读 »

好多人看完Elon的新传记开始扯现实扭曲立场,聊虚头巴脑的东西都没用,关键是为什么Elon有这种来扭曲现实的能力。


 


马斯克手下的工程师的bar都非常高,早期在SpaceX为了不雇二流工程师宁愿自己上,想要push下面这些人拼命工作,要没点真本事基本不可能,分享几个例子(在实际的工程和制造过程中大概率是常态):


 


Gega Factory流水线上,本来用6颗螺丝固定的地方,Elon觉得4颗就够了,下面的工程师解释说再少的话强度不够,Elon说他在脑子里模拟了一下冲压强度,感觉4颗螺丝就顶得住,改完后一切正常运行,这种判断需要大量的工程经验和物理直觉。


 


SpaceX开始制造星舰的时候,火箭材料的选择上争议很多,团队告诉他用不锈钢会比用猎鹰9号上的锂铝合金或者碳纤维更重,Elon的直觉告诉他不是这样,要求团队把具体数字算出来,结果Elon是对的,而且不锈钢在极寒条件下强度会增加50%,更适合装载超低温液氧和液氮,再者他可以雇佣没有碳纤维经验的工人(用工的成本更低),更进一步不锈钢的熔点高,星舰的外壁不用额外设置隔热层,最后焊接还更容易(锂铝合金需要超净焊接环境,不锈钢直接露天大棚咔咔焊)。更细节的是,要确认星舰外壁的厚度时,一线的焊接工人给Elon的反馈是4.8mm,Elon觉得4mm就行,不顾一线人员的担忧拍板了,后来证明没问题。


 


Elon在SpaceX内部普及了一个概念叫"白痴指数",指的是一个零件或组件的总成本和原材料成本之间的比值。他在会上问下面的工程师根据⽩痴指数,猛禽发动机中做得最好的部分是什么,结果下面的人答不上来,试探性地答了一个喷管护套,说成本大概13000美元,由一种钢整块制成,Elon追问这种原材料的价格是多少,对方回答说大约几千美元,Elon立马纠正说200美元现场打脸并表示对方错的离谱。


 


现实扭曲立场是什么?就是你老板在你的工作领域很多地方比你还懂,角度比你还新奇,考虑比你还全面,对细节数据掌握比你还扎实,在过往的技术方向,工程方案,成本控制的争论中超出大家的预期,证明他更正确。假想一下这种老板要求员工把某个指标在某一期限内优化xx%,或者彻底拿出一个更好的方案,员工说不可能,然后老板自己住在工厂加班最后有理有据prove you wrong是什么感觉?下一次他再提一个看起来是扯淡的需求,团队就会觉得这是可能的,然后work hard on it,这就是现实扭曲立场。


 


如果leader本人没有这种身先士卒的精神,以及让最好的工程师都赞叹的专业能力,能扭曲个啥?喊几句cheap slogan谁都会


 


不是说Elon是神,他也会犯错误,比如2018年Model3产能爬坡的时候在工厂自动化上面做的过于激进,反而降低了效率(比如某些机械臂在搬运物件的时候出现意外导致整个产线停滞,用手工可靠得多),最后为了最大化生产效率又开始"去自动化"。类似地,在收购SolarCity早期,他疯狂push下面的人增加屋顶太阳能面板的安装效率,搞了半天也没什么成效后来不了了之。但这些错误都是可以接受的,都不妨碍他在团队塑造硬核文化然后drive整个公司往前走。


 


那些故事性很强的鸡汤鸡血都是扯淡,事实很简单,就是Elon在技术和商业上认知几乎比所有人都好。


作者:数据智能老司机
来源:juejin.cn/post/7351430820715266074
收起阅读 »

生命里每一段记忆,可能都伴随着DNA的断裂与修复

周末的时候刷到一篇论文,可能揭示了人类长期记忆的形成机制。而这机制的背后似乎是生命的本质。 Nature上的新研究 这是一篇新鲜热乎的Paper,3月27号刚发的。(P.S.:Paper原地址我放原文链接里了) 图源:Nature ...
继续阅读 »

周末的时候刷到一篇论文,可能揭示了人类长期记忆的形成机制。而这机制的背后似乎是生命的本质


Nature上的新研究


这是一篇新鲜热乎的Paper,3月27号刚发的。(P.S.:Paper原地址我放原文链接里了)



图源:Nature

图源:Nature


这个题目是说记忆构成和TLR9通路中的DNA感知的关系





不是说最近大模型Kimi很火,支持200万字无损上下文了么,于是我直接上Kimi试一下。



图源:Kimi

图源:Kimi


嗯,上传上去稍微问一下整体架构和结论,还是挺有意思的。说的似乎是记忆和DNA的关系。但来来回回问Kimi感觉还是挺花时间,算了还是自己看看吧。


我尽量试着给大家解释解释。


长期记忆和DNA损伤


这篇Paper里的核心是一个反直觉的结论是:在人类大脑海马体形成记忆的过程中,一些细胞会产生损伤,尤其是双瓣DNA会产生断裂和重组


也就是说,记忆的产生本身对人体来说,并不是获得,而是损伤。


是不是非常反直觉?


这个Paper里的研究思路很明确。结论也非常直接。


就是在记忆形成的短期内(大概1-2个小时内),大脑中负责记忆的部分会经历一个“破坏的过程”。这个过程堪称惨烈。比如双链DNA会产生断裂、细胞的瓣膜会产生破裂,甚至还有一些细胞核里的组蛋白会流到细胞核外,同时伴随着一些“炎症反应”。



图源:Nature

图源:Nature


很多人看到“炎症反应”会觉得是发炎,但其实不完全是。学术上的炎症反应指的是“损伤、抗损伤和修复的动态过程”。


那么,在记忆产生这个撕裂的过程中的炎症反应里扮演重要角色的就是这个论文的主角:TLR9


它是一个特定的免疫机制,正是它在这个过程里去修复DNA断裂,修补破裂的细胞并且应对炎症反应。



图源:工作细胞

图源:工作细胞


这也就是说,每一次记忆的形成,都是一个DNA断裂、细胞破损、然后TLR9处理炎症反应、最后身体恢复正常的一个过程。


研究人员还尝试了移除TLR9。于是发现在没有TLR9的情况下是无法形成长期记忆的,也就是说这个作用链条没有TLR9的参与就没法闭环。


听起来这有点像健身锻炼肌肉,肌肉的增长前提是轻微肌肉撕裂


但不同的是,对于锻炼肌肉而言,只有在训练和运动的时候才会出现这样的情况,并且是轻微肌肉撕裂。对于记忆过程中这都不是轻微撕裂了,这是双链DNA断链再重组。


锻炼=断链了属于是。


Viva La vida


我并不是一个专业的医学生,也不是生物专业的研究人员。我只是看到这篇Paper,突然对人类的生命再一次肃然起敬。


我们都觉得体育运动和锻炼带来的酸爽是一种正向反馈,因为这是你的身体在经受一次又一次的挑战与自我修复。


但是在我们看不见的地方,在你记住一些知识、一些任务和一些事情的时候,每一分每一秒身体里都有数以万计的细胞再断裂、产生炎症、再重组。


涅槃在时时刻刻都确实发生着。原来不思考的生命就没有意义,这不是一句鸡汤。


生命的自然机制本身就在挑战、摧毁并重塑自己。我的身体比我自己对自己可狠多了。


Viva la vida是一句西班牙语,意思是生命万岁/致敬生命。



图源:Google

图源:Google


这幅画的名字就叫做《Viva La Vida》,受这幅画和一些历史故事的启发,ColdPlay乐队创作了他们的经典专辑《Viva La Vida》.


所以现在我知道了,那些所谓刻在脑子里的事情,是真的literally的“”在了我的生命里。


作者:wayne3200
来源:mdnice.com/writing/84234c4f5f1c479a920b9103bf1f09f3
收起阅读 »

研究生真的会勾心斗角嘛?

背景 我感觉我是一个有点大大咧咧的人,有时候看不出来别人对我耍心眼,大学期间也有几次是事后才反应过来,而且我很容易对别人真心相待,我觉得我对他好他也会对我好,起码不会坏我,但是并不是这样,最近被好多研究生勾心斗角的言论吓到了,真的很怕 编者语 但什么东西...
继续阅读 »

背景


我感觉我是一个有点大大咧咧的人,有时候看不出来别人对我耍心眼,大学期间也有几次是事后才反应过来,而且我很容易对别人真心相待,我觉得我对他好他也会对我好,起码不会坏我,但是并不是这样,最近被好多研究生勾心斗角的言论吓到了,真的很怕


编者语


但什么东西有利益分配的时候,那么心眼就已经在耍起来了。


大家虽然,但也不会有啥坏心眼,不至于为了自己利益给其他人使绊子。


所以,放宽心,一切都是纸老虎。勇敢面对。


对了。多数人都很单纯,大家都是好朋友,以心换心,你是什么样的,你身边的人也会是什么样的。





把“嘛”字去掉





答案是肯定的,研究生真的会勾心斗角!


有人的地方就会有江湖,你的寝室就四个人还会有好几个小群,更何况一个有好多人的课题组呢?


举个例子:某校大牛课题组学生加职工共计100人,其中小导5个,博士10个,科研助理类工作人员3个,剩下的都是硕士和本科实习生。


大导分配任务给小导的时候会把同一个课题给到两个人,这不就出现矛盾了么?这两个人都需要成果,肯定谁做的快谁能留下,那他们带的研究生不就被迫跟着站队了么?难道你敢私下跟另一个导师的同学说你们组课题进展?或者说实验计划?


加上课题组内部的博士名额有限,想要读博的硕士本身就有很大的竞争关系,这不要靠谁的科研成果多,或者说谁能更得导师的心来决定了?


然后就是奖学金啊、课题组里面的资源啦、实验排期啦、仪器使用啦………能产生利益冲突的不要太多了好不好。


没有永远的朋友,只有永远的利益不仅仅适用于国家之间的关系,在职场或者读书阶段也是如此。


9个女生,1个男生


我们组研123年级一共9个女生,1个男生。1女博5。勾心斗角情况数不胜数。尤其是读到博士阶段且在校时间很长的尸姐(兄),及其擅长利用师弟师妹帮其做实验push 你控制欲极强,然后和老板聊天笑着就把你告了。说你经常找不到人做实验粗去玩。。。


大虎不怕,苍蝇难防


大部分人都是好的。但难免遇到一两个苍蝇。一个人能做到让组内的其他人都对他有意见有看法,是真的不容易。


大勇若怯,大智如愚。


会有的,而且同门有可能会成为打到你的主谋。我读研的时候,当年考研初试复试第一的女生就因为锋芒尽显,在上课做pre和各种提问中锋芒毕露,在组会上也比较积极,给人一种远超同门的气场。结果就被同门联合她的舍友诱导说了一些质疑导师的话,被录音给了她的导师,直接被逼退学,后面运作了好久才转组成功(也没有科研前途了,去给别人当耗材牛马去了,成果不给她的那种)。


大勇若怯,大智如愚。我反正就不会在没啥用的课堂演讲上锋芒毕露或者提问把同学问的下不来台。自己学点喜欢的东西,不争不抢,期末考试考好点,科研做好点,能在没人指导和导师起副作用情况下能写出大小论文通过答辩就行了。


研究生是否勾心斗角甚至是导学关系是否勾心斗角很大程度上取决于学院的整体生态和科研环境。如果你的学院和课题组大部分人都容易沟通、实事求是、科研风气积极向上,那必然不需要花很多时间处理所谓的人际关系。但如果你所在的学院和课题组学风不正,大部分事情讲的是丛林法则,凡事一看关系二看派系三看资源的。那大概率是要花很多时间在人际关系、派系斗争和做局坑人上。毕竟你勤勤恳恳做1000个小时得到的结果,可能别人花2小时编一个谣言或者给导师拍拍马屁就可以直接抢走,换谁会愿意真正的干活呢?


恶心


自己的idea被实验室同学拿去发了论文,顶会,作者没有我,甚至都没有收到一句感谢,并且所有场合提到这个idea的时候都变成了他的,老师不知道会当着我的面说那个同学idea怎么怎么好可以用在什么什么上拓展一下,我该如何自处?!实验室的同学还劝我大度,我大度你个鬼啊!不知道算不算恶心?


还有人明明知道某个代码怎么回事,还故意告诉你错的,实验室有锅往你身上甩,有功劳自己抢的可快了,肆无忌惮的的欺骗,偷抢功劳,算不算恶心?


本人一直秉着实验室都是好同学的思想,大家有求一定100%努力相助,从不欺骗谁,不抢别人功劳,觉得实验室应该互相帮助,一起科研进步,最后却还是遇到上述那些人,呵呵呵。


最难的地方是老板


有感而发。


说几句吧。


国外实验室呆过,感觉就是没有什么勾心斗角。


一个团队的人都很乐于互相帮助。


发文章一块发,有工作贡献就可以。当然主要作者都是博士生。


实验室的人际关系,很简单,很和谐。从无欺负人现象。


听说,国内什么都很卷。


就想说说,到底什么是卷。


有的人说,是蛋糕不够分。


有的人说,是美国卡脖子。


什么的。各种说法都有。


看过各位的回答,有点明白到底什么是内卷了。


就是一个实验室的人,没有爱心,也缺乏互帮互助的精神。


当然,很多精力就要花费在维护人际关系,维护实验室基本操作规范方面了。


这个比较普通与简单的方面,其实都没人重视,也不认真去履行。


实际上,是实验室人员缺乏职业道德,缺乏职业精神。


另外,感觉国内实验室人员缺乏主人翁意识,别人的事情不管,其实别人的事情很大程度也是与自己有关的。因为一个实验室嘛,互帮互助,这是人性。


还有,精力浪费在人际关系方面,就是没有很多精力用于科技研发,科研想法的创新了。


这是个人理解的所谓内卷。


我觉得不是硬件的问题,是软件的问题,就是人之根本的问题。


科学的发展,其实是人的发展。


科学之所以在西方,欧美发展的繁荣,也是因为这些地方,首先是人得到了发展。


人性得到了发展,人的本能得到了发挥与发扬。


人有哪些本能呢?


作为国外观察,我觉得人的本能有很多就是根本性的,却在国内一些实验室可能严重缺乏了。


比如,敬业,负责,有爱心,互帮互助,团队精神,自我批判与质疑,对待他人宽容与谅解,等等。


这些人的本能是维护一个实验室正常高效运转的基本要素,实验仪器其实反而是次要。


实验室里最宝贵的财富,是人。仪器什么的,都可以造,买,借。


只有人,如果本能受到了破坏,则就很难修复。想让一个不负责任各种撒谎的人突然就负责然后特别的敬业严谨,可能需要好几年的培养。而一个出了问题的仪器,花钱修理或者直接购买就行了。


可见,人的本能,难以重建与塑造。


那么发生在一个实验室里的各种内卷情况,则会层出不穷。


一个人的环境良好的实验室,哪怕实验仪器老旧,只需要多付出一点精心维护,实验室还是可以正常运作的。甚至可以发挥出更大的价值。


一个人的环境不好的实验室,哪怕是几百万几千万的大价钱购买的顶尖仪器,恐怕也难以得到足够的维护与修养,从而得不到一个实验仪器应有的功效。


那么如何解决实验室勾心斗角难题呢?


我觉得挺难的,不过还是可以尝试一些办法去解决。


第一,多去国外实验室打工,交流,学习。谦虚点,多观察,尤其多观察国外实验室他们如何管理的。人与人如何搞关系的。肯定和国内不一样。另外,不要觉得在国外,类似国内不好的事情也一样发生,就对国外实验室或科研产生看不起瞧不上的心态,这样只能自己心浮气躁,什么都学不到。最多混个履历或者文章。


第二,提高一下心性。其实冥想之类的挺管用。别人的批评听听,多吸取积极的批评,负面的批评就早点忘记,不要影响自身的积极性。


第三,多阅读一些有关,心灵,精神,方面的书籍。最好还是看国外翻译的。国内很多都是比较假的鸡汤。


第四,组织实验室共同学习,共同进步,多互相帮助,做事有规则有原则,就可以减少很多根本不必要的勾心斗角与内卷。


第五,以身作则,遇到原则问题需要自己去维护自己的利益,同时,要影响实验室其他成员给积极的影响。


当然,最难的部分实际上是实验室老板。这个,我们就无法解决了。如果老板愿意听你的,可以自己去与老板谈谈如何更好构建实验室。也是一个办法。


如果老板固执的不行,只能换地方了。


往大了说,这个内卷问题其实是一个文化问题。


这就太难解决了。谁也解决不了。


到了自己头上


本来以为自己不会有这样的问题的,一年以后发现实验室可真是卧虎藏龙小型帮派现场啊。


实验室大概有两个势力集团,一靠权力,二靠暴力,剩下我们普通人苦苦挣扎,现在新生还好真怕和他们的师兄师姐变得一样。作为有很多老师的大课题组,财产掌握在刚刚留校的实验室大师兄手中,暴力是指实验室有两位博士(男女朋友)逐渐将财产私有化专门化并欺压师弟师妹们。还有其它普通人分在别的老师名下我觉得我们同病相怜惨兮兮。还有师妹实验数据的文件夹被整个删了不知道是谁。


先说大师兄手下的特权,因为大师兄享有采购权所以在导师极度抠门的情况下,资源优先分配到人家那里。一个实验室手套都不能随时供应你敢信?三角瓶也不够要到处借,洗衣粉没了也不及时买(我去一楼借洗衣粉人家说只有洗衣液留下了羡慕的泪水。)试剂随时就没了,还有各种耗材没有是正常操作,(称量纸没了撕笔记本,洗手液没了就不用,甘油管没了找别的实验室借,枪头没了洗洗灭菌,橡皮筋没了把断了的打个结继续用,冰箱保菌装甘油管盒子没了拿硬纸盒装)


但是到了大师兄手下就不一样了,反正我一问就是没有了买了还没回来,但是人家就有一箱一箱的新三角瓶,随时可用的手套,有充足理由实验需要采购各种东西。还有年度大会两三千的奖励为实验室做贡献而其它师兄师姐比如负责每晚安全检查和新生培训的就没有。


那两口子不属于大师兄管但是是博士入学久,所以就自己给自己特权。两口子有自己专属的超净工作台,工作台要预订,我们也可以用但是只要人家要用没定也会在旁边赶你。PCr要预订,一个学弟延伸时间久,师姐就直接把他的PCr管扔了出去扔了出去还给负责学弟的师兄(有事不在学校)打电话骂了半个小时问反应体系延伸时间是放迟了还是超时了,此时还有半小时反应完成。他们组所有公用的东西自己都会私藏一份作为人家专用的东西,小到量筒,浮漂,放三角瓶的框,大到蛋白胶的电泳槽,写了他们名字的别人都不能用,用完放自己柜子里,→_→可是这些都是公用的。至于抢别人定的摇床也是正常操作,以至于他们带的本科生师弟也飞扬跋扈,在下午抢了一个博士师姐的电泳槽说他着急看结果,师姐生气说着急为什么不中午看才立马道歉。两口子的厚脸皮程度就连大师兄也要退让三分,更何况他们还会在大组会上怼大老板自己的导师你敢信?导师给提意见会打断说自己知道。


不过两口子的实验能力有目共睹,师姐洗瓶子要洗到没有肉眼可见的一点点污渍反复清洗十几遍不聚成水滴也不成股流下,这一点是我们做不到的。所以两口子实验效率特别高。


作者:时问桫椤
来源:mdnice.com/writing/d841b81020b94d57821fa484883a2e14
收起阅读 »

《青春咖啡馆》书籍推介

《青春咖啡馆》书籍推介 摘要 一些书籍的阅读往往能带来自我心灵的疗愈,《青春咖啡馆》就是这样的一本书,书中描写了一个和20岁左右的女孩子关于心中幸福的追索,反映出那个年代探索人生意义的青年群像。20世纪60年代,法国存在主义兴起,青年在这些思...
继续阅读 »

《青春咖啡馆》书籍推介





摘要


一些书籍的阅读往往能带来自我心灵的疗愈,《青春咖啡馆》就是这样的一本书,书中描写了一个和20岁左右的女孩子关于心中幸福的追索,反映出那个年代探索人生意义的青年群像。20世纪60年代,法国存在主义兴起,青年在这些思潮的引导下渴望摆脱人生的束缚,不断逃离那些既定的轨道,在“去存在”中获得自由。可是,一味地追求“存在”、“自由”,真的可能吗?故事的女主人公就是如此,她最后选择存在于另一个世界……


点评


《青春咖啡馆》是莫迪亚诺最令人心碎的作品之一。作品一如既往地充满了调查与跟踪,回忆与求证,找不到答案的疑问。“您找到您的幸福吗?”可是,露姬到哪里去寻找她的幸福呢?咖啡馆?书籍?大街上的游荡?婚姻中?逃跑?她全试过了,包括毒品和神秘学,可她像其他许许多多的人一样,最终消失在时间的长河中。


历史背景


本书的故事发生在20世纪60年代的法国巴黎,正是各种青年学生运动盛行的时期。当时有一位重要的思想家居伊·德波,他的思想曾对1968年的法国青年学生运动“五月风暴”产生过巨大影响。本书的作者莫迪亚诺也引用了他的这样一句话放在小说开头:



在真实生活之旅的中途,


我们被一缕绵长的愁绪包围,


在挥霍青春的咖啡馆里,


愁绪从那么多戏谑的和伤感的话语中流露出来。 ——居伊·德波



国际情景主义者认为,“在这个被商品和景观统治的社会中,创造精神和人生梦想失去了自己的家园,人生活在这样的环境里感到窒息”,所以他们主张用创造生活取代“被动生活”,呼吁“毫无拘束地生活、毫无节制地享受”和游戏人生,并进行人生的“漂移” (dérive)。居伊·德波在《漂移理论》一书中指出,漂移是“一种快速通过各种环境的技巧”,是指对物化的城市生活,特别是建筑空间布局的凝固性的否定。《青春咖啡馆》的故事发生在六十年代初,正是情景主义者活动最如火如荼的时期。作品中的人物似乎都在按照情景主义者的规则生活着,跟那些情景主义者一样,他们都认为工作和学习是束缚人的,“永远也别工作”,写在墙上的标语非常醒目。


小说结构


这部小说以上世纪六十年代的巴黎为背景,巴黎塞纳河左岸的拉丁区,一家名叫孔岱的咖啡馆,吸引了一批年轻人。他们四处漂泊,居无定所,放荡不羁,过着今朝有酒今朝醉的生活,他们之中有作家、艺术家、大学生,他们沉湎于酒精和毒品。故事就从他们当中一个名叫露姬的女子出现、失踪、追忆到后来她自杀的过程来展开故事的。整个故事并不完全是以线性方式展开,而是通过四个人的视角来讲述一个相互交叉的故事。读完这本书,我有一个疑问,这种叙述方式是否已经成为当代文学的一种常态,福克纳、略萨的作品都用了这种方式。


叙述者一(巴黎高等矿业学院的学生)


第一个叙述者是一名巴黎高等矿业学院的学生,他也是孔岱咖啡馆的常客,通过他的视角我们第一次见到本文的女主角,“露姬”这个名字也是他给取的。他还带领我们参与了咖啡馆的日常,认识了咖啡馆的服务生和客人,其中一个人称“船长”的客人连续三年记录了咖啡馆客人到达的时间和他们的住址,“船长”离开巴黎时将记录的笔记本留个了这位讲述者,他不断的翻阅笔记本,露姬在他的追寻下,一步一步的清晰起来。露姬是一个蓝眼睛,棕色头发,指甲修长的美女。她身体笔直,形态优雅,一言不发,谨小慎微,手里经常拿着一本《消失的地平线》,与咖啡馆的其他人格格不入。叙述者因此断定“她到孔岱这里,是来避难的,仿佛她想躲避什么东西,想从一个危险中逃脱。”这是从一个陌生人的角度对女主角的描述。


叙述者二(盖世里,一名私家侦探)


第二个叙述者名叫盖世里,是一名私家侦探。他讲述了一个名叫让-皮埃尔·舒罗的人,委托他寻找舒罗离家出走几个月的妻子雅克林娜,据舒罗说,他是在自己的房地产公司结识雅克林娜的,她是他的秘书,为了“建立关系”,他们二人结婚,婚后雅克林娜觉得丈夫无趣,狠心离家出走。盖世里很快查明雅克林娜的真实身份,她二战时期出身于索洛涅,没有父亲,由母亲单独抚养,母亲在红磨坊当服务员。她幼年时,母亲上班时经常将她一人留在家里,她因孤单和恐惧,时常在母亲上班时外出闲逛,并沾染上毒品,两次因“未成年流浪”被警察抓走。在盖世里的深入调查下,雅克林娜就是露姬这一事实得以解开。随着了解的进行,盖世里被雅克林娜的经历打动,似乎理解了她离家出走的缘由,最后,放弃侦查,不再干扰她的生活。这是从一个侦探的角度让人物从模糊走向清晰的过程。


叙述者三(女主人公,本人)


第三个叙述者是露姬(雅克琳娜)本人。她讲述了她在十八区拉谢尔大道10号度过的童年和少年时光。晚上,她母亲上班不在家,她就偷偷溜出去闲逛。一次在九区,一次在十八区,一个男人和一个女人,为她提供了战胜恐惧的“良药”,她尝试吸毒,吸过之后她不再感到恐惧。在克里希林荫大道,她结识一家专门售卖科幻和天文学书籍的书店的老板,老板送了一本《无限之旅》的书给她,让她体验了阅读的乐趣。她解释了自己为什么总想逃走“每次我和什么人断绝往来,我都感到一种沉醉。”不管是年少时的离家出走,还是从丈夫家的逃离,都是居于这样的原因。这是从当事人角度的叙述,部分回答了第一叙述人和第二叙述人的疑惑,让谜一样的露姬逐渐的立体丰满起来。


叙述者四(罗兰,露姬的情人)


第四个叙述人是露姬的情人罗兰。罗兰是一个刚入门的作家。他与露姬在一个名叫居伊·德·威尔组织的聚会上认识,威尔是一个神秘学家,也是这群年轻人的精神导师,他推荐露姬阅读《消失的地平线》和《不存在的路易斯》。罗兰和露姬相识相爱,露姬不想光顾能勾起她痛苦回忆的拉丁区,十六区又离她丈夫家很近,他们因此生活在中立地区,但也并不感到安全,于是谋划出国旅游,还未成行,露姬突然跳窗自杀,故事戛然而止。


哲理


《青春咖啡馆》作者是2014年诺贝尔文学奖得主,他生活在法国,深受法国哲学思想的熏陶,他在这本书中大段引用了法国哲学家吉尔·德勒兹的“逃逸线“概念。


“逃逸线”(ligne de fuite)是法国哲学家德勒兹(1925-1995)经常使用的概念,在后期经典之作《千座高原》中,他详细区分了三种类型的“线”:坚硬线、柔软线和逃逸线。





  • 坚硬线指质量线,透过二元对立所构建僵化的常态,比如说人在坚硬线的控制下,就会循规蹈矩地完成人生的一个个阶段,从小学到大学到拿工资生活到退休。





  • 柔软线指分子线,搅乱了线性和常态,没有目的和意向。





  • 逃逸线完全脱离质量线,由破裂到断裂,主体则在难以控制的流变多样中称为碎片,这也是我们的解放之线,只有在这条线上我们才会感觉到自由,感觉到人生,但也是最危险之线,因为它们最真实。




故事的主人公露姬就是一个摆动在坚硬线和逃逸线之间的女孩子,她说:



后来,我每次与什么人断绝往来的时候,我都能重新体会到这种沉醉。只有在逃跑的时候,我才真的是我自己。我仅有的那些美好回忆都跟逃跑或者离家出走连在一起。但是,生活总会重新占据上风。当我走到迷雾街时,我深信有人约我在此见面,这对我来说又会是一个新的起点。(p82)



露姬的心理


一方面她渴望逃脱出坚硬线的束缚,追求自己认为的幸福,自己认为的“真正的生活”,每当她逃离的时候,她都会感到一种沉醉、自由。另一方面,她不断逃跑,但是后来生活总会占据上风,这是一个从“逃逸线”回归“坚硬线”的过程。


从她的逃跑经历来看,在露姬十三四岁的时候,她母亲上班要上到凌晨两点,于是露姬喜欢一个人在半夜出门,在大街上走来走去。这导致她曾两次因未成年流浪被警察叔叔送回了家,这就是她最开始体会到,她离家出走后生活总会重新占据上风,她又会进入一个有明确意义的事件中。


之后她母亲去世,露姬与一个名叫舒罗的受过良好教育的中产结婚了,她的结婚又是一种对“坚硬线”的回归。



可她为什么要嫁给舒罗?结婚之后再次出逃,但这一次却是朝左岸逃,就好像过河之后,她就逃脱了迫在眉睫的危险,并得到了保护。可是,这桩婚姻对她来说不也是一种保护吗?假如她有足够的耐心呆在诺伊利,久而久之,人们就会忘记在让-皮埃尔·舒罗夫人的底下还藏着一个雅克林娜·德朗克。(p53)



露姬不断逃离,不断融入新的关系之中,“他们只是尝试建立关系”。露姬总是在逃离那个幸福不在的地方,但当她到了一个新的地方,她又觉得幸福不在那里。



她说,真正的生活,不是这样的。可当他问她那种“真正的生活”到底是什么样子时,她就一直耸肩膀,不置一词,就好像说了也是白说。(p39)



结合拉康精神分析


可以说,露姬是一个在不断逃离大他者和小他者的女孩子。她在逃离那些社会规范,比如家庭、婚姻、学校,即所谓的大他者。她也在逃离他人的想象,比如她尝试与她原来在酒吧的那些朋友绝交。



我的心中充满了沉醉的感觉,这种沉醉是酒精或者那雪什么的永远给不了的。我往上一直走到迷雾城堡。我已经痛下决心永远也不和康特尔酒吧里的那帮人见面了。



她希望逃离一切束缚,但是她根本没有意识到她无法逃离大他者和小他者,她从家庭逃到婚姻再逃到友情、爱情,永远都有一个大他者存在。同时,她伪造自己的真实身份,骗别人说自己是学习东方语言的大学生,说自己母亲是会计师。她认为在社会中,“学习东方语言的大学生”似乎比中学辍学更加体面,会计师比红磨坊夜总会的服务员更加体面。她始终没有逃离那个大他者带给她的评价标准,那个无处不在的大他者。因此,她的逃离最终必然以失败告终,也正是如此,最后露姬选择以跳楼自杀的方式,逃离那个无处不在的重力,逃离这个无处可逃的世界。


那么,您找到您的幸福了吗?


这句话贯穿了全书,最开始是书店老板莫名奇妙地一句话,这句话深深地印在露姬的脑海里。



有人言之凿凿地告诉我:人唯一想不起的东西就是人说话的嗓音。可是,直到今天,在那些辗转难眠的夜晚,我却经常能听见那夹带巴黎口音——住在斜坡街上的巴黎人——的声音问我:“那么,您找到您的幸福了吗?”



译后记·四


这本书的译者是金龙格先生,他在译后记中这样分析“那么,您找到您的幸福了吗?”这句话。


《青春咖啡馆》以一种既写实又神秘的笔调,交织谱出青春岁月的青涩、惶惑、焦虑、孤独寂寞与莫名愁绪,描写一个弱女子从不断探寻人生真谛到最终放弃生命追寻的悲剧命运,这个悲剧发生在一个既有着迷人的魅力又像谜一样难以捉摸的年轻美丽女子身上,更使全书充满一种挥之不去的忧伤情调。书中的一句问话像哲学命题一样尤其发人深省:“您找到了您的幸福吗?”,可是,人能找到自己的幸福吗?人终其一生到底能够得到什么?小说中的主人公什么都尝试过了,最终却一无所获。莫迪亚诺的小说似乎在告诉我们,幸福只是昙花一现的东西,人生寻寻觅觅,到头来得到的只有落寞、失去、不幸、迷茫,只有时时袭来的危机与恐慌,只有萍踪不定的漂泊,只有处在时代大潮中身不由己的无奈和顾影自怜的悲哀。


总结


《青春咖啡馆》的法语原文是Dans le café de la jeunesse perdue,意思是“在咖啡馆里青春消逝”,作者以一种伤感的笔调描述了露姬消逝的青春,但是在我们的一生中,青春虽然过去了,但并不会消逝,它只会永远的封存在我们的记忆之中。


在我们的青春年代,或许学业、社会的压力,父母、老师的规训让我们也有点想要逃离,去追寻自己所认为的幸福所在。虽然露姬生活在20世纪60年代,但其实人们的心底或多或少都有露姬的影子,就比如那个巴黎高等矿业学校的大学生、侦探盖世里、情人罗兰,包括你我。我们或许向往着那种不断逃离的生活,这就是当时情景主义者的生活,但作者并没有站在道德制高点对这种生活做出评判,只是如实进行记录,让读者跟着他的笔触,去认识去感受曾经有那样一群人、一个人这样生活过。探讨人生价值的文学作品屡见不鲜,网络发达的今天,许多人也会在网上总结、抱怨、指导、感悟人生的意义,不同的人会有不同的答案,这个答案不可能统一,也没有必要统一,千差万别的人生才是真正的人生。


作者:yueyh
来源:mdnice.com/writing/e894ad0fefa54767a64e22f5a7ac50ff
收起阅读 »

回县城躺平,感觉我的人生过得好失败

从春节前到现在,一个半月没更新了,做啥都提不起劲来。 越来越感觉我的人生过的好失败。 去年我爸因为癌症去世了,家里的门头房用不到了,就想卖掉,找好了买家,价格谈了 140 万。 当时想买我们这个房子的人很多,那个买家怕我们卖给别人,就拿了 20 万定金,和我们...
继续阅读 »

从春节前到现在,一个半月没更新了,做啥都提不起劲来。


越来越感觉我的人生过的好失败。


去年我爸因为癌症去世了,家里的门头房用不到了,就想卖掉,找好了买家,价格谈了 140 万。


当时想买我们这个房子的人很多,那个买家怕我们卖给别人,就拿了 20 万定金,和我们签了一个买房合同。


没想到因为这个房子因为在我爸名下,涉及到继承,需要我奶奶放弃继承才可以过户。


我奶奶现在生活不能自理,由我大娘二大娘养着,然后他们提出条件来,要我们的宅基地,也就是村里的老房子。


我妈开始不同意,因为她想之后从那里出殡,和我爸合葬。


后来也同意了,在哪不能殡出去呢?


然后我这边准备好了材料之后,我堂姐跳了出来,一拍桌说,不行,老房子我们也要,另外你还要给我们 25 万。


她们说咨询了律师要是打官司的话,我们青岛的房子也要分,那个门头房也要分,另外我爸的银行流水也要查,起码得分她们 40 万。


我给讲价到了 20 万,但是我妈不同意,说是她和我爸辛苦攒下的家业凭什么白给他们。


我妈这边也找了律师,给出的意见就是拖着就行,一辈子不卖了。


这时候买房子的不干了,说是合同上写了,如果违约,要双倍返回定金,也就是赔她们 20 万。


当时我们以为就是个收到条就签了,没想到在这等着呢。


其实我们早就把定金返给她了,也说了我们家的情况,但她就是不行。


年前就一直威胁我们要告,刚过完年,马上又来了:



我妈问了下和谈的话怎么谈,她说起诉你赔我 25 万,和谈赔我 18 万。



两头挤我们,家里就要我们老房子 + 21 万,卖房子的就要我们 20 万违约金。


我们夹在中间,几度濒临崩溃。


我想了下,这件事早晚得解决,反正都是一家人,给家里人点钱也没啥。


然后我前几天去找我大爷二大爷,还有堂姐、堂哥坐在一起谈了,我说我同意这 21 万。


最终转了她们 18 万(老房子折合了 2 万块),然后又拿了 1 万律师费(他们请的律师让我拿律师费),还有同意给他们老房子。


但我提的要求是和我妈只能说是 10 万 + 老房子,不然我妈不会同意的。


就这样,我们顺利公证过了户。


公证放弃继承那天,我奶奶才刚知道这个事,她说她只要老房子,不要我爸的其他遗产。


但没办法,她不要不行,我大爷二大爷要啊。


这个房子卖了,到手 120 万。


然后还有青岛的房子,这个房子我买的时候是 70万首付 + 100 万贷款,一共是 200 万下来的,最近我妈又花了 7 万装修。


因为不去青岛住,也打算卖了,中介说价格不到 80 万还是可以卖掉的。



这么一算,这边亏了 120 万,那边房子卖了剩下 120,相当于我爸就给我留下了 70 多万还不好卖的房子。


其实我爸这辈子攒了不少钱,差不多 300 万,都是省出来的,从小我跟着他就是一天吃一顿那种,从没感觉到家里是有钱的。


再就是他对我妈也不好,前几年的时候经常打骂,后来我妈离家出走了,但是他生病了还是会来照顾他。


我爸癌症住院那段时间,生活不能自理,都是我妈没日没夜的照顾他。


临走之前,我爸一只手抓着我的手,一只手抓着我妈的手,然后让我们好好相处,他一直觉得对不起我妈,口里一直喊着“从头再来、从头再来”。


我送我爸去火葬场的时候,送我骨灰盒爸入土的时候,我也一直在说,“爸,你别怕,我们从头再来”。


其实我爸葬礼上,我没有咋哭出来,可能当时没大反应过来。


但是之后好长一段时间,我在村里别人家坐着聊天,一谈起我爸,就再也忍不住了,哭的稀里哗啦的。


我有个干兄弟,在村里拜了干爹,因为疫情好多年也没走动了,但是我爸的棺材是他帮忙抬出去的。


而我大爷二大爷就在一边看着。


我今年过年给他家送了礼,我说,我妈说我爸是你们抬出去的,让我一辈子记得你们的好。


当时说到这里,没忍住,又哭的稀里哗啦的。


我想我爸这辈子,是攒了不少钱,但是不舍得吃不舍得喝的,还在房子上亏了半辈子的积蓄。


对老婆孩子不好,临走前才后悔想着从头再来。


我想我前五年是赚了不少钱,但因为工作,好多年没回家,和家人一年待在一起也就几天。


而且最后都赔在青岛的房子上了。


人这一辈子,到底图啥呢?


年后这几周我找了找工作,有几个不错的 offer,都是 base 40+ 那种。



但我又不那么想出去了。


我这一年没工作,其实和我妈在一块生活还是很踏实的。


而且家里房子卖了,青岛的房子也快了,这样我的存款差不多能到 300w。存定期的话每年银行利息 8w 左右,够我生活了。


就这样在家躺平一辈子是不是也不错。


王小波说,那一天我二十一岁,在我一生的黄金时代,我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云,后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消逝,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。


韩寒说,平凡才是唯一的答案。


小的时候,我希望长大后的自己会光芒万丈。


长大以后,我希望自己有个好的工作打工到退休。


现在的我只想躺平。


我觉得我自己的人生很失败:


打工这些年,钱都赔在房子上了。


我比较社恐,永远达不到我妈对我的会来事、会察言观色的期望。


人家都在大城市结婚生子、买房定居了,而我又回到了小县城。


当年和我同时入职高德的朋友都升 p7 了,我现在啥也不是:



我是 94 年的,今年就 30 了,人生的各种机会和可能性越来越少。


后半辈子,我应该就是在小县城躺平,度过余生了。


但文章我还是想继续写,毕竟人这一生总要坚持点什么。


作者:zxg_神说要有光
来源:juejin.cn/post/7343503718183059471
收起阅读 »

年会结束,立马辞职了!

那是发生在多年前的一件事,当时我也是在那家公司做 Java 开发。公司很大,大到去了很长一段时间都感觉毫无存在感。 那年年会,作为技术部的我,依然被安排到一个比较边缘化的桌子,这么多年走来,早已经习惯了这样的安排。 可能只有我们做技术人的心里才会觉得“技术...
继续阅读 »

那是发生在多年前的一件事,当时我也是在那家公司做 Java 开发。公司很大,大到去了很长一段时间都感觉毫无存在感。


那年年会,作为技术部的我,依然被安排到一个比较边缘化的桌子,这么多年走来,早已经习惯了这样的安排。


可能只有我们做技术人的心里才会觉得“技术牛逼,技术万岁!”,但在公司领导层看来,这技术研发部就是整个公司开销最大的一个部门,又不能直接产生效益,但开除了又不合适,还要靠他们干活呢,这真是一件即讽刺、又无奈的事儿啊。


说回正题,那年公司所有人依旧是尴尬的、极不情愿的、又不得不碍于情面凑在一起,听完了所谓的又毫无意义的年终总结,然后又敷衍的敬完酒之后,才能装模作样的挥手告别亲爱的同事。


我之所以,要等待年会的第二天才告诉我的顶头上司“我要离职”的主要原因是,年会的时候才给大家集中发年终奖。


我也是领到钱之后就不装了,我摊牌了,第二天就找到了领导,告诉他,我要离职了。这个时候上司也知道你的心思,话已经收出来了,尤其是离职的事,大概率是劝不回来了,毕竟覆水难收。大家都是明白人,寒暄了几句之后,就签了离职的申请。


工作就像谈对象,合不来也没必要勉强。那时候开发的行情还很好,出去面试 4 家公司,最少也能拿 3 个 Offer,所以跳槽基本都是裸跳,一副此地不留爷,自有留爷处的傲娇姿态。


然而,年终奖是拿到手了,新工作也很快又着落了,薪资每次跳槽也能涨到自己满意的数,但干着干着发现,好像还是原来的配方,还是原来的味道,好像也不是理想中的工作嘛。


于是,在周而复始的折腾中才发现,只要是给别人上班,永远不会有理想中的工作,因为上班的本质是你替别人办事,别人给你发薪水,工作从来都是简单的雇佣关系,那来的别人要为你的理想来买单嘛,这本来就不合理,只是想明白这点时,以是上班了十年之后(此处可见自己的笨拙)。


理解了这点之后,我才发现,给任何公司上班的区别不会太大,无非是钱多钱少、活多活少、周围人好相处与否的细微差别,但碍于生计,又不得不苟延残喘的上下班,这可能是大部分打工人的真实感受和现状了。


但即使这样,你依然会发现,你的岗位正在被新人所替代,你的选择也变的越来越少,你的挣钱能力也变的越来越弱,这可能就是所谓的“中年危机”吧。所以说“中年危机”这个词,不是那个行业的专属名称,而是所有行业共性,那要怎么解决呢?


三个小小的建议:




  1. 尽量不要买房:不要和自己过不去,买房一时爽,还贷“火葬场”。我有一个朋友,一个月 2.1W 的房贷,生活中哪怕有一点点小小的变动,对于他来说都是不可承受之殇。“如履薄冰”也不过如此吧?


  2. 培养自己的第二职业:找到自己感兴趣点,并且它能帮你长久的带来经济收益最好,不求大富大贵,只要能够日常开支已经很不错了。任何时候有准备都比没准备要强很多。还有,在做之前,不要怕起步晚、进步慢,只要肯坚持,终会有收获。路虽远,行则将至;事虽难,做则必成。


  3. 提升自己主业的能力:任何时候,提升自己主业的能力,都是收益最大的投资,也是最明智的投资,当你看不清前进的道路时,当你感觉人生黯淡无光事,唯有干好自己目前本职的工作,才是最优的选择,这也能让你为以后的新计划积攒足够的能量。


最后,愿新的一年里:奔赴热爱、享受自由,找到自己热爱的事,并为之努力。加油,XDM~


作者:王磊
来源:mdnice.com/writing/728744844d414145b2efa61ec218606c
收起阅读 »

产品经理的多维度划分

产品经理的进阶是一个涉及专业技能提升、经验积累、视野拓宽以及领导力培养的过程。一.产品经理的层次划分以下是一些产品经理进阶的关键步骤和能力要求:初级产品经理阶段:需求细化与执行:学会撰写高质量的产品需求文档(PRD)、绘制产品原型,具备基本的设计理解和一定的技...
继续阅读 »

产品经理的进阶是一个涉及专业技能提升、经验积累、视野拓宽以及领导力培养的过程。

一.产品经理的层次划分

以下是一些产品经理进阶的关键步骤和能力要求:

  1. 初级产品经理阶段

    • 需求细化与执行:学会撰写高质量的产品需求文档(PRD)、绘制产品原型,具备基本的设计理解和一定的技术背景知识,能够准确传达并跟进需求的执行。
    • 沟通协作:与开发、设计、运营等部门紧密合作,确保需求被正确理解和实施。
    • 基础技能:掌握需求分析、文档编写、原型设计工具使用、基本的用户研究和竞品分析。
  2. 中级产品经理阶段

    • 主动挖掘与项目管理:具备独立进行用户研究、数据分析、竞品分析的能力,主动寻找和验证市场需求,制定并执行产品策略。
    • 产品决策:开始涉及产品方向的选择与功能优化的取舍,具有更全面的产品视角和全局观。
    • 项目管理:有效管理产品生命周期中的各个阶段,保证项目的进度和质量。
  3. 高级产品经理或产品专家阶段

    • 战略规划:负责产品体系的整体规划,形成独特的产品方法论,能够预见和引领行业趋势。
    • 领导力:带领产品团队,负责整个产品线的战略布局和生命周期管理,影响团队成员成长和决策。
    • 成功案例与影响力:拥有成功的产品案例,能通过实践提炼出可复制的产品模式和最佳实践,对外输出方法论和思想领导力。
  4. 管理线进阶

    • 团队建设:组建和管理高效的产品团队,培养人才梯队,进行有效的团队激励和绩效管理。
    • 业务拓展:推动产品商业化进程,对市场反馈敏感,根据市场变化调整产品战略。
  5. 专业线深化

    • 领域专家:在某一细分领域成为专家,深入研究行业规则和技术发展趋势,指导复杂产品解决方案的构建。

此外,产品经理在进阶过程中还需要不断学习和适应新技术、新商业模式的变化,持续提升跨部门协调、解决问题、创新思维和决策能力。同时,良好的自我管理和情绪智商同样是职业发展中不可忽视的素质。随着职位的提升,产品经理可能面临更多战略层面的问题,因此需要不断提升自身的商业洞察力和战略规划能力。

二.高级产品经理能力模型

高级产品经理的能力模型通常涵盖了以下几个关键领域:

  1. 战略思维能力

    • 深入理解行业发展趋势,能够制定长远的产品发展战略和路线图。
    • 能够结合公司整体战略目标,明确产品定位,设定并达成有挑战性的产品愿景和目标。
  2. 用户洞察与需求提炼

    • 具备深入的用户研究和洞察力,能精准把握用户痛点与需求,并转化为产品特性。
    • 利用数据分析手段,量化用户行为,驱动产品迭代优化。
  3. 数据驱动决策

    • 强大的数据解读和分析能力,利用A/B测试、用户行为数据等工具,以数据为基础做出科学决策。
    • 能够建立和完善数据指标体系,用于衡量产品性能和市场表现。
  4. 跨部门协同与领导力

    • 出色的团队管理和组织协调能力,能有效调动内外部资源,推动跨职能团队合作。
    • 具备卓越的领导魅力,激发团队潜能,带领团队完成复杂项目。
  5. 创新与解决问题能力

    • 在面对复杂问题时,能够提出创新解决方案,突破现有框架,引领产品创新。
    • 对技术和市场变化保持敏锐度,预见并应对潜在的竞争威胁和市场机会。
  6. 专业技术能力

    • 深厚的产品设计理论基础,熟练掌握产品生命周期管理、敏捷开发流程等专业技能。
    • 能够深入参与产品设计和技术实现细节,与工程师团队有效沟通。
  7. 商业敏感性与财务知识

    • 具备较强的商业头脑,能从经济和盈利角度考虑产品发展,平衡用户价值与商业价值。
    • 了解财务模型和成本效益分析,能够在产品设计中合理权衡投入产出。

综上所述,高级产品经理不仅需要具备扎实的产品设计和管理能力,还需要有很强的跨领域整合能力、领导力以及对市场、技术、用户和商业的深刻理解,从而成功引领产品的长期发展和市场竞争。

三.产品经理的多维分类

产品经理的角色可以根据多个维度进行分类,以下是几个主要分类方式及其具体类型:

1. 按照服务对象划分:

  • B端产品经理 (Business-to-Business, B2B):主要负责为企业级客户提供产品和服务,例如企业软件、SaaS解决方案、云服务、后台系统等,这类产品经理需要深入理解客户业务流程,解决企业级痛点,注重产品的易用性和效率提升。

  • C端产品经理 (Business-to-Consumer, B2C):专注于为消费者打造产品,这涵盖各种消费级应用、网站、游戏、电商产品等,要求产品经理深入了解用户需求、偏好及行为模式,提供优秀的用户体验。

  • G端产品经理(Business-to-Government, B2G):G端产品经理是指专为政-府机构服务的产品经理,他们聚焦于政务信息化领域,负责设计、优化和管理面向政-府内部或公众的政务类数字产品。核心任务包括:依据政-府业务需求定制信息化解决方案,如搭建行政审批、公-文处理等内部管理系统;开发一站式便民政-务服务产品,如政-务服务网、政-务APP等,实现政-策查询、在线办理等功能

2. 按前后端划分:

  • 前端产品经理:专注于用户界面和交互设计,确保用户能够直观地使用产品,关注用户体验的全流程,包括UI/UX设计、页面跳转逻辑、信息展示结构等。

  • 后端产品经理:主要关注产品后台系统的设计和维护,包括但不限于数据存储、服务器架构、API接口设计、性能优化等非用户直觉感知的功能部分。

  • 中台产品经理:主要负责设计和规划公司的业务中台产品,确保中台系统的稳定、高效运行,并赋能前台业务快速发展。业务中台作为一种重要的IT架构模式,旨在沉淀和复用企业的核心能力,如用户中心、订单中心、商品中心等,为多个前台业务提供通用、灵活且可配置的服务。

3. 按照职能分类:

  • 功能型产品经理:主要职责是设计和优化产品功能,确保功能满足用户需求和业务目标。

  • 战略型产品经理:负责产品整体战略规划,确定产品定位、发展方向,以及基于市场分析、竞争态势作出前瞻性决策。

  • 运营型产品经理:侧重于产品与运营相结合,将运营策略转化为产品功能,关注用户增长、活跃度、留存等运营指标的提升。

  • 数据驱动产品经理:利用数据驱动产品优化和决策,熟悉数据分析工具,能从海量数据中发现规律并指导产品迭代。

  • AI/算法产品经理:在AI、大数据等领域,负责设计和优化基于算法和模型驱动的产品功能。

4. 按照行业分类:

  1. 电子商务产品经理
    • 负责电商平台的产品规划和优化,比如淘宝、京东等综合电商平台的商品管理、订单系统、支付系统、物流跟踪等模块,以及垂直细分市场的电商解决方案。
  2. 社交网络产品经理
    • 主要负责社交产品如微信、微博、QQ等的策划与迭代,关注社交互动、社区运营、信息传播、用户关系链构建等。
  3. 金融产品经理
    • 设计和优化金融服务产品,包括银行应用、证券交易平台、金融科技产品(如P2P借贷、众筹平台、区块链应用)、支付工具等,涉及资金流转、风险管理、合规要求等内容。
  4. 教育科技产品经理
    • 开发在线教育平台、教育管理软件、智慧校园系统等,关注课程设计、学习路径规划、教学资源管理等功能。
  5. 健康医疗产品经理
    • 专注医疗健康管理、电子病历系统、远程诊疗平台、智能穿戴设备配合的健康管理APP等产品的研发,需对接医疗资源、遵循医疗规范和隐私保护法规。
  6. 游戏产品经理
    • 负责游戏产品的策划、更新、运营,关注游戏玩法设计、用户体验、付费模型、社交元素等。
  7. 企业服务(B2B)产品经理
    • 包括CRM、ERP、HRM、SCM等各种企业管理软件,以及云服务、大数据分析工具等,需了解企业运营流程并提供针对性的解决方案。
  8. 物联网(IoT)产品经理
    • 负责智能家居、智能城市、工业自动化等领域的软硬件一体化产品设计,涉及传感器、智能设备、数据分析平台等。
  9. 媒体娱乐产品经理
    • 从事视频流媒体平台、音乐播放器、新闻资讯App等产品设计,关注内容分发、版权管理、个性化推荐等功能。
  10. 人工智能(AI)产品经理
    • 专门从事AI产品如智能语音助手、图像识别系统、自动驾驶系统等的研发,需理解机器学习原理、数据训练过程并转化为用户友好的产品形态。

5. 按照层级划分:

  • 初级产品经理:通常负责较具体模块或任务,配合上级完成产品设计与迭代。
  • 中级产品经理:可以独立承担某个产品线或子产品的规划与执行。
  • 高级产品经理乃至产品总监:负责整个产品部门或多个产品线的战略规划与执行,具备较强的战略眼光和团队管理能力。

6. 按照产品领域分类:

  • 软件产品经理:负责软件产品的规划、设计和管理。
  • 硬件产品经理:专注于硬件产品的开发和推广。
  • 互联网产品经理:管理互联网产品,如网站、移动应用等。
  • 电商产品经理:负责电商平台或相关产品的策划和运营。

以上分类并不绝对孤立,实际工作中产品经理的角色可能会结合多种分类特征,且随着行业的发展和市场需求的变化,还会出现新的产品经理角色类型。


作者:西边一山
来源:mdnice.com/writing/f1f3d57fedef4800932a6afd643809f1

收起阅读 »

需求分析

产品经理在进行需求分析时,首先需要明确需求分析的目的和重要性,即从用户需求出发,挖掘用户的真正目标,并转化为产品需求的过程。接下来,可以通过以下文了解如何来做好需求分析。image-202403070006130051.什么是需求分析需求分析也称为软件需求分析...
继续阅读 »

产品经理在进行需求分析时,首先需要明确需求分析的目的和重要性,即从用户需求出发,挖掘用户的真正目标,并转化为产品需求的过程。接下来,可以通过以下文了解如何来做好需求分析。

image-20240307000613005
image-20240307000613005

1.什么是需求分析

需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。

需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。

2.需求分析的重要性

需求分析指的是在建立一个新的或改变一个现存的产品时,确定新产品的目的、范围、定义和功能时所要做的所有工作。这个过程通常涉及多个部门和团队成员,包括产品经理、设计师、开发者、销售团队和潜在用户。产品需求分析的目的是确保产品满足市场的需求,为用户提供价值,并与公司的战略目标和愿景保持一致。

img
img

需求分析的重要性在于:

  • 确保产品方向正确:帮助团队确定正确的产品方向,避免开发与市场和用户需求不符的产品。
  • 提高资源利用效率:需求分析能够明确需求,而明确的需求可以帮助团队更加高效地分配资源,避免浪费时间和资金在不必要或优先级较低的功能上。
  • 降低项目风险:需求分析需要我们去深入了解用户需求和市场趋势,所以它可以帮助团队识别潜在的风险,并提前采取措施来应对。

除此以外,需求分析还能够起到提高产品质量加强团队沟通提高用户满意度等等。

3.需求分析的时机

  • 产品规划阶段:在确定产品方向和目标时,进行需求分析以了解市场和用户需求。
  • 产品设计阶段:在设计产品功能和界面时,根据需求分析结果进行具体的设计。
  • 产品迭代阶段:在产品上线后,根据用户反馈和市场变化,持续进行需求分析以优化产品。

需求分析贯穿整个产品生命周期,但尤其重要的是在项目启动阶段和迭代更新时进行。在项目开始前进行全面的需求分析;在产品上线后根据用户反馈和市场变化不断调整优化需求。

4.需求分析的方法

4.1需求分析的最佳实践和方法论

主要包括以下几个方面:

  1. 业务分析而非系统实现:需求分析的任务不仅仅是分析系统如何实现用户的需要,而是更广泛的业务分析,这包括了对业务知识、问题列表等方面的定义。

  2. SERU框架:《软件需求最佳实践》一书中提倡的SERU框架是一套重要的需求分析方法论,它将目标系统分解为主题域,再分解为流程,最后得到用例以及业务实体。

  3. 需求定义和捕获:需求定义是需求分析的起点,涉及到从用户需求中提炼出产品需求的过程。需求捕获则是在此基础上进一步细化需求,确保需求的准确性和完整性。

  4. 需求分析与建模:在需求分析的第一阶段完成结构框架和行为脉络的梳理后,第二阶段的工作任务是填充需求的细节,即根据前面的框架进行需求细节的填充。

  5. 功能分解、结构化分析、信息建模、面向对象分析:需求分析的主要方法包括功能分解方法、结构化分析方法、信息建模方法以及面向对象的分析方法。这些方法有助于从不同角度深入理解和描述需求。

  6. 深入理解需求并调整认知:需求分析的本质是根据认知进行假设,然后给出判断。核心是不断深入理解需求,调整需求认知,让自己的假设尽可能贴近客观事实,以得出更加准确的判断。

需求分析的最佳实践和方法论是一个综合性的过程,涉及到业务分析、需求定义、捕获、分析与建模等多个环节。通过采用SERU框架等方法论,结合功能分解、结构化分析、信息建模、面向对象分析等方法,可以有效地进行需求分析和建模,从而确保软件开发项目能够满足用户的真实需求。

这里,以下对第5点进行简单阐述包括以下几点:1、功能分解方法;2、结构化分析方法;3、信息建模方法;4、面向对象的分析方法。功能分解方法是将新系统作为多功能模块进行组合。各功能亦可分解为若干子功能及接口,子功能再继续分解。

4.3 功能分解方法在需求分析中的具体步骤和技巧有哪些?

  1. 分解步骤:功能分解首先需要将复杂系统分解为更小、更简单的功能单元。这些步骤可以是具体的功能点,也可以是更抽象的操作流程或用户界面元素。例如,通过用户故事切分流程图来准备待切分的需求,或者通过功能分解法将业务功能和辅助功能分开。

  2. 分析技巧:在进行功能分解时,需要分析每个用例之间的约束关系、执行条件,并组织出各种业务流程图。这有助于清晰地理解每个功能单元之间的关系和相互作用。

  3. 评估与优化:在完成功能分解后,需要对分解后的功能单元进行评估,以确定哪些是核心需求,哪些是次要需求。根据评估结果,可能需要对需求进行进一步的调整和优化。

  4. 技术应用:功能分解方法不仅限于软件开发领域,它还可以应用于其他复杂系统的设计、分析和实现过程中。通过对系统功能的分解,可以简化设计和实现的复杂性,提高效率。

  5. 实践案例:在业务场景分析中,功能分解方法结合从场景到挑战再到方案的思考模型,可以有效完成分析过程,输出初步的解决方案。这种方法强调了从具体场景出发,逐步深入到问题挑战和解决方案的整个过程。

功能分解方法在需求分析中的应用涉及到分解步骤的制定、分析技巧的运用、评估与优化的过程,以及技术应用和实践案例的分享。这些步骤和技巧共同作用于需求分析的各个阶段,帮助团队更高效、准确地理解和满足用户的真实需求。

4.4结构化分析方法在识别关键需求时的有效性如何评估?

  1. 需求分析的重要性:首先,需要认识到对软件需求的深入理解是开发成功的前提和关键。这意味着在进行结构化分析时,必须确保需求分析的准确性和全面性。

  2. 结构化分析过程:结构化分析方法包括与用户沟通获取用户需求的方法、分析建模与规格说明、实体—关系图、数据流图、状态转换图等内容。这些过程有助于确保对需求的全面理解和准确描述。

  3. 图形工具的应用:结构化分析中常用的图形工具包括层次方框图、Warnier图和IPO图等。这些工具有助于清晰地展示需求之间的关系和逻辑结构。

  4. 需求结构化的目标:结构化的目标是在业务需求向代码开发转换时,建立一个数字化标准,统一表达方式。这样做可以减少信息损耗,提高开发效率。

  5. 系统分析师的角色:结构化分析方法假定系统分析师理解问题域的全部,并且有能力正确地识别和分解问题。这种方法通过一次性将系统的功能分解到位,有助于提高分析的深度和广度。

  6. 系统体系结构的有效性评估:虽然结构化分析方法主要用于软件需求分析,但其有效性也可以扩展到评估系统体系结构。这需要考虑业务需求、适应性、可靠性、安全性等多个方面。

  7. 结构化数据分析:对于数据分析而言,确立明确的目标和提出假设是进行有效分析的重要第一步。这同样适用于结构化分析,有助于明确分析的方向和目标。

  8. 功能模型、数据模型和行为模型的使用:结构化分析中通常采用软件的功能模型、数据模型和行为模型来建模用户需求。这种方法有助于更准确地捕捉用户需求。

  9. 从可行性研究阶段得到的数据流图出发:结构化分析方法从可行性研究阶段得到的数据流图为起点,有助于确保需求分析的合理性和有效性。

结构化分析方法在识别关键需求时的有效性可以通过需求分析的重要性、过程的完整性、图形工具的应用、需求结构化的目的、系统分析师的角色、系统体系结构的有效性评估、数据分析方法的应用以及功能模型和行为模型的使用等多个方面进行评估。

4.5 信息建模方法在需求分析中的应用

它从数据角度对现实世界建立模型。大型软件较复杂;很难直接对其分析和设计,常借助模型。模型是开发中常用工具,系统包括数据处理、事务管理和决策支持。实质上,也可看成由一系列有序模型构成,其有序模型通常为功能模型、信息模型、数据模型、控制模型和决策模型。有序是指这些模型是分别在系统的不同开发阶段及开发层次一同建立的。建立系统常用的基本工具是E—R图。经过改进后称为信息建模法,后来又发展为语义数据建模方法,并引入了许多面向对象的特点。 信息建模可定义为实体或对象、属性、关系、父类型/子类型和关联对象。此方法的核心概念是实体和关系,基本工具是E-R图,其基本要素由实体、属性和联系构成。该方法的基本策略是从现实中找出实体,然后再用属性进行描述。

4.6 面向对象的分析方法在需求分析中的使用

面向对象的分析方法的关键是识别问题域内的对象,分析它们之间的关系,并建立三类模型,即对象模型、动态模型和功能模型。面向对象主要考虑类或对象、结构与连接、继承和封装、消息通信,只表示面向对象的分析中几项最重要特征。类的对象是对问题域中事物的完整映射,包括事物的数据特征(即属性)和行为特征(即服务)。

5.需求管理

5.1如何有效地进行需求管理以避免项目延误和资源浪费?

  1. 建立综合性需求框架:这是精细化管理的基础,有助于统一和明确需求的范围、质量要求等关键信息。

  2. 采纳迭代式需求优化:需求不是一成不变的,通过迭代优化可以更快地响应市场变化和用户反馈,同时也能减少因需求不明确而导致的项目延误。

  3. 运用数据分析提高预测准确性:利用数据分析工具来预测项目完成所需的时间和资源,可以帮助管理者合理规划项目进度,减少不必要的等待和返工。

  4. 构建跨部门沟通机制:良好的沟通是需求管理成功的关键。跨部门之间的有效沟通可以确保信息的准确传递,避免误解和重复工作,从而提高工作效率。

  5. 维护产品需求变更的历史记录:对于不断产生的新需求,需要有一个清晰的需求变更历史记录,以便追踪每一次需求变更的原因、影响以及解决方案,确保需求管理的准确性和一致性。

  6. 使用资源管理工具:通过资源管理工具,确保资源的分配与项目的优先级和实际需求相匹配,避免资源的过度分配和浪费,同时也能及时发现资源分配中的问题并进行调整。

  7. 实施版本控制与管理策略:有效实施版本控制可以帮助团队更好地管理需求变更,确保需求文档的准确性和一致性,降低沟通成本和避免冲突。

  8. 区分需求类别并制定优先级规则:在制定优先级规则之前,需要先区分需求类别,并根据“产品管理权”和“需求确定性”来划分需求类型,以确保资源的有效分配。

通过上述步骤,可以有效地进行需求管理,避免项目延误和资源浪费,从而提高项目管理的效率和成功率。

5.2敏捷开发方法在需求分析中的应用及其效果如何?

敏捷开发方法在需求分析中的应用主要体现在其迭代、增量式的方法论上,强调团队成员的自我管理、面对变化时的快速适应能力,以及持续的沟通和协作。敏捷需求分析在需求时机与过程、文档要求、变更、参与者角色等方面与传统方法有所不同,能够更好地参与到项目的生命周期演进中。通过合理的需求收集、需求分析与细化、需求优先级排序和需求跟踪等方法,可以更好地管理和满足项目的需求,提高团队的开发效率和产品质量。

敏捷开发的效果表现在多个方面。首先,敏捷指标的引入为软件开发生命周期中的不同阶段提供了对生产力的洞察,有助于评估产品质量并跟踪、优化团队绩效。其次,敏捷实践可以量化分析多种效能指标,如工作效率、可预测性、质量和响应程度等,这些指标有助于团队和项目管理者了解敏捷实践的实际效果。此外,敏捷开发中的过程度量指标,如业务指标和敏捷指标的跟踪,对于衡量开发过程的各个方面非常重要,这不仅侧重于解决方案是否满足市场需求,也包括衡量开发过程的各个方面。

敏捷开发方法在需求分析中的应用通过其独特的迭代和增量式方法论,结合合理的需求收集和管理方法,有效提升了团队的开发效率和产品质量,同时通过敏捷指标的应用,实现了对项目效能的全面评估和优化。

6.需求分析的关键点

6.1需求分析的关键点主要包括以下几个方面:

  1. 明确用户需求与产品需求的区别:这是需求分析的基础,需要区分用户需求和产品需求,确保产品或服务真正满足目标用户的需求。

  2. 将用户需求转化为产品需求的方法:通过深入细致的调研和分析,将用户非形式的需求表述转化为完整的需求定义,确定系统必须做什么。

  3. 深入挖掘用户动机:在需求分析中,了解和分析用户的动机是非常重要的,这有助于更好地理解和满足用户的需求。

  4. 筛选和优化需求:产品经理需要筛选和优化接收的需求,确保需求的质量和优先级,以提高产品质量和用户满意度。

  5. 收集需求、整理需求、分析需求、确认需求和编写需求文档:这是需求分析的一般流程,包括收集、分类、筛选需求、分析需求等步骤[[3]]。

  6. 使用合适的需求分析方法和工具:根据不同的项目需求和使用场景,选择合适的需求分析方法和工具,如HWM分析法、功能分解方法等。

  7. 考虑需求的业务诉求、目标用户的用户诉求、分析总结需求目标:合理地归类接收的需求,明确需求的业务诉求,明确目标用户的用户诉求,分析总结需求目标,并给设计提供依据。

  8. 需求评估分析方法:包括模糊聚类分析、质量功能展开、KANO模型分析、A/B测试等,这些方法可以帮助评估需求的质量和可行性[[22]]。

综上所述,需求分析的关键点是多方面的,涉及到从明确用户需求到优化需求的整个过程,以及在此过程中采用合适的方法和技术来确保需求的准确性和有效性。

6.2需求分析中的HWM分析法具体是什么,如何应用?

HWM分析法,即"How Might We"(我们可以怎样),是一种用于需求分析和问题解决的方法。它的全称为"How Might We",即"我们可以怎样"。在这个过程中,我们假设问题是可以解决的,只是我们尚不知道如何解决。这种方法强调的是通过头脑风暴的方式,最大范围地搜集产品的各种可能性,然后抽象地整理出这些想法背后所隐藏的核心概念和产品需求,快速梳理出正确的产品设计方向。

应用HWM分析法时,可以分为五个步骤:首先是明确用户场景问题,其次是HMW分解问题,然后是扩展思路,接着是使用不同的分解思路如积极、转移、否定、拆解、脑洞等来拆解许多不同的解决方案,最后是抽象地总结这些想法并确定解决方案。这一过程中,工具的使用也很重要,例如思维导图可以帮助清晰地展示问题和可能的解决方案。

此外,HWM分析法不仅仅局限于产品需求分析,它还涉及到对人类行为和社会系统的分析,以识别存在的问题和潜在的风险,并制定出相应的应对策略和措施。这表明HWM分析法具有较强的综合性和灵活性,能够适应不同领域的需求分析。

HWM分析法是一种通过广泛探索和思考各种可能性来解决复杂问题的方法论,它要求团队成员共同参与,通过明确问题、分解问题、扩展思路、采用多种分解思路以及最终的抽象总结,来寻找最合适的解决方案。

7.需求收集技巧

7.1 需求收集技巧有哪些,特别是在多渠道反馈收集方面的策略?

需求收集技巧在多渠道反馈收集方面的策略主要包括以下几点:

  1. 多渠道反馈收集:企业可以提供多种反馈渠道来确保用户能通过多种方式进行反馈。这包括但不限于在线调查问卷、社交媒体平台、用户论坛等,以确保能够覆盖到不同的用户群体和使用场景。

  2. 观察法:通过观察目标用户的日常行为来理解他们的真正需求。这种方法可以是主动的,即观察用户的行为和工作流程,也可以是被动的,如收集用户对设计原型的反馈。这种方法有助于深入了解用户的实际操作习惯和需求,从而提供更准确的产品改进建议。

  3. 访谈和问卷调查:通过与利益相关者进行沟通和访谈,了解他们对于产品或服务的需求和预期。同时,设计有效的问卷调查也是需求收集的重要手段,可以帮助收集更广泛的需求信息。

  4. 文档分析:利用文档(如用户手册、操作指南等)进行分析,可以发现那些不易直接表达但对产品改进至关重要的需求。这种方法适用于那些需要详细说明或解释的产品功能。

  5. 用户反馈渠道:除了上述提到的多种渠道外,还应考虑建立专门的用户反馈机制,如定期发布用户调查问卷、开放日活动等,以直接从用户那里获取反馈。这些反馈可以帮助团队及时了解当前产品或服务的不足之处,以及潜在的用户痛点。

多渠道反馈收集策略要求企业综合运用多种技术和方法,既要注重面对面的沟通和观察,也要充分利用网络和数字工具,同时不忘通过文档分析等方式深入挖掘用户需求。这样的策略能够帮助企业构建更加全面和准确的需求收集系统,为产品和服务改进提供坚实的基础。

7.2 如何有效地进行用户访谈以收集需求?

有效地进行用户访谈以收集需求,首先需要确保访谈环境轻松愉快,避免给受访人带来社会压力。用户访谈是一种有计划、有目的、有意识的过程,通常有明确的时间安排和谈话主题。在准备阶段,应具备正确的预备知识,具备细致的洞察力、耐心和责任感。

在访谈过程中,应积极倾听受访者的意见,不要害怕沉默,也不要强制用户回答。可以在用户回答后以自己理解的方式重复答案,以避免对用户的回答产生误解。此外,正确并恰当地提出问题是解决困惑的第一步,用户访谈首先是一门艺术——说话和倾听艺术,也是提问的艺术。

有效的访谈需要满足提对问题、正确沟通、提炼转化三个条件。这意味着在访谈中,不仅要提出正确的问题,还要通过访谈技巧有效获取用户信息,并将调研信息转化为洞察分析。

观察法也是理解用户真正需求的有效方式之一。通过观察用户的日常行为,可以主动或被动进行访谈,以理解他们当前的工作流程。这种方法有助于深入了解用户的需求和偏好。

总之,有效地进行用户访谈收集需求的过程包括创造友好的访谈环境、准备充分的预备知识、积极倾听和正确提问。同时,结合观察法等其他方法,可以更全面地理解和满足用户需求。

8.需求分析的误区

避免需求分析常见误区的具体步骤和方法:

  1. 目标驱动,结构分解:首先,明确需求分析的目标是非常重要的。这包括了解项目旨在达成的目标,如吸引新用户、保留老用户、提高用户活跃度或产生营收等。接着,根据这些目标,结构分解出为了达成这些目标而需要的需求。

  2. 避免把用户描述当作需求:在需求分析中,不应该仅仅基于用户的描述来确定需求。这种做法很容易导致需求偏离实际业务目标,从而无法满足核心业务的要求。

  3. 避免把数据表象当需求:需求分析时,不应只关注数据表现,而忽视是否有偏离业务的情况。过分依赖数据可能会误导需求分析,导致开发出来的产品与预期目标不符。

  4. 避免把竞品功能当需求:在需求分析过程中,不应该简单地将竞品的功能照搬过来。每个产品的市场定位和目标用户群体都有所不同,直接复制竞品的需求可能会导致产品失败。

  5. 关注用户及业务目标并重:在进行需求分析时,不仅要关注用户需求,还要关注业务目标。确保需求分析能够支持业务目标的实现,而不是单纯地迎合用户需求。

  6. 使用严谨而科学的分析方法:需求分析不应该是一种随意的思考过程,而是需要遵循一定的科学方法和步骤。例如,可以使用马洛斯需求模型来分析需求,然后分析用户和场景,最后分析用户期望。

  7. 识别伪需求:通过学习和实践,学会辨别哪些是需求分析中的常见伪需求。这包括识别那些看似合理但实际上并不符合业务逻辑或目标的需求。

需求分析的误区包括没有进行有效的需求管理、对需求理解不够深入、忽视了需求的可追踪性和变更控制机制等。为了避免误区,产品经理应该采用敏捷开发方法,建立严格的需求变更管理流程,对任何需求变更进行详细讨论、评估、记录。此外,正确分辨用户提出的是需求还是解决需求的方案也是避免的一个误区。

综上所述,产品经理在进行需求分析时,需要从宏观到微观全面考虑,利用多种工具和方法进行深入分析,同时注意需求管理的各个方面,以确保产品能够满足市场和用户的真实需求,与公司的战略目标和愿景保持一致。


作者:西边一山
来源:mdnice.com/writing/b3ea0873bba04ab98767930c4d9a268b
收起阅读 »

2023总结:30岁,结束8年北漂回老家,降薪2/3,我把人生过的稀烂

一转眼又快过年了,回想整个23年,简直是我人生中最黑暗的一年(之一)。 23年,我30岁,在北京干了8年程序员。30岁这年我做了一个决定:结束8年北漂生涯,回老家(一个三线城市)自己创业,去做自媒体。 一、为何做出这个决定 这个决定也不是一时拍脑袋做出的决定...
继续阅读 »

一转眼又快过年了,回想整个23年,简直是我人生中最黑暗的一年(之一)。



23年,我30岁,在北京干了8年程序员。30岁这年我做了一个决定:结束8年北漂生涯,回老家(一个三线城市)自己创业,去做自媒体。


一、为何做出这个决定


这个决定也不是一时拍脑袋做出的决定,导火索是在22年:


那时候大环境不好,大家都越来越卷,下班的时间也越来越晚。


放假回家亲戚朋友总说,你在北京996这么累,图啥啊,工资是高点,但是完全没有生活啊。而且你在北京漂到啥时候是个头?你又买不起房,又没户口,早晚得回来吧。


我仔细想想也有道理,活了这么多年了都在当牛做马,被pua,还得面临35岁危机,真的受够这种生活了!所以那时候心里埋下了一颗种子:我要去浪浪山的那边看看!


其实我本身就是一个喜欢自由的人,这么多年那句“打工是不可能打工的,这辈子都不会打工”一直激励着我,我想自己有一天也能实现不打工这个目标。


于是22年底我做了一个决定:23年去山的那边看看大海的样子!拿完年终奖就辞职!去创业,去开启我的新的人生!


在准备辞职前的几件事情,都让我更加坚定了辞职的决心:



  1. 那时候还没有放开,在家线上办公,本来在公司办公是995,晚上9-10点下班了基本就没啥事情了,但是在家就不一样了,每天各种电话、视频会议,甚至十一二点都要开会,恨不得让你24h都在线,生活和工作基本都没有边界。那个时候只要听到会议呼叫的声音,内心就一紧,心中默默祈祷不要出什么幺蛾子,都快成心理阴影了。

  2. 当时得了新冠也只敢请了一天假,第二天晕晕乎乎的就继续开始工作了。因为我知道,落下的工作最后还得你自己加班完成,否则领导最后还会赖你延期。

  3. 周末也需要随时在线,需要及时回复群里的消息,需要随时解决线上的问题,否则就会打上工作态度不好的标签,绩效肯定低。导致我周末基本不敢出去,出去也得随时看着手机,看有没有@你的消息,整天提心吊胆,玩也玩不好,还不如在家躺着。


我觉得这不是我想要的生活,每天太累了,身体累不算,心还累,生怕自己负责的业务出了什么问题,如坐针毡,如芒刺背,如履薄冰。


二、我辞职了


终于,熬到23年,拿到年终奖后,我决定提出离职。


当时身边有些人劝我不要辞职,说现在环境不好,更不应该放弃你的老本行,去做啥自媒体。


我当时内心嗤之以鼻,心想程序员这行也就干到35岁,而且现在卷的不行,加班加的身体都快废了,这行岁数大了没前途!我趁现在30岁还年轻,创业正值当年,辞职改行的选择非常有战略眼光!(当时真的是感觉杰克马附体,准备在这个三十而立的年纪,大干一场!)


2b5f9de5dbc7cd40403819a50d693574.jpeg


当然我也不是脑袋一热就想着辞职去做自媒体,辞职前我做了充足的准备,和很长时间的调研&分析:



  • 我作为一个互联网人,做实体店肯定不是我擅长的,肯定只能从互联网上选择行业,互联网项目有很多:个人工具站,知乎好物,闲鱼二手书,小红书带货,抖音带货,抖音个人ip,公众号写作,短剧cps,小说推文,知识付费等等的项目,我可以说都看了一个遍,其中抖音现在流量最大,要做风口上的猪,做抖音相关肯定要容易很多。

  • 然后我也学习了一些创业相关的知识,比如如何找对标,如何分析对方商业模式,参加了很多知识付费的圈子,然后还报了小红书和抖音的培训班,总共加起来得有1w多呢。

  • 而且我还预留了充足的资金,我做了最坏的打算,就算我一分钱不挣,也够我活3年呢,我不会3年都创业不成功吧!(此处白岩松表情包:不会吧!.jpg)


u=1021210702,2199782272&fm=253&fmt=auto&app=120&f=JPEG.webp


三、想象很美好


为了这次创业,我还制定了计划,年度计划,季度计划,月计划,周计划,天计划,真的非常详细。


我也要很自律,每天按时起床,锻炼,学习,做业务。这次我真的抱着必胜的决心来做!


当然我也提前列出可能要遇到的风险,并思考解决方案:


比如项目进展慢怎么办,拖延症怎么办,家人反对怎么办,朋友约吃饭打乱我的计划怎么办,遇到困难我该怎么应对等等


这么一套组合拳下来,我觉得已经万事俱备,只差开干了!


四、现实很残酷


4月我如期辞职,当时正值清明节,淅淅沥沥的小雨并没有浇灭我开启新生活的热情。辞职后,我就按计划开始早睡早起,锻炼,学习,搞创业的事情。


但是马上就被打脸了,这是我创业中遇到的第一个难题,也是我万万没有预料到的


就在我创业后的不久,我患上焦虑症,失眠了,而且还很严重,就是那种从晚上11点躺下,躺到早上6点才睡着的那种失眠,而且还时不时的心悸。


我万万没想到会患上失眠症。因为我觉得没有上班的压力了,想啥时候干活就啥时候干活,想干多少干多少,想啥时候下班就啥时候下班,也没人pua我了,还有时间锻炼,应该睡得更好才是。


但实际并不是这样,对于一个从小被学校管,长大了被公司管的芸芸众生来说,创业实际是这样的:



  1. 你会非常忙,比上班还要忙,因为你之前是螺丝钉,做好自己的本职工作就好了,现在事无巨细,都你一个人。比如做自媒体,从开始的账号定位-》内容选题-》写脚本-》置景&拍摄-》后期剪辑-》选品-》商务对接-》客服-》用户社群运营,所有的环节,都得你自己一个人。然后视频没流量怎么办,违规了怎么办,付费转化率低怎么办,还是只有你自己去解决。(之前公司让你干啥你干啥,你只需要规定时间完成你的任务就好了)

  2. 面对大量的自由时间,你根本不会支配时间,因为很多环节你都是小白,要学习的东西太多,但是你天天光学习了,每天看似很忙,但是看不到产出,导致你就很沮丧。(之前你只做熟悉的工作,产出是有保证的)

  3. 行动困扰,没有目标感,没有人给你一个目标&方向,你不知道你现在做的事情对挣钱有没有价值,你会迷茫,你会时常自我怀疑。(之前你只是专注领导安排的任务,至于这个任务能不能帮公司挣到钱,那是公司的事情,你关心到手的工资而已)

  4. 没有成就感,认同感。因为现在你很多事情要从0开始,比如写文案要求写作能力,拍视频要求表现力,搞流量要求你有运营&营销的能力 ,相比之前做熟悉工作,感觉上会有落差(之前工作中都是做你擅长的领域,每完成一项任务也很有成就感,做的出色还能收获同事和领导的认可)

  5. 和社会断了链接,没有存在感,归属感(这是人类的基本需求之一),你不属于任何一个群体,没有人赞扬,尊重,接纳你,甚至你想被骂两句也没人鸟你(之前在公司,做的好了领导或者同事会夸你两句,做的不好了可能会给你建议,起码有人能倾诉,能交流,能寻求帮助)

  6. 没有了收入,眼见钱包一天天变少,你肯定会焦虑。但是更让你焦虑的,是你不知道未来什么时候能挣到钱。更更让你焦虑的,是不知道最后能不能挣到钱。(之前工作压力不管有多大,多累,起码你还有工资,你还有吃饭的钱,这是底气)


所以在此奉劝有裸辞创业想法的人,千万不要裸辞!裸辞创业九死一生! 正确的做法是一边工作愿一边做副业,等副业的收入和工资差不多甚至超过工资了,再去辞职。有人会说,我工作那么忙,根本没时间搞副业啊。我之前也是这么想的,但是现在我会告诉你:没有时间就去挤出时间,每天晚睡或者早起一会,周末也抽出时间搞。这点问题都解决不了?创业的遇到问题会比这难十倍!如果这个你觉得太难了,那我劝你还是老老实实打工吧。


但是我已经裸辞了,没办法,只能去解决问题,我开始吃助眠药,喝中药,有些好转,但也没治好,只是比之前好点。


就这么拖着残血的半条命,我坚持了半年多,一半时间学习,一半时间实践,搞了两个自媒体号,第一个号违规被封了,第二个号流量也没啥起色。这条路是越走越看不到希望,每天晚上都不想睡觉,因为害怕明天的到来,因为明早一起床,眼前又是一片黑暗。


五、彻底崩溃


11月,因为种种原因和媳妇生了一场气,我觉得对于我创业,她不鼓励也就算了,在我状态这么差的情况下还不能对我包容一点,甚至有点拆后台的感觉,那几天我就像一个泄了气的皮球,内心被彻底击垮了。(所以现在有点理解每个成功男人的背后,都有一个伟大的女人这句话的含义了)


终于,在创业的压力,8个月没有收入的恐慌,焦虑失眠心悸的折磨中,我决定放弃了。


失败了,彻彻底底的失败。回想这次经历,就好像之前在一艘航行的货轮上打工,然后受不船上的种种压榨,终于鼓起勇气,自己带着一艘救生艇,跳海奔向自己想要的自由。结果高估了自己的目前的实力,经不起茫茫大海狂风骤雨,翻船了。。濒临溺亡。。。


六、重新找工作


放弃后的那几周,我开始熬夜,开始暴饮暴食,之前的运动也放弃了。整天在家里拉着窗帘,除了吃饭就是躺在床上刷手机,让我尽可能分散注意力,减少内心的痛苦。


但是这样的状态也不是事儿啊,目前肯定是不想再去面对创业的事情了,那只能去找个工作先干着了。


刚开始找工作内心又有不甘,因为一个三线城市比起北京来说,不管是工作机会,环境,薪资来说,都差太多。


但是没办法,我现在的感觉就是快溺死了,我现在急需一个救命稻草,活下来,是我目前的首要任务。


于是在网上海投了一遍,结果惨不忍睹,根本没几家公司招人,前前后后一个月,真正靠谱的面试就一家,是的,只有一家。


好在这家也顺利拿了offer,是一家刚创业的公司,一共十几个人,薪资只有原来1/3多点,但是拿到offer那一刻我依然有些激动,我感觉我活下来了,不管怎样,现在能喘口气了。


七、迷茫的未来


现在上班已经一个多月了,公司挺好,不加班,基本上7点前就都走了,离家也挺近,骑个共享单车也就10分钟。这一个月,焦虑没了,不心悸了,失眠也好了。每天就是按部就班上下班,完成老板给的任务,其他的事情也不用自己操心,终于又做起自己熟悉且擅长的事情。


但是内心还是有落差,本来北京好好的工作自己作死给辞了,要不这一年也能攒不少钱呢,现在不但钱没了,这几个月还花了好几w,最后还差点嘎了。


其实入职这家公司前,北京之前的同事问我要不要回去,说现在正忙,我说你先问问吧。


我当时也纠结,如果真的能回去,我还要不要回去,毕竟在那边挣一个月顶这边仨月。但是回都回来了,再去北京可能就一辈子留北京了吧。


不过后来同事说年前没有招人计划了,可能要年后了,如果招人到时再联系我。正好我不用纠结了,这可能就是命运的安排吧。


不过真的想问问你们,如果到时有机会,是继续北漂呢,还是选择在老家呢?


八、结语


说实话,我现在知道了,山的那边还是山,我不知道什么时候才能看到海,甚至我可能一辈子都看不到海了。不过目前想的就是,调整好状态,先走一步算一步吧。


30岁的年纪,学会和自己和解,学会接受自己的平庸,但是依然要努力,毕竟在这个阴雨连天的环境下,没有伞的孩子只能努力奔跑。


作者:骆驼箱子
来源:juejin.cn/post/7330439494666453018
收起阅读 »