注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

真正的成长没有速成剂,都是风吹雨打过来的

一个人真正的成长一定是极其不容易的,如果想通过一两本书,一两个鸡汤文案,一两场培训就能够获得成长,那简直是痴人说梦,真正的成长一定不会是轻松的,一定是经过一次又一次的跌倒,然后爬起,对所做过的事,所经历的事进行一次又一次的复盘,总结,思考,最终才能慢慢认识到事...
继续阅读 »

一个人真正的成长一定是极其不容易的,如果想通过一两本书,一两个鸡汤文案,一两场培训就能够获得成长,那简直是痴人说梦,真正的成长一定不会是轻松的,一定是经过一次又一次的跌倒,然后爬起,对所做过的事,所经历的事进行一次又一次的复盘,总结,思考,最终才能慢慢认识到事物的本质,成长不是时间的堆积,也不会因为年龄递增而获得。


思考的难关


毫不夸张的说,思考是这个世界上最难的事,因为思考是要动脑的,而在现在这个信息爆炸的时代,我们想要任何资讯,任何知识,都可以找到现成的答案,所以懒惰就此滋生出来,“都有现成的答案了,我干嘛还要去动脑,我动脑得到的东西也未必有现成的好,而且动脑肚子还消耗能量,这种消耗不亚于体力劳动”,所以思考是最难的,而思考也是获取知识最快的途径。


我们在读书的时候,有些同学看似十分努力,一天感觉都是泡在书本里面的,但是成绩往往都不理想,初高中时,班上有些同学十分努力,对于我这种混子来说,我一定是扛不住的,就比如背英语单词,我发现有一些同学采用“原始人”的方式去背诵,因为我们整个初中换了三四个英语老师,而每个老师的教学方式不一样,其中一个老师就是教死记硬背,英语单词就比如“good”,她的方式是,“g o o d , g o o d”,也就是一个字母一个字母的背诵,后来因为一些原因,又换了老师,老师又教了音标,但是最后我还是发现,很多同学依旧还是“g o o d”,后来我才发现,因为学音标还需要花时间,还要动点脑子,对于一个单词,还有不同的情况,所以还是司机硬背好,这种方式就是“蛮力”,其实只要稍微花点时间去研究一下音标,然后再好好学学,背单词就会轻松很多,所以初高中英语成绩一直比较好,当然,现在很差,词汇量很少,完全是后面吃了懒惰的大亏。


所以,思考虽然是痛苦的,但是熬过痛苦期,就能够飞速成长,如果沉浸在自我感动的蛮力式努力中,那么只会离成长越来越远。


懒惰的魔咒


说到懒惰,我们可能会想到睡懒觉,不努力学习,不努力工作,但这其实并不是懒惰,每天起得很早去搬砖,日复一日地干着重复的事,却没有半点成长,这才是真正的懒惰。


没有思考的勤快是一文不值的,在现在这个社会,各种工具十分普遍,如果我们依旧保持原始人的工作方式,那么最终只会把自己累死,就像很多统计工作,如果认为自己加班到十二点,人工统计出数据来,老板就会很欣赏你,觉得你很吃苦耐劳,那么这是愚蠢的,因为有很多工具可能五分钟就能够搞出来,可偏偏固执去搞一些没用的东西,这有用吗,还有现在是人工智能时代,各种GPT工具那么爽,直接让效率翻倍,但是我就是不用,我就喜欢自己从头搞,那也没办法。


很多时候,所谓的勤快不过是为了掩饰自己的懒惰而已,懒惰得不愿意去接受新的事物,不愿意去学习新东西,总觉得“老一套“万能。


成长过程中,要不断打破自己的认知,冲破自己的心灵上的懒惰,拥抱新鲜事物,这样才不至于和主流脱节。


环境的影响



在南瓜里度日,就成圆形;在竹子里生活,就成长形。



一个人的环境同样是塑造成长的重要因素。环境不仅指物理环境,也包括人际环境和心理环境。在环境中,我们需要学会适应和改变环境,让环境成为我们成长的动力。


人以类聚,物以群分,如果我们身边的人都是不思上进,终日惶惶,那么长时间下来,我们也会受影响,读书时,如果身边的同学都好学,那么自己也绝对不会变得很烂,相反,如果同学都整天无所事事,那么自己自然也不会好到哪里去,当身边的人都是勤于思考,有想法,那么大家就会有一个良好的氛围,这样成长得就比较快,工作中,如果大家都很有热情,分享很多,学习很多,那么自己也不好意思,自然也会去学习。


但是我们每个人的能力都不一样,所以遇到的环境也不一样,所以很多时候,这并不是我们能选择的,所以说在自己没能力选择的时候,那么就要克制自己,别人混,自己不能混,要时刻提醒自己不能松懈,也不要因为别人的闲言碎语而去”同流合污“,始终记住,一切都是为了自己变得更好,不要太在意别人的看法。


保持良好的心态


在这个浮躁的社会,我们的思想和意志总是被这个社会所影响,特别现在短视频如此火爆,”脉脉上面低于百万年薪不好意思发言,抖音上面人均劳斯莱斯,自己同学朋友又买了几套房“,我们的心态时不时会受到打击,原本平稳的步伐一下变得不稳了,想一步升天了,但是当步子迈大了,可能就受伤了。


我们要时刻提醒自己自己是为自己而活,无论别人是真还是假,和自己关系不大,不要被外界过于影响,这个世界上没有一个人的成功是轻易的,都是在黑暗中努力发光的,如果相信了速成,相信快速致富,那么镰刀造已经嫁到脖子上了,而且还割坏了很多把,一茬接着一茬!


即使此刻多么的不堪,也不要放弃,积累自己,也许有一天,我们再相逢,睁开眼睛看,我才是英雄,他日若遂凌云志,敢笑黄巢不丈夫!


作者:刘牌
链接:https://juejin.cn/post/7233052510554423333
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员能有什么好出路?

关于职场的焦虑无处不在,而这些文章也加重了我们的焦虑。就我个人而言,我也仔细想过这个问题,其实从本质上来说,只是个“竞争力”的问题。 如果你觉得自己没有竞争力了,那么你就会焦虑,而你又将焦虑的原因归结于一个你没办法改变的问题,那就是“年龄”。于是一个逻辑自洽的...
继续阅读 »

关于职场的焦虑无处不在,而这些文章也加重了我们的焦虑。就我个人而言,我也仔细想过这个问题,其实从本质上来说,只是个“竞争力”的问题。


如果你觉得自己没有竞争力了,那么你就会焦虑,而你又将焦虑的原因归结于一个你没办法改变的问题,那就是“年龄”。于是一个逻辑自洽的描述出来了:

我30岁了,没啥竞争力,未来何去何从?

出路耶


我从事这个行业,其实是个人挺喜欢编程的,觉得编程是一件挺舒心的事情,所以没有考虑过换行。周围其实有一些同事,离开了这个行当,有一些赚了更多的钱,也有一些日子过的更不舒心,这里不予置评。


我简单的叙述一些可能的出路,这些出路没什么对错的区别,只是在我们人生抉择中,希望你能看到更多的选项。


技术深造


如果你在技术上有优势,这是一条可以走通的路子,未来的方向大致是“架构师”、“技术顾问”等等。这需要你有一些大型项目的经验,所以一些在大型公司就业的程序员,天然的拥有更多的机会。


通常技术深造主要是两部分:



  1. 技术视野,你需要一定的知识广度,对常用技术有深刻的理解,对部分不常用技术也要熟悉。

  2. 技术能力,有的时候,亲自动手能力、解决问题能力会很重要。


项目管理


很多程序员转行做了项目管理,其实在我们的日常工作中,项目管理一直伴随着我们,时长日久,我们对项目管理会变的更熟悉一些。这也造成了一些错觉,让我们觉得项目管理没那么难,“我去我也行”。


但是,项目管理从来不是一项普通的工作,相对于程序员,项目管理人员面临的环境会更加复杂。



  1. 面对客户。有时候,会遇见一些喜欢刁难我们的客户的。

  2. 面对团队。团队也可能不和谐。

  3. 计划乱了、工期排期、风险控制、质量管理、干系人管理等等专业知识。


自由职业


依赖于自己过硬的技术,可以承接一些外包的项目,成为一名自由的外包人员。



  1. 你的人际关系会很重要。周围有一些能打单的朋友,会让你工作的很舒服。

  2. 把事情做好,赢得信赖。

  3. 来自第三方平台的外包项目还是比较坑的,尽量做熟人生意。


跑单


当然,你在行业内可能会认识不少的朋友,他们的手里可能有些业务需要外包人员进行开发,那么拿下这些合同,找到自己朋友里面有时间做私活的人,然后我完成它。



  1. 你的人际关系更为重要。通常,这会给你带来财富。

  2. 做好自己的品牌,赢得认可,那么就有赢得钞票的机会。


插件独立开发者


一个人开发一个应用,然后上架,成功率是很低的。所以依托于平台,做一些平台内的插件,然后依托于平台推广,那么成功的几率会大一些。



  1. 你的技术能力很重要,毕竟没有专门的测试人员进行测试。

  2. 你选择的平台很重要,比如跨境电商、钉钉、微信、谷歌浏览器等等。

  3. 更加重要的是,你要对这个方向感兴趣。


独立开发者


如果你财富自由了,又喜欢编程,可以成为一名伟大的独立开发者,你脑海中的任何想法,都可以通过双手变为现实。



  1. 因为热爱,所以你会有更多的可能。

  2. 能力足够,可以参与开源的基金会,参与一些开源项目。

  3. 如果财富没自由,那也不影响我们在闲暇时间里追逐我们的梦想。


团购


IT行业是一个挺特殊的团体,他们的某些消费习惯趋于雷同,针对这些消费习惯和爱好,做一些团购,相信会赚到不少钱。



  1. 还是人际关系。

  2. 你喜欢做这些事情,从免费到收费循序渐进。

  3. 记住,双赢才能长久,IT行的聪明人是比较多的。


大公司养老团


找个大的,稳定的公司养老,但是也要留好退路,居安思危。


其他


比如炒股、搞理财的、做导游的、创业的……


每个人都会有自己的选择,有的人做好了准备,有的人还懵懵懂懂,2023年的行情如何还未可知,希望能长风破浪吧


作者:襄垣
链接:https://juejin.cn/post/7194295837265461305
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

CSS新特性:让你的网页变得更加酷炫

随着互联网的发展,网页设计越来越重要。在过去,人们主要关注网站内容,而不太关注样式和布局。但是现代网页设计已经超出了这些基础层面,它们需要吸引用户、提高用户体验并增强用户对产品或服务的信心。为了实现这些目标,CSS(层叠样式表)的新特性已经变得越来越重要。在本...
继续阅读 »

随着互联网的发展,网页设计越来越重要。在过去,人们主要关注网站内容,而不太关注样式和布局。但是现代网页设计已经超出了这些基础层面,它们需要吸引用户、提高用户体验并增强用户对产品或服务的信心。为了实现这些目标,CSS(层叠样式表)的新特性已经变得越来越重要。在本文中,我们将介绍一些新的CSS特性,它们可以让你的网页变得更加酷炫。


1. 自定义属性


自定义属性是CSS最新的功能之一。使用这个功能,你可以定义你自己的CSS属性,并在整个代码库中重复使用。你只需定义一次属性,然后通过var()函数在整个代码库中使用。例如:


:root {
--primary-color: #FF0000;
}

.button {
background-color: var(--primary-color);
}

在上面的例子中,我们定义了一个名为--primary-color的CSS变量,并将其设置为红色。然后,我们将这个变量用于按钮的背景颜色。当你需要改变主色调时,只需改变--primary-color变量的值即可。


2. 网格布局


CSS网格布局是CSS3的新特性之一。使用网格布局,你可以轻松地创建复杂的网页布局。它基于行和列,而不是像传统布局那样基于盒子模型。例如:


.wrapper {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: repeat(3, 100px);
gap: 20px;
}

.box {
background-color: #000;
color: #FFF;
padding: 20px;
}

在上面的例子中,我们定义了一个名为wrapper的容器,并将其设置为网格布局。我们制定了三个列,第一列占整个空间的1/4,第二列占整个空间的一半,第三列占整个空间的1/4。我们还定义了三个行,每行高度为100像素。我们还给每个box加入了一些样式,以展示我们的布局。


3. 媒体查询


媒体查询是CSS用于响应式设计的技术。这意味着当用户改变浏览器窗口大小时,网页的布局会自动适应。例如:


@media screen and (max-width: 768px) {
.menu {
display: none;
}
.menu-toggle {
display: block;
}
}

在上面的例子中,我们定义了一个媒体查询,当浏览器窗口小于768像素时,将隐藏菜单并显示菜单切换按钮。这样,在移动设备上,网页的导航栏就会变得更加友好。


4. 动画


CSS动画是一种让你的网页更加生动和酷炫的技术。使用CSS动画,你可以使各种元素在网页上动起来,例如按钮、菜单等等。例如:


.button {
background-color: #FF0000;
color: #FFF;
padding: 20px;
border-radius: 10px;
animation: pulse 2s infinite;
}

@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}

在上面的例子中,我们定义了一个名为pulse的CSS动画,并将其应用于按钮。这个动画可以让按钮缓慢地放大和缩小,使它看起来更加醒目和有趣。


5. 变换


变换是CSS中的一个很棒的特性,可以让你改变元素的位置、大小、旋转角度等属性。使用变换,你可以创建一些非常惊人的效果,例如立体旋转、翻转等等。例如:


.box {
background-color: #FF0000;
width: 100px;
height: 100px;
transform: rotate(45deg);
}

在上面的例子中,我们定义了一个名为box的盒子,并将其旋转了45度。这可以让盒子看起来更加有趣和吸引人。


总结:


本文介绍了一些最新的CSS特性,包括自定义属性、网格布局、媒体查询、动画和变换。使用这些特性,你可以轻松地创建一个现代化、酷炫的网页设计,提高用户体验并增强用户对产品或服务的信心。当然,在实际开发中,我们还需要根据实际情况选择合适的技术和工具,以达到最佳的效果。

作者:饺子不放糖
来源:juejin.cn/post/7233057834287366203

收起阅读 »

程序员IT行业,外行眼里高收入人群,内行人里的卷王

程序员 一词,在我眼里其实是贬义词。因为我的其他不是这行的亲朋友好友,你和他们说,你是一名程序员· 他们 第一刻板影响就是,秃头,肥胖,宅男,油腻,不修边幅 反正给人一种不干净,不好形象,,,,不知道什么时候开始网络上也去渲染这些,把程序员和这些联想在一起了。...
继续阅读 »

程序员 一词,在我眼里其实是贬义词。因为我的其他不是这行的亲朋友好友,你和他们说,你是一名程序员·


他们 第一刻板影响就是,秃头,肥胖,宅男,油腻,不修边幅 反正给人一种不干净,不好形象,,,,不知道什么时候开始网络上也去渲染这些,把程序员和这些联想在一起了。


回到正题,我们来聊聊,我们光鲜靓丽背后高工资。


是的作为一名程序员,在许多人的眼中,IT行业收入可能相对较高。这是不可否认的。但是,在这个职业领域里,我们所面对的困难和挑战也是非常的多。


持续的学习能力



程序员需要持续地学习,不断地掌握新技能。



随着技术的不断发展,我们需要不断地学习新的编程语言、开发框架、工具以及平台等等,这是非常耗费精力和时间的。每次技术更新都需要我们拿出宝贵的时间,去研究、学习和应用。


尤其在公司用项目中,用到新技术需要你在一定时间熟悉并使用时候,那个时候你自己只有硬着头皮,一边工作一边学习,如果你敢和老板说不会,那,,,我是没那个胆量


高强度抗压力



ICU,猝死,996说的就是我们



我们需要经常探索和应对极具挑战性的编程问题。解决一个困难的问题可能需要我们数小时,甚至数天的时间,这需要我们付出大量的勤奋和耐心。有时候,我们会出现程序崩溃或运行缓慢的情况,当然,这种情况下我们也需要更多的时间去诊断和解决问题,


还要保持高效率工作,同时保证项目的质量。有时候,团队需要在紧张的时间内完成特别复杂的任务,这就需要我们花费更多的时间和精力来完成工作。


枯燥乏味生活


由于高强度工作,和加班,我们的业余生活可能不够丰富,社交能力也会不足


高额经济支出


程序员IT软件行业,一般都是在一线城市工作,或者新一线,二线城市,所以面临的经济支持也会比较大,


最难的就是房租支持,生活开销。


一线城市工作,钱也只能在一线城市花,有时候也是真的存不了什么钱,明明自己什么也没有额外支持干些什么,可是每月剩下的存款也没有多少


短暂职业生涯


“背负黑匣子”:程序员的工作虽然看似高薪,但在实际工作中,我们承担了处理复杂技术问题的重任。


“独自快乐?”:程序员在工作中经常需要在长时间内独立思考和解决问题,缺乏团队合作可能会导致孤独和焦虑。


“冰山一角的技能”:程序员需要不断学习和更新技能,以适应快速变化的技术需求,这需要不断的自我修炼和付出时间。


“猝不及防的技术变革”:程序员在处理技术问题时需要时刻保持警惕,技术日新月异,无法预测的技术变革可能会对工作带来极大的压力。


“难以理解的需求”:客户和管理层的需求往往复杂而难以理解,程序员需要积极与他们沟通,但这也会给他们带来额外的挑战和压力。


“不请自来的漏洞”:安全漏洞是程序员必须不断面对和解决的问题,这种不确认的风险可能会让程序员时刻处于焦虑状态。


“高度聚焦的任务”:程序员在处理技术问题时需要集中精力和关注度,这通常需要长时间的高度聚焦,导致他们缺乏生活平衡。


“时刻警觉”:程序员在工作中必须时刻提醒自己,保持警觉和冷静,以便快速识别和解决问题。


“枯燥重复的任务”:与那些高度专业的技术任务相比,程序员还需要完成一些枯燥重复的工作,这让他们感到无聊和疲惫。


“被误解的天才”:程序员通常被视为是天才,但是他们经常被误解、被怀疑,这可能给他们的职业带来一定的负担。


程序员IT,也是吃年轻饭的,不是说你年龄越大,就代表你资历越深。 职业焦虑30岁年龄危机 越来越年轻化


要么转行,要么深造,


Yo,这是程序员的故事

高薪却伴随着堆积如山的代码

代码缺陷层出不穷,拯救业务成了千里马

深夜里加班的钟声不停响起

与bug展开了无尽的搏斗,时间与生命的角逐

接口返回的200,可前端却丝毫未见变化

HTTP媒体类型不支持,世界一团糟

Java Spring框架调试繁琐,无尽加班真让人绝望

可哪怕压力再大,我们还是核心开发者的倡导者

应用业务需要承载,才能取得胜利的喝彩

程序员的苦工是世界最稀缺的产业

我们不妥协,用技术创意为行业注入新生命

我们坚持高质量代码的规范

纵使压力山大,我们仍能跨过这些阻碍

这是程序员的故事。

大家有什么想法和故事吗,在工作中是否也遇到了和我一样的问题


可以关注 程序员三时公众

作者:程序员三时
来源:juejin.cn/post/7232120266805526584
号 进行技术交流讨论

收起阅读 »

程序员IT行业,外行眼里高收入人群,内行人里的卷王

程序员 一词,在我眼里其实是贬义词。因为我的其他不是这行的亲朋友好友,你和他们说,你是一名程序员· 他们 第一刻板影响就是,秃头,肥胖,宅男,油腻,不修边幅 反正给人一种不干净,不好形象,,,,不知道什么时候开始网络上也去渲染这些,把程序员和这些联想在一起了。...
继续阅读 »

程序员 一词,在我眼里其实是贬义词。因为我的其他不是这行的亲朋友好友,你和他们说,你是一名程序员·


他们 第一刻板影响就是,秃头,肥胖,宅男,油腻,不修边幅 反正给人一种不干净,不好形象,,,,不知道什么时候开始网络上也去渲染这些,把程序员和这些联想在一起了。


回到正题,我们来聊聊,我们光鲜靓丽背后高工资。


是的作为一名程序员,在许多人的眼中,IT行业收入可能相对较高。这是不可否认的。但是,在这个职业领域里,我们所面对的困难和挑战也是非常的多。


持续的学习能力



程序员需要持续地学习,不断地掌握新技能。



随着技术的不断发展,我们需要不断地学习新的编程语言、开发框架、工具以及平台等等,这是非常耗费精力和时间的。每次技术更新都需要我们拿出宝贵的时间,去研究、学习和应用。


尤其在公司用项目中,用到新技术需要你在一定时间熟悉并使用时候,那个时候你自己只有硬着头皮,一边工作一边学习,如果你敢和老板说不会,那,,,我是没那个胆量


高强度抗压力



ICU,猝死,996说的就是我们



我们需要经常探索和应对极具挑战性的编程问题。解决一个困难的问题可能需要我们数小时,甚至数天的时间,这需要我们付出大量的勤奋和耐心。有时候,我们会出现程序崩溃或运行缓慢的情况,当然,这种情况下我们也需要更多的时间去诊断和解决问题,


还要保持高效率工作,同时保证项目的质量。有时候,团队需要在紧张的时间内完成特别复杂的任务,这就需要我们花费更多的时间和精力来完成工作。


枯燥乏味生活


由于高强度工作,和加班,我们的业余生活可能不够丰富,社交能力也会不足


高额经济支出


程序员IT软件行业,一般都是在一线城市工作,或者新一线,二线城市,所以面临的经济支持也会比较大,


最难的就是房租支持,生活开销。


一线城市工作,钱也只能在一线城市花,有时候也是真的存不了什么钱,明明自己什么也没有额外支持干些什么,可是每月剩下的存款也没有多少


短暂职业生涯


“背负黑匣子”:程序员的工作虽然看似高薪,但在实际工作中,我们承担了处理复杂技术问题的重任。


“独自快乐?”:程序员在工作中经常需要在长时间内独立思考和解决问题,缺乏团队合作可能会导致孤独和焦虑。


“冰山一角的技能”:程序员需要不断学习和更新技能,以适应快速变化的技术需求,这需要不断的自我修炼和付出时间。


“猝不及防的技术变革”:程序员在处理技术问题时需要时刻保持警惕,技术日新月异,无法预测的技术变革可能会对工作带来极大的压力。


“难以理解的需求”:客户和管理层的需求往往复杂而难以理解,程序员需要积极与他们沟通,但这也会给他们带来额外的挑战和压力。


“不请自来的漏洞”:安全漏洞是程序员必须不断面对和解决的问题,这种不确认的风险可能会让程序员时刻处于焦虑状态。


“高度聚焦的任务”:程序员在处理技术问题时需要集中精力和关注度,这通常需要长时间的高度聚焦,导致他们缺乏生活平衡。


“时刻警觉”:程序员在工作中必须时刻提醒自己,保持警觉和冷静,以便快速识别和解决问题。


“枯燥重复的任务”:与那些高度专业的技术任务相比,程序员还需要完成一些枯燥重复的工作,这让他们感到无聊和疲惫。


“被误解的天才”:程序员通常被视为是天才,但是他们经常被误解、被怀疑,这可能给他们的职业带来一定的负担。


程序员IT,也是吃年轻饭的,不是说你年龄越大,就代表你资历越深。 职业焦虑30岁年龄危机 越来越年轻化


要么转行,要么深造,


Yo,这是程序员的故事

高薪却伴随着堆积如山的代码

代码缺陷层出不穷,拯救业务成了千里马

深夜里加班的钟声不停响起

与bug展开了无尽的搏斗,时间与生命的角逐

接口返回的200,可前端却丝毫未见变化

HTTP媒体类型不支持,世界一团糟

Java Spring框架调试繁琐,无尽加班真让人绝望

可哪怕压力再大,我们还是核心开发者的倡导者

应用业务需要承载,才能取得胜利的喝彩

程序员的苦工是世界最稀缺的产业

我们不妥协,用技术创意为行业注入新生命

我们坚持高质量代码的规范

纵使压力山大,我们仍能跨过这些阻碍

这是程序员的故事。

大家有什么想法和故事吗,在工作中是否也遇到了和我一样的问题?

作者:程序员三时
来源:juejin.cn/post/7232120266805526584

收起阅读 »

毕业三年,我活成了理想中的样子?

又到了毕业季,不知不觉毕业已经三年了 🤔 在这三年期间对生活有了很多感悟,俗话说“字节一年,人间三年”,感觉自己又读了两个大学 hh 对这三年做个总结吧,同时也分享下自己在杭州、在大厂的所见所得所感,也希望对你有所帮助~ 一、关于我 第一次以这种形式与大家见...
继续阅读 »

又到了毕业季,不知不觉毕业已经三年了 🤔


在这三年期间对生活有了很多感悟,俗话说“字节一年,人间三年”,感觉自己又读了两个大学 hh


对这三年做个总结吧,同时也分享下自己在杭州、在大厂的所见所得所感,也希望对你有所帮助~


一、关于我



第一次以这种形式与大家见面,还是自我介绍下吧


希望尽量用简短的文字让你了解我,同时磨平一些行文的信息差


那我们从一个小游戏开始吧



1.1 “生命年轮”游戏


2.game.jpg



  • 以七年为一个节点,写下七年中,每年对自己最重要的事情

  • 并分享给朋友,谈谈对这些事件的看法和对自己的影响,从而让彼此更加亲近


1.2 年轮线


成都人,95后,从 2015 年大一到 2022 毕业三年的 7 年


1.3 核心事件



  • 2016 年:坚持计算机行业。“软件工程”作为高考最后一个志愿,大一结束时本想转专业,但最后还是坚持下来

  • 2017 年:担任街舞协会 会长,举办《HipHop 之夜》晚会,邀请了各大高校协会参与

  • 2018 年:大三确认技术方向,开始发力,自学前端

  • 2019 年:大四实习,应届去了杭州字节跳动

  • 2020 年:重新定义了学习,面向方法论成长

  • 2021 年:遵从内心,学会勇敢,想清楚自己真正喜欢和擅长什么

  • 2022 年:再见杭州,你好魔都。去上海寻找无限可能


1.4 个人感受


性格成就现在的我


我是那种“玩和学”能够分开的人,学的时候认真学,玩的时候也会认真玩。所以大一、大二严格来说是“玩”过去的,我过的很开心。大三决定不考研后,开始自学专业课,应届能进大厂


方法论很重要


不得不说公司 2 年多的成长能够抵过大学 4 年的学习(没说不重要)。身边结识了一群优秀的人,才慢慢明白,自己学生生涯的思维是不全面的,学习方式是不高效的,由此才开始慢慢调整


选择大于努力


人生面临各种选择,无论是学生时代还是涉足社会。如果大方向是错的,再怎么努力也不会看到好结果


二、城里、城外


那么开始我的分享


3.city.jpg



苏小姐道:“法国也有这么一句话。不过,不说是鸟笼,说是被围困的城堡,城外的人想冲进去,城里的人想逃出来。鸿渐,是不是?”——《围城》



2.1 小故事


应届拿到几个大厂 offer,拥有不错的年薪,这也确实是我大学时代的梦,骄傲地跟父母报完喜讯后,马上订了台心仪已久的 Mac Pro。来到杭州报道,同事、环境等都让我格外欣喜和满足。我终于 进入 了字节


工作一年多,萌生了 国留学的想法,想再深造深造。同事D 再三劝阻我重视“沉默成本”,同时目前也是快升职之际,这种时间节点不常,有应该把握,另外出国的话以后稳定了随时都可以出去。句句在理,我被说服了,还是选择 下来搏一搏


想着暂时不出去的话,那就先 外企吧。随后去报了雅思课程,无论是之后留学还是外企,总归没有坏处。却因为疫情原因,兜兜转转花了半年终于考过了雅思。有了英语能力加成,加上本身技术底子不错,准备了一阵,拿到了苏州微软的 offer,最后却因为各种原因 拒绝


一个饭后,阳光明媚,约着同事C 和同事D 下去逛逛,吐槽 了下当下种种。C 告知了他准备 离开 的想法,我感到稍许失落,但也表示理解。很快,我们就相聚在散伙饭桌上了


2.2 感悟



关于“城里城外”故事还有很多,相信在你的生活中也萦绕着它们



站在城里:理性看待 对当下的不满


不满足于当下,本身是中性的,它既能变成追求美好生活的 动力,也可能成为负能量的源泉,让我们迷失在报怨中。应该要正确看待欲望



  • 看清改变的迫切性和必要性

  • 树立清晰的目标,制定计划

  • 按照计划推进、根据状况调整


不盲目憧憬城外:按照自己的节奏走


城外风光似乎无限美好,为什么他一年就能考上研、升职加薪、出国留学……,总是被别人牵着走,和别人比较,自己永远都不会快乐


想起一个故事,高中时听班主任讲他带过的一个学姐,她想去国外读本科,所以高中就自学雅思,2013年左右,国内考点很少,无奈只能抢国外的场次,于是她一个人在新加坡考完了雅思。而我完成雅思,是在工作 2 年之后,与高中生涯相隔近 10 年,但这是属于我的 人生节奏


朋友,认真规划未来,按照自己的轨迹前行,想去的地方总会到达的。同时也能够真心为好友们的成功而祝福


跨越城墙:构筑自己的“储蓄池”


天地悠悠,过客匆匆,潮起又潮落。人生总会面临改变,无论是主动还是被动的。要学会构建自己的认知“储蓄池”


站在《系统论》角度,系统的发展,伴随着正要素和负要素的推动,此消彼长,对应着人生的起伏。我们靠什么去扛过一次次重大改变,仅靠遇事时候的打鸡血、调整心态 是远远不够的,靠的是我们在精神和认知上的 未雨绸缪。即


有计划的提升自我,建立具有缓冲能力的储蓄池,以从容应对每次的变更


4.pool.png


三、幸存者偏差是把双刃剑


5.sword.jpg



幸存者偏差效应:指只能看到经过某种筛选而产生的结果,而没有意识到筛选的过程,因此忽略了筛选掉的关键信息



3.1 小故事


毕业三年,现在年薪也来到了 n十万,但细想身边同事好友 谁又不是呢,自己是个正常水平吧,没有什么优越;学历呢,字节背靠杭州,面向浙大招聘,同事学历也基本至一本起步,自己也没有什么异常。同事W 说如果你学历本科,月入过万,有车有房,帅气阳光,你就已经是百里挑一了。我陷入了沉思


前同事P 来到杭州阿里,相约一起喝酒。我吐槽说其实大厂也就那样,面试造火箭,进去拧螺丝,业务需求 没啥难度,写写界面,封封组件……他说:“你也不能这样说,还是有很多人想进都进不了大厂的,我觉得进大厂可以证明自己”。“证明自己”,我一惊,忽然想起这个被抛在“大明湖畔”的词。回想快毕业时,当时天天想着要进大厂。但身处大厂久了,反而被“幸存者偏差”折磨的不成样


3.2 感悟



不可否认,幸存者偏差是刻在潜意识深处的东西



身处幸存者偏差,让我们与环境拉齐


身处大厂,周围同事都很优秀,我在有意识地吸收他们的工作经验和学习方法。同时也看到自己能力上的不足,并积极改进,慢慢总结出自己的一套方法论 无论什么环境,潜意识本能会 向均线拉齐,即所谓耳濡目染:大学寝室中 5 个室友都在打游戏,你会本能想加入,想着大家不都这样;同样身处于优秀的人之间,你会本能向他们靠齐,努力克服惰性


跳出舒适圈


幸存者偏差的缺点就是长此以往,自己会对当下变得麻木,失去对整体局势变化趋势的感知力 没有什么“大家都这样,那我也就这样了”的借口,当直觉层面感到不对时,要 引起重视。及时跳出舒适圈,去感受更多的可能性,慢慢从这些可能性中筛选出适宜变化的、高效的、自己够得着的生活方式


四、所谓理想


6.dream.jpeg



兄弟B 在英国留学,兄弟L 在云南做生意,我在杭州当码农,我们都有光明的前途。——《新华字典》(玩个梗 hh)



4.1 三十而立


90 后是“悲催”的一代



  • 1982 年,计划生育政策正式写入宪法,90后一代基本都是独生子女

  • 2000 年,互联网起步,70后、80后陆续下海创业,垄断资源

  • 2010 年前后,通货膨胀,物价飞涨

  • 2014 年,房价大涨,高处不胜寒,90后初入社会

  • 2015 年,二胎政策全面开放,90后成为生育主力军,承受高额房贷

  • 2020 年,互联网增量饱和,整个行业开始内卷

  • 2030 年,中国逐步进入老龄化社会,90后延迟退休


以上列举的时间线肯定不全或说准确,但我想说的是 90后,同 80后、70后一样,也是背负沉重压力的一代,每个代有着自己的低谷和红利。90后在享受着“第三次工业革命”——互联网时代 的便利的同时,也在 承担 着意想不到的压力,很多 90后开始学会摆烂,佛系的生活渐渐流行开来,不婚、晚婚、晚育是常态


2021 年我国结婚登记数据为 763.6 万对,当我妈催我谈恋爱结婚时,我却只能说:“你看,90后 不都这样?”


在奔三途中的 90后们,我认为首先要“立”的还是“立己”。一次聚餐时,询问老会长Z,我是考研还是工作好,他脱口而出,“去考研吧,提升自己是最没有风险的投资”,这句话我会记一辈子


人们普遍惰于思考,在俗成的时间点随大流,没错,你大概率不会输的很惨。平安喜乐,踞一方天地,亦岂不快哉?所以,更多的是你与自己的博弈


4.2 精神上的富裕是最难满足的


古有“饱暖思淫欲”,当代有《马斯洛需求层次理论》金字塔。人有基本的生理、安全和归属需求,能生存下去后,开始思考价值认可和 理想抱负。感谢祖国的强大让我们处于和平的年代,能有机会去追求形而上的东西


7.tri.png


每次层需求的满足都是奔赴下一境界的激励源,相对的,需求层次越高,也 更难得到满足,取决于个人的潜力点和你的预期高度。还有一点就是,人的欲望是无穷无尽的,每个阶段有每个阶段的执念,是安于现状还是继续奋勇前行,也是你说的算。但我认为,对于精神层面的追求,你至少应该有那么一次是为自己而活的


4.3 理想的样子


“理想”本来就是一个很虚的概念,它可以杂糅进很多虚幻的东西,但“目标”不是,想清楚自己到底想要什么,勇敢地朝着这个它前进,慢慢部署自己的硬实力和软实力,直到逐渐达到那个高度


对于我来说,为未来 奋斗 过程中的自己,本就是我 理想 中的样子!


五、回归生活


在祖国广袤的土地上,在鳞次栉比的大厦里,我用一把键盘 养活 了自己


如果你问我理想的生活是什么,我会告诉你,我拼尽全力,只是为了能够 平凡 地度过这一生。正如万青唱的那样:傍晚6点下班……


8.song.JPG


感谢你的阅读


By Liam


2022.05.19 于杭州


收起阅读 »

裸辞半个月的程序猿在干什么?

序 8月1日,美好的一天,我果断裸辞,在公司1年半交接不过半天时间便匆匆结束了这在里的征程。心情由忧转喜再转忧再转喜,好比是坐山车似的来回起伏。 为什么选择裸辞? 裸辞并不是对自己的不负责任,也不是任性,对于我来说可能是一次重新的洗礼。 大家都明白现在的互...
继续阅读 »


8月1日,美好的一天,我果断裸辞,在公司1年半交接不过半天时间便匆匆结束了这在里的征程。心情由忧转喜再转忧再转喜,好比是坐山车似的来回起伏


image.png


为什么选择裸辞?


image.png


裸辞并不是对自己的不负责任,也不是任性,对于我来说可能是一次重新的洗礼。
大家都明白现在的互联网形势并不是很乐观,在我裸辞的前夕每日优鲜又爆雷了。在如此悲凉的环境之下为什么还是要义务反顾的选择裸辞?我自己裸辞主要有4个原因:


1.之前的工作确实让人心累且身体累。自己需要一段时间来恢复一下身心健康。因为身体是本钱,并不能因为自己是年轻人而肆意挥霍,提前透支。心情精神则更是重中之重,心情愉悦,才能百病不轻,才能有更加积极向上的态度。


2.自己没有大多生活的负担,如家庭,车贷房贷等。这可能也是年轻人这个阶段唯一的一次特权了,因为不久之后这些东西都会接踵而至,那个时候,裸辞这个词也许永远不可能出现在我的字典中。这一次自己还是要好好享受这人生的最后一次特权。


3.对于我这个阶段的程序员来说,好好规划自己的职业生涯显得尤为重要,选择远比努力来得重要。且这个阶段的程序员找工作我始终认为都是一个应该好好准备的过程,不仅仅是查漏补缺一些知识点,更是应该定下心来为自己的将来做一些规划。


4.大环境的不好对于我来说可能有些许影响,但是对自己足够自信的我相信这并不是挡住我裸辞的拦路虎。也许这个思想后面会有转变,但绝对不会是现在!


image.png


当然这些东西某种程度上来说也许都是借口,因为健身学习、查漏补缺、人生规划可以放在平时下班之后或者是双休日。并不一定需要一大段空闲时间来做这些事情。在没辞职之前我也是一直对自己这样说的,我确实也是这样做的,但是总是感觉效果不佳,或者说没有心思,也许这也是我自身意志不够的原因吧。但我相信不少人应该也是同我一样,心理知道但是却不能高效的做到。


裸辞真的好么?


裸辞真的好么?掘金上也有很多针对于年轻人裸辞好坏的讨论,但是对于我来说我觉得效果是不错的。


裸辞之后,我为自己制定了一份所谓的计划表,也确实都的做到了,因为这份计划表实在是太简单了,除了运动就是玩,没有任何学习的计划,持续2周。


1.5点半起床空腹晨跑,我坚持了一天最后被我无情删除了这个计划。(说实话真的难)最后被我改成了早晨起床后做一些室内的有氧运动。


2.上午就是玩手机看视频。(动漫补番,玩玩手游,看看电影电视剧)


3.下午2点-4点半健身房健身游泳。


4.晚上7-9点看书,看完夜跑5km,11点睡觉。


现在的我已经经过了2周的洗礼,体重减了3.4kg,整个人精神状态都好了不少,心情愉悦,一改之前的颓废。自己的改变自己才是最清楚的,文字真的很难描述清楚。有过这种感觉的人也许会明白。


裸辞之后我做了什么


image.png


上面讲到了我前2周的玩耍健身计划,那么后2周的学习健身计划也应该开始了,这篇文章就是计划的开始。运动健身看书的时间是不会做任何修改的,主要是把之前的玩乐的时间划3分之2给学习罢了,细节就不多说了。


我这个人缺点很多,尤其是不能长时间坚持,但是短时间的坚持我从来没有失败过。所以我给自己定制的计划时间都相对来说很短。毕竟裸辞,生活还是要继续的,再次找工作的时间区间也就1个多月时间罢了。



裸辞对于每个人来说意义效果都是不同的,对于我来说裸辞只是让我能够更好的开启我的下段征程。我分享自己的裸辞一是为了给自己一个交代与监督,二是为jym提供一些短浅的建议与经验而已。


在我学习健身计划结束的时候,我同样会分享一篇文章来对自己的第二阶段做一个总结。


非常感谢能看到这里的jym!


作者:姚某人
链接:https://juejin.cn/post/7132329117722083341
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员的坏习惯

前言 每位开发人员在自己的职业生涯、学习经历中,都会出一些坏习惯,本文将列举开发人员常犯的坏习惯。希望大家能够意识和改变这些坏习惯。 不遵循项目规范 每个公司都会定义一套代码规范、代码格式规范、提交规范等,但是有些开发人员就是不遵循相关的 规范,命名不规范、...
继续阅读 »

前言


每位开发人员在自己的职业生涯、学习经历中,都会出一些坏习惯,本文将列举开发人员常犯的坏习惯。希望大家能够意识和改变这些坏习惯。


图片.png


不遵循项目规范


每个公司都会定义一套代码规范、代码格式规范、提交规范等,但是有些开发人员就是不遵循相关的 规范,命名不规范、魔鬼数字、提交代码覆盖他人代码等问题经常发生,如果大家能够遵循相关规范,这些问题都可以避免。


用复杂SQL语句来解决问题


程序员在开发功能时,总想着是否能用一条SQL语句来完成这个功能,于是实现的SQL语句写的非常复杂,包含各种子查询嵌套,函数转换等。这样的SQL语句一旦出现了性能问题,很难进行相关优化。


缺少全局把控思维,只关注某一块业务


新增新功能只关注某一小块业务,不考虑系统整体的扩展性,其他模块已经有相关的实现了,却又重复实现,导致重复代码严重。修改功能不考虑对其他模块的影响。


函数复杂冗长,逻辑混乱


一个函数几百行,复杂函数不做拆分,导致代码变得越来月臃肿,最后谁也不敢动。函数还是要遵循设计模式的单一职责,一个函数只做一件事情。如果函数逻辑确实复杂,需要进行拆分,保证逻辑清晰。


缺乏主动思考,拿来主义


实现相关功能,先网上百度一下,拷贝相关的代码,能够运行成功认为万事大吉。到了生产却出现了各种各样的问题,因为网上的demo程序和实际项目的在场景使用上有区别,尤其是相关的参数配置,一定要弄清楚具体的含义,不同场景下,设置参数的值不同。


核心业务逻辑,缺少相关日志和注释


很多核心的业务逻辑实现,整个方法几乎没看到相关注释和日志打印,除了自己能看懂代码逻辑,其他人根本看不懂。一旦生产出了问题,找不到有效的日志输出,问题根本无法定位。


修改代码,缺少必要测试


很多人都会存在侥幸心里,认为只是改了一个变量或者只修改一行代码,不用自测了应该没有问题,殊不知就是因为改一行代码导致了严重的bug。所以修改代码一定要进行自测。


需求没理清,直接写代码


很多程序员在接到需求后,不怎么思考就开始写代码,写着写着发现自己的理解与实际的需求有偏差,造成无意义返工。所以需要多花些时间梳理需求,整理相关思路,能规避很多不合理的问题。


讨论问题,表达没有逻辑、没有重点


讨论问题不交代背景,上来就说自己的方案,别人听得云里雾里,让你从头描述你又讲不明。需要学会沟通和表达,才能进行有效的沟通和合作。


不能从错误中吸取教训


作为一位开发人员,你会犯很多错误,这不可避免也没什么大不了的。但如果你总是犯同样的错误,不能从中吸取教训,那态度就出现问题了。


总结


关于这些坏习惯,你是否中招了,大家应该尽早规避这些坏习惯,成为一名优秀的程序员。


作者:剑圣无痕
链接:https://juejin.cn/post/7136455796979662862
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

在字节跳动实习后,程序员是这样写简历的

你在每一段经历中的收获,都会变成简历上的信息。 那么,字节跳动的技术实习生们,都收获了些什么呢? 我们要来了四位技术实习生的简历,上面写着他们在字节跳动实习究竟做了什么、学了什么、有哪些方面的成长。 今天,咱们假装自己是 HR,来看看几位技术实习生们究竟有怎样...
继续阅读 »

你在每一段经历中的收获,都会变成简历上的信息。


那么,字节跳动的技术实习生们,都收获了些什么呢?


我们要来了四位技术实习生的简历,上面写着他们在字节跳动实习究竟做了什么、学了什么、有哪些方面的成长。


今天,咱们假装自己是 HR,来看看几位技术实习生们究竟有怎样的履历吧。






在字节跳动的不同业务中,


技术实习生同学都在充分被信任的情况下,


做着不输正式员工的工作。


在 Leader 指引下进步,


在 mentor 带领下学习,


不断试错,不断创新,


不断创造更有价值的技术。


大胆投递简历,


你也可以和上面四位同学一样,


用真实战,练真本事。


作者:字节跳动技术范儿
链接:https://juejin.cn/post/7221781646719418425
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我是一名大专的大一学生,计算机科班,未来想从事互联网,能给点什么建议不?

问题 你好,我是一名大专的大一学生,计算机科班,未来想从事互联网,能给点什么建议不? 认真考虑一下,想到了以下几点,如有不对的地方欢迎批评指正。 第一,提升学历 从现在起为升本做好准备,做好规划,然后每天去认认真真的执行,如果可能,尽量考研。因为现在互联网行业...
继续阅读 »

问题


你好,我是一名大专的大一学生,计算机科班,未来想从事互联网,能给点什么建议不?


认真考虑一下,想到了以下几点,如有不对的地方欢迎批评指正。


第一,提升学历


从现在起为升本做好准备,做好规划,然后每天去认认真真的执行,如果可能,尽量考研。因为现在互联网行业确实很卷,等你大专毕业的时候应该会更卷。现在的招聘越来越看重学历,学历不行你连面试机会都没有。你可能听说过有大专也进大厂的,那是前几年,也是心存着偏差,不能去赌这个。现在的事实是专科面试的机会很少很少。作为一个普通人,我感觉去接受更高等的教育,未来才会有更多的选择,才能更好的去掌握自己的命运。


第二,学好基础知识


在学习上,一定要想法设法学好数据结构、数据库、操作系统、计算机网络、计算机组成原理、英语、数学等等。尽量每天都抽出点儿时间来学点。你可能会说,听别人说这些东西好像在工作中也不常用呀,对,一般的工作确实不常用,但正是这些决定了你未来能走多远。这些东西是你从事这个行业的根基,你这个根基越稳固,你的未来发展就会越好。出了新东西你才能更快的掌握。假设互联网真不行了,你有这些底子在,你可以很快的去切到其他行业一些软件儿上的开发,如果说你没有这个底子,想迅速切换想都别想。


第三,锻炼合作能力


在学校多去参加一些计算机类的比赛,比如说像一些算法相关的,锻炼自己与他人合作的能力。


第四,参与写作、开源


业余时间去写写博客儿,参加一些开源项目,这些对于你毕业后找工作都是有帮助的。不得不承认,现在的大学生也挺卷的,在学校就各种源码,算法各种卷。你需要制造点不一样,想想你毕业之后有一个不错的博客儿,有一个成百上千小星星的开源项目儿,肯定是加分。


第五,学习人情世故


学习之外适当的去兼顾一些人情往来之类的东西,注意是适当。比如宿舍的一些聚餐呀,学校举办的一些比赛,建议多参加唱歌、演讲、辩论类的比赛,锻炼自己的表达、表现力、还有心里素质。不要太在意别人的看法,没那么多人在意你,这个道理越早知道越好。你迟早是要步入社会的,不是说你技术多好,你就能混的多好,人情世故这个东西,很重要,早锻炼比晚锻炼强,真的,赶早不赶晚。


第六,锻炼身体


永远记住身体是革命的本钱,没有一个好身体啥都没用,要抽时间锻炼身体哈。


作者:程序员黑黑
链接:https://juejin.cn/post/7230603857033248829
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

裁员、结婚、买房、赡养父母.....即将30岁,焦虑扑面而来

前言: 大家好,我是春风。 不知道你是否有过这样的经历,就是在临近30岁的这几年,可能是28,可能是29,会突然有一天,你就不得不以一个顶梁柱的角色去审视自己。 就算此时你还没有结婚,但面对即将不得不结婚的压力,面对已经老去的父母。时间突然就变得紧迫起来,你也...
继续阅读 »

前言:


大家好,我是春风。


不知道你是否有过这样的经历,就是在临近30岁的这几年,可能是28,可能是29,会突然有一天,你就不得不以一个顶梁柱的角色去审视自己。


就算此时你还没有结婚,但面对即将不得不结婚的压力,面对已经老去的父母。时间突然就变得紧迫起来,你也突然就不再属于你自己,我们会不自觉的扮演起家庭的依靠,而且还是唯一的依靠。这种压力完全是在自己还没准备的时候就突袭了你。


就像我这一周都是在这种压力和焦虑中度过...


192b2a6322f5c0559f59d567effb7bfb.jpeg


失眠


我不知道自己为什么会突然一下就想这么多,但年龄就像一个雷管,突然就炸开了赤裸裸的现实,或者是按下了一个倒计时。我不自觉的去想家庭,去想父母,去想我30岁40岁50|岁是什么样子。


这周的每天晚上我想着这些都失眠到三四点,当然如果这个时候你还像我一样去看下确切时间,你很大可能会失眠到五点。


尝试心理学


所以这几天上班也是一行代码都没敲,幸好需求不多。最后我迫切的觉得我应该找个办法解决一下,索性今天摸鱼一天,听了一天的心理学讲座的音频。


果然,心病还需心药医!!!


下面我给大家分享一下自己的治疗过程,希望也能对焦虑的你有所启发。
 


一、我为什么焦虑


解决焦虑的第一步就是先要弄清楚我们为什么焦虑?我们究竟在焦虑什么?可能很多人都是焦虑经济,焦虑结婚,焦虑生活中的各种琐事。


但我们也可以试着站在上帝视角,更深层次的解剖一下自己。


1. 焦虑多年努力没有换来想要的生活


比如我,我最大的焦虑也是钱,我从农村出来,没有任何背景,毕业到现在已经工作六年,20年在广州买房上车,但好巧不巧买的是恒大的房子,买完就暴雷,现在每个月有房贷,还要结婚。


所以我总是在想,这些年我算努力吗,为什么还是没有挣到钱。


三十而立近在眼前,可我这些年究竟立了什么呢?遥想刚毕业那会给自己定下的目标,虽然是天方夜谭,但对比现在,也太天方夜谭了吧。


不是说好的天道酬勤吗?不是说努力就会有收获吗?


所以我焦虑,我表面是焦虑钱,但何尝不是在焦虑自己这么多年的努力却没有得到我想要的结果呢?


2. 攀比带来的自我嫌弃


我们都知道攀比是不好的,尤其是在这个动辄年薪百万年薪的互联网世界,但也是这些网络信息的无孔不入,让我们不得不攀比,不得不怀疑自己是为什么会差这么多。


我承认自己是一个争强好胜的人,我会在读书时非常想要好的名次,因为我体验过那种胜利感一次之后,便会上瘾。所以现在工作,我也时常不自觉的攀比起来,因此,我也深深陷入了自我怀疑和自我嫌弃的枣泥。


为什么我努力学习,辛苦工作,一年下来却不如人家卖一个月炒饭,为什么那个做销售的同学两三个月就赚到了我两年的财富,为什么我工作六年攒下的钱,却还不及人家父母一个月的收租?


和我一样没背景的比我赚的多,有背景的赚的更多。这种怀疑病入膏肓的时候,我都会病态的想,那些富二代肯定都是花花公子,懒惰而不自知,毕竟电影里不都这样演吗?但现实是,别人会比你接受更好的家庭教育,环境教育。别人谈吐自如还努力学习。不仅赢在了起跑线,还比你努力。就是这种对比,越来越让我们自己嫌弃自己,厌恶自己。所以也就总是想要求自己必须去做更好的自己。


二、生命的意义


应该所有人都思考过这个问题吧,来这人间一趟,可都不想白来一趟。我们都想在这个世界留下点什么,就像战国时士人对君主,知道会被烹杀却勇于进言,只为留下一个劝谏名士的美名。人活一世,究竟为了什么呢?生前获利?死后留名?


但对于我们大多数的普通人呢?


待我们死去,我们的名字最多就被孙子辈的人知道,等到他们也故去,那这个世界还会有你来过的痕迹吗?


人生代代无穷已,江月年年望相似。


所以夜深人静的时候,我们总会在想,自己生命的意义?似乎一切都没有意义,我们注定就是会拥有一个低价值甚至无价值的人生


三、结婚的压力


我们九零后,比零零后环境是不是更好不确定,但对比八零后,肯定要差,八零后结婚,印象里还不太谈房子,车子,但我们结婚,确是一个必考题。


所以我们结婚率低,不仅有不婚族,还有现在的丁克族。


我自己来自农村,我们那里男女比例就严重失衡,村里的男孩子结婚的不超过一半。但是我爸着急,不知道你们是否有过这种催婚的经历,父母会反复的告诉你大龄剩男剩女有多丢人,你们的不婚不仅是你自己的问题,还会让家里人都抬不起头。是的,父母含辛茹苦养育了你们,现在因为你,让他们在别人面前抬不起头来,失去了自尊。


四、知道该做什么,但拖延没做后就会更加的自我嫌弃


我们擅长给自己定下很多目标,但有时候就是逃不过人性,孔子说,食色性也。我们在被创造的时候就是被设计为不断的追求多巴胺的动物。所以我们沉迷游戏,沉迷追剧。总是在周五的晚上选择放松自己。而不会因为定下了目标就去学习。


总之,我们的目标定的越美好,我们的行动往往越低效。最后,两者的差距越来越远。我们离自己期望中的那个自己判若两人。


我们又会厌恶自己,嫌弃自己。甚至痛骂自己的不自律。




以上是我分析的自己的焦虑点。相信很多也是屏幕前的你曾经或者当下也有的吧。接下来,就看看我是怎么在心理学上找到解决的办法的吧!


给自己的建议


关于攀比、努力没有想要的结果、不自律等等带来的自我嫌弃。我们或许应该这样看


1、承认自己的普通


有远大报负,有远大理想。追求自由和生命的绚丽是我们每个人都会有也应该有的念想。但当暂时还没有结果的时候。我们不应该及早否定自己。而是勇于承认自己的普通。我们都想成为这个世界上独一无二的人。事实上从某种意义上来说。我们也是独一无二的人。但从金钱,名望这些大家公认的层面来看。99.99%的人都是普通人。我们这一生很大可能就会这样平凡的过完一生。接受自己的普通,活在当下。这才是体验这趟生命之旅最应该有的态度。只要今天比昨天好。我们不就是在进步吗?


为什么一定要有个结果??


人生最大的悲哀就是跨越知道和做到的鸿沟,当一个人承认自己是个普通人的时候,他才是人格完整,真正成熟的时候


我们追求美好的事物,追求自己喜欢的东西,金钱也好,名望也罢,这都是无可厚非的。因为人就是需要被不断满足的,人因为有欲望才会想活下去。但是当暂时没有结果的时候。我们也不应该为此感到自责和焦虑。一旦我们队美好事物的追求变成了一种压力。我们就会陷入一种有负担的内缩状态,反而会跑不快


我们都害怕浪费生命,因为生命只有一次。我们想让自己的生命在这个世界留下来过的痕迹。所以我们追寻那些热爱的东西,但其实追求的过程才是最应该留下的痕迹,结果反而只是别人眼里的痕迹。


当然也有一种理解认为活在当下就是躺平。恰好现在网络上也是躺平之语频频入耳。我想说关于是努力追求理想还是躺平的一点观点。


在禅宗里有这样一句话说的非常好:身无所住而生其心


这里的住 代表的就是追求的一种执念。


身无所住而生其心,说的就是要避免有执和无执的两种极端状态。有执就是我们我都要要要。我要钱 我要名 我要豪车豪宅。无执就是觉得什么都没有意义。生命终会归于尘土。所以努力追求的再多,又有什么用呢?大多数人生命注定是无意义的。这也是很多人躺平的一部分原因吧!


但是就该这样躺平的度过一生吗?每天都陷入低价值的人生?


身无所住而生其心。我们的生命不应该陷入有执和无执这两种极端。花开了,虽然它终会化作春泥。但花开的此刻,它是真美啊!
 


2、关于结婚生子


 
关于结婚生子,为什么我要在所有人都结婚的年龄就结婚,为什么三十岁生孩子就是没出息。生育这个问题,其实是为了什么 我爸老说,你不生小孩或者很晚生小孩,到时候老了都没人照顾你,那养儿真的就是为了防老吗?其实这是一个伪命题,先还不说到时候,儿女孝不孝顺的问题,就说我爸,这么多年,他为了倾其所有,花我身上的钱不说几千万也有上百万了,如果真是要防老,那这个钱存银行,每年光吃利息就有几十万,几十万在一个农村来说晚年怎么都富足了,两三个人照顾你都够,而我到现在每年有给过我爸几十万吗?


再说养儿为了到时候不孤独,能享受天伦之乐,这算是感情上的需求吧。那既然这样,我在准备好的节奏里欣然的生育,不比我在年龄和周遭看法的压力下强行生育更加的好吗,当我想体验一下为人父的生命体验了,我顺其自然的要小孩儿,快快乐乐的养育他,而不是我已经三十岁了,别人小孩儿都打酱油了,大家都在说是不是我有问题,所以即使我现在经济,心理,精力上都没准备好,我也必须要一个小孩儿。


所以大人们说的并不是真正的理由,而人类或者动物,之所以热衷繁衍,最原始的动力是想把自己的基因流下去,是想在这个世界上留下一点记忆。


为别人而活。尤其是在农村,很多人一辈子就认识村里那些人,祖祖辈辈就只见过那些活法,在他们眼里,多少岁结婚,多少岁生孩子,这辈子就这么过去了。但是但凡有一点出格,那在其他人眼里就会抬不起头,因为,其他人出现意外的时候,自己也是这样看其他人的。所以大家都只为活在别人眼里而活,打个比方,我现在很想很想吃一个红薯,明明我吃完这个红薯,内心就会得到满足,但是我不会,因为别人会觉得我是不是穷,都只能吃红薯,这不单单是大家说的死要面子活受罪,其实是我们很多人骨子里的自卑,尤其是我们农村,经济条件都不好,没有什么值得炫耀的,所以我们就尽可能找大家能达成共识的去炫耀。很简单的一个例子。假如一个亿万富翁去到农村,他的身价已经足够自信了,即使他不结婚生子,其他人会看不起他吗?


结尾:


1、心理学是治愈,也是哲学上的思考。这种思考很多都能跳脱出现实而给到我们解决现实中问题的办法


2、再重复一遍:身无所住而生其心!


3、要爱具体的人,不要爱抽象的人,要爱生活,不要爱生活的意义。


作者:程序员春风
链接:https://juejin.cn/post/7119863033920225287
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一位 98 年程序员离职后

今天不写技术文了,写点轻松的。 我自己都没讨好自己,何苦要来讨好你呢? 开篇 本人最近的情况已经在题目中交待完了。为啥离职呢?职场上就那些事,离职和入职时一样安静,跟几个聊得来的人互道祝福就可以了。其实在此之前,也了解到今年行情不是很好。裁员的、降薪的、...
继续阅读 »

今天不写技术文了,写点轻松的。


img-16593196478205dc10966293f6e5e3f0be6d9ff93705f.jpg



我自己都没讨好自己,何苦要来讨好你呢?



开篇


本人最近的情况已经在题目中交待完了。为啥离职呢?职场上就那些事,离职和入职时一样安静,跟几个聊得来的人互道祝福就可以了。其实在此之前,也了解到今年行情不是很好。裁员的、降薪的、跑路的,这些消息可以说不绝于耳。但本人最终还是选择离职休整下。


得益于父辈们的努力,在房价还不到当前房价一半的时候出手了,让弱小的我在这座城市有瓦遮头,不必为三餐奔波。既没有房贷,也没有车贷,一人吃饱,全家不饿的我没有了这方面的顾虑,也有了底气做出这个选择。


img-165932129544253f44bc0a87ca13a950b2ff14f24ccd2.jpg



希望明天还能看到那朵软萌萌的云,因为它好像你



说下离职后我都干了些什么吧,给各位列一下,说不定能找到知音。



  • 刷力扣

  • 整理下之前的东西

  • 健身

  • 写作

  • 品鉴周董的新歌

  • 看综艺

  • ...


上面的这些东西不分先后,一直都在做。


刷力扣


刷力扣其实很早就开始了,每天登录力扣有一个积分,完成每日一题有 10 积分,到现在坚持了有差不多两年了,战绩如下:


QQ截图20220801104732.png



大部分是中等



光看题目量不算少,但其实大部分困难和部分中等都是 cv 之后通过的,不装了,摊牌了。刷题过程也不艰难,就一句话,简单题重拳出击,困难题唯唯诺诺。有些人会觉得算法没有必要,因为平时的工作就用不到。但我觉得算法最重要的是锻炼人的思维,思维很重要,它能够指导一个人思考问题的轨迹和方向。虽然有时刷题时会感觉自己活着就是凑数的,没必要灰心,真的,因为你的判断是对的。


整理下之前的东西


之前在工作时也积累一些东西,但没有做整理,所以趁着这段时间整理下,看下能不能发现一些新东西。个人觉得一直处于一种忙碌的状态并不一定是好事,这有点像吃东西时狼吞虎咽,容易噎着。


健身


这件事是坚持的最久的一件事,从高一一直到现在。高一时上映的速 7,被强森和郭达在办公室的那段打戏吸引,当时觉得男人就应该这样。于是从最简单的俯卧撑、引体开始,一点点的朝自己的目标努力。但这过程走了很多弯路,比如训练的方式不对,太急于求成、吃的没跟上、休息没跟上,导致很长一段时间都处于瓶颈期,一直在原地踏步。这种不上不下的感觉真的不好受,也想过放弃,但已经戒不掉了。图就不发了,担心被喷。胸、背、腿、腰、手、腹肌都有练,腹肌不多不少,正好 6 块。至于身材,我个人觉得还行,至少不差,也被人说过身材好,同性异性都有。


QQ截图20220801201459.png



被同性说



写作


这个貌似是在去年开始的,但中断了挺长一段时间,就想着在空窗期重新捡起来。至于最终能开出什么样的花,也没想过,就觉得写比不写强。读者感兴趣的可以看我之前写过的文章,主页:
鄙人的主页


img-1659357885349240b678eb24aca42039c30c16b002044.jpg



对待生活,不必说的太多,你同样可以给它一个惊喜



品鉴周董的新歌


本人虽说不是周董的粉丝,但以前总想着能在晴天里给千里之外的她带一壶爷爷泡的茶,面对面安静的坐着,她的笑容甜甜的,我也对着她傻笑。院子里是一片花海,散发着迷迭香。


她送我来到渡口,她的倒影在满是桃花的粉色海洋里若隐若现。船夫摇着桨,背对着我,哼着她唱过的红颜如霜突然来了句:这是最伟大的作品。可谁让夜晚留不住错过的烟火,活该我到现在还在流浪。


看综艺


综艺平时也是我解压的一种方式,最近把跑男第十季追完了,几位 mc 都是各有特点。不过最喜欢的还是新加入的白鹿,人美,很搞笑,魔性的笑声让人很容易记住她。


magazine-unlock-01-2.3.2022080201-7432B64DE5C9B11.jpg



你问我:我对你有多重要,我回答:太阳你知道吧



总结


可能有人看了之后会觉得有点躺平的趋势,但其实并没有。本人还是很爱折腾的,也希望能多认识点圈子以外的人,多认识点有趣的人,多认识点志同道合的人。有些人会觉得程序员很闷,不爱说话,天天就对着电脑。可能有部分人是这样的,但我不是,因为我是一个不走寻常路的程序员,而且我深知只有跳出圈子,才能打破认知。by the way,本人对数字化转型行业挺感兴趣的,有读者从事或者了解的话,可以大胆私信我啊。


作者:对方正在输入
来源:juejin.cn/post/7127653600532103198
收起阅读 »

😈当一个摆子前端太闲的时候会做什么

国破山河在,城春草木深。 ——杜甫·春望 今日周一,在下与诸位同道中人一起来讨论一个话题:当一个前端空闲的时候会做些什么。 🤯是独自深耕论坛,钻研学术? 👯还是三两闲聊打趣,坐而论道? 💆‍♂️亦或是闭目养神,神游天地? 作为一名优秀的(摆子、摸鱼、切图....
继续阅读 »

国破山河在,城春草木深。 ——杜甫·春望



今日周一,在下与诸位同道中人一起来讨论一个话题:当一个前端空闲的时候会做些什么


🤯是独自深耕论坛,钻研学术?


👯还是三两闲聊打趣,坐而论道?


💆‍♂️亦或是闭目养神,神游天地?




作为一名优秀的(摆子、摸鱼、切图...)前端开发者,在下在空闲时间最喜欢做的还是钻研(混)前端技术(工作量)。


新的一周,新的开始,上篇文章中有同学批评在下说不够“玩”,那么这周就“简单”画一个鼠标精灵再交予各位“玩一玩”吧。



说明一下:在下说的玩,是写一遍嗷


温馨提示:文章较长,图片较多,不耐看的同学可以先去文末玩一玩在下的“大眼”,不满足了再去创造属于各位自己的鼠标精灵



以下是这周“玩具”的简单介绍:



  • 名称:大眼

  • 生辰:发文时间的昨天(2022-08-15)

  • 性别:随意

  • 情绪:发怒/常态

  • 状态:休眠/工作中

  • 简介:没啥特别的,大眼就干一件事,就是盯着你的鼠标,以防你找不到鼠标了。不过大眼有起床气,而且非常懒散,容易犯困。


大眼生活照:


image.png


接下来请各位跟随在下的节奏,一步一步把自己的“大眼”创造出来。


👀 画“大眼”先画圆


老话说“画人先画骨”,同样画大眼也得先画它的骨,嗯......也就是个圆,没错,就是个普通的圆


在下的笔法还是老套路,先给他一个容器。


<div class="eyeSocket"></div>

给大眼容器添加一些必要的样式


body {
width: 100vw;
height: 100vh;
overflow: hidden;
background-color: #111;
}
.eyeSocket {
position: absolute; // 浮动居中
left: calc(50% - 75px);
top: calc(50% - 75px);
width: 150px; // 固定宽度
aspect-ratio: 1; // 长宽比 1:1 如果浏览器不支持该属性,换成 height: 150px 也一样
border-radius: 50%;
border: 4px solid rgb(41, 104, 217);
z-index: 1;
}

效果:


image.png


然后就是另外两个圆和一些阴影效果,由于另外两个圆没有特殊的动效,所以在下使用两个伪元素来实现


.eyeSocket::before,
.eyeSocket::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); // 居中
border-radius: 50%;
box-sizing: border-box; // css3盒子模型
}
.eyeSocket::before {
width: calc(100% + 20px);
height: calc(100% + 20px);
border: 6px solid #02ffff;
}
.eyeSocket::after {
width: 100%;
height: 100%;
border: 4px solid rgb(35, 22, 140);
box-shadow: inset 0px 0px 30px rgb(35, 22, 140);
}

效果:


image.png


👀 画龙需点睛


大眼的眼球画好了,之后就需要给它点上眼睛,喜欢什么样的眼睛因人而异,在下就选择这种分割线来作为大眼的眼仁。


为了方便做一些过渡效果,在下使用echarts来完成这个眼仁。


首先在下需要各位通过任何方式引入echarts库,然后给眼仁一个容器,并初始化echarts画布。


<div class="eyeSocket">
<div id="eyeball"></div>
</div>

#eyeball {
width: 100%;
height: 100%;
}

// 画眼球
let eyeball = document.getElementById('eyeball'); // 获取eyeball元素
let eyeballChart = echarts.init(eyeball); // 初始化画布
function getEyeballChart() {
eyeballChart.setOption({
series: [
{
type: 'gauge', // 使用仪表盘类型
radius: '-20%', // 采用负数是为了让分割线从内向外延伸
clockwise: false,
startAngle: '0', // 起始角度
endAngle: '270', // 结束角度
splitNumber: 3, // 分割数量,会将270度分割为3份,所以有四根线
detail: false,
axisLine: {
show: false,
},
axisTick: false,
splitLine: {
show: true,
length: 12, // 分割线长度
lineStyle: {
shadowBlur: 20, // 阴影渐变
shadowColor: 'rgb(0, 238, 255)', // 阴影颜色
shadowOffsetY: '0',
color: 'rgb(0, 238, 255)', // 分割线颜色
width: 4, // 分割线宽度
}
},
axisLabel: false
},
{
type: 'gauge',
radius: '-20%',
clockwise: false,
startAngle: '45', // 倾斜45度
endAngle: '315',
splitNumber: 3,
detail: false,
axisLine: {
show: false,
},
axisTick: false,
splitLine: {
show: true,
length: 12,
lineStyle: {
shadowBlur: 20,
shadowColor: 'rgb(0, 238, 255)',
shadowOffsetY: '0',
color: 'rgb(0, 238, 255)',
width: 4,
}
},
axisLabel: false
}
]
})
}
getEyeballChart();

效果:


image.png


眼仁就这么轻轻松松的画好了,对于常用echarts的同学可以说是轻而易举,对吧。


同时一个静态的大眼也创建完毕,接下来就要给大眼赋予生命了。



再次提醒:长文,而且代码量多,建议抽思路看即可。



✨ 生命仪式:休眠状态


赋予生命是神圣的,她需要一个过程,所以在下从最简单的开始——休眠状态


在下给大眼设计的休眠状态,就是闭着眼睛睡觉,其实不露出眼仁同时有节奏的呼吸(缩放)罢了,相比于整个生命仪式来说,还是比较简单的,只需要修改大眼外框的大小即可。


呼吸

这里在下采用的是css转换+动画的方式


<div class="eyeSocket eyeSocketSleeping">
<div id="eyeball"></div>
</div>

/* ...其他样式 */
.eyeSocketSleeping {
animation: sleeping 6s infinite;
}

@keyframes sleeping {
0% {
transform: scale(1);
}

50% {
transform: scale(1.2);
}

100% {
transform: scale(1);
}
}

sleeping.gif


闭眼

搞定了呼吸,但是睁着眼睛怎么睡得着?


所以接下来在下要帮助大眼把眼睛闭上,这时候咱们前面给眼睛设置负数radius的好处就来了(其实是在下设计好的),因为分割线是从内向外延伸的,所以此时只需要慢慢减小分割线的高度,即可实现眼睛慢慢缩小的效果,即在下给大眼设计的闭眼效果。


实现的效果是:大眼慢慢闭上眼睛(分割线缩小至0),然后开始呼吸


直接上代码


<div class="eyeSocket" id='bigEye'> // 去掉 eyeSocketSleeping 样式,添加id
<div id="eyeball"></div>
</div>

let bigEye = document.getElementById('bigEye'); // 获取元素
// ...其他代码
let leftRotSize = 0; // 旋转角度
let ballSize = 12; // 眼睛尺寸
let rotTimer; // 定时器

function getEyeballChart() {
eyeballChart.setOption({
series: [
{
startAngle: `${0 + leftRotSize * 5}`, // 加为逆时针旋转,乘5表示速度为leftRotSize的倍
endAngle: `${270 + leftRotSize * 5}`, // 即变为每10微秒移动0.5度,1234678同理
// ...其他
splitLine: {
length: ballSize, // 分割线高度设置为眼球尺寸变量
},
},
{
startAngle: `${45 + leftRotSize * 5}`,
endAngle: `${315 + leftRotSize * 5}`,
// ...其他
splitLine: {
length: ballSize, // 同上
}
},
}
]
})
}
// 休眠
function toSleep() {
clearInterval(rotTimer); // 清除定时器
rotTimer = setInterval(() => {
getEyeballChart()
if (ballSize > 0) {
ballSize -= 0.1; // 当眼球存在时慢慢减小
} else {
bigEye.className = 'eyeSocket eyeSocketSleeping'; // 眼球消失后添加呼吸
}
leftRotSize === 360 ? (leftRotSize = 0) : (leftRotSize += 0.1); // 旋转,
}, 10);
}
getEyeballChart();
toSleep()


旋转实现原理:(看过在下第一篇动效的同学对旋转的实现原理应该不陌生)


修改每个圈的起始角度(startAngle)和结束角度(endAngle),并不断刷新视图,


增加度数为逆时针旋转,减去度数为顺时针旋转



如此一来就实现了眼睛缩小消失,然后开始呼吸的过程,同时咱们的大眼也进入了生命仪式之休眠状态(乱入的鼠标有点烦);


tosleep.gif


✨ 生命仪式:起床气状态


在下相信,在座(站?蹲?)的各位同僚身边或者自身都存在一些小毛病,譬如咱们的大眼,它不但懒,喜欢睡觉,甚至叫醒它还会生气,通俗讲就是有起床气


心理学上说有种说法是:情绪会让你接近生命的本真


生命不就是情绪的结合嘛,没有情绪怎么能称之为生命的呢?


在设计之前我们还有点准备工作,就是让大眼先处于休眠状态


<div class="eyeSocket eyeSocketSleeping" id='bigEye'> // 添加休眠
<div id="eyeball"></div>
</div>

// ...其他代码
let ballSize = 0; // 初始眼球尺寸为0
// ...其他代码
// getEyeballChart(); // 把这两行删掉
// toSleep() // 把这两行删掉

唤醒

然后我们需要唤醒大眼,所以首先我们需要添加唤醒动作——点击事件;


let bigEye = document.getElementById('bigEye'); // 获取元素
// ...其他代码
let leftRotSize = 0;
let ballSize = 0;
let rotTimer;
let isSleep = true; // 是否处于休眠状态
// 添加点击事件,当处于休眠状态时执行唤醒方法
bigEye.addEventListener('click', () => {
if (!isSleep) return;
clickToWeakup();
})
// 唤醒
function clickToWeakup() {
isSleep = false; // 修改状态
bigEye.className = 'eyeSocket'; // 清除休眠状态
clearInterval(rotTimer); // 清除定时器
rotTimer = setInterval(() => {
getEyeballChart()
ballSize <= 12 && (ballSize += 0.1);
leftRotSize === 360 ? (leftRotSize = 0) : (leftRotSize += 0.1);
}, 10);
}

这样点一下大眼它就苏醒了过来:


toWeakup.gif


生气

但是!


这是一个没有情绪的大眼,而在下需要的是一个有起床气的大眼,所以这样的大眼咱们不要!


退格←...退格←...退格←...退格←...退格←...退格←......


......


慢点慢点,也不是全都不要了,咱们只需要修改一下他唤醒以后的操作,给他添加上起床气不就行了?


接着来吧:


首先我们把代表了大眼常态的蓝色系抽离出来,使用css变量代替,然后再苏醒后给他添加成代表生气的红色系


body {
width: 100vw;
height: 100vh;
overflow: hidden;
background-color: #111;
perspective: 1000px;
--c-eyeSocket: rgb(41, 104, 217);
--c-eyeSocket-outer: #02ffff;
--c-eyeSocket-outer-shadow: transparent;
--c-eyeSocket-inner: rgb(35, 22, 140);
}
.eyeSocket {
/* 其他属性 */
border: 4px solid var(--c-eyeSocket);
box-shadow: 0px 0px 50px var(--c-eyeSocket-outer-shadow); /* 当生气时添加红色外发光,常态则保持透明 */
transition: border 0.5s ease-in-out, box-shadow 0.5s ease-in-out; /* 添加过渡效果 */
}
.eyeSocket::before,
.eyeSocket::after {
/* 其他属性 */
transition: all 0.5s ease-in-out; /* 添加过渡效果 */
}
.eyeSocket::before {
/* 其他属性 */
border: 6px solid var(--c-eyeSocket-outer);
}
.eyeSocket::after {
/* 其他属性 */
border: 4px solid var(--c-eyeSocket-inner);
box-shadow: inset 0px 0px 30px var(--c-eyeSocket-inner);
}

// ...其他代码
let ballColor = 'transparent'; // 默认透明,其实默认是啥都无所谓,反正看不见

function getEyeballChart() {
eyeballChart.setOption({
series: [
{
// ...其他
splitLine: {
// ...其他
lineStyle: {
// ...其他
shadowColor: ballColor, // 把眼睛的眼影颜色设为变量控制
color: ballColor,
}
},
},
{
// ...其他
splitLine: {
// ...其他
lineStyle: {
// ...其他
shadowColor: ballColor,
color: ballColor,
}
}
},
}
]
})
}
// 生气模式
function setAngry() {
// 通过js修改body的css变量
document.body.style.setProperty('--c-eyeSocket', 'rgb(255,187,255)');
document.body.style.setProperty('--c-eyeSocket-outer', 'rgb(238,85,135)');
document.body.style.setProperty('--c-eyeSocket-outer-shadow', 'rgb(255, 60, 86)');
document.body.style.setProperty('--c-eyeSocket-inner', 'rgb(208,14,74)');
ballColor = 'rgb(208,14,74)';
}
// 常态模式
function setNormal() {
document.body.style.setProperty('--c-eyeSocket', 'rgb(41, 104, 217)');
document.body.style.setProperty('--c-eyeSocket-outer', '#02ffff');
document.body.style.setProperty('--c-eyeSocket-outer-shadow', 'transparent');
document.body.style.setProperty('--c-eyeSocket-inner', 'rgb(35, 22, 140)');
ballColor = 'rgb(0,238,255)';
}
// 唤醒
function clickToWeakup() {
isSleep = false;
bigEye.className = 'eyeSocket';
setAngry(); // 设置为生气模式
clearInterval(rotTimer);
rotTimer = setInterval(() => {
getEyeballChart()
ballSize <= 50 && (ballSize += 1);
leftRotSize === 360 ? (leftRotSize = 0) : (leftRotSize += 0.5);
}, 10);
}
// 点击
bigEye.addEventListener('click', () => {
if (!isSleep) return;
clickToWeakup();
})

大眼生气长这样:


angry.gif


更生气

不知道在座(站?蹲擦?)各位是如何看待,但是在下看来,大眼这样好像还不够生气。


没错还不够生气,如何让大眼起来更生气呢,生气到发火如何?


嗦干酒干!


在下这里采用的是svg滤镜的方法,svg滤镜的属性和使用方法非常繁多,在下使用得也不是很娴熟,本文中在下就不赘述了,网上冲浪有许多技术大牛讲的非常好,希望各位勉励自己。emmmm......然后来教会在下,记得给在下留言文章地址


在下使用的是feTurbulence来形成噪声,然后用feDisplacementMap替换来给大眼添加粒子效果,因为feDisplacementMap会混合掉元素,所以在下需要给大眼新增一个大眼替身来代替大眼被融合。


创建大眼替身


<div class="filter"> // 添加滤镜的元素
<div class="eyeSocket" id='eyeFilter'> // 大眼替身
</div>
</div>

.filter {
width: 100%;
height: 100%;
}
.eyeSocket,
.filter .eyeSocket { /* 给替身加上相同的样式 */
/* ...原属性 */
}

image.png


融合


<div class="filter">
<div class="eyeSocket" id='eyeFilter'>
</div>
</div>
<!-- Svg滤镜 -->
<svg width="0">
<filter id='filter'>
<feTurbulence baseFrequency="1">
<animate id="animate1" attributeName="baseFrequency" dur="1s" from="0.5" to="0.55" begin="0s;animate1.end">
</animate>
<animate id="animate2" attributeName="baseFrequency" dur="1s" from="0.55" to="0.5" begin="animate2.end">
</animate>
</feTurbulence>
<feDisplacementMap in="SourceGraphic" scale="50" xChannelSelector="R" yChannelSelector="B" />
</filter>
</svg>

.filter {
width: 100%;
height: 100%;
filter: url('#filter'); /* 开启滤镜 */
}

copy.gif


芜湖~果然献祭了一只“大眼”出来的效果看起来确实还不错哈?确实看起来酷炫多了,不愧是**“献祭”**啊!


真眼出现


既然粒子效果已经产生,咱们的真实大眼也就不需要躲躲藏藏了,该站出来获取这粒子“光环”了!


大眼:哈!


fire.gif


额......


其实......


也挺好看的嘛,不是吗?毕竟不是献祭的真正的大眼,毕竟是个替身,效果没有本体好也是很正常的对吧。



本质上是因为feDisplacementMap设置了scale属性的原因。


feDisplacementMap其实就是一个位置替换滤镜,通过就是改变元素和图形的像素位置的进行重新映射,然后替换一个新的位置,形成一个新的图形。


scale就是替换公式计算后偏移值相乘的比例,影响着图形的偏移量和呈现的效果。



但是话虽如此,咱这个光环不能真的就这么戴着呀,咱们还需要对光环的位置进行一些微调。


.filter .eyeSocket {
left: calc(50% - 92px);
top: calc(50% - 92px);
}

goodfire.gif


看看,看看!这不就顺眼多了吗,献祭了替身,所以尺寸都是非常契合的,而且共用了样式,所以当大眼生气的时候,光环也会跟着生气。


这下光环也有了,看起来的确比之前更生气了。


但是我们还需要对大眼做一些细微的调整,因为大眼在常规状态下并不需要这个光环,睡着的时候光环在旁边“滋啦滋啦”不吵的慌么,所以我们还需要把常态下的大眼光环给消除掉。


在下采用的是不透明度opacity来控制,当大眼处于生气状态时,光环为不透明;处于常规状态时光环透明不可见。


.filter .eyeSocket {
opacity: 0; // 默认状态下不透明度为0
left: calc(50% - 92px);
top: calc(50% - 92px);
transition: all 0.5s ease-in-out; // 添加过渡效果,值得注意的是不能丢了原本的过渡效果,所以这里使用all
}

// ...其他代码
let eyeFilter = document.getElementById('eyeFilter'); // 获取元素
// 唤醒
function clickToWeakup() {
eyeFilter.style.opacity = '1'; // 不透明度设为1
// ...其他
}
deathEye.addEventListener('click', () => {
if (!isSleep) return;
clickToWeakup();
})

这样设置完,一个更生气的大眼就这样出现了:


moreAngry.gif


更更生气


不知看到这样发火的大眼,各位是不是已经满足于此。


但是在下认为不,在下觉得一个真正足够生气的大眼,不只局限于自己生气,还需要找人发泄!!


所以在下还给大眼添加了一些大眼找人的动效(当然是找不到的,它这么笨)。


其实就是让大眼左右旋转,通过css转换来实现。


<div class="eyeSocket eyeSocketSleeping" id='bigEye'>
<div id="eyeball"></div>
</div>
<div class="filter">
<div class="eyeSocket" id='eyeFilter'>
</div>
</div>
<!-- Svg滤镜 -->
<svg width="0">
...
</svg>

/* ...其他样式 */
body {
/* ...其他属性 */
perspective: 1000px;
}
.eyeSocketLooking {
animation: lookAround 2.5s; // 添加动画,只播放一次
}
/* 环视动画 */
@keyframes lookAround {
0% {
transform: translateX(0) rotateY(0);
}

10% {
transform: translateX(0) rotateY(0);
}

40% {
transform: translateX(-70px) rotateY(-30deg);
}

80% {
transform: translateX(70px) rotateY(30deg);
}

100% {
transform: translateX(0) rotateY(0);
}
}

// ...其他代码
let bigEye = document.getElementById('bigEye'); // 获取元素
let eyeFilter = document.getElementById('eyeFilter');

// 唤醒
function clickToWeakup() {
// ...其他代码
eyeFilter.className = bigEye.className = 'eyeSocket eyeSocketLooking'; // 同时给大眼和光环添加环视动画
}

bigEye.addEventListener('click', () => {
if (!isSleep) return;
clickToWeakup();
})

看看大眼在找什么?


lookaround.gif



向左看时,Y轴偏移量为-70px,同时按Y轴旋转-30°


向右看时,Y轴偏移量为70px,同时Y轴旋转30°



✨ 生命仪式:自我调整状态


这个状态非常好理解,大眼虽然有起床气,但是也仅限于起床对吧,总不能一直让它生气,气坏了咋办,带着情绪工作,效果也不好不是吗。


所以我们还需要给它一点时间,让它自我调整一下,恢复成正常状态。


这个自我调整状态就是一个从生气状态变回常态的过程,在这个过程中,大眼需要将生气状态的红色系切换为常态的蓝色系,同时红眼也会慢慢褪去恢复正常。


其实这个自我调整状态还是属于唤醒状态中,只是需要放在起床气状态之后。


这里在下采纳了上文中有位同学给的建议,监听动画结束事件webkitAnimationEnd,然后将自我调整放在动画结束以后。


同时这里也有两个步骤:



  1. 退出起床气状态

  2. 变回常态


为了保证两个步骤的先后顺序,可以使用Promise来实现。不懂Promise的同学可以先去学习一下,在下也讲不清楚哈哈哈哈。


// ...其他代码
bigEye.addEventListener('webkitAnimationEnd', () => { // 监听动画结束事件
new Promise(res => {
clearInterval(rotTimer); // 清除定时器
rotTimer = setInterval(() => {
getEyeballChart(); // 更新视图
ballSize > 0 && (ballSize -= 0.5); // 眼球尺寸减小
leftRotSize === 360 ? (leftRotSize = 0) : (leftRotSize += 0.1);
if (ballSize === 0) { // 当眼球尺寸为0时,将Promise标记为resolved,然后执行后面的代码
clearInterval(rotTimer);
res();
}
}, 10);
}).then(() => {
eyeFilter.style.opacity = '0'; // 清除光环
eyeFilter.className = bigEye.className = 'eyeSocket'; // 清除环视动画
setNormal(); // 设置常态样式
rotTimer = setInterval(() => {
getEyeballChart();
ballSize <= 12 && (ballSize += 0.1); // 眼球尺寸缓慢增加
leftRotSize === 360 ? (leftRotSize = 0) : (leftRotSize += 0.1);
}, 10);
})
})

添加了这样一个监听事件后,咱们的大眼就已经具备了自我调整的能力了:


back.gif


✨ 生命仪式:工作状态


接下来就到了大眼重中之重的环节,也就是大眼的工作状态


在下给大眼的工作非常简单,就是单纯的盯住在下的鼠标,如果各位想给各自的大眼一些其他的功能,可以自己发挥。


盯住鼠标,不只是说说而已,那么怎么样才能让大眼表现出他已经盯住了呢?


在下的思路是:



  1. 以大眼的位置为原点建立一个直角坐标系

  2. 然后通过监听鼠标移动事件,获取鼠标所在位置,计算出鼠标处于大眼坐标系的坐标。

  3. 将整个视口背景以X轴和Y轴进行等分成无数个旋转角度,通过鼠标坐标的数值和正负来调整大眼眼框和眼睛的Y轴和Z轴旋转,从而达到盯住鼠标的目的。


好的,咱们理清思路,接下来就是付诸于行动。


// ...其他代码
// 工作
function focusOnMouse(e) {
{
// 视口尺寸,获取到整个视口的大小
let clientWidth = document.body.clientWidth;
let clientHeight = document.body.clientHeight;
// 原点,即bigEye中心位置,页面中心
let origin = [clientWidth / 2, clientHeight / 2];
// 鼠标坐标
let mouseCoords = [e.clientX - origin[0], origin[1] - e.clientY];
// 旋转角度
let eyeXDeg = mouseCoords[1] / clientHeight * 80; // 这里的80代表的是最上下边缘大眼X轴旋转角度
let eyeYDeg = mouseCoords[0] / clientWidth * 60;
bigEye.style.transform = `rotateY(${eyeYDeg}deg) rotateX(${eyeXDeg}deg)`;
eyeball.style.transform = `translate(${eyeYDeg / 1.5}px, ${-eyeXDeg / 1.5}px)`;
}
}


注意: 如果觉得旋转角度不够大,可以调整代码中的8060,最大可以到180,也就是完全朝向,但是由于大眼终归是一个平面生物,如果旋转度数过大,就很容易穿帮,如果旋转角度为180,大眼就会在某个方向完全消失看不见(因为大眼没有厚度,这个也许是可以优化的点),所以个人喜好调整吧。



咱们来看看大眼工作时的飒爽英姿:


watching.gif


✨ 生命仪式:懒惰状态


顾名思义,懒惰状态就是......懒惰状态。


在下给大眼设计的懒惰状态就是当在下的鼠标超过30秒没有移动时,大眼就会进入休眠状态


所以生命仪式的最后收尾其实非常的轻松,没有大量的代码,只需要添加一个定时器,然后修改休眠状态的代码,将大眼的所有参数初始化即可。


// ...其他代码
let sleepTimer; // 休眠定时器

// 休眠
function toSleep() {
// ...其他操作
document.body.removeEventListener('mousemove', focusOnMouse); // 移除鼠标移动事件
bigEye.style.transform = `rotateY(0deg) rotateX(0deg)`; // 大眼归位
eyeball.style.transform = `translate(0px, 0px)`; // 眼睛归位
}
// 工作
function focusOnMouse(e) {
// ...其他操作
// 设置休眠
if (sleepTimer) clearTimeout(sleepTimer); // 如果休眠定时器已经被设置,则清除休眠定时器
sleepTimer = setTimeout(() => { // 重新计时
toSleep();
}, 30000);
}

感谢上次掘金官方的提醒,在下把线上代码贴在这,在下文笔较差,看不下去的同学可以直接过来玩一玩,感兴趣再去创建自己的大眼。(没有点运行的不要来问我为什么出不来!!!)



如果自己在码上掘金动手的同学记得不要忘记添加echarts资源


image.png


💐 结语


好家伙,原来再写一遍大眼会这么累,这次是真真正正的“玩”了一天,有功夫的各位同僚也可以去玩一玩,于在下的基础上进行完善,创造出属于各位自己的大眼。当然如果有一些比较好玩的动效也可以留言告知在下,当下次混工作量时在下可以有东西写。


就这样!


image.png


作者:Urias
来源:juejin.cn/post/7132409301380890660
收起阅读 »

为什么要使用Docker和容器

1981年出版的一本书《Nailing Jelly to a Tree》描述了软件是“模糊的,难以把握的”。这在1981年是真实的,四十年后也同样如此。无论是你购买的应用程序还是自己构建的应用程序,软件部署、管理和运行仍然很困难。 Docker容器提供了一种把...
继续阅读 »


1981年出版的一本书《Nailing Jelly to a Tree》描述了软件是“模糊的,难以把握的”。这在1981年是真实的,四十年后也同样如此。无论是你购买的应用程序还是自己构建的应用程序,软件部署、管理和运行仍然很困难。


Docker容器提供了一种把握软件的方法。你可以使用Docker将应用程序封装起来,以便处理其部署和运行时的问题,如:如何在网络上公开它,如何管理其对存储、内存和I/O的使用,如何控制访问权限等等。这些问题都在应用程序本身之外处理,并以一种在所有“容器化”应用程序中保持一致的方式处理。你可以在任何安装了Docker运行时的兼容操作系统主机(Linux或Windows)上运行Docker容器。


除了这种方便的封装、隔离、可移植性和控制之外,Docker还提供了许多其他好处。Docker容器很小(几兆字节),启动速度很快,具有自己内置的版本控制和组件重用机制,可以通过公共Docker Hub或私有仓库轻松共享。


Docker容器也是不可变的,这既有安全性又有操作上的好处。对容器的任何更改都必须部署为一个全新的、版本不同的容器。


在本文中,我将探讨Docker容器如何使构建和部署软件更容易,容器解决的问题,何时容器才是正确的解决方案,何时不是。




在Docker容器之前


多年来,企业软件通常是部署在“裸机”上(即安装在具有对底层硬件完全控制的操作系统上)或虚拟机上(即安装在与其他“客户”操作系统共享底层硬件的操作系统上)。自然地,安装在裸机上使得软件难以移动和更新,这两个限制使得IT难以敏捷地响应业务需求的变化。


然后,虚拟化出现了。虚拟化平台(也称为“虚拟机管理程序”)允许多个虚拟机共享单个物理系统,每个虚拟机以隔离的方式模拟整个系统的行为,包括其自己的操作系统、存储和I/O。IT现在可以更有效地响应业务需求的变化,因为虚拟机可以克隆、复制、迁移和启动或关闭以满足需求或节约资源。



虚拟机也有助于降低成本,因为更多的虚拟机可以合并到更少的物理机器上。运行旧应用程序的遗留系统可以转换为虚拟机,并进行物理退役以节省更多的资金。


但是虚拟机仍然存在一些问题。虚拟机很大(千兆字节),每个虚拟机都包含一个完整的操作系统。只有很多虚拟化应用程序可以合并到单个系统上。分配虚拟机仍然需要相当长的时间。最后,虚拟机的可移植性有限。在某个点之后,虚拟机无法提供快速移动的企业所需的速度、敏捷性和节省成本。




Docker容器的好处


容器的工作方式有点像虚拟机,但更加具体和细粒度。它们将单个应用程序及其依赖项(应用程序运行所需的所有外部软件库)与底层操作系统和其他容器隔离开来。


所有容器化的应用程序共享一个公共操作系统(Linux或Windows),但它们彼此之间与整个系统隔离开来。操作系统提供所需的隔离机制,使这种隔离发生。Docker将这些机制包装在一个方便的接口。


Docker容器的好处在许多地方体现。以下是一些Docker和容器的主要优势:


1、Docker 可以更有效地利用系统资源


容器化应用程序的实例使用的内存比虚拟机少得多,它们启动和停止更快,并且可以在它们的主机硬件上更密集地打包。所有这些都意味着 IT 开支更少。


成本节省将根据所使用的应用程序和它们可能的资源密集程度而异,但容器无疑比虚拟机更有效率。还可以节省软件许可证的成本,因为您需要更少的操作系统实例来运行相同的工作负载。


2、Docker 可以加快软件交付周期


企业软件必须快速响应各种不断变化的情况。这意味着需要轻松扩展以满足需求,并且需要轻松更新以添加业务所需的新功能。


Docker容器可以轻松地将具有新业务功能的新版软件快速投入生产,并在需要时快速回滚到以前的版本。它们还可以更轻松地实施蓝/绿部署等策略。


3、Docker 可以实现应用程序的可移植性


在防火墙后面运行企业应用程序很重要,为了保持紧密和安全; 或者在公共云中,以便于公众访问和高弹性的资源。因为Docker容器封装了应用程序运行所需的所有内容(并且只包含那些内容),所以它们允许应用程序在环境之间轻松穿梭。任何安装了Docker运行时的主机,无论是开发人员的笔记本电脑还是公共云实例,都可以运行Docker容器。


4、Docker 在微服务架构中表现出色


Docker 容器是轻量级、可移植和自包含的,使得更容易按照前瞻性的思路构建软件,这样您就不会试图用昨天的开发方法来解决明天的问题。


容器使得实现微服务等软件模式更加容易,其中应用程序由许多松散耦合的组件构成。通过将传统的“单块式”应用程序分解为单独的服务,微服务允许业务应用程序的不同部分可以分别进行扩展、修改和维护——如果符合业务需求,可以由不同的团队在不同的时间表上进行。


容器不是实现微服务的必要条件,但它们非常适合微服务方法和敏捷开发流程。




容器并不是万能的


需要记住的是,与任何软件技术一样,容器并不是万能的。Docker 容器本身不能解决所有问题。


特别是以下几点:


1、Docker 无法解决软件的安全问题


容器中的软件默认情况下可能比在裸机上运行的软件更安全,但这就像说锁着门的房子比开着门的房子更安全一样。这并没有说明社区的状况、诱人偷盗的贵重物品的可见存在、居住在那里的人的日常生活等等。容器可以为应用程序添加一层安全性,但只能作为在上下文中保护应用程序的一般计划的一部分。


2、Docker 不能神奇地将应用程序变成微服务


如果将现有的应用程序容器化,可以减少其资源消耗并使其更容易部署。但它并不会自动更改应用程序的设计或其与其他应用程序的交互方式。这些好处只能通过开发人员的时间和努力来实现,而不仅仅是将所有内容移动到容器中的命令。


如果将传统的单块式或面向服务的应用程序放入容器中,最终得到的是一个老旧的应用程序在容器中运行。这对你的工作没有任何帮助。


容器本身没有组合微服务式应用程序的机制。需要更高级别的编排来实现这一点。Kubernetes 是这种编排系统的最常见示例。Docker swarm 模式也可以用于管理多个 Docker 主机上的许多 Docker 容器。


3、Docker 不是虚拟机的替代品


容器的一个误解是它们使虚拟机过时了。许多以前在虚拟机中运行的应用程序可以移动到容器中,但这并不意味着所有应用程序都可以或应该这样做。例如,如果你在一个有严格监管要求的行业中,可能无法将容器替换为虚拟机,因为虚拟机提供的隔离性比容器更强。


作者:Squids数据库云服务提供商
链接:https://juejin.cn/post/7226153074078416933
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一位 98 年程序员离职后

今天不写技术文了,写点轻松的。 我自己都没讨好自己,何苦要来讨好你呢? 开篇 本人最近的情况已经在题目中交待完了。为啥离职呢?职场上就那些事,离职和入职时一样安静,跟几个聊得来的人互道祝福就可以了。其实在此之前,也了解到今年行情不是很好。裁员的、降薪的、...
继续阅读 »

今天不写技术文了,写点轻松的。


img-16593196478205dc10966293f6e5e3f0be6d9ff93705f.jpg



我自己都没讨好自己,何苦要来讨好你呢?



开篇


本人最近的情况已经在题目中交待完了。为啥离职呢?职场上就那些事,离职和入职时一样安静,跟几个聊得来的人互道祝福就可以了。其实在此之前,也了解到今年行情不是很好。裁员的、降薪的、跑路的,这些消息可以说不绝于耳。但本人最终还是选择离职休整下。


得益于父辈们的努力,在房价还不到当前房价一半的时候出手了,让弱小的我在这座城市有瓦遮头,不必为三餐奔波。既没有房贷,也没有车贷,一人吃饱,全家不饿的我没有了这方面的顾虑,也有了底气做出这个选择。


img-165932129544253f44bc0a87ca13a950b2ff14f24ccd2.jpg



希望明天还能看到那朵软萌萌的云,因为它好像你



说下离职后我都干了些什么吧,给各位列一下,说不定能找到知音。



  • 刷力扣

  • 整理下之前的东西

  • 健身

  • 写作

  • 品鉴周董的新歌

  • 看综艺

  • ...


上面的这些东西不分先后,一直都在做。


刷力扣


刷力扣其实很早就开始了,每天登录力扣有一个积分,完成每日一题有 10 积分,到现在坚持了有差不多两年了,战绩如下:


QQ截图20220801104732.png



大部分是中等



光看题目量不算少,但其实大部分困难和部分中等都是 cv 之后通过的,不装了,摊牌了。刷题过程也不艰难,就一句话,简单题重拳出击,困难题唯唯诺诺。有些人会觉得算法没有必要,因为平时的工作就用不到。但我觉得算法最重要的是锻炼人的思维,思维很重要,它能够指导一个人思考问题的轨迹和方向。虽然有时刷题时会感觉自己活着就是凑数的,没必要灰心,真的,因为你的判断是对的。


整理下之前的东西


之前在工作时也积累一些东西,但没有做整理,所以趁着这段时间整理下,看下能不能发现一些新东西。个人觉得一直处于一种忙碌的状态并不一定是好事,这有点像吃东西时狼吞虎咽,容易噎着。


健身


这件事是坚持的最久的一件事,从高一一直到现在。高一时上映的速 7,被强森和郭达在办公室的那段打戏吸引,当时觉得男人就应该这样。于是从最简单的俯卧撑、引体开始,一点点的朝自己的目标努力。但这过程走了很多弯路,比如训练的方式不对,太急于求成、吃的没跟上、休息没跟上,导致很长一段时间都处于瓶颈期,一直在原地踏步。这种不上不下的感觉真的不好受,也想过放弃,但已经戒不掉了。图就不发了,担心被喷。胸、背、腿、腰、手、腹肌都有练,腹肌不多不少,正好 6 块。至于身材,我个人觉得还行,至少不差,也被人说过身材好,同性异性都有。


QQ截图20220801201459.png



被同性说



写作


这个貌似是在去年开始的,但中断了挺长一段时间,就想着在空窗期重新捡起来。至于最终能开出什么样的花,也没想过,就觉得写比不写强。读者感兴趣的可以看我之前写过的文章,主页:
鄙人的主页


img-1659357885349240b678eb24aca42039c30c16b002044.jpg



对待生活,不必说的太多,你同样可以给它一个惊喜



品鉴周董的新歌


本人虽说不是周董的粉丝,但以前总想着能在晴天里给千里之外的她带一壶爷爷泡的茶,面对面安静的坐着,她的笑容甜甜的,我也对着她傻笑。院子里是一片花海,散发着迷迭香。


她送我来到渡口,她的倒影在满是桃花的粉色海洋里若隐若现。船夫摇着桨,背对着我,哼着她唱过的红颜如霜突然来了句:这是最伟大的作品。可谁让夜晚留不住错过的烟火,活该我到现在还在流浪。


看综艺


综艺平时也是我解压的一种方式,最近把跑男第十季追完了,几位 mc 都是各有特点。不过最喜欢的还是新加入的白鹿,人美,很搞笑,魔性的笑声让人很容易记住她。


magazine-unlock-01-2.3.2022080201-7432B64DE5C9B11.jpg



你问我:我对你有多重要,我回答:太阳你知道吧



总结


可能有人看了之后会觉得有点躺平的趋势,但其实并没有。本人还是很爱折腾的,也希望能多认识点圈子以外的人,多认识点有趣的人,多认识点志同道合的人。有些人会觉得程序员很闷,不爱说话,天天就对着电脑。可能有部分人是这样的,但我不是,因为我是一个不走寻常路的程序员,而且我深知只有跳出圈子,才能打破认知。by the way,本人对数字化转型行业挺感兴趣的,有读者从事或者了解的话,可以大胆私信我啊。


作者:对方正在输入
链接:https://juejin.cn/post/7127653600532103198
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

快到 35 的"大龄"程序员

大家好,这是一篇快到 35 岁的“大龄”程序员的自我介绍,希望能够借此认识更多同道者。 我叫黎清龙,广东人,2012年本科毕业,2014年研究生毕业,是浙江大学软件工程学院本硕连读(呸,就是不想考研选择了保研)。第一份正式工作经历是在腾讯,CSIG 在线教育部...
继续阅读 »

大家好,这是一篇快到 35 岁的“大龄”程序员的自我介绍,希望能够借此认识更多同道者。


我叫黎清龙,广东人,2012年本科毕业,2014年研究生毕业,是浙江大学软件工程学院本硕连读(呸,就是不想考研选择了保研)。第一份正式工作经历是在腾讯,CSIG 在线教育部,做前端开发,也是 IMWeb 团队的一员,先后做过腾讯课堂和企鹅辅导业务,2020年正式任命 leader,管理差不多10人左右的前端开发团队;2022年3月,因(cheng)为(xu)某(yuan)些(dou)原(zhi)因(dao),加入虾皮金融产品部,现负责消费贷业务+催收业务的前端开发和管理工作。


我的自我介绍完了,如果大家不想浪费更多时间深入了解我的话,知道以上信息已经足够了,为了大家的脑细胞着想,提供给大家 3 个不用思考的快捷选项:



  1. 对我不感兴趣,可以左上角关闭页面(我可以对天发誓,这绝对不是相亲贴);

  2. 觉得可以交个朋友,给自己保留一个未来有惊喜的可能,可以关注我的公众号或者加我微信;

  3. 还想听我唠唠嗑的,欢迎继续看下去呀,一定满足大家的好奇心。




感谢你能够继续看下去。我想了很久,怎么样才能不至于让我的自我介绍写成流水账,但是,当我想了更久的时间之后,我发现,我想把这份流水账写出来更难,因为,很多的经历我都不记得了,我只能把我的记忆片段写下来,拼凑出我的职业生涯。好记性不如烂笔头,我觉得本文我可以永远留存并持续迭代,直到我的职业生涯结束的时候,可以用来回顾我的人生,也不失一桩美事。我也推荐大家这样做。


我的前端之路的伊始


我的第一份进入企业的工作是在2011年,大三实习,在杭州阿里,阿里妈妈广告部门(部门全称已经不记得了),后台开发,你没有看错,是的,我是后台开发,那会儿我还不知道前端,大学课程也没有一门是教前端的。


我对于阿里的印象,绝不是现在的"味儿"。我对阿里最大的印象还停留在当初那个时代,有三:



  1. 江湖气派,店小二文化,随性,直来直往,互相接受度非常高,我是非常喜欢这个文化的,当时阿里实习是不能拥有花名的,这是我职业生涯最大的遗憾之一,我还很清楚记得,当时我曾经查过,好像还没有人取名曹操,不过也是我的异想天开,因为即使我转正,我也没有那个资格取这个花名。

  2. 开放,真得非常开放,当我在新人入职欢迎聚餐中,脱到只剩裤衩的时候,我相信我那会一定是完全理解了开放这个词了。虽然直到现在回忆起来,还会有点不适,但是,当经历了那次聚餐之后,隐隐中,我会潜意识地得觉得,好像自己没什么是不可以“坦诚相待”的。

  3. 倒立文化,换个角度思考,我自认为我完全做到了,当我换个角度思考我的职业的时候,我走上了前端之路。。。


虽然在我拿到转正 offer 的时候,还是毅然决然选择保研(其实是被父母逼的)并转前端,但是我还是觉得,我在阿里的大半年实习期间,是我整个开发生涯中成长最快的时期,在那里,我学到了太多太多,以至于到现在我的开发习惯还会保留当时的一些痕迹:




  • 当我碰到需要服务运维的场景,我一定是首选 bash 脚本,然后是 python,最后才是 js,基本不会是 js 的,因为没什么是前两者做不到的。定时任务,文件锁,离线计算,文本处理等等,到现在我还记忆犹新。




  • 记不清写了多少 Map Reduce 了,但是当时,我真得被 Hadoop 的设计原理给深深的吸引到了,原来,大数据处理&分析,分布式计算和分布式文件系统有这么多的挑战,但它的解决方案又是这么的精简,直到现在,我仍然坚信,任何架构设计,一定是精简的,当我跟别人讨论架构的时候,如果他讲不清楚,或者表达非常复杂的时候,我就知道,不是设计有问题,就是表达有问题,我们还有更优的方案。天地良心,当时实习的时候,我真的是非常认真的做后台开发的,当时我还啃下了那本大象书呢,现在想想也觉得不容易,当年我是真喜欢看书呀。




  • 架构设计非常“好玩” ,在当时,阿里内部有非常多的技术分享,我常常去听我自己喜欢的分享,让我的技术视野得到了非常大的增长,比如:



    • 中文的分词要比英文的分词要难很多,最终发现,自然语言处理不是我的菜;

    • 推荐系统的结果是竞速的,当时真的有想入职百度,去学习搜索引擎的冲动;

    • 秒杀的多重降级、动态降级,各种“砍砍砍”,非常有意思。


    在当时,我学到的一个最重要的知识是,任何架构设计都是因地制宜的,不能墨守成规




在实习转正答辩的时候,最后问我的未来规划的时候,我的回答更多是偏架构设计和 UI 相关,现在回想起来都会觉得搞笑,当时我一度以为是转正失败了,但是没想到阿里开放到这都给我发了 offer,真得很感激我的老领导,但也觉得很对不起他们,因为我真的不想淹没在数据的海洋里,我更喜欢开发一些"看得着,摸得到"的东西,我会觉得做这个更有意思,所以,我选择了前端。


一波三折的腾讯梦


先说说为什么想去腾讯吧,因为我是广东人,父母都在深圳,都希望我回深圳,当时深圳不用多说,大公司就腾讯了,所以,我在实习和毕业的选择上一直都非常明确,就是深圳腾讯,但是我自己都没想到我回深圳是这么的坎坷。


研一找实习的时候,我第一次面试腾讯挂了,当时是电话面试,我记得是早上,很突然接到了面试电话,然后突然开始面试,我完全没有准备,很自然地就挂了,跟我同一个项目的做 web 服务的同学拿到腾讯的实习 offer 了,当时心理还有点不平衡,但是后面我也很快拿到新的 offer 了。


插一段题外话,当时我跟另外两个同学一起跟着导师外包项目,项目也挺有意思的,因为我们是嵌入式方向的实验室,所以我们做的是一个实时监控系统,有个同学主要负责传感器和网络编程,另外一个同学主要负责 web 后台服务,我负责前端页面(extjs),我们的项目是给一家医院做冰柜的温度实时监控系统,在冰柜中放入温度传感器,然后不断把冰柜的温度数据通过各个局域网网络节点传输器一路传到中心服务器中,然后中心服务负责存储并分析数据,落库并返回数据到前端,展示实时监控页面并添加告警功能。整个系统非常有意思,通过这个项目,我深深地感受到物联网的魅力,软硬件结合的威力。这还只是单向的,如果可以做到双向,再加上智能化,那基本就可以取代人的工作了,实际上,现在很多的无人XXX系统,他们的本质都是这个,现在互联网环境这么差,哪天干不下去了,换个行业,做物联网+虚拟+AI,做现实虚拟,实业升级事业,也是大有可为的。


回归正题,在腾讯突然面挂之后,我就开始认真复习,专门找前端的实习工作,然后很快就找到了网易的教育部门的前端开发 offer,这段经历我印象最深刻的是当时那批前端的笔试当中,我是最高分的,面试也没怎么问就拿到 offer 了,果然有笔试就是好呀,妥妥我的强项。或者是因为我有这段经历,所以后面我才会被分配到腾讯做教育吧。。。


在网易,我做的是网易云课堂和网易公开课相关的前端工作,在网易的实习过程中,我的前端基础和实践不断加强,三剑客,前端组件库,前端基础库,模块化,构建,浏览器兼容处理等等,基础技术收获很多,但是大的方面上,没什么特别的收获,就像网易的公司文化一样,没什么特别的感受,至今都没留下什么。在网易,印象最深的两个点就是:



  • 除了游戏,万般皆下品,主要靠情怀。其实这点跟在腾讯做教育也差不多;

  • 网易的伙食真的是互联网第一,不存在之一。


研二找工作的时候,我研究了腾讯的校招路演,发现有以下问题:



  • 杭州算是最后一站那种,时间很晚,到我们这边黄花菜都凉了;

  • 杭州离上海很近,过来招聘的团队应该基本都是上海的;

  • 像我这样的杭州毕业生不去阿里想去腾讯的奇葩真得不多了。


因此,我决定跑去上海参加校园招聘。当年校招我只面了百度跟腾讯,当时校园招聘都是统一笔试,面试,我记得百度是去他们上海分公司内部面试的,面了 2 轮就到 hr 了,还能留下记忆的是当时 2 面面试官对我的阿里经历很感兴趣,问了非常多,我当时就懵了,你们不是招前端的么。


然后是腾讯的面试,在一家 5 星级酒店的房间面的,当时进去就问我,能不能接受 web 服务研发岗位,我当时第一反应就是,你有无搞错呀!?但是机敏如我,肯定是立刻回答可以接受的,虽然这是一个随时都可以被废弃的万金油 api 岗位,但是它胜在可上可下,呸,是可前可后,啊呸,是可前端可后台,必须难不倒我呀,然后就是很无聊的面试,问了一些简单的前端题,了解了一下实习项目,最后做了一道智力题就结束了,相比百度的面试,有点看不过去了。最后问了我填的志愿是深圳的岗位,问我服不服从调剂,我说只想看深圳岗位,让我一度以为我又挂了,不过最后还是顺利进到 hr 的房间。。。面试,随便瞎聊,最后确认我只想回深圳,并表示可以给我争取调剂。


在回杭州的火车上,我知道百度的 offer 基本稳了,不过是上海的,腾讯的 offer 还是内心忐忑,实在是腾讯的面试有点“敷衍”了,那会儿我都在思考怎么忽悠我爸妈先在上海工作2年再回深圳了。不过没过2天,就收到了腾讯的 offer,是深圳易迅的前端开发岗位,当时在上海招聘的 90% 都是易迅(腾讯收购)的招聘,也很感谢当时帮我调剂的面试官跟 hr 了。兴奋的我在跟百度 hr 电话的时候就直接拒掉了百度 offer,现在回想起来,还真有点轻率了。


很快,我就决定提前到腾讯实习,当我坐在回深圳的火车时,看到了一则新闻:腾讯决定出售整个 ECC 给京东置换京东股份,并和京东开启战略合作。我不太记得我回家那天是什么心情,我只记得我办理入职手续的时候,窗外的天空是没有太阳的。我甚至都没认识全我的团队,因为当时所有工作都暂停了,那会儿,不是开大会,就是漫长的等待,现在想想,还挺像现在经历这场寒冬的我们一样,迷茫,忐忑,甚至有点慌张。


我加入了应届生群,在联名信上“签名”,在论坛上堆楼,终于,高层听到了我们的声音,跟京东友好协商之后,给予了我们这届应届生自主选择权 —— 是去京东还是留在腾讯,待遇不变。毫不犹豫地,我选择了腾讯。


写到这里,我还是很感慨,我的腾讯梦还真是一波三折,除了幸运还是幸运,或许因为在这件事情上花光了我前半生积攒的运气,以至于直到到现在所有的年会我都是阳光普照,深圳车牌摇号还遥遥无期,但是,我的腾讯之路还是开启了。。。


我职业生涯中最大的幸运 —— IMWeb 团队


多动动脑子


刚转来 IMWeb 团队,我接到的第一个任务是做一个爬虫,要爬淘宝教育的课程和购课数据。这不是很简单吗,之前做过呀,殊不知噩梦即将开始...


不到半天我就写好了,包括邮件模板,也自测好了,正式启动,美滋滋去喝杯茶,回来就能交差了。当我摸鱼回来一看,咦,脚本停了,接口报错,被限频了。于是我进入了疯狂调试模式,添加重试逻辑,不断调整请求频率策略,最终祭出终极策略,3分钟请求1次,这下不会被限频了吧,在稳定跑了1个小时没问题之后,我安心的下班回家了。


第二天到公司,数据跑完了,完美。于是,我做了最后的数据校对和计算调整,然后调通自动发送邮件的逻辑,再次执行。当我美滋滋地再次摸鱼回来,发现脚本又停了,这次是新的错误,没有错误信息,就是 5xx,黑人问号啊,于是各种调试各种排查,最终得出一个结论,ip 被拉进黑名单了。


好家伙,算你狠。于是我上网各种研究代理,不管免费付费,能用就是好代理,再次调整策略,申请十多个账号轮流爬,光荣牺牲了一批又一批的 ip 之后,我还是败下阵来。那个时候,我觉得我的人生都是黑暗的,我的面前立着一座大山,我怎么样都翻不过去。


当老大咨询进度的时候,我并没有得到任何安慰和建议,而是一句“多动动脑子”。


我已经忘记当时的我是什么心情,被打击成什么样了。也已经忘记了一周后是怎样完成任务的。我只记得,之后我只花了半天时间就爬了网易云课堂和慕课网的数据,他们就是毫不设防的裸......奔。


任性如我


对于我们程序员来说,碰到的最棘手的问题中,无法复现的问题肯定名列前茅。


有一次需求发布,现网验证的时候发现了一个问题,在本地和 test 环境都复现不了,live 打断点也复现不了,真是绝了,打断点没问题,不打断点有问题,我大概能猜到问题,但是需要打印一些日志来定位最终问题,可是只能在 live 才有效,先不说 live 构建会自动删掉 console.log 语句,执行一次 live 部署非常慢,如果要折腾几次来调试,那半天都解决不了问题了。


急性子的我肯定受不了这种折磨,所以我选择了直接登录现网服务器改代码调试。先把压缩文件 down 下来,本地格式化,找到对应位置添加 console.log,然后传回服务器覆盖文件,禁用 cdn 资源,直接在现网复现排查问题。几分钟不到就确定问题,然后修改代码重新部署一次过完成最终需求发布。整个过程行云流水,但是我内心慌得一比,这要是出问题被发现,那后果不敢想象。


还有好几次的 Node 服务问题,我也是直接现网调试,其实 Node 服务才是最适合这么做的场景,但是,我并不是推荐大家这样做。再到后面,我行我素的我越来越能够理解流程机制的用意和作用,现在踏上管理岗位,我更希望小伙伴们是严格遵照流程规范来工作,但我的内心深处,还是住着一个不羁的我


“万恶的” owner


“清龙,这个需求就由你来当 owner 吧。”


“owner?要做什么?”


“就是这个需求的负责人,看看需求进度有没有问题,发布别延期就行”


“好”


【需求开发中...】


“清龙,现在需求进度怎样?有没有风险?”


“我这边没问题,我问一下后台同学看看”


“你可以每天下班前收集一下大家的进展,然后在群里同步哈”


“好”


【需求测试中...】


“清龙,需求测得怎么样啦?”


“......(这不应该问测试吗)应该问题不大,我这边的 bug 都处理完了,我找测试跟进一下测试进度哈”


“可以每天下班前找测试对齐一下测试的整体进度,让测试在群里同步哈”


“好”


【需求发布中...】


“清龙,需求发得怎么样啦?”


“后台发完了,前端正在发,问题不大”


“牛呀,一定要做好现网验证,发布完成记得要在群里周知哈”


“好~”


自从团队推行 owner 机制,工作量是噌噌噌地往上涨,但是工作能力也有很大的提升。


怎么说呢,这是毁誉参半的机制,重点在于每个人怎么看待这个事情,它可以是卷、分担压力的借口;它也可以是培养新人,锻炼项目管理能力,提升沟通协调能力的最佳实践机会。


我眼中的 IMWeb 团队


它是综合的。我们团队涉猎的领域非常广,移动端,pc 端,后台均有涉猎,正因如此,我们有非常好的土壤茁壮成长,尝试各种新技术。在很早的时候,我就在数据接口低代码平台落地 GraphQL,实现了基于mysql 的 GraphQL 的 node 版本,不说业界,在公司内肯定是领先的。在公司成长的过程中,我们团队也在成长,在前端工程化上也有很多的实践和成果。后面腾讯搞 Oteam,我们团队也多有贡献。


它是着眼于业务的。 我们团队推崇做产品的主人翁,坚持不懈地以技术手段助力业务发展。我们做的所有项目都是为了业务服务,为了整个团队服务。我们团队是专业的,没有钻技术的牛角尖,更多地是扎根于业务,一切以实际出发,更多以落地与实践为主。但我们团队的业务并不是很出彩,属于半公益的教育,至今我仍然唏嘘不已,只能感叹时运不济,现在回过头来细品,再厉害的技术,没有好的业务相辅相成,也是无法一直走下去,业务是王道啊。


它是被信任与敢于信任的。作为前端团队,能够有那么大的空间来施展身手,这足以说明我们团队是受到领导的充分信任的,我们团队也非常努力来对得起这份信任。而团队也非常信任团队里的每一个人,会给予很多的试错机会和时间,就看我们有没有耐心,主动与坚持了。


在一个已经建立了一定文化的团队是幸福的,它是需要细品的,但很多人都不愿意去感受。这两年,我过得很难受,不知变通地我一直守着这份坚持,与已经被潜移默化的团队文化对抗,最终只是落得个遍体鳞伤。但是我并不后悔,反而很庆幸,因为最后我找到了自己内心的真相,一直以来,我觉得是 IMWeb 团队造就了我,其实,我所依恋的一直都是它的价值观与文化,而我愿意一直为之践行。


我的管理之路


我正式任命是在 2020年上半年,但实际上,我在 2018 年下半年就从腾讯课堂调到了企鹅辅导,从一组调到三组,并开始做一些团队管理的工作。整体而言我的管理经验成长的非常缓慢,这是我自己的结论。


首先,我的角色转变比较缓慢。经常看到小伙伴们做事情太“慢”,我都忍不住要自己上,或者直接告诉他们答案,我知道这很不好,但是初期的我就是忍不住,我感觉我的管理之路就是憋气之路,最后总结就是,在大方向上,我要站出来,但是具体实施层面,我要当个隐身人,这对我来说,非常难受。


其次,我是主猫头鹰次考拉的重事风格,不太擅长管理小伙伴的情绪还有激励,沟通和语言艺术真是我需要投入一生去学习锻炼的课程。另外,我有一个最大的问题就是不喜欢冲突,直接导致我不太擅长争取资源,这会让我觉得很对不起小伙伴们,这点也是我离开腾讯最大的原因吧。感觉我比较适合增量市场,在存量市场这点真的是致命的,不过专心搞好业务不挺好吗,何苦浪费时间在这些地方。


作者:潜龙在渊灬
链接:https://juejin.cn/post/7189612924116140092
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

对话大环境严峻之下选择跨行跨岗的小姐姐

前阵子,今年3月份的时候,参加了一个线下行业交流会,里面各行各业的人士都会讲述自己的从业情况以及成果,当时状态有些不舒服加上有些拘谨没能记得很多人,人和事件都是选择性的记忆。坐在我附近的一位女孩子,笑起来很让人舒服且友好,大脑可能就选择性地记忆了。 她讲述自己...
继续阅读 »

前阵子,今年3月份的时候,参加了一个线下行业交流会,里面各行各业的人士都会讲述自己的从业情况以及成果,当时状态有些不舒服加上有些拘谨没能记得很多人,人和事件都是选择性的记忆。坐在我附近的一位女孩子,笑起来很让人舒服且友好,大脑可能就选择性地记忆了。


她讲述自己行业的时候,没感觉到丝毫的怯场,反而将自己的所处的情况以及计划都理得很清晰。为什么我会在意这些,大概是自身所不具备的看到别人具备的特质则显得格外的在意。从她描述的状况和语气来看,她已经解除了自己的困境,话里透露着对以后的走向多了些坚定和勇气。据后来了解到是咨询了行业大佬V姐,V姐将她的现状和想法做了解读和引导,大概是能如此吧。


她硕士毕业,去了一家央企工作,从事金融相关的行业,日常需要对接国内外的业务,目前该行业是天花板,自己处于事业的瓶颈期,也在离职过程中。听到这里或许觉得,今年大环境差,就业严峻,能苟着就苟着,况且还是央企,养老铁饭碗啊。是的,我也是这样想的,今年杭州上半年大肆裁员,海投简历多半已读不回,看多了it从业者在社交平台贩卖焦虑。但此刻的她,已经分析过自身的处境才能做出这一举动。毕竟相比于环境怎么样,时间其实更加宝贵,财富的积累更能决定你所做的和做想的是否值得。所以我是很支持她,结束之后和她交流了一番,并表示将来能够有更多机会联动。


一段时间后,周三的下午,正在码bug中,突然收到了她的消息,从她的话里提取出来就是她成功裸辞跳槽,还跨行跨岗,心里暗暗称强,终于能联动上了。那个下午疯狂码代码中,回了一句手头忙得晚点,觉得交流是在微信里的,可以推迟到晚上交流。当她回复预约线下当面聊的时候,我内心其实是拒绝的,像我这种比较腼腆内向的男孩子,一向没太多线下交流的机会,除非早期体验生活接外快硬着头皮上,还硬是拉上了同学陪衬,且这次还是女孩子,啊,好为难啊。


图片


当然,这个弱点一直被我重视,今年上半年都在为这个弱点做了大量的功课。每次都会和内心的自己和解,尝试和周围的人交流,小区的人,店家老板,租友,其他行业的人,再者就是周末跑出去摆摊和阿姨大叔一块聊天,聊聊他们女儿的情况......


所以,这次当然也和自己和解了,决定赴约。再次见面像极了朋友重逢的感觉,或许在职场被领导或甲方压迫久了,这次没有压迫感,久违了,唯独怕自己不知道专不专业的知识能不能够帮助到她。


见面聊了很多,发现跨行跨岗位,能够看出给她带来了很多的压力。本身专业学的就不是这个,现在从事网络安全相关的岗位,不仅要把这些计算机相关知识消化,还需要把公司提供的产品都要有所掌握,光说她工作内容下来我统计她叹了两三次气,我赶忙安慰慢慢来,一切都会好的,她遂即回我她很喜欢这份工作,累是确实是累,但是很有意义,是带着笑着说出来的。


期间也吐露过以后成熟了打算和自己的挚友出来单干,这么敏感重要的信息我当然很在意并予以支持和鼓励,这充分的表达了她对于自身情况和职业规划是清晰的。


对于自己的人生或者职业规划,有一个清晰的目标是很重要的,至少我认为很重要,“大方向不变,小动作可伸缩”,但凡你敢想敢做,就能有无限可能,不管概率大不大,有经验包就是一个值。


或许有股鸡汤的味道,但我身边接触的大佬,有互联网行业的,做自媒体的,做副业的,总结就是他们从不会把网络上频繁出现的“润”,“躺平”,“摆烂”之类慰藉心灵的词摆在嘴上,反而他们做事非常的雷厉风行,不拖拉,很明白自己的现状,以及自己想要干嘛。总比自己状况都摸不清楚,自己本职的工作都没搞明白,一边想“润”,一边好高骛远强得多。


和她交流之后,给我的感觉就是做事雷厉风行,学习能力强的那种,非但没有被跨行跨业给恐惧到,反而越发的有精神。期间问了我一些市面上主流比较热门的内容,例如云服务与本地机房,防火墙的原理,堡垒机的原理和作用,系统架构以及服务治理等等。开始是不适应的,可能内心戏比较多,我讲得很生硬岂不尴尬?或者旁边人觉得我这桌好怪,大晚上不好好吃东西讲些莫名其妙的话题?想刀一个人心是藏不住的,想帮一个人的心也是藏不住的,我尽可能地调度我那单核脑容量,同时组织人话讲述出去,专不专业我不知道,但是我知道有些比较主观,有些没能覆盖全面,讲的过程中感觉不到周围有人的存在。


结束之后,虽然打滴回去的路上还在讨论网络安全案例图,我不知道司机师傅会不会懵逼,但我觉得讨论这些很有趣,哈哈。期待下次的联动。


图片
▲图/ Ariel 拍摄提供


这一次的联动,从她身上也学习到了很多。她对于一个新环境的适应能力和学习能力是很强的,做事的风格雷厉风行,遇到难题会选择非常有效的方式。上一个做事雷厉风行,从不拖拉让我印象深刻的大佬还是去年认识,成功转型go开发,很遗憾的就是因为很多因素没能一起共事。


相反,我在往期文章多次提到的挚友鑫仔,学的建筑行业,近期询问他的状况,因为大环境恶劣,破坏了自己在学校规划好的一切,从深圳跑回到家乡二三线城市,选择了一家低于自己预期但实属无奈的设计院工作。他日常焦虑,对于过来人的经验看待他的状态和举动像是以第三视角在看他,于是对他进行了言传身教,希望对他有所帮助,能够再次恢复挥斥方遒的热血青年。


不知不觉,文章看多了,写得多了,身边各行各业的人接触多了,越发觉得什么最重要,要像什么样的人靠齐,真正做到知行合一是能带来多大的益处。


作者:桑小榆呀
链接:https://juejin.cn/post/7118992017175838750
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一线城市or回老家

前言 哈喽~还在纠结是继续一线城市干着,还是回老家发展吗?先带大家回顾一下我工作的经历 19年还在大四的时候,我就去了上海,干起了前端,敲起了代码,刚开始干啥啥不行,整个流程一脸懵逼,过需求、开发、对接口、提测…… 过需求嘛,不就是听一听pm怎么讲; 开发嘛...
继续阅读 »

前言


哈喽~还在纠结是继续一线城市干着,还是回老家发展吗?先带大家回顾一下我工作的经历


19年还在大四的时候,我就去了上海,干起了前端,敲起了代码,刚开始干啥啥不行,整个流程一脸懵逼,过需求、开发、对接口、提测……



  • 过需求嘛,不就是听一听pm怎么讲;

  • 开发嘛,就自己慢慢开发;

  • 对接口嘛,等着后端给呗,慢慢对;

  • 过测试用例嘛,就听听测试怎么讲呗;

  • 提测嘛,主要测试干,有bug我改改呗~


no!现在回想起当时的这些心里所想,简直是大错特错啦!经历过很多事情后,我来给你们整理个干货:



  • 过需求,很重要,不只是听pm说,自己还要审视需求,从技术的角度,让技术实现起来简单,又能满足产品需求,否则最后坑的还是自己,吭哧吭哧的去实现pm提出来的奇奇怪怪的需求~

  • 开发,不单单要开发,还要提前预估好时间,安排好自己的计划,有什么问题,要 delay了,都要提前跟pm说,否则 最后难办的还是你自己,熬大夜的还是自己。。提前跟他们说,提前要时间,提前规划好,我就是不加班的那个崽!

  • 对接口,也不仅仅是对接口,要提前跟后端要接口文档,否则你都不会想到你的后端怎么能给你跟你开发差别这么大的数据格式,尤其是陌生的后端,别问我咋知道的,说多了都是泪o(╥﹏╥)o

  • 过测试用例也要给我好好听,谁知道测试那个货看完需求文档后,理解的跟你开发的有啥区别,没准完全不一样,这时候你要给予反驳,问pm到底是啥,否则你会收到很多奇奇怪怪,每个字都认识,但是结合起来无法理解的bug。。一样也别问我咋知道的0.0

  • 提测,一定一定要自测,确保主体流程通顺,否则被打下来的话,是piapia的被测试打脸


从摆烂到涨知识


经历过初期的摧残之后,我进入到了摆烂期,因为什么都熟悉了,给东西也能做出来了,就日常摆烂了,直到跳槽去了另一家比较新型的互联网公司,接触了好多之前没接触的,干一天学到的东西是上家公司干一年也可能学不到的。


之前每次发包,是自己吭哧吭哧远程服务器,贴个包,现在是Jenkins自动化部署,一点就好;


之前没开发过微信小程序、没用react写过项目,现在天天是uniapp开发的微小和react+hooks的后管……


总之,就感觉学了好多东西,每天都在学习。


2022 放飞


直到2022年三月,上海疫情的到来,开启了在家办公,身边同事也被辞了好多。


2022年6月复工,又开始了正常去公司上班,但是任务很少,几乎没再学到东西了,每天上班就是再跟同事扯皮子。


2022年9月我也被辞了,公司因自己发展原因,辞退了我,然后就计划回老家了,给外面也干了三年了,决定在走之前玩一把,就去了杭州、去了好多之前想去的的地方



回老家安安稳稳


因为自己还养了两只猫,我自己还晕车,总之就很艰难的在2022年九月中旬回了老家,又休息了半个多月,开始找工作,老家的工作真的很不好找,boss、智联都被翻烂了,全聊过了,而且薪资也很低,简直是比之前的一半都低,面试也根本不像一线城市一样那么难,好多还不是双休,就这样艰难的挑挑拣拣,在十月中旬,我入职了,过起了躺平的日子,从来不加班,九点到,六点跑,双休,技术上有很多之前没接触过的,但不怕,慢慢整呗,而且我身兼数职,虽然是前端,但可以帮忙做icon图标,还可以当当测试。


跟之前比,难免有技术上和管理规范上的落差感,但是回老家后的生活相当充实和真实,每天都能吃的爸爸妈妈做的饭,走从小走过的路,虽然钱不多,但是真的幸福感+真实感上升了好多。


2023年我就希望可以安安稳稳,平平安安过着简单的小日子,只要自己觉得快乐就好。


还在犹豫在一线城市打拼还是回老家的友友们,你们也可以看看我的经历,来判断哟,我个人觉得如果不打算在一线城市买房安家的,早点回老家挺好的,安安稳稳,愿大家也可以过自己觉得舒服的日子哟~


作者:wenLi
链接:https://juejin.cn/post/7187315339846713399
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

普通专科生的十年

前言 Hello,大家好,我是 Sunday。 其实我想写这个博客已经很久了,总是提起笔然后又放下,总觉得自己的经历普普通通,实在是没有什么值得分享的地方。 我从2013年 毕业,转眼间,时间来到了 2023 年的 4 月份。“前端已死,java 已亡”、“专...
继续阅读 »

前言


Hello,大家好,我是 Sunday


其实我想写这个博客已经很久了,总是提起笔然后又放下,总觉得自己的经历普普通通,实在是没有什么值得分享的地方。


我从2013年 毕业,转眼间,时间来到了 2023 年的 4 月份“前端已死,java 已亡”、“专科生是找不到工作的” 类似的言论开始充斥着各个平台。仿佛互联网已经到了耄耋之年,尽显疲态。


未来如何,没有人会知道。我们只谈过去,暂且不谈未来。


我也算是经历过 “互联网红利期” 的人,回想当年拿着一份简历,一天就可以收到 10 多个面试电话。对比现在刚毕业的同学而言,真的是幸福太多了。


因为工作的原因,我会接触到很多的前端初学者(以大专为主),能够感受到他们的焦虑,也能够感受到他们的迷茫。


我能够做到感同身受,可能因为,我也有过类似的经历吧~~


我的十年


2010 年,高考失利的我进入了济南一家普通的专科院校。


image-20230417202445036.png


在这里,我的脑海中没有 “努力、专注、奋斗、反思” 等词汇,只有 “游戏、恋爱” 这两个关键字。


混了三年,2013 年我从学院毕业。


可能是因为我运气比较好,也可能因为那个时候专科还有点价值。我很幸运的进入到了一家国企做检测员,薪资是 1200 块钱。


80.jpeg


如果一切没有变化,那么我可能会在这里一直干下去,过着混吃等死,没心没肺的生活。


让我人生轨迹发生改变的是:一次和我对面的一位老大哥的聊天。



这位老大哥当时是 三十五六岁,每个月到手是 3000 块钱出头,有两个孩子。因为父母身体不好,所以他老婆只能全职在家。


他们一家四口人,每个月只有这三千多块钱的收入,和别人合租了一个卧室,一家四口就挤在那个小小的卧室里面。


我当时就突然间有了一个想法,十年之后,我也会是这个样子吗?



因为当时身边有很多朋友在做这一行,所以我就从一个 hello world 都不知道怎么写的白中白开始,自学软件开发。


我开始尝试在工作之余自学 java,并且特别好运的在三个月之后拿到了一个 offer,薪资是 1600 块钱。从此开始了我的软件开发之路。对了,这个时候是 2014 年。


后来我又陆陆续续自学了 Android开发、IOS 开发、以及现在的前端开发


3221681782093_.pic.jpg


这让我养成了看书的习惯,所以才有了现在 小破站 的《一个小时阅读一本书》系列。


image-20230417195637739.png


随着不断的学习和工作,我开始可以在各个平台产出一些东西。


比如:在 GitChat 的上的付费专栏


image.png


比如:在慕课网上的技术视频


image-20230417201023839.png


长期的自学,让我深知自学之艰难,持续的产出,也让我喜欢上了教学的工作。


所以 2019年 10 月 我入职了黑马程序员,成为了一名前端老师,并且一直工作到了现在。


image-20230418091825852.png


2013 年 开始,到现在的 2023 年,正好十年的时间。


十年。


我从之前的一个 160斤 的山东小伙


DSC_08760.jpg


变成了现在 210斤 的山东大汉。


3211681781608_.pic.jpg


收入,也从原先的 1200 块钱,到现在可以保证一个家庭体面的生活。


十年,我没有变成那位老大哥的样子,而是可以做着自己喜欢的工作,同时能够帮助着更多希望学习技术的人。


仔细想想,好像也不错~~~~~~~


结语


这篇博客我在半个月之前就已经写好了,只是一直没有发出来。


今天也不是什么特殊的日子,想着发就发了吧。


以此来致我的十年~~


作者:LGD_Sunday
链接:https://juejin.cn/post/7223642909793878053
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

这一年半的时间我都做了些什么

介绍 也很久没有在这儿更新文章了,主要自己也不知道写什么。这篇文章不讲技术,主要讲一下我在这最近一年多时间的生活、工作上的一些经历和感受。 2021 在 2021 年 9 月,我通过两个星期的准备和面试,拿到几家公司的 offer。通过一些自己的硬性要求...
继续阅读 »

介绍



  • 也很久没有在这儿更新文章了,主要自己也不知道写什么。这篇文章不讲技术,主要讲一下我在这最近一年多时间的生活、工作上的一些经历和感受。


2021



  • 20219 月,我通过两个星期的准备和面试,拿到几家公司的 offer。通过一些自己的硬性要求(上下班时间、距离、薪资待遇...),最后选择了一家做低代码平台的公司,就在我和 HR 商谈到双方都满意准备定入职时间时,我收到了另一家公司的面试。本来这边我基本上已经确定了,可以选择推脱掉,但是那边说面试流程很快,让我考虑一下。就这样,我在回复后的当天晚上收到了初试并面试通过,随后不到 10 分钟的时间里接到了二面也通过了,就这样不到一个小时,我直接到了 HR 的终面,通过并拿到了 offer

  • 通过 HR 和面试官,我了解到了这家公司是做中老年教育的,有 APP、小程序、H5 ,用的技术也是比较前沿的新技术,通过自己的考虑,对比自己缺失的技术方向,我选择了后者。

  • 简单说一下谈的一些内容:

    • 上班时间为早上弹性 10:00

    • 每年 2 次调薪;

    • 年终奖 2 个月,也就是 14 薪,我看的招聘是 16 薪,但 HR 说的之前大小周的是,我去的时候刚好取消了大小周;

    • 社保全额 12%、公积金全额 5%

    • 节假日有节日福利;

    • 晚上 6 点有晚餐;

    • 加班到 10 点可以打车;

    • 每月最后一天发当月工资。



  • 看到这里,我相信很多人都觉得这是一个不错的工作,当时我也是这么想的,所以我怀着学习深造、技术沉淀、薪资待遇啥的都还不错的想法就去了。

  • 在去的第一天,我遇到了我大学的同班同学,可能是我去太早了,还没什么人,巧的是刚好是他给我开的门;这天除了办理入职,剩下的时间就是在熟悉代码,还是和其他公司入职没有什么差异;第二天拿到电脑,我就开始了在这的搬砖之路;前几天每天我都还都是比较正常的上下班,直到我接了第一个需求,每个需求都有排期,你需要自己在需求评讲的时候去思考涉及的改动、可能遇到的问题、是否对其他地方有影响以及需要的开发时间。由于对项目不熟悉、需求的变动等原因,导致好几天的加班,有时候到 21:00 点,有时候 22:00 甚至更晚。当我以为熟悉后下一个需求就好了,然而理想总是丰满的,这个状态并没有什么改变,反而越来越离谱。
    image.png

  • 需求一个接一个的来,到我手上的基本上都是大需求,前一个需求还没有提测或者刚提测就要进入下一个需求,边开发新需求边修改测试提的 bug。上线发布的时候加班是最多的,最开始那一两个月,加班太晚(00:00 及以后)还有夜宵,还有半天到一天的调休,招我进来的 HR 走了之后就什么都没有了。

  • 在快放春节的前几天,运营还临时加一个春节活动的需求,春节这种节日要做什么不知道提前规划,到要放假的前几天才通知。没出意外,我和另一个测试是公司最后走的。

  • 这年的中秋节是什么都没有,春节有一副对联、福字还有一支像钢笔的中性笔,到处都是公司的大而显眼的 logo


2022



  • 很多人可能很奇怪,不是 14 薪吗?上文怎么没有提到呢?是没有还是没发呢?

  • 为什么 2021 的年终奖的事情放在 2022 里说,年终奖是发了的,发的时间却是 4 月底,而在发年终奖前,还做了一个考核表让自己填去年在各个方面的表现,然后直系领导再打分。本以为只是简单走个过场,没想到事实却并非如此,年终奖有分级 A、B、C、D 分别占 5%、10%、75%、10%,对应系数 1.5、1.2、1、0D 是强制比例且必须被淘汰。如果都是强制比例那也还好,但却只有 D 是,A、B 的据我小道消息了解,普通员工中就只有一个 B,至于领导层是否占了名额就不得而知了。在整个过程中,没有一个考核标准,在 2021 年,基本上所有研发都在努力付出,都加班不少,结果还有强制比例的 D,前后端各有一个。前端的 D 还给到了我们意想不到的人头上,一个将三端使用的项目 0-1 搭建起来的人,后端则是忽悠说你是 21 年最后一天来的,得 D也无所谓(最开始没有说 D 强制被淘汰,名额确定后才约谈的,这我也是后来才知道的)。
    image.png

  • 从年终奖下来以后,前端走了 4 个人,其他的人也是居安思危,既然这次能这么做,那么也有可能有下次。

  • 说一下我为什么没有走:

    • 我才来不到半年时间;

    • 我当时和女朋友准备结婚;

    • 当时的行情也不是很好。



  • 综上,我继续在这里待着,但我也不再像从前那样自己老是加班,每天非的把某个东西做完或者做到某种程度再走。需求也不再没做完一个,领导让接下一个就屁颠屁颠去接(挣表现),领导之前开早会的时候说:xx(我)手上的事情够多了,下一个就换个人来。到过需求的时候,领导:这个还是让xx(我)来吧。我不知道我是该开心还是怎么样,让我来是因为认可我的能力、我对这块比较熟,还是其他什么原因呢?后来我知道了,需求是做不完的,我们当时就 4 个前端,产品却有 5-6个,永远有需求在等待评审开发。

  • 后面,我开始了每天 10 点,晚上 8 点前上下班,需求按时完成,但基本上不会再加班,除非遇到什么棘手的问题,一直没解决。

  • 说的年终奖后要普调薪资,最终结果是调了公积金的比例由 5% 调到了 12%,因为刚好买了房子,想着也还能接受。

  • 然后后面开始搞 OKR ,结果搞了 2 次,不知道什么原因没有继续搞了。

  • 5.20 号我领结婚证了,领证后我有一段时间不想让班,抵触的情绪异常高涨,就是去公司就觉得人没有精神、呆呆的。于是我就请假准备休息一下,我花光了我所有假,包括婚假和年假,我觉得还不够还请了 2 天事假,连续请了 2 周。由于假期太长,领导让老板审批,于是我就给老板发了飞书消息,老板也同意了,我给HR看了一下,让后我就开始了休假,结果后面我发现我的请假是在我已经休假后的 2-3 天才通过的。我当时走的时候就只有 HR 那儿没有通过,我还单独给他说了。

  • 8 月的婚礼由于疫情,推出到了 9 月底,最后也是圆满的完成了。

  • 这年的节假日只有中秋节有一个水杯、背包、飞盘,四个糕点饼,其他节日就什么都没有了,年会也没有。离谱的是,年前一个月左右有次聚餐,后来被称之为年会。团建看什么时候想起来,又一次去运动馆,自己吃中午饭后出发,完了没有晚饭自己回家。
    image.png

  • 日期老婆构图时写错啦,哈哈哈哈!!!


2023



  • 年初开始打卡了,没有邮件通知上下班打卡时间,但是显示的是早 108,领导说的是晚9,如果部门时长过低,会追溯到个人。然后我开始了早 107,可能很多人会说,你这不是明目张胆对着干吗?其实我自己也想了很多,我觉得我不应该只有工作,我应该还有生活。还有就是我老婆怀孕了,所以我需要更多的时间,而不是说只有工作,更不说是自己工作得不是很舒服的工作。

  • 公司也实施了一些控制成本的方案,降低晚餐标准 25 -> 18,降低打车额度 150 -> 100,...

  • 慢慢的,大家不约而同的都在等 4 月,想看今年又会有怎么样的年终考核方式,不出所料,还是去年那一套,自评加领导评。没有任何的依据,还说:你完成工作只是及格,想要高分,就得做出重大贡献啥的。

  • 我去年从做产品需求迭代,转到了内部系统基建,完成了桌面端直播开播的从 0-1 的第一版,开发内部新的应用 4 个,维护多个老的内部应用的前后端项目,这样的工作是否合格呢?答案是否定的。

  • 4 月底,结果出来了,我不出意外在被裁名单里,有人肯定会疑惑为什么没有说比例和系数?因为没有意义,这次明说比例 10%,结果裁了快一半,有的整个部门从前后端测试到产品运营都裁了。还增加了一个部门系数,听没被裁的说的是整个都是 0.5,意思就是 14 薪的 1 个月,16 薪的 2 个月。

  • 我自己都还好,有两个来了不到一个月的实习生也没能幸免,刚出来就经历这样的事情换谁也不好受。只能说往好的方面想吧!


总结


工作



  • 在这里确实学到了不少东西,就技术而言,对跨端、nodejs 后台、数据库、桌面端等一些问题的解决方案,有自己想的,也有学习别人的。

  • 职场相处,都说程序员的职场比较简单,确实相对其他的行业,这儿并没有那么多,但偶尔还是会遇到一些让你无法接受、理解、相处的人,但大部分人都是很好相处的,至少我是这么认为的,在这儿我也遇到一些很好的同事,也是朋友。

  • 当你要去一个公司的时候,不要光看表面的以及面试官和 HR 给你说的,你可以去一些贴吧、论坛、脉脉等上面去看这家公司的在职人员或离职人员的评论或看法。我相信不会有人无缘无辜去只说一家公司不好的方面,一家公司肯定有好有坏,每个人看重的点不一样,所以需要自己去权衡。

  • 像年终奖这种,如果合同没有固定写几个月,公司有很多的方法去卡。如果有一个考核标准,我觉得大家都能接受,你做了什么、成绩怎么样、出了哪些问题等等,总的有个衡量标准去量化它。


生活


  • 完成了自己的一件人生大事(结婚);

  • 有了属于自己房子(虽然还没交房);

  • 老婆在今年怀孕了(健康的兔宝宝)。


最后



  • 希望大家接好运,工作顺心、生活开心。

  • 有什么问题欢迎大家评论区留言交流。


作者:小小小十七
来源:juejin.cn/post/7229667871606374457
收起阅读 »

一个28岁程序员入行自述和感受

我是一个容易焦虑的人,工作时候想着跳槽,辞职休息时候想着工作,休息久了又觉得自己每天在虚度光阴毫无意义,似乎陷入了一个自我怀疑自我焦虑的死循环了。我想我该做的点什么去跳出这个循环。。。 自我叙述 我相信,每个人都有一个自命不凡的梦,总觉得自己应该和别人不一样,...
继续阅读 »

我是一个容易焦虑的人,工作时候想着跳槽,辞职休息时候想着工作,休息久了又觉得自己每天在虚度光阴毫无意义,似乎陷入了一个自我怀疑自我焦虑的死循环了。我想我该做的点什么去跳出这个循环。。。


自我叙述


我相信,每个人都有一个自命不凡的梦,总觉得自己应该和别人不一样,我不可能如此普通,自己的一生不应该泯然众生,平凡平庸的度过。尤其是干我们it这一行业的,都有一个自己的程序员梦,梦想着,真的能够用 “代码改变世界”


入行回顾



你们还记得自己是什么时候,入行it行业的吗



我今年已经28岁了,想起来入行,还挺久远的,应该是2016入行的,我也算是半路出家的,中间有过武术梦 歌唱梦 但是电脑什么上学那会就喜欢玩,当然是指游戏,




武术梦




来讲讲我得第一个·梦,武术梦,可能是从小受到武打演员动作电视剧的影响,尤其那个时候,成龙大哥的电影,一直再放,我觉得学武术是很酷的一件事情,尤其那会上小学,还是初中我的体育还是非常好的,


然后我们家那个时候电视还是黑白的,电视机。哈哈哈😀电视台就那么几个,放来放去,有一个台一直重复放成龙电影,还有广告, 都是 学武术就到 xxxx学校, 我被洗脑了吧


于是真的让我爸,打电话质询了一下,可是好像他们这种武术学校都是托管式的,封闭式学习,听说很苦,,,,当然这不是重点,重点每年学费非常的贵,en~,于是乎我的这个梦想终止了,。。




歌唱梦




为啥会有唱歌想法,你猜对了,是被那个时候的好声音给影响了,那个时候好声音是真的很火,看的时候我一度以为我也可以上好声音,去当歌手然后出道,当明星,什么的。


不过不经历打击,怎么会知道自己的下线在哪里呢


我小学换了两到三个学校,到初中,再到高中,你们还记得自己读高中那会吗,高中是有专业选择的,入学军训完以后。


我们代班主任,和我们说有三个专业方向可以选择,艺术类,分美术,和唱歌,然后是文化类,然后艺术类就业考大学分数会低很多,然后一系列原因,哈哈哈,我就选择了歌唱班。


我最好伙伴他选择了,美术类就是素描。这里我挺后悔没有选择 美术类。


到了歌唱班,第一课就是到专业课有钢琴的教室,老是要测试每个同学的,音色和音高,音域
然后各自上台表演自己的拿手的一首歌,。我当时测试时候就是跟着老师的弹的钢琴键瞎唱,


表演的歌曲是张雨生《大海》 也就唱了高潮那么几句。。 😀现在想起来还很羞耻,那是我第一次在那么多人面前唱歌,


后面开始上课老师说我当时分班时候音色什么还不错,但学到后面,我是音准不太行,我发现。再加上我自己的从小感觉好像有点自卑敏感人格,到现在把,我唱歌,就越来越差,


当然我们也有乐理。和钢琴课,我就想主助攻乐理和钢琴,


但是我很天真


乐理很难学习,都是文科知识需要背诵,但是他也要有视唱,也就是唱谱子,duo,re,mi,fa,suo,la,xi,duo。。等,我发现我也学不进去


后面我又开始去学钢琴,但是钢琴好像需要一定童子功,不然可能很难学出来,于是我每天早上6点钟起来,晚上吃完饭就去钢琴教师抢占位置, 还得把门堵着怕人笑话,打扰我,


结果你们也猜到了,音乐方面天赋很重要,然后就是性格上面表演上面,要放得开,可是我第一年勉强撑过去了,后面第二年,专业课越来越多了,我感觉我越来越自卑~,然后成绩就越来越差,老师也就没太重视,嗯~好不容撑到了第二年下半年,放暑假,


但是老师布置任务暑假要自己去外面练钢琴,来了之后要考试,我还花钱去外面上了声乐课钢琴课,哎,我感觉就是浪费钱,,,,,因为没什么效果,性格缺陷加上天赋不行,基本没效果,那段时间我也很痛苦的,因为越来越感觉根本容入不进去班级体,尤其是后面高二,了专业课很多大部分是前面老师带着发生开嗓,后面自由练习,我也不好意思,不想练习,所以
到后面,高二下学习我就转学了,,,,


当然我们班转学的,不止我一个,还有一个转学的 和我一个寝室的,他是因为音高上不去,转到了文科班, 还有一个是挺有天赋,我挺羡慕的,但是人家挺喜欢学习,不喜欢唱歌什么,就申请转到了,文科班。 不过她转到文科班,没多久也不太好,后面好像退学了,,我一直想打听他的消息,都在也没打听到了




玩电脑




我对电脑的组装非常感兴趣,喜欢研究电脑系统怎么装,笔记本拆装,台式机拆装,我会拿我自己的的笔记本来做实验,自己给自己配台式机,自己给自己笔记本增加配置,哈哈哈哈。对这些都爱不释手。



这还是我很早时候,自己一点一点比价,然后去那种太平洋电脑城,电脑一条街,那种地去找人配置的。想想那时候配置这个电脑还挺激动,这是人生的第一台自己全部从零开始组装配的电脑,


本来打算,后面去电脑城上班,开一个笔记本维修,电脑装配的门面的,(因为自己研究了很多笔记本系统,电脑组装),可是好像听电脑城的人说,电脑组装什么的已经不赚钱了,没什么价格利润,都是透明的而且更新迭代非常的快,电脑城这种店铺也越来越少了,都不干了,没有新人再去干这个了,于是乎我的第一份工作失业 半道崩殂了,哈哈哈哈还没有开始就结束了。




学it




后面我又报名自学了,it编程,《xxx鸟》 但是学it我学起来,好像挺快的,挺有感觉的,入学前一个星期,要等班人数到齐才能开班,我们先来的就自己学习打字了,我每天都和寝室人,一起去打字,我感觉那段时间我过得挺开心和充实的,


后面我们觉得自带寝室不好,环境差,于是就几个人一起,搬出去住了,一起学习时候有一个年级26了,我和他关系还蛮好的,不过现在也没什么联系了,,,


学习时候,每次做项目时候我都是组长,那个时候原来是有成就感的,嗯,学习it好像改变了,我学唱歌那个时候,一些自卑性格,可能是遇到了一个好的老师吧


当然后面就顺利毕业,然后找到了工作了,,,


直到现在我还在it行业里


嗯~还想往下面写一点什么,,,下一篇分享一下我入门感受和经历吧


关注公众号,程序员三时 希望给你带来一点启发和帮助


作者:程序员三时
来源:juejin.cn/post/7230351646798643255
收起阅读 »

聊聊我在阿里第一年375&晋升的心得

前言 思来想去,觉得这个事情除了领导赏识大佬抬爱之外,还是挺不容易的,主观认为有一定的参考价值,然后也是复盘一下,继续完善自己。 绩效 首先晋升的条件就是要有个好绩效,那么我们就先基于绩效这个维度简单聊一下。 很多同学都知道阿里的绩效是361制度,也就是30%...
继续阅读 »

前言


思来想去,觉得这个事情除了领导赏识大佬抬爱之外,还是挺不容易的,主观认为有一定的参考价值,然后也是复盘一下,继续完善自己。


绩效


首先晋升的条件就是要有个好绩效,那么我们就先基于绩效这个维度简单聊一下。


很多同学都知道阿里的绩效是361制度,也就是30%的人拿A,60%的人拿B,10%的人拿C,不过在阿里,我们一般不用ABC来表示,除去价值观考核,我们常用的表达是3.75、3.5、3.25,初略的对应关系如下:


361通用阿里
30%A3.75
60%B3.5 ±
10%C3.25

那么,了解了阿里的绩效制度,再来看看绩效里面的门道。


首先,讲一个职场潜规则,「团队的新人是用来背绩效的」,也就是会把差绩效(325)指标分配给新人,因为如果把325给老人,容易产生团队不稳定的因素,而且不得不承认的是,少一个老人比少一个新人的成本更大,另一方面,你作为新人,业务不熟,根基不稳,也不见得能产出多大的价值,所以对于多数新人来说,也只能接受。据我所知,只有极少的公司里面会有「绩效保护」这种政策,而且一般还是针对的应届生,社招来说,还是要看能力的。


其次,基于潜规则,大部分新人都在为保住3.5做努力,只有少数优秀的人可以拿到更好的绩效。而新人拿375在阿里是很少的存在,即使是老人,拿375都是非常不容易的,何况是一个新人。


最后,就是晋升,晋升的前提条件就是满一年且是好绩效,加上现在降本增效的大环境,有的要求连续两年375才行,甚至都不一定有名额,当然,晋升也和团队绩效和级别有关系,但总之,男上加男,凤毛麟角。


个人背景


我是21年8月份入职阿里的,2022年是在阿里的第一个整财年。


之前一直是在小厂摸爬滚打,没有大厂经历,这对于我来说,是劣势,写代码不注重安全性防护,没有code review,没有ab test,没有自动化测试,没有文档沉淀,没有技术分享,纯纯小作坊。更重要的是,小厂和大厂的做事风格流程什么的,真的是千差万别,所以当时的landing对我来说,还是很难受的。但是,我有没有自带的优势呢,也有,写作能力,但是光有写作能力还是不够的,你没东西可写也不行啊。


其实试用期结束之后就差不多进入新的财年了,对于刚刚进入状态的我,也迎来了更大的挑战。过去的一整年有较多的精力都投入在研发效能和安全生产方面,这对于以前纯业务开发的我来说,完全是一个新的领域,好在不负重托,也略有成果。


其实回想过去一年的经历来看,今天的成绩是多维度的结合,比如硬实力和软实力、个人和团队、内部和外部等多个维度,下面将分别介绍一些我个人的心得经验,仅供参考。


沟通能力


这也用说?不就是说话吗,谁不会说?


我看过很多的简历,如果有「自我评价」,几乎都会提到「具备良好的沟通能力」。
可是沟通能力看起来真的有那么简单吗?我认为不是的,实际上我甚至认为它有点难。


在职场经常会有这些问题:



  1. 这个点我没太理解,你能在解释一下吗?

  2. 为什么要这么做?为什么不这么做?

  3. 现在有什么问题?

  4. 你的诉求是什么?

  5. 讲话的时候经常被打断等等...


这些问题你是不是被问到过,或者这么问别人呢。


而这些问题的背后,则反映了沟通的不完整和不够清晰。面对他人的挑战,或向跨部门的同学讲述目标价值时,会沟通的同学会显的游刃有余,而不会沟通的同学则显得捉襟见肘。


沟通方面,其实也包含很多场景。


首先是逻辑要清晰。


面对用户的一线同事,比如销售和客服,他们都是有话术的,话术就是沟通的技巧。


为什么脸皮薄/不懂拒绝的人容易被销售忽悠?


因为销售在跟客户沟通的时候,就是有一套完整的话术,他先讲一,看你反应再决定讲二还是三;当你拒绝了A方案,他还有B方案C方案。一套完整的话术逻辑把你都囊括在里面,最后只能跟着他的思维走,这就是话术的意义。


同样的,在职场,你跟人沟通的时候,不能直说怎么做,解决方案是什么,而背景和问题同样重要,同时讲述问题的时候要尽可能的拆解清楚,避免遗漏,这样不只是让别人更理解你的意思,其实有时候换个视角,解决方案可能有更优的。


逻辑清晰,方案完善,对方就会处于一个比较舒服的状态,有时候能起到事半功倍的效果。你可能会觉得有些麻烦,但如果因为没有表达清楚而导致最后的结果不符合预期,孰轻孰重,应该拎得清的吧?


其次是要分人。


我在之前的面经中提到,自我介绍要分人,技术面试官和HR的关注点一定是不一样的,面对这种不同的出发点,你讲的东西肯定不能是同一套,要有侧重点,你跟HR讲你用了什么牛逼的技术、原理是什么,那不是瞎扯嘛。


这个逻辑在职场也是一样的,你和同事讨论技术、向领导汇报、回答领导的领导问题、跟产品、运营、跨部门沟通,甚至出现故障的时候给客满提供的话术,面对不同的角色、不同的场合,表达出来的意思一定是要经过「翻译」的,多换位思考。


即要把自己的意思传达到,也要让对方get到,这才是有效沟通。


所谓沟通能力,不只是有表达,还要有倾听。


倾听方面,比如当别人给你讲一个事情的时候,你能不能快速理解,能不能get到对方的点,这也很重要。
快速且高效,这是一个双向的过程。这里面会涉及到理解能力,而能理解的基础是基于现有的认知,也就是过往的工作经验、项目经历和知识面,这是一个积累的过程。


当然,也有可能是对方表达的不够清楚,这时候就要不耻下问,把事情搞清楚,搞不清楚就会有不确定性,就是有风险,如果最终的结果不符合预期,那么复盘的时候,委屈你一下,不过分吧😅。


最后是沟通媒介。


我们工作沟通的场景一般都是基于钉钉、微信、飞书之类的即时通讯办公平台,文字表达的好处是,它可以留档记录,方便后期翻阅查看,但是也一定程度在沟通表达的传递上,存在不高效的情况。


那这时候,语音、电话就上场了,如果你发现文字沟通比较费劲的时候,那一定不如直接讲来的更高效。


但是语音、电话就一定能聊的清楚吗,也不见得。


“聊不清楚就当面聊”,为什么当面聊就能比语音、电话聊的清楚?因为当面聊,不只是可以听到语气看到表情肢体动作,更重要的是当面聊的时候,双方一定是专注在这个事情上的,不像语音的时候还可以干其他的事,文字甚至会长时间已读不回,所以讲不清楚的时候,当面聊的效果是最好的。为了弥补留档的缺陷,完事再来个文字版的纪要同步出来,就ok了。


其他。


上面提到逻辑要清晰,要分人,还有倾听能力,和善用沟通媒介。


其实沟通里还包括反应能力,当你被突然问到一个问题的时候,能不能快速流畅的表达清楚,这个也很关键,如果你支支吾吾,反反复复的都没有说清楚,设想一下,其他人会怎么看你,“这人是不是不行啊?”,长此以往,这个信任度就会降低,而一旦打上标签,你就需要很多努力才能证明回来。


还包括争辩能力,比如在故障复盘的时候,能不能有效脱身不被拉下水,能不能大事化小小事化了,也都是沟通的技巧,限于篇幅,不展开了。


学会复盘


复盘是什么?


复盘是棋类术语,指对局完毕后,复演该盘棋的记录,以检查对局中招法的优劣与得失关键。在工作中,复盘是通过外在的表象、客观的结果找出本质,形成成功经验或失败教训,并应用到其他类似事件中,提升面向未来的能力。


所以,复盘不是流水账的记录经过和简单总结,也不是为了表彰罗列成绩,更不是为了甩锅而相互扯皮。找出本质的同时一定要有思考,这个思考可以体现在后续的一些执行事项和未来规划上,总之,就是要让「复盘」变的有意义。


什么是有意义的复盘?


就是你通过这次复盘,能知道哪些错误是不能再犯的,哪些正确的事是可以坚持去做的。会有一种「再来一次结果肯定不一样」的想法,通过有意义的复盘让「不完美」趋向「完美」。


我个人复盘的三个阶段:



  • 回顾:回顾目标、经过、结果的整个流程;

  • 分析:通过主观、客观的视角分析,失败的原因是什么,成功的原因是什么;

  • 转化:把成功经验和失败教训形成方法论,应用到类似事件中;


Owner意识


什么是owner意识?


简单讲就是主人翁精神。认真负责是工作的底线,积极主动是「owner意识」更高一级的要求。


如果你就是怀着只干活的心态,或者躺平的心态,换我是领导,也不认为你能把活做好。因为这种心态就是「做了就行,能用就行」,但有owner意识不一样,这种人做事的时候就会多思考一点、多做一点,这里面最主要的就是主动性,举个栗子,好比写代码,当你想让程序运行的更好的时候,你就会多关注代码编写的鲁棒性,而不是随便写写完成功能就行。


但人性自私,责任感也不是人人都有,更别提主动性了,所以这两种心态的人其实差别很大,有owner意识的人除了本职工作能做好之外,在涉及到跨团队的情况,也能主动打破边界去push,有责任心有担当,往往能受到团队内外的一致好评。


在其位谋其职,我其实并没有特意去固化自己的owner意识,就是怀着一个要把事情做好的心态,跟我个人性格也有关系,现在回想起来,不过是水到渠成而已。



卷不一定就有owner意识,不卷也不代表没有。



向上管理


这个其实我一开始做的并不好,甚至可以说是很差,小公司出身哪需要什么向上管理,活干好就行。


但是现在不一样了,刚入职比较大的一个感受就是,我老板(领导)其实并不太过问我的工作内容,只是偶尔问一下进度。


然而这个「问」,其实也能反应出一些过往不太在意的问题:



  1. 没有及时汇报,等到老板来问的时候其实处于一个被动的局面了,虽然也不会有什么太大的影响,可能多数人也都是这样,但是这不正说明我不够出众吗?

  2. 不确定性,什么进度?有没有遇到问题?这些都是不确定性,老板不喜欢“惊喜”,有困难要说,有风险要提前暴,该有结果的时候没有,老板也很被动,你会留下一个什么印象?


当然,向上管理也不只是向上汇报,也是一个体现个人能力和学习的渠道。不要只提问题找老板要解决方案,我会简述问题,评估影响面,还会给出解决方案的Plan A和Plan B,这样老板就是做选择题了,即使方案不够完美,老板指点一下不正是学习的好机会吗。


学会写TODO


为什么写todo?


写todo的习惯其实是在上家公司养成的,因为要写周报,如果不记录每天做了什么,写周报的时候就会时不时的出现遗漏的情况。除了记录当天所做的事情之外,我还列了第二天要做的事情。虽然一直有给自己定规划的习惯,但是颗粒度都没有这么细过。彼时的todo习惯,不仅知道当天做了什么,还规划了第二天做什么,时刻有目标,也不觉得迷茫。


进入阿里之后,虽然没有周报月报这种东西,但是这个习惯也一直保持着,在此之上,我还做了一些改良。



  1. 优先级,公司体量一旦大起来之后,业务线就很多,随之而来的事情就很多,我个人对处理工作是非常反感多线程并发的,特别是需要思考的工作,虽然能并行完成,但完成度不如专注在一件事情上的好,但是有些事情又确实得优先处理,所以就只能根据事情的紧急程度排一下优先级,基本很少有一件事需要从早到晚都投入在里面的,所以抽出身来就可以处理下一件事,所以也不会出现耽误其他事情的情况,当然线上故障除外。

  2. 消失的时间,因为真的是事情又多又杂,时常在下班的时候会有一种瞎忙的感觉,就是「忙了一天,好像什么都没干」,但又确实很忙很累,仿佛陷入一个怪圈。所以后来我就把颗粒度拆的更细,精确到小时,也不是几点钟该做什么,就是把做的事情记录下来,并备注一下投入的时间,比如上午排障答疑投入了两小时,这样到中午吃饭的时候也不至于上午就这样虚度了。让“消失的时间”有迹可循,治愈精神内耗。

  3. 归纳总结,我现在是在语雀以月度为单位记录每天的todo,这样就可以进行月度的总结和复盘,在半年度的OKR总结的时候,还有了归纳总结的来源,有经过、有结果、还有时间线,一目了然,再也不用为写总结发愁了。


总之,写todo的好处除了记录做了什么、要做什么,它还能辅助你把工作安排的更好。


有规划有目标,也不会陷入一个迷茫虚度的状态,属于一个成本非常低而收益却很高的好习惯,不止工作,学习也是如此,生活亦然。


其他方面


适应能力


于我个人来说,工作强度比以前要大很多,慢慢习惯了就行,在大厂里面阿里还不是最卷的,但钱也不是最多的;工作流程方面只是有些不清楚而已,并没有什么门槛,熟悉了就行;还有阿里味儿,确实要学很多新词儿、缩写、甚至潜台词,这没啥说的,还没见到有能独善其身的😅。


适应能力也不是随便说说,有太多的人入职新公司干的怀疑人生、浑身难受而跑路的,抛开公司的问题不说,难道就没有自己的问题吗?🐶


我把适应分为两个阶段,第一个阶段就是适应工作环境,熟悉公司、同事、产品、项目;第二个阶段就是适应之后,要想想如何迎接没有新手光环的挑战,如何去展示自己、提升自己等。


技术能力


夯实自己的技术能力尤为重要,毕竟是吃饭的家伙,是做事拿结果的重要工具和手段。


在大家技术能力的基本面都不会太差的情况下,如何在技术上建立团队影响力,就是需要思考的问题。


要找准自己在团队中的定位,并在这一领域深耕,做到一提这个技术就能想到你的效果,建立技术壁垒。


其实也不只是技术,要学会举一反三,找到自己在团队的差异性,虽然不可替代性在公司离了谁都可以转的说法下有些牵强,但是可以提高自己在团队的重要性和信任度。


信息渠道


要学会拓宽自己的信息渠道,有句话叫,掌握的信息越多,决策就越正确



  • 多看,看别人在做什么,输出什么,规划什么;

  • 多聊,找合作方,相同目标的同事,甚至其他公司的朋友,互通有无;


看完聊完要把对自己有用的信息提炼出来哦。


影响力


内部的话,主要是建立同事间的信任,技术的占比相对要多一些;


外部的话,主要是在合作方那里建立一个靠谱的口碑,如果配合超预期那就更好了,我就是被几个大佬抬了一手,虽然不起决定性作用,但是也很重要。


摆脱固化


跳脱出程序员的固化思维


程序的世界非0即1,程序员的思维都是非常严谨的,这个严谨有时候可能会显得有些“死板”,在商业化的公司里面,很多事情不是能不能的问题,而是要不要的问题。而在这里面,技术大多数都不是第一要素,出发点得是业务视角、用户视角,很多技术难点、卡点,有时候甚至不用技术也能解决。


小结



  • 沟通能力:逻辑要清晰,对象要分人,还有倾听能力,和善用沟通媒介;

  • owner意识:认真负责是工作的底线,积极主动是「owner意识」更高一级的要求;

  • 向上管理:向上管理也不只是向上汇报,也是一个体现个人能力和学习的渠道;

  • 写TODO:辅助工作,治愈内耗,一个成本低而收益高的好习惯;

  • 其他方面:拓宽信息渠道,找到技术方向,简历内部外部的影响力等;



实际上不止这些,今天就到这吧。



最后


当下的市场环境无论是求职还是晋升,都挺难的,都在降本增效,寒气逼人,我能拿到晋升的门票,诚然是实力的体现,但也有运气的成分。没晋升也不一定是你的问题,放平心态,当下保住工作才是最重要的。


哔哔了这么多,可能很多同学道理也都懂,估计就难在知行合一吧...


最后送给大家一句罗翔老师的经典名言:



人生最大的痛苦,就是你知道什么是对的,但却永远做出错误的选择,知道和做到这个巨大的鸿沟,你永远无法跨越。


作者:yechaoa
来源:juejin.cn/post/7230457573719392315

收起阅读 »

低头做事,抬头看路

前言 博主出来搬砖快4年了,在职场摸爬滚打,经历挺多比较难熬的经历,在这些磨练下不断的成长,平时有空的时候我习惯去思考,当然这个跟我的习惯有关系,以前喜欢幻想各种变身机甲战斗,每个男孩子小时候的梦想。 低头做事,抬头看路 这个应该是我感受比较深的一句话,...
继续阅读 »

前言




博主出来搬砖快4年了,在职场摸爬滚打,经历挺多比较难熬的经历,在这些磨练下不断的成长,平时有空的时候我习惯去思考,当然这个跟我的习惯有关系,以前喜欢幻想各种变身机甲战斗,每个男孩子小时候的梦想。



低头做事,抬头看路



这个应该是我感受比较深的一句话,当然也是属于我自己的东西,比如说某个名人说了一句名言,但是你没有去经历过,没有去深入思考,它对你来说就是一句话,只是被名人光环笼罩着,感觉高大无比,其实对你没有什么帮助的。


接下来,找个凳子坐下,听我慢慢讲述~


image.png


低头做事





  • 干好活


我认为这是普通人最实在的一件事,也是最应该去做的,比如说在社会中有很多收入比较低的人群,他们起早贪黑,很辛苦,但是如果他们不这么做的话,可能连生活都成问题,所以努力做事是一个基础。



  • 运气差的时候


如果你读过《易经》里面会谈到人的运气类似周期变化,潜龙勿用,这里我们不讲玄学的东西,当运气差的时候,没有背景,没有靠山的时候,你再怎么吹多厉害多能干,其实是没有多大用处的,这时适合把嘴闭上,把事干好。



  • 建立信任


当你刚刚进入新的团队的时候,leader怎么会把重任给一个新人接手对吧,其实多做事,做好事,这个是建立信任的基础。如果你上来就喊要造飞机搞火箭,可能别人会觉得你是传销毕业的,不太靠谱。


image.png


我认为它是一种比较实在的做法,也是普通人最基本的生存法则,它叫低头做事。


抬头看路




低头做事作为一个基础,那么抬头看路是一个进阶版,快跑者未必先到,力战者未必能克,如果方向错了,努力事倍功半。这部分讲更多的是方法论,一种思想。



  • 方向


作为程序猿,在业界对他是有标准要求的,之前写过一篇文章是阿里工程师修炼素养里面讲到的,就是技术思维、工程思维、产品思维,但是这不是唯一标准,你可以就某一项特别突出,那一定是个人才。但很多人对自己的职业规划还是模糊的,有几方面:


一个是接触的人、事情比较少,如果跟你打交道的都是小喽喽,那你没有机会从大佬身上去学习东西。即使你没有机会接触公司这些中高层,你可以网上认识各大厂大佬,我之前在一个技术群认识很多技术大牛,至少他们可以为你的问题、你的职业抉择提出他们的想法。



毕竟你走的路,他们已经走过了。



一方面是自己没有意识去归纳,你当前这个阶段要求的能力是什么,下一阶段需要的能力、素质是什么,那下一段的要求从哪里去找呢?从你身边的大佬、业界优秀的人身上去找,甚至招聘的jd里面的要求去找。



有时迷茫是正常的,保持前进的心态,积极向上的精神



image.png



  • 参考、借鉴


在实际工作中,有很多需求其实在业界早已有解决方案了,互联网发展了几十年,你碰到的问题其实很多人都帮你踩了好几遍了,在处理这些需求的时候,需要前期的调研,比如业界有哪些优秀的设计或者思想,为什么要采用这种方式解决,跟你心里想的方案有什么差异。


就拿ddd领域来讲吧,其实这个就是换个皮又出来,高内聚、低耦合这个思想一直都是存在的,比如说各种设计模式,还有各种优化,对那些重复的代码进行抽象、聚拢,这个一直在我们身边只是没有给它定义一套方法论出来,ddd就将它讲清楚,并给了对应demo。


甚至是跨界的思维也可以帮你解决问题,这个需要你的抽象能力,就像今天有个同学在我博客下面评论他对ddd那篇文章看法,因为我项目里面应用的比较少,违背各种它的设计理念,我觉得这是大部分人的思维被技术控死了。


我举了个栗子,一棵苹果树砍成树冠,那它还是不是苹果树?大部人会觉得是的,我也是这个观点。就是你目前有结苹果的能力,或者未来有这个能力,也算苹果树。苹果树苗,人家小时候也是一点一点长起来的,又不是一下子就结果对吧。


DDD领域改造一个道理,它是一个过程,它具备往这个方向发展的能力,但是目前没有必要去做这层优化,你说我项目是不是ddd呢?我觉得算是,只是应用程度没有覆盖那么广,但是理论我们需要去了解的。



  • 机会


前面讲过,低头做事为了建立信任,那么抬头看路可以更多为你创造机会,有段时间我的飞书签名:抓住机会,创造机会。



抓住机会,创造机会



我在上家公司的时候,感受比较深,就是即使你做了很多事,其实成就不高的,原因是你干的活不被上面的人重视,或者不是很重要的活。这时你要去发现机会,抓住它,甚至主动请缨,劳资就能把事情干好,干漂亮了。即使是难度很大,要把首战必胜的信心,认真做事态度表现出来。


还有个栗子,很多高收益的项目,就是你做完之后收获很多,可能是荣誉、奖金、信任、赞赏,其实换个人去做很大几率可以干成,所以并不是你埋头苦干就能出成绩,往往属于你的机会就是那么关键几个,把它做好,做漂亮了就可以了。就像我们以前高考,把会答的题写了就已经超过60%的人了。



现在太多的人想着拿90分,但连5分的题都不屑于去做



查理芒格他们有个投资理念:棒球理论,就是有个研究,棒球在某几个格子的时候是最容易击中的,只要把那几个打好就ok了,现在的社会鼓吹一股浮躁的风气,大家都想赚大钱,拿很多荣誉,这是人性的贪在肆虐。



寻找属于自己的机会



感知能力




这个话题偏玄学一点的,当然里面的内容尽可能往实际的场景去靠,不过于虚,对读者也没有太大的帮助。上面我们讲了低头做事,抬头看路这还不够的,因为这局限于个人,人在一个场里面,或者不同场的嵌套,是会被影响的,大趋势一定比你个人的努力还重要的。(这个我觉得是前面两者做好的基础上去提高,而不是还没学会走,开始学飞)



  • 势能


有句话我听过很多次,“一命二运三风水...”,它对个人来讲有木有用呢?这个需要个人去理解、思考的,前面好几个讲的是机会问题,这个是我们决定不了的,闽南语里面“七分靠打拼,三分天注定”是这个道理。另外有个东西是我们可以去感知的,就是势能。


比如说一家技术公司,它是产品强势还是研发,还是测试,他们之间的势能不一样,会影响职场工作、项目推进,因为这是一个比较大的场。


市场也有势能,这东西就像做菜一样,买菜备料,炖的话可能要炖很久,食物才能入味,最后才能发挥它的威力。市场我们也能找到对应的事件,忽然某个社交app一直讲某件事造势,然后其他人跟着喊,然后就扩大了,最终朝着它想要去的地方发展。



个人能力、努力太单薄了,多关注势




  • 推演


这个跟上面还是有些耦合的内容,推演是依据现有的东西,然后根据自己的经验或者过往的经验进行预判。这个在五子棋的时候,ai机器人进行机器学习训练,打败了很多高手,这就是推演的魅力。


这个能力也会被决策者应用,比如说决策树,主要是列出会出现的场景,以及对应的应对措施,预防一些风险。


推演对于普通人来讲也是一项能力,比如说你能否预测下这个月的成长,今年所达到的水平,或者更长时间5年后你成长的模样,你的能力圈层能到哪里。


总结




低头做事,抬头看路,可能几年后荣誉满满、成就满满,也可能平淡无奇,人生也就那样。人生的意义不是得来衡量的,就像很多有钱人不一定就很幸福,因为他们消费水平也上去了,欲望更大了。


人生是一场体验,你在中间经历了什么,成长了什么,收获了什么,酸甜苦辣咸何尝不就是人生的味道。


image.png


作者:大鸡腿同学
链接:https://juejin.cn/post/7187433862765477947
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

工作这么久了,不想打工的想法越来越强烈?

每次和我的同学,朋友们电话的时候,他们总是能分享给你他所在行业以及领域的知识,并且对于自己目前的职业也是非常稳定的。 怎么说呢,就是一毕业实习或者找到自己的第一份工作,一干就是四五年,甚至更长。 他们虽然也抗拒过公司作息制度,也担忧过自己的薪资涨幅能不能跟上同...
继续阅读 »

每次和我的同学,朋友们电话的时候,他们总是能分享给你他所在行业以及领域的知识,并且对于自己目前的职业也是非常稳定的。


怎么说呢,就是一毕业实习或者找到自己的第一份工作,一干就是四五年,甚至更长。


他们虽然也抗拒过公司作息制度,也担忧过自己的薪资涨幅能不能跟上同批次的同学,但想归想,但身体总是安分的,在一家公司本本分分的工作下去,到现在不是主管经理就是别的重要职务了。



▲图/ 喝了香槟,咱就是深圳人


毕竟,一个员工在一家企业奋斗,始终最重要的品质就是忠诚,对自己的领导,对自己的公司忠诚,其次是你那出色的个人能力。


这是一个职业人的路线。


虽然和他们本质上都是职业人,但是走的路线已经出现了异同。


很有意思的是,我那同学从毕业就开始在一家公司做到现在,对岗位很敬业,对公司非常忠诚,尽管他知道老板喜欢画饼,相关福利一般般,新一线中规中矩。但还是对老板的愿景表示期待。


可能文字描述敬业已经不顶用了,那就实际情况来旁证吧。由于他所在的是乙方公司,凭借自己的敬业,负责的项目加班加点也要完成,获得了不少甲方客户的赞赏,甚至出现过甲方单独打赏几千,有的高达5k到他的私人账户上。


当然,他的老板也看在眼里,公司需要这种人,在公司已经是很难得的品质了。所以一路到现在,当上了前端组的组长,薪资按照当地中位数来算的话,已经是两倍多了。


这样的品质连我也对他表示致敬。但是在国内,这种能力像是被稀释了一般,任劳任怨的人太多太多。


或许出于站在不同的角度,我总是会敲打他工作的诟病,并引导他对于自身的规划和目的清晰点。


身边人出现了这种品质,使得我每一次的离职也好,换城市也好,都会在那么几分钟怀疑自己,怀疑自己的此举做的是不是正确的。每次出现断舍离总是充满内心活动的。



▲图/ 一个地方,最吸引你的地方是什么?


如果不这么做,内心总是备受煎熬,同时伴随着遗憾。


我尝试着计划安分守己在一家企业干到30岁,40岁,甚至退休。


表示内心仍然很难做到,我的内心总是浮现出一股强烈的自主意识,想去做一些事情,去做一些更加有意义的事情。


有这般想法,我归因于混在一群想法各异,活法各异的群体里面。在我认为的世界里面原来还有另一个世界。这种感觉就好像童年玩魂斗罗,听说有水下8关,总是充满着好奇与探索的心是一样的。


就如此次,本以为今年做足了准备和勇气选择裸辞,处于职业空档期的我会做一些具备个人发展力的路线选择。


事实上,我只是换了一个城市而已,还是一个职业码农。


说起去深圳,我甚至都没有做好充足的准备,仅仅是打算去海边游玩,见一见想见的人。


来了之后,一路上接地气的拖鞋短裤短袖装,一排排的大排档,生活充满了烟火气,那就玩几天吧?


显然,一到工作日,在深圳的伙伴也都基本上班,偶尔走走当散散心了,记录记录写几篇散文也好。


玩着玩着脑海就闪过职业人的想法。


投递着简历试试吧。


嗯?待遇还不不错,工作环境也还不错,还包吃还包住?


那就去吧。



▲图/ 工作餐,吃饭就要积极


十天左右,就没有了空档期,直接动身去上班。


在新入职一个月左右,前前后后忙碌压根没有创作的想法,一股脑地栽在工作上。


渐渐一股无形的力压迫在身上。因为所在的一家是车企,每天都能看到豪车劳斯莱斯,保时捷,宾利等等。一般的车都是见不到,基本上都是各式名车。


能够想象随便一台车都能顶一个人几年的薪资。而经常出入的客户有时只需要一句话就能将车拿下。


不清楚别的同事会有作何感想,至少我偶尔会在下班的路上emo一阵子。这人与人的财富差距,得隔几代人才能追上。


入职时,作为新员工学习了企业的文化,整整三天的洗礼。还是能够学习到一家企业的发展路线,每时每刻做出的决策和不同时期做出的战略,不能不让人佩服。


一个普通人进入金碧辉煌的宫殿,小时候能够在电视剧里看到,现在自己也成了当事人,不说表情,可能连内心活动都如出一辙。


但是作为普通人,也该有普通人的活法,稳扎稳打,逐步向上。


总归要扩大自己的眼界,开放自己的内心。


尽管我的现东家富得流油,但心态并不会规避自己,而是不断融入到集体里。学习他们的方式,学习他们对于不同时期的战略和决策。


也要懂得精于计算得失。 很多人其实不是很懂计算。绝大多数人都是在算计自己会失去多少,而不会算会得到多少。


而一般的人也总是在算短期内会失去什么,优秀则总是会算我投入后未来会有什么样的回报,前者在算计今天,目光短浅,而后者则是舍在今天,得在明天,计算的是未来。


精于计算得失的,就懂得什么是投资,不懂的只会投机。对于赚钱,你可以投机,但是对于自己最好还是投资。



▲图/ 天很蓝,是没想到的


我也一样,待稳定了自己的工作,终归还是需要花费时间和经历来投资自己,无论是在技术上,还是在行业圈子建设,又或者是领域摸索,最终还是以自身为主做出一定的成果。


这并不是承诺,而是一种必要做的过程,这也是出现和我的同学朋友走的路线出现不同的原因。


相比于职业,我更加倾向于借助职业,耳濡目染,以身作则,完备自身的空缺知识,投身于自身成果建设以及财富积累的历程。


那,我们拭目以待吧。


作者:桑小榆呀
链接:https://juejin.cn/post/7172755443763118094
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

记一次蛋疼的debug经历(cycle inside)

甲方公司的大部分业务都是做成私有pod的,本人这次接手的也不例外。由于是二次开发,一开始图方便并没有做成pod而是把业务代码全部放测试工程中。昨天做完之后复制一下前面的.podspec,修改了部分信息后pod install,pod完成以为没问题了,谁知一运行...
继续阅读 »

甲方公司的大部分业务都是做成私有pod的,本人这次接手的也不例外。由于是二次开发,一开始图方便并没有做成pod而是把业务代码全部放测试工程中。昨天做完之后复制一下前面的.podspec,修改了部分信息后pod install,pod完成以为没问题了,谁知一运行直接报错:
cycle inside 工程名: building could producce xxx(后面省略)


这个报错内容还是挺详细的,但一开始没有多想,直接谷歌搜一下,stackoverflow确实有类似问题。发现很多回答也是只会叫你清缓存清derive data,还有叫你用老的编译系统,移动build phases的顺序,甚至还有命令行开启swift编译环境的。我移动了build phases的顺序发现没效果。然后在苹果开发者论坛看到一个教程教你解决库的依赖循环


此时就想着:导致依赖循环的原因难道是头文件的引用出了问题?可是OC的#import也不会重复导入,前面也一直没有报错提示。但也没办法,只能死马当作活马医,先排查了公共头文件,发现确实很多.h都直接引用此文件,于是先挨个解耦。运行,报错依旧。于是继续检查清除一些不必要的引用,还是没效果。


不得已只能重新查看报错信息,其实一开始就已经丢到翻译网页上,只是内容太长,一直没有细看。这时发现报错提到pod在生成图片资源的时候打出来一个'\\\\.bundle',和其他组件一对比明显有问题,于是检查.podspec,发现在设置s.resource_bundles的时候,居然是换行的:


s.resource_bundles = {
'xxx
' => ['xxx/Assets/*']
}

并且图片资源里有子文件夹的,也没有加上**/,修改完之后如下


s.resource_bundles = {
'xxx' => ['xxx/Assets/**/*']
}

修改完重新pod install之后,终于运行成功。真不知道前面第一版是怎么集成进去的。。。


从昨天下午发现问题到现在解决,总耗时估计有6-8小时,果然魔鬼都在细节里。以后还是要认真查看报错信息,不要单纯依赖搜索,更加不要指望清缓存


作者:浪大鱼贵
链接:https://juejin.cn/post/7224764099187884090
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一位普通前端程序媛转行创业阶段小结

背景介绍 我女朋友的身份从一个「前端开发」转变成「创业者」,所以本篇文章重点突出创业后她的一些思考。 采访者:Gopal。受访者:QPQ。 以下标题均为问题,内容均为回答。 采访开始分割线 创业方向 抖音电商(抖店)。 具体的工作就是:前期确定类目,选货,...
继续阅读 »

背景介绍


我女朋友的身份从一个「前端开发」转变成「创业者」,所以本篇文章重点突出创业后她的一些思考。


采访者:Gopal。受访者:QPQ。


以下标题均为问题,内容均为回答。




采访开始分割线




创业方向


抖音电商(抖店)。


具体的工作就是:前期确定类目,选货,进货(商品+打包袋),做商品链接,上链接卖货,谈物流,打包发货,售后,客服,日常运营等。


创业跟「打工」最大的区别是?


最大的区别就是创业需要自己缴社保,打工公司给缴哈哈哈。


然后目前由于是一个人在创业,所以一切的事物都需要自己做包括选货,进货(商品+打包袋),做商品链接,上链接卖货,打包发货,售后,客服,日常运营等, 也就是自己是自己的老板也是自己的员工。


之前工作呢是前端开发,分工明确做前端开发就好。现在是整条链路都需要自己经手,也是一种不一样的体验。


不过这个得话看个人,我自己是乐在其中,虽然所有纷繁杂乱的事情都得自己做,但很有成就感。另外就是身份上的转变,从之前的技术开发关注功能与交互转变为了现在直接接触用户,跟用户产生利益关系的这么一个身份,一种不太一样的感觉。


创业后的生活节奏?


生活节奏呢有时候忙起来真的可以做到废寝忘食,自从做抖店以来直接从50多公斤降到最低时47,减肥很轻松哈哈哈哈。


不过充实的一天忙完之后是最开心轻松的时刻,一般这个时间段我会用来逛公园,吃自己喜欢的。


但是也时长有流量冷淡,生意冷淡的时候,会比较忧桑和焦虑,尤其是突然从很高的流量和单量降到很低的流量和单量的时候心情会很忧桑,也会很焦虑。


另外处理售后也是门考验人的技术活,有时候碰到一些难搞的售后,难受一整天都不在话下,此处心疼所有的客服小姐姐一秒钟。不过通过售后也能发现一些问题,从开店到现在通过不断调整优化目前已经减少了很大一部分售后问题可喜可贺。


创业有遇到什么困难么?


人货场是硬伤。



  1. 人手问题。有时候生意特别好但是人货场跟不上真的很可惜,浪费了流量。这个真是硬伤目前无法解决,只能后面如果越做越好了有能力雇个助理看看。

  2. 场地和囤货问题。



  • 第一是场地受限放货和找货都很艰难,这是硬伤,只能后面有能力了整个仓库试下。

  • 第二有时候有一些产品卖爆了会再搞一大批,回来后发现并没有那么畅销了,就会存在囤货压力。爆款补货真的不能搞多,饥饿营销也是不错的策略,多了就不香了。

  • 第三目前所在地区域距离货品工厂挺远的,拿货也是一个硬伤,相比在货品工厂附近的店家就很劣势。



  1. 经常性会遇到瓶颈期,如何破局有点难搞。目前也正在经历,也做了很多尝试但暂时所有的尝试都还没有突破瓶颈,还需要不断的学习同行和不断的尝试不同的方式来处理这个问题。


未来计划


期望明年的这个时候能有仓库和员工哈哈哈哈,美丽的愿望。




采访结束分割线




最后,我自己总结一下。


首先,我们是深思熟虑之后才做出来的决定,并不是冲动。



  • 我女朋友一直有创业的想法。

  • 我们还年轻,现阶段负担还没那么大。设想,假如到 30+ 岁,那时候,做出一个选择,可能需要考虑的事情就更多了。也就是试错的代价可能没那么大。

  • 我们两个人,起码保证一人还是有稳定收入的前提下。

  • ...


另外,创业真的很艰难,作为一个「陪跑者」,还是有所体会。


最后一点,我觉得只要我们做的事情不违法,不违反道德,不对他人造成伤害,那你想做就去做吧

作者:Gopal
来源:juejin.cn/post/7123914177168703518
收起阅读 »

程序员如何给变量起名字

程序员如何给变量起名字 在编写代码时,为变量命名是非常重要的。良好的命名习惯可以提高代码的可读性和可维护性,使得其他开发者能够更容易地理解你的代码。在这篇文章中,我们将讨论程序员如何为变量选择合适的名称。 规范 首先,需要了解所用编程语言和项目的命名规范。不同...
继续阅读 »

程序员如何给变量起名字


在编写代码时,为变量命名是非常重要的。良好的命名习惯可以提高代码的可读性和可维护性,使得其他开发者能够更容易地理解你的代码。在这篇文章中,我们将讨论程序员如何为变量选择合适的名称。


规范


首先,需要了解所用编程语言和项目的命名规范。不同的编程语言和团队可能有不同的命名约定。例如,Python 中通常使用下划线分隔单词(snake_case),而 Java 和 JavaScript 则倾向于驼峰式大小写(camelCase)。遵循一致的命名规则会使得整个代码库更具统一性,降低学习成本。


见名知意


一个好的变量名应该尽可能描述它代表的实际含义。换句话说,当其他开发者看到变量名时,他们应该能够猜测出它表示什么以及如何使用。


好例子



  • user_name 代表用户名;

  • password_hash 表示经过哈希处理的密码;

  • email_list 是一个邮件列表。


不好的例子



  • x, y, z 这样的简单字母命名无法反映变量的实际含义(除非在特定场景下,如表示坐标或数学公式中);

  • tempdata 等过于泛化,无法直接理解其用途;

  • string1array2 只提供了数据类型信息,但未说明其用途。


避免冗长


虽然应该让变量名具有描述性,但同时需要避免使用冗长的名称。太长的名称可能会导致代码难以阅读和维护。通常情况下,选择简洁明确的单词组合更为可取。


好例子



  • index

  • user_count


不好的例子



  • the_index_of_the_current_element_in_the_list

  • the_total_number_of_users_in_the_database


使用专业术语


如果你正在编写涉及某个领域知识的代码,可以使用该领域的专业术语作为变量名。这将使得对该领域能较好理解的开发者更容易理解你的代码意图。


好例子



  • 在计算几何领域,变量名 centroid 表示多边形的质心;

  • 在密码学领域,变量名 salt 代表加密时混入的额外值。


处理复数


当变量包含一系列对象时,最好使用复数名称。这样可以让读者知道它是一个集合类型(如列表、数组、集等),而不仅仅包含一个对象。


好例子



  • users

  • files


避免重名和相似命名


为了提高代码的可读性,应尽量避免在同一作用域内使用相似或容易混淆的变量名。


不好的例子



  • user_listusers_list

  • convert_to_stringtransform_to_string


结论


良好的命名习惯对于编写高质量的代码至关重要。请确保你所选择的变量名既简洁明了,又具有描述性,并且遵循项目规范。这将使得其他开发者能够更容易地理解和维护你的代码。


作者:牙叔教程
来源:juejin.cn/post/7225490584058724410
>公众号 牙叔教程

收起阅读 »

人生是一场长期的均值回归

我一直觉得记录并收藏每个阶段的状态是一件很有意义且奇妙的事,尤其是多少年后还能清晰地回忆其当初的心境,联想到曾经所设立的一些目标以及为之做出的努力,这些人生经历的脉纹清晰而完整,形成的回荡激扬的动力循环让人长久受益。 所以在即将进入下一个更长远的阶段之前,纪念...
继续阅读 »

我一直觉得记录并收藏每个阶段的状态是一件很有意义且奇妙的事,尤其是多少年后还能清晰地回忆其当初的心境,联想到曾经所设立的一些目标以及为之做出的努力,这些人生经历的脉纹清晰而完整,形成的回荡激扬的动力循环让人长久受益。


所以在即将进入下一个更长远的阶段之前,纪念珍贵的经历,留存美好的记忆,时间是个单向的旅程,在未来的某一刻回忆曾经,挺不错的。


真正的大师,永远怀着一颗学徒的心


尽管计算机科班出身的自己学习了这么多年,对于本专业的某些领域知识却仍然处于浅尝辄止的状态。不过庆幸自己的做事态度,由于存在一些偏执,对于一些方向的学习还做到了令自己满意的成绩。只要认定一个方向,只要开始着手做一件事,那就先做完,不然已经做的努力就白白浪费了。


究天人之际,通古今之变,成一家之言



工程应该包括业务和Infra。业务包括了UI、设计、编码、测试、部署等等,而Infra则包括了相对底层的基础设施平台的开发,其为上层提供服务。



jinengshu.png


还记得最早接触的是Android开发,曾经,2010年后的5年掀起了移动互联网的热潮,跟随着校科研团队的步伐,开始触碰这个方向。15年到17年初,从eclipse到andorid studio,从控件使用到自定义view,从Holo到曾盛极一时的Material Design,从原生开发到跨平台weex、flutter,又了解学习了性能调优、热修复、组件化、插件化、mvp、mvvm等技术,还记得在这个过程中,小程序小游戏也曾盛行一时,不过这个倒是比android简单多了。对于面向用户的终端应用,与服务器进行数据交互自然不可避免,我也因此了解了诸如xutils,httpclient,okhttp,retrofit和glide等库,在学习优雅android设计模式以及极致代码优化的同时,我永对设计这些工具库的Jake Wharton等大神致以最崇高的敬意!


记得16年暑假的时候,我用了两个多月的时间来调试一个andorid与服务端通信的bug,期间辛酸一言难尽,因为没有经验,服务器一直是一个黑盒的存在,这因此促使我去了解网络通信原理和后端开发流程。我也就开始了服务端研发的学习。一个是框架和工具的应用,诸如Netty、SSH、SSM、SpringSecurity、SpringCloud、Zookeeper、MySQL、Redis、Jetty、Tomcat、Nginx、OpenResty、Varnish、Keepalived、Kafka、RocketMQ、Xxl-Job、Seata、ShardingSphere、Docker、Kubernetes、Jenkins等等,一个是设计模式的理解和应用以及代码架构MVC到DDD的理解、迁移与应用,还有架构方面的学习,包括从单体架构到分层架构到微服务架构再到云原生架构以及DevOps的实践等,最后是为了系统稳定而进行的监控系统设计包括用于日志监控的ELK、用于链路监控的Skywalking以及用于指标监控的Prometheus和Grafana等。19年的时候,还和技术大佬川哥一起讨论当年最新的FAAS,这个过程也将我的技术理解和视野带到了一个新的高度。


当然,分布式也是后端不可逃脱的重点内容,包括分布式ID、分布式Session、分布式锁、分布式缓存、分布式文件存储、分布式事务、分布式限流、分布式任务调度、分库分表等等,这里要感谢MIT6.824课程,受益良多!


最早的服务端开发是没有前后端分离这一概念的,所有的前后端资源都集中由一个项目部署,那个时代还是JSP和Thymeleaf的天下。但随着移动互联网的普及以及当今应用复杂性和对实际生产的高性能要求,逐渐产生了诸如SOAP等协议和Restful架构风格,原来的单体项目才开始拆分。但,不论是早期还是架构设计理念有所进步以后,搞后端的人都避免不了对于web基础内容的学习,毕竟最常见的业务还有开发一个常见的管理系统。为此,我又乐此不疲的学习了JS、Html5、JQuery、Vue等技术。不过前端自己了解的都很浅很浅了,在这个过程中遇到的问题还是要请教各位前端大佬,此时,我要感谢我的老同学——房哥,一个人很好的前端开发者,曾一度帮我解决很多问题。


从设计到编码到部署到运维,基本打通了整体流程。在这里,特别感谢在阿里云EBS部门工作的汤兄,曾分享了他在做基础设施时的经验。对Infra的有一定认识后,我对工程的核心点又有了新的理解。


最后,感谢帮我改过简历的每位前辈!


jianli.jpg


冰冻三尺,非一日之寒



你知道的越多,你不知道的也越多



工程领域技术庞大繁杂,所以我对所进行的工作一直在不断的思考和总结,为了更好的于他人分享我的经验以及对诸如高可用、高性能、稳定系统的认识,我对服务端的核心内容以自己的理解进行了总结归纳。跳出技术细节的桎梏,全面考虑问题并有针对性的进行解决。


zongjie.jpg


算法是每个计算机人不可忽视的重要一课,除了可以更好的锻炼思维能力和编码能力,通过算法来学习一些代码的优化设计思想常常也可以用于实际生产之中。比如,我已经和不止一个师弟或同学讨论到某一个具体业务或者问题的解决方案,发现这些本身就是一个个经典的算法问题,如果有所总结和沉淀自然得心应手。所以硕士期间,我除了重新补充了对于专业课操作系统和计算机网络的学习,我还坚持刷了一些算法问题,主要是在LeetCode上。我要感谢我曾经看到的一个博主,奔跑的蜗牛,是他在坚持刷题的过程中不断总结并以录制Vlog的方式来分享才促使我坚持刷题并不断输出,而这一过程让我受益匪浅。


leetcode.png


bzhan.png


博学而笃志,且问而近思


一开始自己还是很浮躁的,总是想把很多内容都搞懂。虽然作为一名技术人,我们要构建一个广泛的知识体系,但技术领域的学习本质应该是一个专注钻研的过程,我们终归是要克制住诱惑,将某个领域做到精深。正如杨老师曾经说过的,“水桶装水量取决于最短板,但是大多数情况下,我们在工作中获取的回报,更多来源于自身的长处”。我在后来也逐渐认识到这一点并及时做出了调整,不过我还是非常庆幸有一段学习过不同领域各种技术的经历,这对我技术眼界的开阔有很大的提升,一个是服务端本身就是要为前端和移动端等平台来提供服务的,如果能对其他平台有一定的认识自然会对自己的编码设计有一定的科学指引,另一个是其他领域的设计思想也可以借鉴到当前领域的许多工作中。博观而约取,厚积而薄发!


感谢一路走来所遇到和知道的前辈,包括做安卓时的郭霖、张鸿洋、赖帆、任玉刚等,做前端时的Vben维护者金毛、在爱奇艺和快手工作过的老同学房哥等,做服务端时的沈剑、许令波、林晓斌、LinkedBear、松哥、Mrbird、小林、汤兄、传奇大佬Robert Tappan Morris等,学算法时的宫水三叶、左程云、闫学灿等。


大胆与礼貌



记录毛姆所著小说《刀锋》里的一段文字:


我并不怕犯错,搞不好会在其中一条冤枉路上,找到人生的目标,人生从来就没有白走的路,每一步都算数。


我们这一生,都怕走冤枉路,都想找到一条捷径,好用最快的速度接近自己的目标。


但事实上,当你并不清楚自己内心最真实的声音的时候,你只有不断尝试,才可能知道什么是适合自己的,就算尝试过后你还是不清楚自己想要什么,但你最起码知道一点,这不是自己喜欢的。



谦逊是青年人进入社会的一种必须常备的状态,但谦卑不是。


这些年的经历,我逐渐感受到因为自己缺乏勇气与自信导致自己失去了很多的机会。自己出身平凡,在见识了很多优秀的大佬后更觉自己渺小,时间长了开始优柔寡断,总觉得自己目前学的做的不充分,不敢去尝试更怕去竞争,患得患失。


鹏哥是我的一个舍友,我们也是七八年的同学了,他是一个性格很好的人,也是一个相当聪明的人,他的逻辑思维非常强,学习能力也很强,经常帮助我们周围很多同学解决很多我们查了很多资料都解决不了的硬件和软件方面的疑难杂症。如果把我们计算机相关专业的同学都放在一起,把我们的生活学习环境比作一个武林,那鹏哥绝对是一个深藏不露的世外高人,他很爱折腾技术,会主动学习一些技能来解决现实生活中的很多问题,比如只要我们去看他正在做的事,看看他的手机或电脑,总会发现很多实用的小工具,有些是他自己写的,有的也不知道是从哪些渠道获取的,但这些工具就是那么的神秘且好用!


鹏哥是我认为周围人里面绝对很出众的一个同学了,但很多时候他得到的往往与他的实力不够匹配,究其原因,也是不够自信,很多事不敢去尝试,总觉得自己的实力有限而不敢有过多的想法,但实际上呢?据我的经历以及我一些朋友跟我分享的一些事看来,总会有很多出身不如你、头脑也不会比你更聪明、技术能力不如你的人做出了非常好的成绩。他们当然很优秀,但如果仅从硬性技能出发而言,他们可能很多还比不上我们,比如我们学的时间更长,积累的编程经验或者理论基础都要超过很多入门才一两年的学生,之所以我们还停留在原地,是很多时候我们忽视了软性技能的培养,我们缺乏那一点初生牛犊不怕虎的干劲和勇气。我们都是普通人,又会有多少人有“秀美的容颜”、“聪颖的天资”、“出众的才华”、“骄人的学业”?如果不能改变自己的心态,即便我们的实力达到了某项任务需要的标准,我们的软实力还是会限制我们的发展。我们出身不如名校学生,如果还一直畏手畏脚,那就更不能在社会上与他们相竞争了。


生活、学习和工作中的很多事,其实本没有那么难,往往是自己不自信的心态为之蒙上了一层恐惧的阴影,之后面对机遇就会胆怯。这些年给我最深的感触就是,我们已经因为缺乏自信和勇气失去了好多机会,而如果有新的机遇让我们来尝试,那我们一定要敢闯,敢干,不怕失败,不畏周围可能存在的偏颇眼光,如果不去尝试那一定不会成功,即使尝试失败了也会成为下一次成功的经验砝码,人生从来就没有白走的路。


自信很重要,大胆一些,礼貌的去问就好了。


愿为江水,与君重逢


江水.jpg


这些年的读书过程中,我结识了与之相处时间最久的谭同学,我们认识了八年,在一个寝室生活就有六年多,自然对于双方的认识是无比的熟悉。谭兄一个非常优秀的人,他头脑聪明、思维敏捷,对于新知识和未知领域永远充满兴趣且会一直不断地探索和求知。做事具有极强的目标性,凡事绝不囿于当前的状态,以最大的自信来追求最接近完美的极致,我经常对他说,“你是我们周围同学中我认为最富有极客精神的那一位”,事实上,谭兄作为全院最优秀的学生同时也是最努力的那一位。


作为良师益友,我们在这八年的过程中,最多的讨论就是关于专业知识学习、技术提高、发展规划等方面的内容。在过去的五六年里,我们进行着不同方向的工作,在自己擅长的领域深耕厚植,当遇到涉及对方领域的问题时,我们都十分乐意交流双方的观点与经验。更为重要的,我十分崇尚开源精神,而谭兄也是非常重视学术交流和论点探讨的人,我们都会毫无保留的分享自己的知识及经验,即使对一方在不擅长某个领域时仍会给予尊重并提供最大的帮助,实现真正的成长。十分荣幸遇到了一个优秀的同学,不仅是在学业上得到了很多帮助,因为熟悉互相脾气秉性,我们也在日常的生活中得到了性格的磨合,在做人做事上也有了很大的进步。


我们终将分别,但想想,我的一生能和几个人共同生活达八年之久呢?一切都是命运,愿为江水,与君重逢。他将到昆士兰去继续自己新的学术研究,我也将准备进入我的下一个阶段。正如谭兄经常说的,我们还要经常保持联系,多交流学术问题,以科研会友,期待能够在KDD等顶会上能够见到对方来参会。而我则希望我们在追求理想的道路上还能相互引为知音,就像一条清澈的小溪在流向大海的途中遇到了另一条清澈的小溪,碰巧这两条小溪还是朝着同一个方向流向大海。祝我们都能实现自己的理想,成为自己想成为的那个人!


这是个拥挤的地方,而我却很平凡


在我读研的这几年里,开始逐渐将自己的精力和工作重心从工程转向科研,尽管如此,我仍然会时常关注工程界大致的一些动向,关注互联网职场人以及北漂青年的一些生活和境况,我喜欢他们忙碌的状态、积极的生活态度以及日常努力生活而表现出的韧性。


鼓楼.png
 


北漂人都是可爱的,不管生活有多少苟且都能够坚持自己的理想,在压力中求生存,平凡而生活更显真实。每个人都有自己选择的生活方式,不管遇到什么挫折与不顺,总要挺过去,毕竟生活总要继续,方向总会有的!


飞鹏各自远,且尽手中杯



君子敬而无失,与人恭而有礼,四海之内皆兄弟也!



友情是散落四处的点点温馨,平时想起一座城市,先会想起一些风景,到最后必然只想起这座城市里的朋友,是朋友,决定了我们与各个城市的亲疏。


很荣幸这些年遇到了一些很好的朋友,曾经的本科同学、如今的研究生同学、工作中认识的朋友以及各种社区交流技术和求职过程中遇到的朋友,不管是校内还是校外,不论是在济南还是在北京、南京、深圳......,他们都在我的人生中的不同阶段提供了极大的帮助。更为重要的是,他们分别从事不同领域的工作,分别在不同地域以不同身份生活,所得到的社会经验和生活感悟对我而言更是弥足珍贵的。


还记得东哥曾经给我分享他从周围人学到的做人之道。如何做一个高情商的人,其实就是与人的交往中要擅于交流,而擅于交流的前提在于你知道的很多,眼界开阔,你能够从容温和的和很多人聊,和不同阶层的人聊相应的话题,打破周围人对你的刻板印象,让自己成为一个有内涵又有趣的人。你的知识储备,你的形象以及谈吐都作为以上的评判标准。


我们终将生活在不同的城市,即使不能时常相见,我们也会随时在对方身处困境或者黑暗时及时的带去援助和光亮。所谓朋友,也只不过是互相使对方活得更加温暖、更加自在的那些人。


时空是个圆圈,直行或是转弯,我们总会相见!


最后


仅以上文来记录我当前阶段的状态与生活。《圣经.启示录》中写道:“我又看见一个新天新地,因为先前的天地已经过去了,海也不再有了”。是的,过去已经过去,未来终将来到,这是一个新的开始。


王小灏

开始于2023年4月1日

完成于2023年4月18日

作者:Gopher
链接:https://juejin.cn/post/7223374346094329911
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

弯道超车的机会

前言 我一直很想把自己思考的东西表达出来,苦于语文成绩差,文字功力不够,想来想去也不知道用什么话来开场。我不喜欢站在高处对别人指指点点,毕竟每个人都不一样,即使你有成功的经验又如何,照样教育不到我,而且成功对于我来说还为时过早。更何况即使人们懂得了道理,在现实...
继续阅读 »

前言


我一直很想把自己思考的东西表达出来,苦于语文成绩差,文字功力不够,想来想去也不知道用什么话来开场。我不喜欢站在高处对别人指指点点,毕竟每个人都不一样,即使你有成功的经验又如何,照样教育不到我,而且成功对于我来说还为时过早。更何况即使人们懂得了道理,在现实中,知行合一的人一直是特立独行的猪,知而不行的人才是沉默的大多数。


但是基于一种可笑的理想,我仍然尽力把自己经历想法分享出来,希望能给你带来一点点的思考。


大学四年


大一


有一天,我在教室里用《生死时速》练习打字。


同学凑过来问这是什么游戏


“抓小偷,练习打字的”


“看起来挺有意思,好玩吗,我也试试”


“你来” 我把电脑递给他


他开始试玩这个游戏,我注意到他第一局就破掉了我的最高记录。


“挺快的” 我称赞道


接下来第二个同学也来试试,我注意到他第二局破掉我的最高记录。


他们不知道的是,我三个月前的暑假开始练习打字,这个游戏我已经练习三个月了。


打字游戏


我报名加入实验室,面试的学长问我会什么


“我学过一些 Python”


“你 Python 学到哪里了”


“函数”


“学到了函数,几乎等于什么都没学,跟他们零基础的同学差不多”


我当时对此嗤之以鼻,不以为然。


三个月前我在网上买了一本《零基础学习Python》的书,封面上的 “零基础”,“全彩”,“快速入门”,“视频教程” 和 “实战项目” 等关键词让我觉得这本书是我想要的。


现在看来这本教材质量十分堪忧。


更加令人毛骨悚然的是《零基础学习Python》还有《零基础学XXX》系列:《零基础学C语言》,《零基础学Java》,《零基础学Android》等。


“得益于” 我当时并没有意识到教材问题的严重性,我大一的对于编程学习效果可以说是微乎其微。


有幸的是学校课程成绩还可以。高数满绩,GPA全班第一。


零基础学习Python


国内除了极少专家外,大部分所谓的 “专家” 撰写的教材的质量堪忧。这种《零基础学XXX》系列的教材,更是质量堪忧中的质量堪忧,感觉是一群商人用来来哄骗刚入门的小白。如果用来当作 “字典” 查询尚可容忍,但是作为启蒙读物无法容忍,让人误入歧途。


对于启蒙书籍的选择容不得半点马虎。对于小白想在短时间评估书籍质量,首先应该咨询自己查询(比如知乎,豆瓣),并且咨询有经验的学长学姐,让他从他确实读过的书里给你一个合理的建议。


大二


发现了《零基础学XXX》系列的教材的质量问题,我在网上找了新的学习资料将之前学过的内容重新学了一遍。


我有幸加入了是食铁兽科技做研发,是一家创业公司,里面的核心人员都拥有我校第一梯队技术或者能力,我学到了一些东西。


stskj


我有幸拿到了元象科技的实习 offer,国内做全真互联网目前最领先的互联网公司。跟我一起进来的实习生有清华大学,复旦大学,香港大学,深圳大学等知名高校的本科甚至研究生,我学历最低。


一次我主持 “云原生监控 Prometheus” 的技术分享会,如果公司使用新方案替代之前的旧方案,能减少 80% 的日志储存成本。


提问环节台下隔壁项目组的 Leader 问我是那个学校的。


“重邮”


“重邮是哪个学校?”


“就是重庆邮电大学”


“重庆邮电大学?”


“邮电学校吧,听说过” 旁边的同事说。


“研究生吗?”


“不是,本科”


“讲的不错”


我向下看着桌脚下的地面,想起了曾今大一的时候去面试重邮新生典礼,我手里拿着稿子,支支吾吾,双腿发抖的场景。心里感触颇深。


大三


我看到学校里充满激情,热血,求知欲,和梦想的同学们通过层层考核进入实验室后,只能自己去学习,去B站,极客等各个网站找项目做。实验室只是提供了一个更好的自习室,实验室的项目是极少的,而且项目的质量甚至不如网上找的项目。


我无意去辩论某些项目,或者网校的项目是否会好些,这种辩论是没有意义的。


我只是看到因为没有项目,同学们独自埋头苦干,主动来实验室的同学寥寥无几,同学之间的交流和互动少,新一届的同学不能很好的借鉴前一届的经验。况且网上的项目并没有服务于真正的用户,你并不需要为你的代码负责,你只需要完成项目,这种项目对于学习的帮助是有限的。


我创立了 “关二爷科技有限公司”,团队核心人员都拥有我校第一梯队技术水平。并且有幸得到了许多在头部互联网就职的学长,创业的学长,和前公司的大佬们的指导和支持。


我们开始开发一款能最大程度降低用户记笔记压力软件 “咕咕笔记”,帮助用户能跟多的记录自己的思考,并且希望未来能不断迭代,帮助更多的人的同时,让实验室的同学能接触到生产级的项目。


遗憾的是后期项目开发进度不及预期,团队核心成员都在忙着找实习,项目暂时搁置,后转交给实验室的同学继续完成。


g2ykj


秋招有幸拿到了阿里,华为,B站,oppo等公司的 offer。


大四


在互联网上我们经常能听到每年能读几百本书的大神。这个速度听起来非常厉害,但是他们究竟用了什么方法来完成这一目标却很少有人关注。


我了解到了主题阅读,如果你想要深入了解某个领域,主题阅读是最好的方式。主题阅读可以同时读3~4本书的阅读法,在熟练后甚至可以同时读30~40本。


说得再简单一些,主题阅读是围绕着某个主题,在一定时间内快速阅读多本书。


比如我做 “如何读书” 的主题阅读。


《如何阅读一本书》:70%的书翻翻目录就行,20%的书需理解框架,7%需要将书读薄再读厚,3%的书需要一辈子反复读。读书应该分多种类型,有对应的阅读规则。


《快速阅读》:传统的读书速度太慢了!大脑得不到充分的使用所以会才会去想其他事情分神。加快速度非但不会影响阅读效果,反而能促进对文章的理解。


罗翔《至法学新人的一封信:关于读书》:读书的目的有功利性的目的和非功利性的目的,前者是为了成功,后者是对前者的纠偏。读书也要非功利性的读书。


《读懂一本书:樊登读书法》:讲书是最高效的沉浸式学习方法,死读书是没用的,需要讲出来给别人听,并且多次安利他个人的樊登读书会。


《这样读书就够了》:不少所谓的读书会主要内容就是把一本书摘抄为5页的PPT或者半个小时的精华干货。殊不知删掉的恰恰可能是最可能帮助学习者内化和应用的东西,留下了最不值钱的核心知识。我们必须区分 “以知识为中心的学习” 和 “以自己为中心的学习”。


因为主题是相似的,所以每一本书都可能有大量的重复内容,这些重复内容理的阅读是非常迅速的。当然,每一本书也有自己的特色,《这样读书就够了》甚至对《读懂一本书:樊登读书法》提到的读书会进行了批判。


因为再好的书也有局限性,甚至可能是错误的。但是大量的书中重复的内容大概率是正确的,而且不同的内容中各种思想会相互碰撞,我们择其善者而从之,就很有可能成为大师。


如何读书书架


毕业论文我准备跳出舒适圈尝试一下区块链,但是它对于我来说是全新的领域,我无法掌控它的难度。


导师催提交毕业论文开题报告,一周后发给她。


我问导师区块链方向有人做过么,效果如何。


“我带的学生没有做过,效果说不清楚”


在提交开题报告的一周时间,我在公司上班的时候抽空对区块链领域进行了主题阅读。


5 天的时间读完了 5 本书,完成了基本的区块链知识的学习。


2 天完成了毕业设计的整个代码部分,并且完成了测试。


建议


上了大学就轻松了是最大的谎言


高中的时候我的老师经常说:“现在你们辛苦点,上了大学,就轻松了”。


我每次听到这种话都想不通很多事:大一新生和高三学生,在智力,能力,经验上,差距有多大?如果大学生能力没有得到提升,和直接高中生的优势在哪里?对于上了大学就跃龙门这种事我是不愿意相信的。


“大学一定不是学习生涯的结束,是开始”


本科教育早已崩溃


我不得不遗憾地告诉大家一个消息:


“国内绝大部分大学的本科教育,已然彻底崩溃。”


我无意争论是否有更好的学校(复旦、中科大、或者清华、北大)比我们崩溃的更少一些。


我也无意列举学校偶然出现的闪光般的措施(如引入MIT麻省理工课程体系,中外合作办学)来说服你容忍余下99%的无意义。


因为任何这些都是欲盖弥彰。


没有老师会对你负责


我看到领导不会为你负责。对于一个争做世界一流大学的研究型学校,管好科研,管好实验室才是当务之急。相比之下,本科生教学显得无利可图。教授也不会为你负责。拉到足够的经费发表足够的论文,满足学院要求才是生存大计。要说管学生,也肯定先要管好自己实验室的硕士博士,而非那一百多人大课堂里的某个本科生。


学不懂?


要么因为你智力低,要么就是自己底下不用功。


为什么跟你一个班上的某某某同学,人家就能懂?


诚然,就算是老师上课说孟加拉语,一个班上也非常有可能冒出一两个翻翻书看看图就能考到八九十分的同学。


真正在课堂上口传心授的教学,其质量是不会有人过问的。教学评估会考察实验报告格式是否合格,出勤率是否够,但是绝对不会考察上百人的班上到底有几个听懂了的。


对于学校和老师来说,搞科研、发期刊才是主要任务,至于上课教学,不过是个不需要怎么负责的副业罢了,基本看具体教师的良心。


而本科生真正值得学校关心的,只有就业率。


因为这是本科生唯一与学校利益挂钩的指标。


于是,到了大四,学校就会开始关注你的就业情况,甚至进行一些神奇操作。


因为从制度上来讲


“无论是升学还是就业,培养都不是必须的。”


学生自己不负责


我看到个别国内的老师或者中外合作的外国老师尝试做出改变,却收效甚微。老师上课各种提问和互动,台下鸦雀无声,学生依旧在下面睡觉玩手机,当老师感觉自己几次都像是跳梁小丑,于是又回到了大多数中。


因为其他老师们都念 PPT 抓考勤,学生们已经习惯了。


别把期待全盘托付他人


“把期待全盘托付他人,必定会迎来悲惨的结果”


我看到无数充满求知欲、激情、与年轻梦想的同学们,不断地把自己的四年青春,充满希望与信任地托付给大学来塑造。然后在大学的所谓磨练中逐渐变得随意、平淡、失去梦想(除非你把保研/考研当作最终的梦想)。


我看到越来越多的同学们在逃避思考,逃避未来,彷佛一个成年了的大孩子(尽管现在的社会就是把大学生当不懂事的孩子一样,多么可笑)。


这使我心中非常不安。


机会


前段时间一个同学问我大学怎样学习,我说了现在的大学状况。


他问我说,“我现在好迷茫,那我该怎么办?”


“如果你意识到了而其他同学没有,这是将是一次弯道超车的机会。”


结语


本文章首次撰写于2023年3月,一定是有局限性甚至错误。内容是否正确,需要自己去评判,就像人生的路,需要自己去走。


我只希望能提供给你一个思考的方向。如果你能通过这篇文章开始思考你自身以及周围环境,那它的价值就是至高无上的了。


作者:JarvanStack
链接:https://juejin.cn/post/7215557246134861883
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

🔥面试官想听的离职原因清单

交锋 面试官:方便说下离职原因吗? 掘友1:不方便 掘友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段时间都完全睡不着觉,所以需要切换一个相对来讲工作量符合我个人要求的,比如说周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的 掘...
继续阅读 »

交锋


面试官:方便说下离职原因吗?


掘友1:不方便


掘友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段时间都完全睡不着觉,所以需要切换一个相对来讲工作量符合我个人要求的,比如说周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的


掘友3:本来已经定好的前端负责人(组长),被关系户顶掉了,我需要一个相对公平的竞争环境,所以打算换个公司


掘友4:实不相瞒,一年前我投过咱们公司(或者面试过但没过),一年了,你知道我这一年是怎么过的吗,因为当时几轮面试都很顺利的,结果却回复我说有更合适的人选了,我难受了很久,因为真的很想进入咱们公司,于是我奋发图强,每天熬夜学习到凌晨两点半,如今学有所成,所以又来了


掘友5:团队差不多解散了吧,领导层变动,没多久时间原团队基本都走了,相当于解散了吧,现在剩几个关系户,干的不开心


掘友6:公司要开发一些灰产(买马/赌球/时时彩之类的),老员工都不愿意搞,就都要我来做,我堂堂掘友6可是与赌毒不共戴天的人,怎么会干这种事(就是害怕坐牢),就辞职了(这是位入职时间不长的掘友)


掘友7:公司业务调整,然后突然让我去外地分公司驻场/让我去搞 flutter(原本是前后端),虽然是个好机会可还是很难受,而且与我的职业发展规划不符,所以不想浪费时间,就第一时间辞职了


掘友8:前东家对我挺好的,工作也得心应手(进入舒适圈了),只是我不想一直呆在舒适圈,我不是那种混日子的人,所以希望跳出来,找一份更有挑战性,更有成就感的工作,贵公司的岗位很符合我的预期


掘友9:公司最近经营不理想:1.不给交社保/公积金了,2.拖欠几个月工资了,好不容易攒的奶粉钱都花完啦(虽然还单身,可也是有想法的),为了生活,这不办法呀,3.公司倒闭了,现在十几个同事都在找工作,咱们这还需要前后端、产品、设计、测试吗,我可以内推


掘友10:您可能也知道现在各行各业行情都不太好,很多公司都裁撤了部分业务,前公司前几年疫情时就已是踏雪而行了,现在在新业务的选择上就决定裁撤掉原来的业务线,我也是其中一员,虽然很遗憾但也能接受吧,在前公司这两年也是学到了很多


掘友11:我其实挺感谢上家公司的,各方面都挺好的,也给了我很好的成长空间,但是也三年多时间了,我的薪资也没涨过,相信你也知道,其实我现在的薪资能够值得更好的,嗯被认可


掘友12:克扣工资,领导说以后生产环境上出现一次 bug 就要扣所有参与的人工资,说真的,每天加班加点的干,我们都没问题,可结果就被这样对待,被连带扣了几次之后心里真的很难受


掘友13:回老家发展咯/对象在这边咯,因为准备结婚了,之后一直在这边发展定居了(这种换城市的回答要给出准备结婚或定居发展这样的原因,不然谈个对象就换城市会显得不靠谱);如果是小城市换大城市,可以直接说是为了高薪来的,因为家里买房了生孩子了啥的经济压力大,顾家其实是能体现稳定的,也给砍价打个预防针


掘友14:(有断层,面试时间和上次离职时间相隔时间有点长,有两三个月左右的,如果真实情况是家里或者生病啥的直说就好,如果只是找了几个月工作没找到,就要组织下语言了),由于长时间加班的原因,身体受到了影响每天睡不好觉,那段时间一直不在状态,没法好好投入工作,就想休息一段时间,为避免给公司造成不好的影响,所以辞职了。当时领导坚持批我几天假,我自己也不知道具体多久能恢复过来,毕竟那种种状态也不是一天两天了,还是坚持让领导批我的辞职了,然后这段时间我去了哪哪哪,身体已经调整过来了,可以全身心投入工作了,不过现在找工作希望是周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的


(如果断层有一年的左右的,我有一段经历可以给大家参考下)我当时没工作了,家里投了点钱让我和一个亲戚合伙搞了点生意,结果赚了点钱,但那个亲戚喜欢赌钱,被他拿去赌了,输光了,于是我撤出来了


沐华:就是觉得翅膀硬了,想出去看看(其实这是我入职现公司面试时说的离职原因,当时面试官听着就笑了)


第一轮回答结束!





心法


离职原因真实情况绝大多数情况无非就几种:钱少了,不开心了,被裁了。


大家都差不多的,面试官心里也知道,可这能直说吗?


直说也不是不行,但是要注意表达方式,回答时有些场面话/润色一下还是需要的,去掉负面的字句,目的是让人家听的人舒服一点而已,毕竟谁也不喜欢一个陌生人来向自己诉苦抱怨,发牢骚吧,谁都希望认识正能量/积极向上的人吧


所以回答的关键在于:



  1. 不能是自己的能力、懒惰、不稳定等原因,或可能影响团队的性格缺陷

  2. 不要和现任说前任的不好,除非客观原因没办法,但也要知道即便是前公司真实存在的问题,hr 并不了解真实情况,还是会对是前公司有问题,还是你有问题持怀疑态度的


就像分手原因,对别人说出来时不能显得自己很绝情,又不能让自己很跌份,而且很忌讳疯狂抹黑前任


公司想降低用人风险,看我们离职的原因在这里会不会再发生,所以我们回答中应该体现:稳定性、有想法、积极向上、找工作看重什么、想得到什么、有规划不是盲目找的....


忌讳:升职机会渺茫、个人发展遇到瓶颈、人际关系复杂受人排挤、勾心斗角氛围差...这样的回答会让人质疑是前公司的问题,还是你的能力/情商有问题?


那么,你觉得最好的答案是什么呢,如果你是面试官,会选谁进入下一轮?


作者:沐华
链接:https://juejin.cn/post/7225432788044267575
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

不想写代码的程序员可以尝试的几种职位

标题不够严谨,应该是不想写业务代码的程序员可以做什么。 这里主要覆盖大家可能平时没关注,或者是国内少见的工作;所以像 technical product manager, project manager 这种就不再赘述了。 这里也主要分享 IT 行业内的岗位,...
继续阅读 »

标题不够严谨,应该是不想写业务代码的程序员可以做什么。


这里主要覆盖大家可能平时没关注,或者是国内少见的工作;所以像 technical product manager, project manager 这种就不再赘述了。


这里也主要分享 IT 行业内的岗位,要是除开行业限制,范围就太大了。


Developer Relation/Advocate


国外有很多面向开发者的技术创新公司,比如 Vercel ,PlanetScale ,Prisma ,Algolia 等。


这类公司的用户就是开发者,所以他们的市场活动也都是围绕着开发者;他们需要让更多的开发者可以更容易地把他们的技术用到他们的技术栈里,所以就有了这种岗位。用中文来表达,可能有点类似是布道师的意思?


国内更多是将技术应用起来,而不是创造一些新的技术,所以这种岗位在国内就非常少见了。当然近几年也还是有一些技术驱动型公司的,像 PingCAP ,Agora 等。


希望国内有更多像这样的公司出来。


Technical Recruiter


这个工作从 title 上就大概知道是做什么的了。


这个岗位有深有浅,深的可能是比较完整的招聘职能,浅的可能就是 HR 部门里面试和筛选技术候选人的。


Technical Writer


这个听着像是产品经理的工作,确实会和产品的职责有小部分重叠。


这是个面向内部的岗位,不喜欢对外对用户 /客户的朋友会非常喜欢。通常是一些比较大型的企业要做软件迁移或者什么系统、流程升级之类的时候,因为会牵扯到非常多的 moving parts ,所以通常都需要一个独立岗位来负责 documentation 的工作。


工作内容包括采访以及记录各部门的现有流程和业务需求,然后是新流程 /系统 /软件的手册、图表等等。


这里的“technical”不是我们研发中的技术,更多是“业务”层面的意思。同样这个岗位对技术要求不高,但是有研发背景是非常加分的。


Technical Support


通常这个岗位归属客服部门,高于普通 customer service rep 。普通的 customer support 是客户遇到问题时的第一层支持 - 基本会讲话、了解产品就能干的工作;如果第一层解决不了客户的问题,就会升级到后面 technical support 了。


这个岗位范围会更广一点,几乎任何 IT 公司都会有这种支持岗;对技术要求根据不同公司而不同,比如 Vercel 对这个岗位的技术要求肯定比 HelpScout (一个客服软件)要高。


但整体来说都不如研发要求高,但对应的薪酬待遇也没有研发那么好。


结语


其实说了这么多总结下来就是国外技术生态、开源氛围好很多,并且对技术足够的重视,促使很多技术公司的出现,然后催生了这些工作。


如果觉得本帖有启发,欢迎留言支持鼓励后续的创作。




作者:强生
来源:juejin.cn/post/7229223235680895031

收起阅读 »

朝花夕拾 - 卷王的自白(光头祭天,法力无边)

一、震撼开场 做一个卷王 ta 有什么错,无非就是 —— 「秃」了那么一点点!!! 咳咳咳,一一回复: 自愿的 没有想不开 没有考到寺庙 心态正常 …… 如果非要给这次的行为贯穿一个理由,那就是「下周四就 28 岁了」「头发长长太快想凉快点」! 二、“正...
继续阅读 »

一、震撼开场


做一个卷王 ta 有什么错,无非就是 ——


04-10-01.jpg


「秃」了那么一点点!!!


咳咳咳,一一回复:



  • 自愿的

  • 没有想不开

  • 没有考到寺庙

  • 心态正常

  • ……


如果非要给这次的行为贯穿一个理由,那就是「下周四就 28 岁了」「头发长长太快想凉快点」!


二、“正文”


Hello 小伙伴们早上、中午、下午、晚上和深夜好,这里是 jsliang~


鸽了近一个月,终于能恢复正常作息,和小伙伴们一起折腾、聊天吹水、学习啦!


04-10-02.png


当然,这次我想在 jsliang 的「朝花夕拾」频道,和小伙伴们聊的,不仅仅是鸽了的这个月的内容。


更多的,咱们要从年初,乃至年前聊起。


虽然可能会聊到很多内容,但是咱们尽可能长话短说!



  1. 这几个月怎么过来的?

  2. 你觉得有意思的事情是什么?

  3. 你觉得很失败/颓的事情是什么?

  4. 这几个月发生的事情有哪些让你关注的?

  5. 后面想做啥事情?


三、话痨小剧场


本篇图文尽可能不涉及技术等硬通货


3.1 这几个月怎么过来的?


从 2 月过完年回来后,996 甚至偶尔 997 呀,然后喜提「卷王」称号。


大概故事线就是:



  1. jsliang 想挑战下自己

  2. 然后转开发组,挑战新项目

  3. 不巧作为几年老开发,评估需求失败,3 周的需求,愣是做了 10 周

  4. 于是「自愿」加班,顶着压力 996 乃至 997


Q:你干嘛哎哟!这么一说这几个月可歌可泣的故事,你一点都没体现啊!


04-10-03.png


A:这你就不懂了吧,这里不说的简单点,小伙伴们怎么往下看~


3.2 你觉得有意思的事情是什么?


这几个月感觉蛮有意思的事情,大概有那么几个。


首先,能学到一些没玩过的技术啦!


对于一些「浅薄」的技术,我总是那么沉迷,比如这一次学习了:



  1. Formily。阿里面向中后台复杂场景的表单解决方案

  2. Slate / tinymce。这 2 款不同的富文本编辑器,一种是 React,一种是 Vue,在 2 个不同项目都接触了


04-10-04.png


然后,就是对旧知识的巩固啦!


没错,就是你 React Hook~


有一说一每次写 Hook 我都很沉迷


—— 为什么这个组件多次渲染,为什么这个组件又不渲染了!


回头写一篇小作文吧,在这里吐槽占篇幅太大了。


接着,就是对升华身心的一种挑战。


这几个月被大佬吐槽过能力不行、需求管理没做好;


这几个月碰到过技术问题,经常辗转反侧想不通;


这几个月熬夜有点多,脸色蜡黄黑眼圈……


04-10-05.png


不过还好,每天坚持跑步和跟小伙伴吐槽,让我挺过来了,很有意思,下次别喊我体验了,哈哈~


最后,就是通过直播、发视频、写文章认识了更多的小伙伴。


现在 VX 有 2000+ 好友,距离 30 岁的 5000 好友又近了一步!


不同小伙伴让我认识了世界不一样的精彩~


3.3 你觉得很失败/颓的事情是什么?


这个算糗事集合了吧哈哈~


Round 1


小丑鸭碰到白天鹅的尴尬~


04-10-06.png


Round 2


如 3.2 所说,因为瞎排期,明明做了 10 周的需求,被我在需求稿上写成了 3 周。


然后,我就被骂了哈哈哈,没人撑我,甚是失败。


当时有想过跑路……


Round 3


赚的钱还是那么卑微而少,但是肉眼可见爸妈年轻不再。


有时候会迷茫啥时候能回家买地皮自己起楼,2023 年的机遇我到底抓住了没有。


04-10-07.png


以上,简单说说 3 件印象比较深刻的,后面有更多失败和令人颓废的事咱们再唠嗑唠嗑~


3.4 这几个月发生的事情有哪些让你关注的?


有 2 个:



  • 人工智能

  • 前端已死


当时本来想蹭热度去写写,后面自己把自己说服了,按表不发,等后面逐个打通(如果有小伙伴感兴趣听我吐槽的话)


目前只能说保持对这 2 个话题的关注,提升自己对这 2 块相关技能的学习。


其他的,慢慢来啦,咱走个长期攻略。


3.5 后面想做啥事情?


先补全一些遗憾:



  • CSS 系列更新到第 8 篇(当前第 5 篇,尽量补充几个实用性的)

  • 出门旅游 1 次

  • 补充文章+视频:人工智能

  • 补充文章+视频:前端已死

  • 恢复每日晚上 9:00-11:00 的直播


长期上,可能会关注一下「自由职业」和「独立能力」,毕竟真不能想象自己还能在一线做开发多久~


那么,就酱啦!


周六下午要加班,晚上我会把剃光头的视频和本期内容整合成一个小视频,晚上回去直播,欢迎关注光头前端!


See you tonight~




不折腾的前端,和咸鱼有什么区别!


觉得文章不错的小伙伴欢迎点赞/点 Star。


如果小伙伴需要联系 jsliang



个人联系方式存放在 Github 首页,欢迎一起折腾~


争取打造自己成为一个充满探索欲,喜欢折腾,乐于扩展自己知识面的终身学习斜杠程序员。


作者:jsliang
来源:juejin.cn/post/7223417872596697148
收起阅读 »

🔥面试官想听的离职原因清单

大家好,我是沐华。今天聊一个面试的问题 由于面试官还要摸鱼刷沸点,不想花那么多时间一个个面,所以采用群面的方式,就出现了上图这样的场景 交锋 面试官:方便说下离职原因吗? 掘友1:不方便 掘友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段...
继续阅读 »

大家好,我是沐华。今天聊一个面试的问题


由于面试官还要摸鱼刷沸点,不想花那么多时间一个个面,所以采用群面的方式,就出现了上图这样的场景


交锋


面试官:方便说下离职原因吗?


掘友1:不方便


掘友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段时间都完全睡不着觉,所以需要切换一个相对来讲工作量符合我个人要求的,比如说周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的


掘友3:本来已经定好的前端负责人(组长),被关系户顶掉了,我需要一个相对公平的竞争环境,所以打算换个公司


掘友4:实不相瞒,一年前我投过咱们公司(或者面试过但没过),一年了,你知道我这一年是怎么过的吗,因为当时几轮面试都很顺利的,结果却回复我说有更合适的人选了,我难受了很久,因为真的很想进入咱们公司,于是我奋发图强,每天熬夜学习到凌晨两点半,如今学有所成,所以又来了


掘友5:团队差不多解散了吧,领导层变动,没多久时间原团队基本都走了,相当于解散了吧,现在剩几个关系户,干的不开心


掘友6:公司要开发一些灰产(买马/赌球/时时彩之类的),老员工都不愿意搞,就都要我来做,我堂堂掘友6可是与赌毒不共戴天的人,怎么会干这种事(就是害怕坐牢),就辞职了(这是位入职时间不长的掘友)


掘友7:公司业务调整,然后突然让我去外地分公司驻场/让我去搞 flutter(原本是前后端),虽然是个好机会可还是很难受,而且与我的职业发展规划不符,所以不想浪费时间,就第一时间辞职了


掘友8:前东家对我挺好的,工作也得心应手(进入舒适圈了),只是我不想一直呆在舒适圈,我不是那种混日子的人,所以希望跳出来,找一份更有挑战性,更有成就感的工作,贵公司的岗位很符合我的预期


掘友9:公司最近经营不理想:1.不给交社保/公积金了,2.拖欠几个月工资了,好不容易攒的奶粉钱都花完啦(虽然还单身,可也是有想法的),为了生活,这不办法呀,3.公司倒闭了,现在十几个同事都在找工作,咱们这还需要前后端、产品、设计、测试吗,我可以内推


掘友10:您可能也知道现在各行各业行情都不太好,很多公司都裁撤了部分业务,前公司前几年疫情时就已是踏雪而行了,现在在新业务的选择上就决定裁撤掉原来的业务线,我也是其中一员,虽然很遗憾但也能接受吧,在前公司这两年也是学到了很多


掘友11:我其实挺感谢上家公司的,各方面都挺好的,也给了我很好的成长空间,但是也三年多时间了,我的薪资也没涨过,相信你也知道,其实我现在的薪资能够值得更好的,嗯被认可


掘友12:克扣工资,领导说以后生产环境上出现一次 bug 就要扣所有参与的人工资,说真的,每天加班加点的干,我们都没问题,可结果就被这样对待,被连带扣了几次之后心里真的很难受


掘友13:回老家发展咯/对象在这边咯,因为准备结婚了,之后一直在这边发展定居了(这种换城市的回答要给出准备结婚或定居发展这样的原因,不然谈个对象就换城市会显得不靠谱);如果是小城市换大城市,可以直接说是为了高薪来的,因为家里买房了生孩子了啥的经济压力大,顾家其实是能体现稳定的,也给砍价打个预防针


掘友14:(有断层,面试时间和上次离职时间相隔时间有点长,有两三个月左右的,如果真实情况是家里或者生病啥的直说就好,如果只是找了几个月工作没找到,就要组织下语言了),由于长时间加班的原因,身体受到了影响每天睡不好觉,那段时间一直不在状态,没法好好投入工作,就想休息一段时间,为避免给公司造成不好的影响,所以辞职了。当时领导坚持批我几天假,我自己也不知道具体多久能恢复过来,毕竟那种种状态也不是一天两天了,还是坚持让领导批我的辞职了,然后这段时间我去了哪哪哪,身体已经调整过来了,可以全身心投入工作了,不过现在找工作希望是周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的


(如果断层有一年的左右的,我有一段经历可以给大家参考下)我当时没工作了,家里投了点钱让我和一个亲戚合伙搞了点生意,结果赚了点钱,但那个亲戚喜欢赌钱,被他拿去赌了,输光了,于是我撤出来了


沐华:就是觉得翅膀硬了,想出去看看(其实这是我入职现公司面试时说的离职原因,当时面试官听着就笑了)


第一轮回答结束!





心法


离职原因真实情况绝大多数情况无非就几种:钱少了,不开心了,被裁了。


大家都差不多的,面试官心里也知道,可这能直说吗?


直说也不是不行,但是要注意表达方式,回答时有些场面话/润色一下还是需要的,去掉负面的字句,目的是让人家听的人舒服一点而已,毕竟谁也不喜欢一个陌生人来向自己诉苦抱怨,发牢骚吧,谁都希望认识正能量/积极向上的人吧


所以回答的关键在于:



  1. 不能是自己的能力、懒惰、不稳定等原因,或可能影响团队的性格缺陷

  2. 不要和现任说前任的不好,除非客观原因没办法,但也要知道即便是前公司真实存在的问题,hr 并不了解真实情况,还是会对是前公司有问题,还是你有问题持怀疑态度的


就像分手原因,对别人说出来时不能显得自己很绝情,又不能让自己很跌份,而且很忌讳疯狂抹黑前任


公司想降低用人风险,看我们离职的原因在这里会不会再发生,所以我们回答中应该体现:稳定性、有想法、积极向上、找工作看重什么、想得到什么、有规划不是盲目找的....


忌讳:升职机会渺茫、个人发展遇到瓶颈、人际关系复杂受人排挤、勾心斗角氛围差...这样的回答会让人质疑是前公司的问题,还是你的能力/情商有问题?


那么,你觉得最好的答案是什么呢,如果你是面试官,会选谁进入下一轮?


同时期待掘友们在评论区补充哦


往期精彩


【保姆级】Vue3 开发文档


TS 泛型进阶


深入浅出虚拟 DOM 和 Diff 算法源码,及 Vue2 与 Vue3 中的区别


上手 Vue 新的状态管理 Pinia,一篇文章就够了


作者:沐华
来源:juejin.cn/post/7225432788044267575
收起阅读 »

你到底值多少钱?2023打工人薪酬指南

刚毕业时,我为了赢得面试官的好感,说了很多违心话,如:“工资不要紧,主要是想学习”,又或者是“我对贵司的这块技术非常感兴趣”。 现在想想,呸!恶心,哪怕是花钱嫖培训呢,也不要再傻乎乎的说出“为块术”这种违心的话了。 那时候年轻,不知道起薪高的好处,现在被各种...
继续阅读 »

刚毕业时,我为了赢得面试官的好感,说了很多违心话,如:“工资不要紧,主要是想学习”,又或者是“我对贵司的这块技术非常感兴趣”。


现在想想,呸!恶心,哪怕是花钱培训呢,也不要再傻乎乎的说出“为块术”这种违心的话了。


图1:为块术.png


那时候年轻,不知道起薪高的好处,现在被各种压涨幅,各种倒挂,干最累的活,拿最少的钱,吃最硬的大饼。


2023年,后疫情时代的“元年”,我想明白了,我背上行囊,背井离乡来北漂,就为了3件事:挣钱,挣钱,还是TM的挣钱


既然要挣钱,首先要明确自己的价值。想必大家也对自己值多少钱感兴趣吧?可苦于薪酬保密协议,很难和身边人对比,难以了解自己的价值。没关系,我最近读了几份有趣的报告:



  • 《看看你该赚多少?2023薪资指南(亚太版)》连智领域

  • 《2023年市场展望与薪酬报告》任仕达

  • 《2023⾏业薪酬⽩⽪书》嘉驰国际


今天我就通过这几份报告和大家聊聊,在职场中“我”到底价值几何,“我”拿到怎样的薪资才没有辜负我的才华。


Tips



  • 本文重点分享信息技术岗位,互联网行业,金融行业,软件行业的数据,其余数据可自行阅报告,文末附下载方式;

  • 个人价值不单单由工作年限决定,更多的是与工作年限所匹配的能力。


应届生薪资指南


如果你经常逛各种论坛,可能会看到“今年春/秋招的白菜价是25K”,“XXXX给我开了20K的侮辱性Offer”这类言论。那么20K真的是侮辱性Offer吗?低于白菜价的Offer到底要不要接?


来看嘉驰国际统计到的信息技术行业应届生薪资数据:


图2:2023信息技术行业应届生平均薪资.png


数据似乎与看到的言论相反,一线城市中,本科毕业生薪资中位数是8.8K,只有25%的毕业生拿到了超过10K的薪资。热门城市(北京,上海,广州,深圳和杭州)中也只有北京,上海和深圳的应届生薪资中位数超过了8K


那么网上流传的“白菜价”是怎么回事?其实不难理解,“白菜价”是少数顶尖院校(115所211院校,含39所985院校)的学生拿到顶尖互联网大厂的平均薪资水平,而大部分应届毕业生是很难拿到这个薪资的。


我国拥有2759所普通高等院校,本科1270所,高职(专科)1489所,顶尖院校(115所211院校,含39所985院校)仅占本科院校的9%,普通高等院校的4.1%。


所以对于大部分的普通人院校的毕业生来说,没有所谓的“白菜价”。根据自身的硬性条件合理决定自身的价值范围,不要被HR忽悠,也不要有太过离谱的期望


插句题外话,我16年毕业于某双非院校,第一份工作8.5K,但我们年级的“神”,第一份工作18K。讲这个事情有两层意思:



  • 某些大佬真的可以挣脱本科院校的枷锁

  • 身边的个例并不能反应真实的平均情况


Tips



互联网的天花板


了解完应届生的薪资后,你一定会很想了解未来自己的天花板在哪。注意,标题是互联网的天花板,并非某个职业,也并非每个人都能达到天花板。


先来看互联网行业的年固定收入成长曲线:


图3:互联网年固定收入天花板.png


接着是互联网行业年总收入的成长曲线:


图4:互联网年总收入天花板.png


以我个人观察到的情况,互联网行业中,主管/高级通常对应阿里巴巴的技术职级序列的P6和P6+,经理/资深则对应的是P7,而总监/专家则是P8及以上的职级。


一个很惨淡的事实,对于大部分人来说,P7是通过勤奋可以达到的天花板


如果不是太差,当你达到P7时你的年固定收入会来到50W上下,总收入(奖金和少量股票)会在60W到70W徘徊;而其中的佼佼者,年固定收入会来到70W,总收入触摸到7位数的边界;佼佼者中的一部分会跨过P7这道坎来到P8,普通的P8年薪会在60W上下,总收入(奖金和股票)接近100W,而顶尖的P8薪资会超过100W,总收入更是超过150W。


如果说P7是普通人勤奋的天花板,那普通人想要晋升为P8就需要额外的借助机遇和人脉才有可能达成


Tips:正文部分只展示互联网行业的年固定收入成长曲线和年总收入成长曲线,附录部分提供其他行业的收入曲线。


上海地区研发岗位薪酬


任仕达在《2023年市场展望与薪酬报告》中,给出了信息技术行业中各个技术岗位的薪酬数据,但只有上海地区的数据较为全面,我们重点关注几个“奋战”在一线的技术岗位的薪酬数据:


图5:上海职位薪酬.png
可以看到,对于研发工程师来说,薪资的天花板都非常接近,最突出的是移动开发工程师,稍微落后的是Python开发工程师


当然,技术岗位的天花板远不是职业的终点,技术岗位之后是偏向管理的岗位,例如项目管理和技术管理等。


在大部分互联网公司中,产品经理也是一线岗位,但无论平均薪酬还是薪酬上限,都高于研发岗位(AI类除外)。


结语


了解市场上的薪酬行情,有助于你在求职市场上擦亮自己的双眼,一来可以防止HR恶意压薪资,二来可以清楚自身的定位。


因文章篇幅限制,仅展示部分数据,点击王有志,回复【薪酬报告】即可下载报告。




好了,今天就到这里了,Bye~~


附录


各行业应届生薪资数据


附1:2023各行业应届生平均薪资.png


电子商务年收入成长曲线


年固定收入成长曲线:


附2:电子商务年固定收入天花板.png


年总收入成长曲线:


附3:电子商务年总收入天花板.png


企业软件年收入成长曲线


年固定收入成长曲线:


图4:互联网年总收入天花板.png


年总收入成长曲线:


附5:企业软件年总收入天花板.png


作者:王有志
链接:https://juejin.cn/post/7217601930917838885
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我的30岁,难且正确的事情是什么?

3月意料之中的最后裁员到来了,在充分了解个人意愿后留下两个不想看新工作的小伙伴,IOS Android各一个。我把自己也写进了名单,跟其他能力相对强一点的一起出来了。回顾过去2年我们做的事情,我对大家还是蛮有信心的。同时基于对《钱》这本书的学习,我从前两年开始...
继续阅读 »

3月意料之中的最后裁员到来了,在充分了解个人意愿后留下两个不想看新工作的小伙伴,IOS Android各一个。我把自己也写进了名单,跟其他能力相对强一点的一起出来了。回顾过去2年我们做的事情,我对大家还是蛮有信心的。同时基于对《钱》这本书的学习,我从前两年开始就一直留有1年以上的备用金,所以暂时也没太大经济压力,不至于因为囊中羞涩着急找一份谋生的工作。


刚离开公司的前两周,先花了1000多找了两个职业咨询师,了解目前的招聘环境,招聘平台,招聘数据,以及针对性的帮助我修改简历。都准备好以后,开始选公司试投简历,认真看完大部分JD后大概清楚自己的能力所匹配的公司,薪资范围。机会确实不多,移动端管理岗位,架构岗位就更少,尤其是像我这样工作不到10年,架构跟管理经验都还未满5年的人,选择更是寥寥无几。


先后参加了两个2面试,一个是小团队的移动 TL,在了解后双边意向都不大。另一个是 Android 架构方向。虽然拿了offer,薪资包平移,但我最终没去。一是发生了一点小误会,发offer前电话没告诉我职级,我以为架构岗过了其实没有,差一点点到P7。回看面试记录,提升并不困难,有能力冲一冲的,这一次并不会影响我的信心。


另一个则是我真的冷静下来了,也就有了这篇文章。


在这两周里,陆续写了一些文章,做了一些开源项目。完全是出于助人为乐回馈社区,没想到也因此结识了几个做阅读业务的同学,纷纷向我抛来橄榄枝。其中包含一个已经在行业内做到Top3的产品。这让我有些受宠若惊,毕竟我觉得我给的技术方案并非有很大门槛,只是运气好站在巨人的肩膀上想到了不同的方案而已。


正是这些非常正面的反馈,帮助我消化了很大一部分所谓的焦虑(难说我本身一点不受环境影响)。在Zhuang的帮助下,我大概做了两次自我梳理,最后在前几天我从地铁回家大概3km的步行中想明白了很多事情。


每次出去旅游时,比如我躺在草原上,看着日落,说实话我欣赏不了10分钟。因为我的思绪停不下来,我就会去想一些产品或者是管理方面的问题。我很爱工作,或者说喜欢工作时可以反复获取创造性的快乐,比如做出一个新的技术方案或者优化工作流程解决一个团队问题,都让人很兴奋。但现在,我想强迫自己来思考一些更长期的事情。


我的30岁,难而且正确的事情是什么?


是找一份工作吗?这显然不难,作为技术人,找一份薪资合理的工作不难,这恰恰是最容易的


是找一份自己喜欢的工作吗?这有一点难,更多的是需要运气。职业生涯就十几年,有几次选择的机会呢?这更多的是在合理化自己对稳定性,舒适性的追求,掩盖自己对风险的逃避。


是找一个自己喜欢的事情,并以此谋生吗?这很难,比如先找到自己长期喜欢长期坚持投入的事情就很难,再以此谋生就需要更多的运气与常年积累去等待这个运气出现,比如一些up主。这可以是顺其自然的理想,但不适合作为目标。


上面似乎都是一个个的问题,或者说看到这些问题的时候我就看到了自己的天花板了。因为我可以预见我在这些方向上的学习能力,积累速度,成长空间,资源储备。


这半年涌出了太多的新事物,像极了02年前后的互联网,14前后的移动互联网。我从去年12月5日开始使用GPT,帮助我提高工作,学习效率,帮助我做UI设计,帮助我改善代码,甚至帮助我学习开网店时做选品,做策略,可以说他已经完全融入我的工作学习了。


开发自己的GPT应用要仔细阅读OPEN AI 的API,我再次因为英语的理解速度过慢严重影响学习效率,即使是有众多实时翻译软件帮助下丝毫不会有所改善。


翻译必然会对原文做二次加工,翻译的质量也许很高,甚至超过原文,但这样意味着阅读者离原文越远。


比如我在Tandem上教老外“冰雪聪明”这个词的意思,我很难解释给她,更多的是告诉她这个词在什么场景用比较恰当,比“聪明”更高级。但是如果用翻译软件,这个词会变着花样被翻译成“很聪明”,美感全无。


在Tandem跟人瞎聊时以涉及复杂事件就词穷,直到认识了一个 西班牙的 PHD 与另一个 印尼的大学生,她们帮我找到了关键点,基础语法知识不扎实,英语的思维不足。有些时候他们会说我表达的很棒,口语也行,有些时候他们会说我瞎搞。其实很好理解,就像他们学中文一样,入门也不难,难的是随意调动有限的词汇自由组织句子进行表达,而不是脑子里先想一个母语再试着翻译成外语,难的是在陌生场景下做出正确的表达,能用已经学的知识学习新知识,也就是进入用英语学习英语的阶段。


另外一个例子就是做日常技术学习的时候,尤其是阅读源码的时候,往往是不翻译看懂一部分注释,翻译后看懂一部分,两个一结合就半懂不懂,基于这个半懂不懂的理解写大量测试去验证自己的理解,反推注释是否理解正确,这个过程非常慢,效率极低。


这就是为什么很多东西需要依赖大佬写个介绍文档,或是翻译+延伸解释之后才能高效率学习,为什么自己找不到深入学习的路径,总是觉得前方有些混沌。


记得在刚入行的前几年写过一篇学习笔记,把自定义view 在view层测量相关的代码中的注释,变量名称整个都翻译了,备注2进制标记位变化结果,再去理解逻辑就非常简单了。跟读小说没啥区别(读Java代码就像读小说,我一直这么觉得),很快就理解了。但这个过程要花太多时间了,多到比别人慢10倍不止。


所以这第一个难而正确的事情是学习英语


达到能顺畅阅读技术资料与代码的地步,才能提高我在学习效率上的天花板。


第二个是有关生活的事情,增加不同的收入手段,主业以外至少赚到1块钱


裁员给我最大的感触就是,我很脆弱,我的职业生涯很脆弱,我的生存能力很脆弱,不具备一点反脆弱性。如果没有工作我就没有任何收入,只要稍微发生一点意外,就会面临巨大的经济压力,对于我和家庭都会陷入严重的经济困难中。


市场寒冬与我有关但却不受我影响,我无法改变。同时平庸的职业经历在行业内的影响微乎其微,大佬们是不管寒风往哪吹的,他们只管找自己想做的方向,或者别人找到他们。


我就认识这样的大佬,去年让我去新公司负责组新团队,连续一两周持续对我进行电话轰炸,因为当时正负责的团队处于关键期,我有很深的“良知”情节,我婉拒了,这是优点也是缺点。


而我只有不断提高自己的能力,让人觉得有价值才能持续在这个行业跟关系网里谋生。


但是我知道,大风之下我依然是树叶,我不是树枝,成为树枝需要天时地利人和。就像在公司背小锅的永远都是一线,因为如果是管理层背锅那公司就出了决策性的大问题了,对公司而言已然就是灾难。


这几周陆续跟很多人聊了各种事情,了解他们在做什么。有双双辞职1年多就在家做私活忙得不亦乐乎,有开网店有做跨境电商的,也了解了很多用Chat GPT,Midjourney 等AI工具做实物产品在网上卖的。包括去年了解的生财有术知识星球等等,真的花心思去了解,打开知识茧房确实了解到非常多不同的方向,有一种刘姥姥进大观园的感觉。


自己做了一些实际尝试,跑了下基本流程,确实有一些门槛但各不相同。同时在这个过程中,又因为英语阅读效率低而受阻,文档我也是硬看,不懂的词翻译一下,理解不透再整句翻译,再倒回来看原文。


比如网上midjourney的教程一大把,其实大多数都不如看midjourney官方文档来的快,我从看到用到商品上架,不过几个小时,这中间还包括开通支付跟调整模型。


至于赚到1块钱,有多难呢,当我试了我才有所体会。


种一棵树最好的时间是在10年前,其次是现在。


继续保持在社区的输出,保持技术学习。休假我都不会完全休息,Gap 中当然也不会。


后记


去年公司陆续开始裁撤业务线,有的部门直接清零,公司规模从几千人下降到千人以内不过是几个月的事情,有被裁的,也有为了降低自身风险而主动走裁员名单,这也是双赢的解决方案,公司能精简人员个人可以拿到赔偿。管理层的主要工作是尽力留下核心成员,温和的送走要离开的成员,最大程度降低团队的负面情绪,做人才盘点,申请HC做些人力补充,减少团队震动保障项目支撑。没错,一边裁员一边还会招人。


彼时我个人也才刚刚在管理岗上站稳脚跟不久,团队里没有人申请主动离职算是对我挺大一个宽慰。有的团队人员流失率接近70%,相比之下我压力小得多,但我依然要交出一个名字给到部门负责人。我当然很不舍同时也为他们担忧,过去一年多大家一起相互成长,很多人也才刚刚步入新职级。


我努力寻找第三选择,功夫不负有心人,之前做过的一个项目独立出去了,成立了独立的子公司运营,新团还没搭建完。当时跟那个项目团队的产品,后端负责人配合得相当不错,我便以个人的背书将一个曾重点负责过这个项目的成员推荐过去,加上直属上级的帮助,最终在所有HC都要HRD审批的环境下平滑的将裁员变成了团队调配。现在即使我离开了母公司,他们小团队依然还不错,没有受到后续裁员影响。这位小伙伴人特别实在,他是我见过执行里最强的人,他值得这样的好运气。


作为管理者,我有些单纯的善意,不满足于工作层面的帮助。因为我觉得个人能量实在是太小了,而未来无人知晓。


作为核心部门虽然裁员的影响波及较为滞后,但明显的感觉还是研发压力骤减,加上公司为了早点达到账面盈亏平衡,对部分薪资采取缓发,在这样的背景下整个部门的氛围变了,需求评审得过且过,项目质量得过且过,此类情况比比皆是,工作的宽容度也一再升高。


作为个人来讲这真是躺平型工作,工作任务骤减但薪资还照样发,绩效照发,每天到公司跟去上学一样。我心里就出现了一个声音「你喜欢在这里继续混吗?这里如此安逸」。


今年3月意料之中的新一轮裁员到来,我几乎没有犹豫就答复了部门负责人。团里谁想留下谁不想留我很清楚,过去我们一直也保持比较健康的氛围,始终鼓励能力强的人出去看看,也明确告知留下来与出去将面临的不同风险。大家都有心理准备,但大家都没有懈怠自己的学习,技术目标按部就班,丝毫没有陷入负面漩涡,偶尔还会因为讨论技术问题忘记下班时间。


这一次,我把自己放在了名单上,当然这并不突然。我与部门负责人一直保持着较高的工作沟通频率,就向上管理这一点上,我自认做得非常不错。


离职后大家都积极找工作,我对他们非常有信心,抛开头部大厂,中厂依然是他们的主阵地,他们在各自专精的领域里技术都很扎实,尤其是去年大家一起补足了深层次的网络层知识。不出意料部分人都很快拿了offer,有的更是觉得不想面试了匆匆就入职了,这我就不行使自己好为人师的毛病了。


作者:橘子没了
链接:https://juejin.cn/post/7224068169341763643
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

前端实习近半年的工作总结

前言:     来北京工作实习已经一年,总结一下自己这最近半年的实习经历的感受与收获吧。     首先感谢一下组内的同事,以及我的mentor对我入职实习期间的帮助,以及对我日常问题的解答,特别是我的mentor,从他身...
继续阅读 »

前言:


    来北京工作实习已经一年,总结一下自己这最近半年的实习经历的感受与收获吧。


    首先感谢一下组内的同事,以及我的mentor对我入职实习期间的帮助,以及对我日常问题的解答,特别是我的mentor,从他身上学到了很多优秀的开发习惯和技巧。


    其实在写这篇总结之前,我也去阅读了很多作者写的工作总结,看完大家工作总结之后,我发现自己这半年的工作还是太安逸了,没有逃离自己的舒适圈,这半年自己并没有主动去学习新的一些技术,更多的只是在完成业务需求,但是在工作中想有所提升仅仅做业务开发是远远不够的,要想成长就必须学习新的技术,做一些技术产出才可以,所以这次的总结更多的是对自己的反思以及对之后正式工作的计划与展望。


工作内容:


     部门的业务主要是toC方向做小程序的开发,刚来到公司前期主要跟我的mentor一起负责砍价业务,我用了一周时间来了解砍价相关业务以及代码,并且做了一个宣讲(由于自己当时对于部门业务还不是非常了解,当时的宣讲更多的仅仅是针对前端的业务以及代码逻辑,并没有去了解每一个接口内部的实现,所以感觉第一次宣讲并没有表现很好),后来由于内部调整我就开始主要负责列表的相关需求。我所在的部门属于全栈开发,前端主要采用是微信小程序以及Vue,并且我们有自己的node中间层来封装接口,所以平时会经常写node.js+TS,这在我上一家公司是没有体会过的,(我觉得这样非常合理,再也不用像在上家公司一样,因为一些接口返回字段类型不统一去排查和后端交流好久)这也让我页接触学习到了更广泛的技术栈。


    平时除了开发任务还包括一些日常的巡检等等,虽然现在我还没有加入到日常的巡检当中,但是在最近几个迭代,我也开始自己对每天的指标进行观察巡检,总结巡检报告。


成长与收获:


工具的使用:


1、charles



一款常见的抓包工具,通过代理连接,把客户端的请求数据,以及服务端返回的数据完完整整的抓取下来,方便开发调试,一般搭配switchhost来使用,switchhos是用来改变本地host的工具,实现原理就是通过修改我们本地dns域名解析与ip之间的映射关系。


2、apiPost


在此之前我只知道用postman来请求接口、mock数据,但是经过我mentor的推荐,我发现apiPost是真的好用,用起来很方便推荐给大家!


(我mentor电脑里有非常多奇奇怪怪但是又实用的工具,每一样拿出来都让我直呼🐂🍺,包括他vscode中的各种插件👍,附上一个巨好用的截图插件Snipaste,大家自行感受)


3、Echarts



echarts.js是百度团队推出的一款用于图表可视化的插件,用于以图表的形式展现数据,功能强大,上手简单,在我认知里他和element-UI都属于辅助开发的工具,当时用的多了自然就会精通熟练,不用刻意的去学习,所以把它归到了工具使用这一类。这个是刚进入公司和我mentor一起做一个砍价报表的需求里面大量的图表就用到了Echarts,里面包含折线图,柱状图等等,非常丰富。


技术的拓展:


1、node.js


在来到这个公司之前,我自己也使用node的express框架写过一些小的demo,多少对node有一些了解,express是基于content中间件框架,框架自身封装了大量的功能比如路由router和视图处理等等;我现在开发使用的是基于koa搭建的一个自己的框架,koa相较于express的使用更加灵活,并且我们框架的层次划分非常清晰,把业务代码按照controller、busoness、agent三层层来细分处理,减少了代码的冗余并且更加整洁,方便理解。


2、TypeScript


TS又称为javascript的超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。自我感觉Ts在帮我们写出更加强壮的代码,在开发过程中就能将我们的一些错误暴漏出来,编写代码的提示也极大的提升了我们的开发效率,不过TypeScript的学习并不是那么简单的,需要经过大量的联系和阅读,对我来说泛型对我来说掌握的还不够,也是后边学习的重点。


3、vuex


Vuex属于vue的一种状态管理模式,将页面组件中可以共享的变量方法进行统一的管理,告别了一层一层的变量传递,在之前只是说去了解学习过Vuex的一些用法知识,最近做公司的H5项目时多数页面都是用vuex来管理数据的,也是在实践中系统的使用学习了一下。


4、socket


socket通信是新接触的知识,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,是一组接口(也是刚刚查的),部门前段时间刚刚做过分享,建立微信与h5之间的socket通信,还是比较感兴趣的,计划在下半年进行了解和学习。


5、webpack/vite


最近在做公司h5项目的时候感到很烦恼,由于项目很庞大,加上我的电脑真是非常的卡,所以每次启动h5项目的时候都要超级长的时间,n分钟,公司的项目是由webpack构建的,所以就在考虑学习一种更加快速的大包构建工具去尝试优化一下这个项目,vite就是学习的对象,从底层原理上来说,Vite是基于esbuild预构建依赖。而esbuild是采用go语言编写,因为go语言的操作是纳秒级别,而js是以毫秒计数,所以vite比用js编写的打包器快10-100倍。所以接下来的目标就是去学习这个webpack以及vite,学习优化的过程也是对自己的考验。


习惯的养成:


      其实这半年里我觉得最好的习惯就是跟我mentor学习的记笔记,刚来公司就发现我mentor每次做完需求都会记笔记复盘,包括学习一些技术等等都会记笔记,渐渐的我也养成了这个习惯,但是现在记得一些东西都还不是很成熟,都是一些做需求过程中当作思路分析来写的,之后在笔记的书写上应该对自己增加些要求不能太过随意(因为前几天看之前写的已经看不懂当时写的是啥了!)。


      还有一个就是写文章!这个总结是我在掘金写的第一篇文章,之后每周或者每学一一个内容都会在掘金记录一下总结和收获,看了这么多大佬的文章,真的觉得自己非常渺小,作为一个小白,要从头开始把所有知识都从新学习一下。


下半年学习计划:


1、vue3.x:自己之前一直都在使用学习vue2,并没有扩展到vue3,在不学习就要被淘汰了,所以vue3是下半年学习的重点!


2、TS:ts自己现在也只是了解皮毛,可以进行开发,但是掌握的还是太少,要继续学习。


3、webpack/vite:还有就是刚才说的webpack/vite,自己要学习并且优化公司的h5项目!


4、socket:这个作为下半年的拓展,了解的同时也可以复习一下网络的所有知识。


5、markdown语法:第一次写文章就没那么讲究了,写的很丑,下次学一下markdown语法,把文章写的漂亮一点。


阅读书籍:


下面这些是被我列在清单里的书籍,也是同事推荐给我的







结束语


总之这半年过的还是浑浑噩噩太过安逸,嘴上说着是因为弄毕业设计但是自己知道并没有去努力,下半年逃出自己的舒适圈!完成自己的计划,向着目标前进!


作者:fc550
来源:juejin.cn/post/7121378029678362638
收起阅读 »

一个前端实习生在蔚来的成长小结

此文章2332字,预计花费时间7-11分钟。 一、聊聊工作氛围 & 个人成长 1. 这是我的期许 “所谓前途,不过是以后生活的归途。” 这是我人生中的第一段技术实习,之前并不是一心做技术的,所以为了探索自己喜欢的事情在某小公司做过翻译实习,并且在交行...
继续阅读 »

此文章2332字,预计花费时间7-11分钟。


image.png


一、聊聊工作氛围 & 个人成长


1. 这是我的期许


“所谓前途,不过是以后生活的归途。”


这是我人生中的第一段技术实习,之前并不是一心做技术的,所以为了探索自己喜欢的事情在某小公司做过翻译实习,并且在交行做过金融实习(其实就是纯打杂)。


image.png


我很喜欢这样一段话: “我曾以为我的23岁会手提皮包西装革履,但我还是穿着休闲裤,带着十几岁的意气行事,幼稚又成熟;我曾以为我的23岁会性格外向,做事圆滑,但我连最简单的亲情都处理不好;我曾以为我的23岁会和喜欢的人看山河大海落日余晖,但没想道周围的人谈婚论嫁都近在眼前,我还在路上找自己。”


我一直在探索着自己的边界,在能闯能疯的年纪反复横跳,寻找着自己的热爱与期许。在真正从事这个行业之后,我发现了我对于这个岗位的喜爱,当你看着一个个实际的视图出现于自己的手中,你会有一种莫名其妙的成就感,这种感觉难以描述的程度就好像你要向一个完全不看vtuber的人描述你对嘉然的喜爱。


2. 工作氛围:这里是一个乌托邦(适合摸鱼学习的好地方!)


说实话,我最开始预期是每天九点来上班,九点下班的(因为看学长们实习都好辛苦的样子)。


来了之后发现完全不是,每天十点上班,六点下班(我当然是准点跑路)



实习两个月左右的时候接的一个需求,第一天是另一个前端实习生来搞,后来他要跑路,leader就把活给我了。


周四,后端六点把接口给另一个前端实习生。


另一个前端实习生:“明天再说”


周五我来接这个活,我边画页面边让他加字段。


然后提完了,六点他给我改好的接口,让我看看有没问题


我:“下周再说”。


后端:“前端是不是,都很快乐啊[流泪]”



image.png


最开始因为我对 react 不是特别熟悉,leader 让我看着组内文档学了半个月,才开始了第一个需求。


leader 没有给我指定 mentor,所以当我有问题的时候,我看组内谁没开会(或者有时间)就会去问,都能得到很耐心的解答,这点来说还是很有安全感的。


然后每天都会跟着老板和大老板一起去吃饭,有时听他们说说自己的事情,有时听听他们对某个语言的看法,也算有不少收获。


值得一提的是刚入职三天部门就开始团建了,从周五下午五点玩到了第二天凌晨两点,炫了一只烤全羊,然后就开始电玩篮球各种 happy,后面玩狼人杀我次次狼人,大老板也总觉得我是狼人,我次次和他对着刚(乐)



马上就要第二次团建了,可惜参加不了呜呜呜



在团建上 leader 说我是从五个面试感觉都 ok 的人里面选出来的(当时我超惊喜的)


还有几件有趣的事情值得一提



第一件事情是中午和 leader 散步,他说:“你干了两个月这里的情况也看到,很难接触到同龄的小姐姐的,找对象的优先级应该要提高了。”


我:“说的对说的对。”


当时我心里就暗暗想着,这是我不想找吗?这tm是我找不到啊(悲)


第二件事情是我有事开了自己的热点,热点的名字叫:“要失业了咋办呐。


被同事发到了前端大群里。


同事:“这是谁的啊?”


我:“是实习生的(悲)”



3. 个人成长:“不卑不亢,低调务实”


最开始入职当然会担心一些七的八的,诸如这样说会不会不太客气,这样搞会不会让老板不爽,后来和老板还有大老板一起吃饭之后发现他们人都挺随和的,没什么架子,他们更多的关心的是这件事情做的怎么样。


大老板曾经在周会上说:“这个事情可以做的慢一些,这是能力上的问题,这个可以商量,但是如果到了约定的日期没有交付,这就有问题了。 ”这个是说的务实。


然后就是为人处事方面了,自己有时候挺跳脱的,没有什么边界感,在实习和他们一起吃饭的时候我就回默默的听着,有些问题大家都不会问,算是看着看着就成长了。


回校远程的时候我写了这样一段话:



去打工吧,去打上海冬夜准时下班,踩雪走回家的工。


去打工吧,去打一边聊天一边发现,这个产品也是清华✌️的工。


去打工吧,去打测试前一天,人都走光了,mentor陪我赶工到半夜的工。


去打工吧,去打部门团建,大leader带我们玩狼人杀到凌晨两点,超级尽兴的工。


冴羽曾在一次读书会上分享:“开眼界就像开荤一样,只有见过了才会产生饥饿感。”


打工虽然让我变成了稍不注意就会摆烂的成年人,但大平台汇聚了很多丰富有趣的同事,让我看到了截然不同的经历与一波三折的人生。


不知道是不是部门的原因,我这边总是十六五准点上下班。


我现在依然处于打工真香的阶段,不用早起,不用日复一日的和同龄人卷同一件事,身边的人年岁不同,人生阶段也不相同,卷不到一起去。


我还在路上~



image.png


4. 代码方面 learning


说实话看到组内项目的时候体会到了不少的震撼,看着组内的项目之后真的就感觉自己写的东西和玩具一样,每次写完项目,都会兴冲冲的找组内的哥哥姐姐帮忙 CR,然后 CR 出一堆问题,自己在一个一个的修改,把这些规范点记周报上,总之就是学到了很多很多。


timeLine 大概是这样的



  • 前两周熟悉 react 写小 demo

  • 然后以两周一个需求的速度给咱活干~


记得第二次写完一个稍微有点复杂的需求,带着我做这个需求的 mentor 还夸了我一波(骄傲)


5. 对于技术和业务的想法


大leader组织组内 vau 对齐的时候我仔细的听了听,我们的很多东西都需要落地,相比来说技术只是一个实现的手段,并不是做这个的目的。


但怎么说呢,我个人还是对技术本身抱有很大的期许的,希望自己能够变得很厉害,参与到很多的开源项目中,我坚信代码可以改变世界。


二、展望未来



实习不去字节,就像读四大名著不看红楼梦,基督徒不看圣经,学相对论不知道爱因斯坦,看vtuber不看嘉然今天吃什么,这个人的素养与精神追求不足,成了无源之水,无本之木。他的格局就卡在这里了,只能度过一个相对失败的人生!




  • 话是这么说啦,但最后还是没有成功去到字节,但是我是字节不折不扣的舔狗,后面再看吧。

  • 字节给我发面试一定是喜欢我(普信)


下面这段是之前写的



离开的契机也很简单,我在小红书实习的同学跑路了,然后要找继任,顺手把我的简历投过去了,然后我顺手面了一下小红书,小红书顺手给我发了个Offer(bushi,然后就去小红书了。



image.png


小红书确实Offer了,但是老板和我约谈了很久,我决定继续远程实习,在这篇文章发布的当天,我已经实习了 一百四十天,我相信,我的旅途还在继续。


image.png


三、写在最后


不知不觉就实习快半年了啊


我真的非常感谢遇到的leader和同事,感恩遇到的每一位愿意拉我一把的人。


在这段时间里学到了好多一个人学习学不到的东西啊。


那么这就是我在蔚来的实习小结啦!


感谢阅读~


作者:阳树阳树
来源:juejin.cn/post/7228245665334198333
收起阅读 »

关于时间管理的一点建议

在成为 Tech Lead 之后我发现时间变得极度不够用,甚至会成为了我焦虑和殚精竭虑的源泉。因为我无法主动的去做我应该(定方向、做定期回顾)做和想做的事情,而总是被动的被他人牵着鼻子走:无穷无尽的决策请求、寻求帮助、会议邀约。 有两个可以解决这个问题的办法可...
继续阅读 »

在成为 Tech Lead 之后我发现时间变得极度不够用,甚至会成为了我焦虑和殚精竭虑的源泉。因为我无法主动的去做我应该(定方向、做定期回顾)做和想做的事情,而总是被动的被他人牵着鼻子走:无穷无尽的决策请求、寻求帮助、会议邀约。


有两个可以解决这个问题的办法可以简单提一嘴:1)首先你应该尽可能的帮助你的团队成长,让他们尽可能的独当一面,你也就自然不会成为单点依赖;2)根据问题的重要程度和紧急程度划分优先级依然奏效,在精力有限的情况下,有些问题可以暂且搁置不用去解决。


今天我想聊的是第三个办法来源于哈佛商业评论的一篇文章:《Management Time: Who's Got the Monkey》


猴子在谁那呢


问题


文章从一个再正常不过的场景开始说起:经理与下属 A 在走廊上相遇了,下属 A 向经理发起了求助:“早上好啊,顺便说一句我现在遇到了一个问题,情况是这样的……”;经理也很自然的回答道:“很高兴你告诉了我,我现在有点忙,先让我想想再答复你”。


同样的事件在一天之内发生了三次,B 和 C 也同时向经理发起了求助。经理忙的焦头烂额,直至下班前 A、B、C 都没有得到经理的答复。他们在经理门外等待答复的过程中难免开始质疑起经理的能力,因为他现在成为了多数人工作的瓶颈。


第二天刚好是周六,经理为了避免下周继续阻塞其他人的工作决定周末去公司加班,在开车经过公司附近的一片高尔夫球场时,你猜他看到了哪三位熟悉的身影?


“到底谁在为谁工作呢?”经理不由得思考起来。


办法


如果我们把问题比喻成猴子的话,从 A 向经理求助的那一刻起,猴子就从 A 的背上跳到了经理的背上,也就是下属的问题成了经理的问题。经理采取了三个手段来解决这个困境。



  • 摆脱猴子


在新一周开始的第一天,经理将 A、B、C 依次喊入办公室进行一对一沟通。经理把“猴子”摆在他们的中间,商讨下一步下属能针对问题能够采取些哪些独立行动。在达成一致的同时约定好下次沟通进展的时间。这样下属便又可以继续工作在问题上,猴子得到归还。



  • 明确主动性


我们必须要回答的另一个问题是,下属究竟是真的遇到了困难,还是他根本就是想甩锅而已。主动性从低到高可以分为5类:



  1. 等着被告诉要做什么(主动性最低)

  2. 主动询问我要做什么

  3. 建议应该做些什么,并且采取相应行动

  4. 直接行动起来,并且给出自己的建议

  5. 独自行动起来,定期进行汇报(主动性最高)


前两类主动性不应该被鼓励,或者直接点说是不被允许的。时间管理的关键在于掌控自己的工作内容和工作时机。(“等着被告诉要做什么”即无法让自己掌控工作内容也无法控制自己的工作时机)。



  • 对待猴子(问题)的原则



  1. 猴子要么被投喂(持续解决)要么被击毙(立即关闭)。等待它自然死亡的过程等无异于无限投入时间却又看不到任何结果,等同于浪费

  2. 猴子数量应该保持在经理的投喂带宽之下。

  3. 猴子只应该在约定的时间被投喂(追着猴子投喂,或者允许被随时邀请投喂意味着经理被问题牵着鼻子走)

  4. 猴子应该通过面对面的方式进行投喂——通过邮件的方式相当于问题又异步的被甩给了经理

  5. 每只猴子的下一次投喂时间应该被明确下来


作为 Tech Lead 当面对求助时,会惯性的将问题包揽下来。无论这种“我来搞定”的态度无论是出自下意识还是顾虑都不是一个好的实践。不妨把问题当作机会,推他们一把,甚至允许一定范围内的犯错,是让团队成长的一个途径


三类时间


文章把经理时间划分为三类:



  • 老板强加给你的时间(Boss-imposed Time)——你必须完成老板交给你的那些任务,否则会得到迅速且直接的惩罚

  • 系统强加给你的时间(System-imposed Time)——你必须响应同级别同事的工作诉求

  • 自我时间(Self-imposed Time)——做那些你的经理和团队同意你去做的事情。这类时间又可以继续划分为两类

    • 下属时间(Subordinate-imposed Time)——用于支援下属的时间

    • 自由支配时间(Discretionary Time)——真正属于经理自己的时间




很明显,对于前两者你能够拒绝的空间十分有限。适当的降低下属占用你的时间,也许是更切实有效为自己争取一点自由的方法。


作者:李熠
链接:https://juejin.cn/post/7225941608225652773
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

两个故事:送给面试失败的你

故事1:从世界五百强高管手中拿下项目 那年我大二。 在北五环外的宏福校区上满一年课后,我们正式搬回了位于市中心的海淀区本部,终于算是进城了。 进城的第一个好处,就是做项目的机会变多了! 当年为了尽早的实现经济独立,课没怎么好好上,兼职项目和实习倒是干了不少。...
继续阅读 »

故事1:从世界五百强高管手中拿下项目


图片


那年我大二。


在北五环外的宏福校区上满一年课后,我们正式搬回了位于市中心的海淀区本部,终于算是进城了。


进城的第一个好处,就是做项目的机会变多了!


当年为了尽早的实现经济独立,课没怎么好好上,兼职项目和实习倒是干了不少。


北邮有一个著名的BBS,上面啥都有,极其热闹。其中最热门的板块有俩,一个是“缘来如此”,听名字就知道是用来谈情说爱的。另一个则是就业机会交流板块,各种招聘内推资讯满天飞。


我当时天天刷帖子找实习和兼职机会,自然也收到不少面试邀约,而我要聊的这一次,格外的与众不同。


面试约在了晚上8点,北师大东门外的一个安静的咖啡店里,二楼。


我面试从来不迟到,一般都会掐着点到场,可那次我到的时候,面试官已经落座了。是一个四十出头的中年男人,高高瘦瘦,戴银边方框眼镜。桌上摆了一壶明亮的金丝皇菊花茶,两个小巧精致的玻璃茶杯。


我入座后,他客气的给我倒了一杯茶,面试便开始了。说是面试,其实更像是一场闲聊,整个谈话氛围非常轻松自在,咖啡店是文艺范儿的,灯光幽暗,空气里飘荡着舒缓的爵士乐和淡淡的松香,木质的楼板被过往的客人踩出咯咯吱吱的响声。


我们大约是聊了半个多小时的样子,从他的表情可以看得出他挺满意。结束谈话的时候他说,我稳重的样子不太像90后。我羞涩的笑了笑,带着他给我布置的第一个项目走出咖啡店。


没错,这个项目就这么轻而易举的被我拿到手了,也许是出于对我母校的信任,又或许是当晚的聊天氛围实在舒服,总之我获得了他的信任。


可好戏才刚刚开始。


我收到的第一个任务,要求我在一周内根据需求文档写出一份静态网站Demo出来。


这个任务现在看来很easy,但是当时的我,连最基本的网页怎么写都不会,我只用过Dreamweaver拖拖拽拽搞过一个蹩脚且丑陋的页面。而这一次,我面对的是一个商业任务,并且限定了交付日期,一周!这可把我愁坏了。甚至都不是时间紧不紧的问题,是我根本不知道从哪里下手啊。


事情的突破口出现在我大学舍友身上。


这小子是个富二代,家境优渥,从小就接触计算机,自然是见多识广,啥都会一点。我撺掇着让他给我演示“如何使用现成框架搭建网页”,当时用的是Bootstrap 1.0。我俩在通信原理的课堂上,坐在教室的后排,偷偷摸摸的教学着。我目不转睛的盯着他一点点用现成的类名,逐渐拼出了一个漂亮的页面,那种感觉真是兴奋极了!


其实现在回头看,我们当时的编码方法非常拙劣,完全上不了台面的那种,还真是一个敢教,一个敢学哈哈哈。


一节课偷偷摸摸下来,我基本上算是知道了一个静态页面如何从0到1的写出来了,剩下的事情就只是时间问题了。一下课我就飞快地跑回宿舍,埋头学习Bootstrap的API文档,一点点一点点,小心翼翼的拼凑着页面。


一周后,我如期把Demo交给了老板,保住了这次兼职机会。这份工作给我带来了每个月2000块的收入,整整持续了一年(当时我一个月生活费也就不到800)。


我是在后来的一年的交往中才知道,这个老板是某世界五百强的集团高管,空闲时间和朋友一起做了个创业公司,出于竞业关系,不方便公开招募团队,于是私下找学生兼职做点项目。


而我,就成了那个幸运的学生。


故事2:屡败屡战拿下百度Offer


图片


转眼到了大三。


杂七杂八的项目做了不少,钱也倒是有赚一些,但基本上都是小打小闹,尤其是技术层面,苦于一直没有接触过企业级项目,我并不知道一个成熟的商业项目的代码长什么样。


抱着这样一个期望,我开始争取大公司的实习机会。


还是从北邮人论坛,我拿到了一个百度的面试机会,具体哪个部门我已经记不太清了。


面试官安排我在茶水间坐下,丢给我一份试题和一支笔。


那份题目我做得稀烂,面试官看了看卷子,当场跟我说,你可能不太行。不过没等他赶我走,我迅速拿出电脑,打开作品集,指着我画的一些设计图对他说:那么……你们招UI设计师么?这是我的作品。


面试官先是一愣(心想这小子不是码农么,怎么还会设计),然后让我等一下,便拿着我的作品,跑去找他们团队的UI设计师帮忙过目。


是不是觉得我的行为很奇怪?没错,我自己也没想明白其实。当时我还没想好毕业后从事什么工作,由于从小就喜欢画点东西,平时也会看一些用户体验设计相关的书,大学期间在学生社团里做了不少有意思的图,所以我天真的以为自己毕业后也是可以从事UI设计工作的。


面试官很快就回来了,跟我摇摇头,结束了这场面试。


这次经历给我打击是比较大的,我原本自豪的以为我既能写代码,又能做设计,一定是个抢手货,但事实上,我的两种技能在学校里勉强能秀一下,到了职场专业人士眼里,就是些玩具级别的东西,根本不够看的。


回去后我继续寻找实习机会,中间拿到了亚信联创的Offer,在亚联实习了三个月,学了些CSS基础知识。但我一直不甘心,还是一心想去大公司。


不久后,我等来了百度的另一个面试机会。这次是核心部门:网页搜索部,百度的立足之本。


经过亚联的短暂实习,我对自己的前端技能颇有信心,感觉这次应该是稳了。


然而,是我天真了。


网页搜索部的前端是重逻辑的,需要写大量的JS代码。而彼时的我,才刚把CSS入门,JS的部分只会使用jQuery写一些简单的页面交互效果。


面试官跟我反馈说没过的时候,我赶紧叫住他,说,能否指点一下我,如果想要在百度做前端的话,我应该学习些什么知识?


他也愣了一下(心想这小子不按套路出牌啊),然后拿过笔,在我笔试卷子的背面空白处,一边说一边写下一些零零散散的知识点。


拿过这张画得乱七八糟的A4纸,我如获至宝,连声感谢之后便离开了百度。


参考着这份凌乱的前端知识图谱,我窝在宿舍学习了一个月。一个月后,我给这个面试官发了条短信,请求说能不能再给我一次面试机会,我感觉我准备好了。


他同意了。于是我第3次到百度面试。


面试很快就结束了。面试官跟我说,看得出来这一个月你确实学到不少东西,进步很大,但是距离录用标准还是有点距离的,抱歉。


我又又又一次叫住面试官,和上次一样,我又跟他要了一份更加进阶的前端知识图谱。我说我回去再学习下,还会再来的。


他尴尬而不失礼貌的跟我笑了笑,便起身离开了。


这次的白纸更加密密麻麻,而且看得出来知识点比上一次又更加专业和精深了许多,学起来自然也吃力了不少。


两个月后,我再次联系到他,请求再一次面试。


他又同意了。于是我第4次到百度面试。


这次面试更快的结束了,可能我们彼此已经相对比较熟悉了吧,前几次考察过的知识点这次也就直接跳过了。


看得出来他有些犹豫,可能是他已经不太好意思当面拒绝我了,于是让我等等,找来了他的同事,给我加了一次交叉技术面。


这位新面试官说话也很直肠子,聊了二十分钟后,他直接跟我说:“技术的话勉勉强强吧,但是你这小子身上有一股抑制不住的热情和活力,学习能力也不错,感觉可以培养一下试试,我这里就给你过了吧,我再跟同事商量下,你稍等”。


过了几分钟,先前那个被我屡次骚扰的面试官来了,通知我,面试过了!


这可把我高兴坏了,经过半年多,4次5轮面试,我终于凭自己本事(厚脸皮)拿到了大公司的实习机会!(当年的百度在技术领域可是BAT之首)


这份实习工作给我带来了4000块每月的收入,让我实现了彻底的经济独立。不过这都不是最重要的,最最最重要的是,我终于知道大公司的前端开发是什么样的了!


后来我入职百度后,当我面对着屏幕上漂亮的,模块化的面向对象风格的JS代码的时候,我终于知道了业余和专业的差距。


Anyway,幸运再一次光顾了我这个小子。




在我十多年的工作经历中,诸如此类的幸运不胜枚举。旁人看到的,是我的一路顺风顺水,但只有我自己明白,生活没有奇迹,所有的幸运,都是一次次暗中努力换来的福报


作者:沐洒
链接:https://juejin.cn/post/7220997060136140858
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员的6个真面目,没有一个被冤枉!

纵使工作中有许多酸甜苦辣 你在岗位上的每一点付出 每一行代码的敲下 每一次需求的完成 每一个bug的修复 都让我们的生活变得更加高效便捷 让科技绽放出向善而动人的力量 致敬在岗位上创造不凡的你! 作者:腾讯云开发者来源:juejin.cn/post/72265...
继续阅读 »

图片图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片


图片图片图片


图片


图片


图片


图片


图片


图片


纵使工作中有许多酸甜苦辣


你在岗位上的每一点付出


每一行代码的敲下


每一次需求的完成


每一个bug的修复


都让我们的生活变得更加高效便捷


让科技绽放出向善而动人的力量


致敬在岗位上创造不凡的你!



作者:腾讯云开发者
来源:juejin.cn/post/7226526110171889720
收起阅读 »

程序员入行感触二三事

引言 好久没有发感触了,之前一直在做讲师授课,接触了好多入门的程序员,有很多感触,但是在做讲师的时候有时候不方便说,在做开发又开始忙,所以就沉淀下来了,忽然今天收到了之前一个学习的小伙伴的消息,心里有些触动,本人也不是一个特别喜欢发朋友圈的人,但是总感觉想说点...
继续阅读 »

引言


好久没有发感触了,之前一直在做讲师授课,接触了好多入门的程序员,有很多感触,但是在做讲师的时候有时候不方便说,在做开发又开始忙,所以就沉淀下来了,忽然今天收到了之前一个学习的小伙伴的消息,心里有些触动,本人也不是一个特别喜欢发朋友圈的人,但是总感觉想说点啥(矫情了,哈哈),所以写写做一个回顾吧。


编程行业从开始到现在被贴上了很多标签: 幸苦,掉头发,工资高,不愁工作等等,这些有好有坏,但是总结起来大多数人对编程行业的认知是:


1、需要一定的学历,尤其对数学和英语要求很高。


2、工作比较累,加班是便饭。


3、收入很可观,10k轻轻松松。


4、岗位比较多,是一个搞高级技术(嘿嘿嘿,之前一个家长和我聊的)的行业。


当然还有很多,但是就是上面这些认知让好多毕业迷茫、家境一般、工作遇到问题的人,把编程行业作为了一个全新开始的选择。于是,就有了市场,有了市场很快就有了资本,有了资本很快就有了营造焦虑氛围的营销策略,然后就有各种各样在掩盖在光鲜下的问题,又得真的很无奈,那么今天就聊聊吧。


问题


1、社会是你做程序员的第一绊脚石


啥意思,啥叫做社会,这里的社会不是一个群居的结构,而是人情世故(嘿嘿嘿),好多小伙伴是转行过来的,老话说的好,人往高处走,水往低处流,大部分转行的小伙伴不是来自于大家认知当中更好的行业(比如:公务员,医生,律师..嘿嘿嘿,扯远了),甚至编程本行业的也很少(程序员自学的能力还是很不错的),所以大家在学习之前就已经在社会上摸爬滚打了很久,久历人情,好处是好沟通,不好的地方就是真的把人情世故看的比技术更重要了,这一点可能拉低这些小伙伴70%的学习效果,你要明白,程序员这个行业确实也有人情世故,但前提是大家可以在一个水平上,这个水平可以是技术,也可以是职级,但是如果开头就这么琢磨的话,没有一个扎实的编程基础,真的很难立足在这个行业。没有必要的谦让,习惯性的差不多损耗了太多的学习效果了,既然选择编程,首先请把技术学好,哪怕是基础(当然那个行业也会有浑水摸鱼的,但是对于转行的小伙伴来说,概率太低了)


2、学历重要,学力也很重要


编程行业是一个需要终生学习的行业,不论是前端,后端,测试,运维还是其他岗位,如果在做技术就一定需要学习,好多人会说学历不够所以干不了编程,但是在我个人的眼里,学历确实重要,但是并没有完全限制你进入编程行业,因为:


(1)任何行业都是有完整的岗位结构的,需要的高精尖人才是需要的,但是普通的岗位也少不了,编程行业也是如此,有些岗位的学历要求不是很高。


(2)在编程行业除了那些竞争激烈的大厂,自考学历是有一定的市场和认可程度的


但是,在学历背后的学力就不是这样一个概念了,这里想表述的是学习能力,包括:


(1)专注能力,好多小伙伴如果之前有一定的社会经历或者在大学过的比较懒散,在没有聊到学历之前,先决条件就是能静下心来学习,但是很多小伙伴专注力根本不达标,听课走神,练习坐不住...(其实个人感觉任何一个行业,能静下心来做,并且活下来的都不会很差)


(2)学习习惯,这里不贬低学历低的小伙伴,但是不能否认的是,参加高考后获得一个高学历的小伙伴能力不谈,但是99%都有一个很好的学习习惯。比如不会在学习的时候把手机放到旁边,科学的记笔记,有效的复习和预习等等,所以在担心学历之前,请先培养好自己的学习习惯(个人建议,如果真的没有一个好的学习习惯,那么学习的时候就不要在眼前出现多余的东西分散注意力,比如: 课桌上除了听课的电脑,不要有其他的,之前见过的容易分散注意力的:手机,水杯,指尖陀螺,魔方....)


3、不要在没有选择能力的时候做出选择


这里想聊的是一些学习恐慌的小伙伴的惯性,好多小伙伴在选择了一种学习方式(买书,看视频,加入培训班)之后,还会进行类比学习,比如:买了Python的一本基础书,然后再大数据或者小伙伴的推荐下又买了另外一本,或者参加了培训班,又去看其他的教学视频,这些对小白同学的学习伤害会很大,因为,本身对技术没有全面的理解,不同的书,不同的教程传递的教学方法是不一样的,混着来有点像老家喝酒掺着喝,白酒不醉,啤酒不醉,白加啤那么就不一定了(很大概率会醉),所以小白同学最总要的不是再学习的过程当中进行对比,而是可以最快最稳的完成基础感念的学习,在自己脑子当中有了基础概念再做选择。


当然了,还有很多,一次也聊不完,之后有时间再聊吧,今天就先写这么多

作者:老边
来源:juejin.cn/post/7174259081484763173
,欢迎大家讨论交流。

收起阅读 »

前端想要做一个定时任务?来试试这个吧

前言 在工作以及学习中,我们有时候会遇到一些定时任务的需求,比如每天定时发送邮件,定时给群或者频道发消息,定时爬取数据等等。这些其实都是比较常见的需求,但是我们又不想去部署一个专门的定时任务服务,这个时候我们就可以使用 Google App Script 实现...
继续阅读 »

前言


在工作以及学习中,我们有时候会遇到一些定时任务的需求,比如每天定时发送邮件,定时给群或者频道发消息,定时爬取数据等等。这些其实都是比较常见的需求,但是我们又不想去部署一个专门的定时任务服务,这个时候我们就可以使用 Google App Script 实现这些需求。


Google App Script 是什么?


Google App Script 是谷歌提供的一种脚本语言,可以在谷歌的各种服务中使用,比如 Google docsGoogle sheetsGoogle forms 等等。它的语法和 js 基本差不多,但是又有一些不同,比如没有 windowdocument 等对象,但是有SpreadsheetAppDocumentApp 等对象,这些对象可以用来操作 Google docsGoogle sheets 等服务。


写代码前的准备


既然 Google App Script 可以直接操作 Google sheets,那我们就可以直接使用 Google Sheets 来充当我们的数据库。我们在读取表格中的数据以后,再根据数据的内容来执行不同的操作。


首先我们先新建一张表格,然后在表格中填入一些数据,比如下面这样:


image.png


channel 字段表示消息要发送到的频道,hourOfDayminutesOfDay 表示消息要发送的时间,message 表示消息的内容,isWorkDay 则使用了 Google Sheets 中的 NETWORKDAYS 函数来判断今天是否是工作日。而 webhook 就是我们要发送消息的 URL


slack 为例,如果想用机器人给频道发消息,我们可以在 slack 中创建一个 App,然后在 App 中创建 一个新的Incoming Webhooks,然后我们就可以获取到一个 Webhook URL,我们只需要发送 POST 请求 URLbody 中带上消息内容,就可以实现给频道发消息的功能了。


image.png


然后我们在 Google Sheets中点击 扩展程序 -> App 脚本,就会跳转到 Google App Script 的编辑器中,这个时候我们就可以开始写 js 代码了。


用法


首先,我们要先获取到 Google Sheets 中的数据。并将其转换成我们想要的格式。


const getDailyMessage = () => {
const workbook = SpreadsheetApp.getActiveSpreadsheet();
const sheet = workbook.getSheetByName(sheets.dailyMessage.sheetName);
return convertValues(sheet.getDataRange().getValues());
}

const convertValues = (values) => {
const [header, ...rows] = values;
return rows.map((row, rowIndex) => {
const result = {};
row.forEach((column, columnIndex) => {
result[header[columnIndex].trim()] = {
value: column,
position: {
row: rowIndex + 2, // skip the header row
column: columnIndex + 1,
},
};
});
return result;
});
};

有了表格中的数据以后,我们就要开始发请求了


const shouldRun = item => {
const hourOfDay = item[sheets.dailyMessage.columnNames.hourOfDay].value;
const minutesOfDay = item[sheets.dailyMessage.columnNames.minutesOfDay].value;
const currentHour = new Date().getHours();
const currentMinutes = new Date().getMinutes()
const isWorkDay = item[sheets.dailyMessage.columnNames.isWorkDay].value
if (isWorkDay && hourOfDay === currentHour && currentMinutes === minutesOfDay) {
return true
}
return false
}
// daily message
function runDailyMessage() {
const dailyMessage = getDailyMessage();
Logger.log(`${dailyMessage.length} daily message channel(s) are ready to notify...`)
const tasks = dailyMessage.filter(shouldRun).map(item => new Promise((resolve) => {
try {
const channelName =
item[sheets.dailyMessage.columnNames.channel].value;
const message = item[sheets.dailyMessage.columnNames.message].value;
const url = item[sheets.dailyMessage.columnNames.webhook].value
const options = {
method: "post",
payload: JSON.stringify({
text: message,
}),
}
const fetchResult = UrlFetchApp.fetch(url, options).getContentText();
if (fetchResult === "ok") {
afterNotify(cfg, nextMemberIndex);
}
Logger.log(`${channelName} daily message notify successfully`);
} catch (err) {
Logger.log(`${channelName} daily message throws error: `);
Logger.log(err);
} finally {
resolve()
}
}))
Promise.all(tasks)
.then(() => {
Logger.log("daily message have been executed");
})
.catch((err) => Logger.log(err));
}

写完以后,我们就可以在 Google Sheets 中点击 运行 -> runDailyMessage 来执行我们的代码了。


image.png


这时候,就可以在 slack 中看到我们的消息了。


image.png


触发器


上面是手动执行的代码,但是我们希望代码能够自动执行,这时候就需要用到 Google App Script 的触发器了。


Tips


在设置触发器以前,有两个值得注意的地方:



  1. 上面的函数中,我们使用的是 SpreadsheetApp.getActiveSpreadsheet() 获取到 Google Sheets 中的数据。但是在触发器中,使用这个 api 是无法获取到数据的,这会导致你的触发器失败。所以我们需要在触发器中使用 SpreadsheetApp.openById 来获取到 Google Sheets 中的数据。


//  use openById replace getActiveSpreadsheet when use app script trigger
const workbook = SpreadsheetApp.openById("在这里填入你 Google Sheets 的 id");


  1. 我们最好是部署我们当前的应用, Google App Script 编辑器右上角就有部署按钮


image.png


选择脚本库,添加新版本描述,然后点击部署。就部署完成了。


触发器设置


image.png


App Script 中点击小时钟图标,就可以看到触发器的设置了。


image.png


选择我们要运行的函数,选择刚才部署的版本,然后设置触发器的时间,这里我们设置为每分钟执行一次,就完成了一个简单的定时任务啦。


总结


Google App Script语法跟 JavaScript 很像,所以对于前端学习起来也很容易,提供了部署以及触发器的功能,可以帮助我们快速实现一些简单的功能。希望这篇文章能够帮助到你。


作者:xinglee
来源:juejin.cn/post/7226229808199581756
收起阅读 »

哎,今天在公司的最后一天了

“啊!” 我今天居然被通知裁员了!!! 虽然之前一直盛传我们这边要裁员,但是我想着,应该一时半会轮不到我这边,我感觉我们项目还是相对挣点钱的。但是呢,心里也是挺忐忑的。 今天,我正在那全心全意的敲代码,敲的正起劲呢。我突然看到我们项目经理被叫走了。啊?我一想啥...
继续阅读 »

“啊!” 我今天居然被通知裁员了!!!


虽然之前一直盛传我们这边要裁员,但是我想着,应该一时半会轮不到我这边,我感觉我们项目还是相对挣点钱的。但是呢,心里也是挺忐忑的。


今天,我正在那全心全意的敲代码,敲的正起劲呢。我突然看到我们项目经理被叫走了。啊?我一想啥情况?要开会的话怎么只叫我们项目经理,怎么不叫我呀。


难道是要裁员?!难道真的是要裁员?!然后我就看着我们项目经理和我们的上级领导他们一起坐在小屋里聊了半天,啊,我的小心脏呀,我心里就祈祷呀:“千万不要裁员啊!千万不要裁员呀!千万不要裁员呀!!!”


等我们项目经理出来之后,他走到了我这边,然后 “啪” 拍了一下我的肩膀,然后 “哎” 叹了口气。他说:“我们这个项目要被裁掉了。”


我说心里特别失落,但还故作镇定的说:“为啥?我们的项目不是还挣钱呢吗?”


项目经理说:“哎,挣钱也不行。我们现在不需要这么多人了。我们现在的项目,没有一个大的发展了啊!你先等一会吧,等一会他们还得找你谈。”。他走的时候,又拍了拍我肩膀。


哎,当时我就感觉我心里呀那种失落感呀,没法说的那种感觉。果然,没一会,我们经理就来了。他过来之后跟我说:“走,请你到小屋里喝点水。”


我苦笑着跟他说:“经理,我能不去吗?我现在不渴。”


然后我们经理说:“哎,不行呀,我都已经给你倒好了,走吧走吧,歇会去。”


然后我就默默的跟他去了。进去之后呢,我们俩都坐下了。经理跟我笑着说:“恭喜你呀,脱离苦海了。”


哎,我当时心情比较低落,我说:“是呀,脱离苦海了,但又上了刀山了呀。哈哈哈。。。”


然后他说:“哎,确实是,没办法,现在,哎,公司也不容易。现在有一些项目确实得收缩。”


我说:“哎,这也没啥,这都很正常。咱公司还算不错的,最起码还让过了个节。很多公司什么都不管,就这样让走了呀。哎!”


后面我们就谈了一些所谓的那种离职补偿啊,等等一些列的东西**。**


反正当时感觉着吧,就是,嗯,聊完之后呢就准备出去嘛。然后走路的时候呀,就感觉这个腿上啊就跟绑了铅块一样。


当时我感觉,哎,裁员这玩意怎么说呢,都没法回去和亲人说呀,弄的一下午这个心里慌慌的。怎么跟家人交代呢?人至中年居然混成这样,哎!!!


郑重声明,本文不是为了制造焦虑,发文的原因有两个:



  1. 我今年 33 了,一方面给大家展现下一个普通程序员 35 岁后能咋样?是送外卖还是跑滴滴?难道真的就找不到工作了吗?

  2. 感觉我并没有走好自己的人生路,把自己的经历写出来发到网上,让年轻人以我为鉴,能更好的走好自己的人生路。

作者:程序员黑黑
链接:https://juejin.cn/post/7110887208953282590
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

写在入职九周年这天,讲讲这些年的心路历程

往前翻翻才意识到已经很长很长时间没有写文章,大概具体有多长?感觉上有一光年那么长。 今天,刚好是入职九周年,竟然遇到周末,省了奶茶钱。是的,没错,我在一个窝里面趴了九年。 这些年,彷徨过,迷茫过,孤独过,也充满热血的奋斗过,激情的追求过,有犹豫,有脆弱,也有失...
继续阅读 »

往前翻翻才意识到已经很长很长时间没有写文章,大概具体有多长?感觉上有一光年那么长。


今天,刚好是入职九周年,竟然遇到周末,省了奶茶钱。是的,没错,我在一个窝里面趴了九年。


这些年,彷徨过,迷茫过,孤独过,也充满热血的奋斗过,激情的追求过,有犹豫,有脆弱,也有失落。在悠悠岁月中,能及时不断做出调整,让自己学会享受工作带来的乐趣,学会慢慢成长。在当下浮躁的时代,写些闲言碎语,给诸君放松下心情,缓解压力。


过去的那些年


入职那天,阳光明媚,清风柔和,大厦旁边的道路开满迎春花,连空气都是甜的,让人不由自主地深呼吸,可以闻到花香草香,还有阳光的味道。


那一天也是为数不多来上班较早的一天,哦吼有大草坪,哦哟还有篮球场,这楼还波浪线,牛批,B座这个大厅有点大,有点豪华,牛批牛批,头顶上这看着怎么像熊掌,12345,设计真不孬啊。慢慢的大厅上聚集了很多人,有点吵,咋也没人组织一下呢,大家都很随意的站着等待,陆陆续续有员工来上班。


“XXX”,听到有人喊我名字,吓我一跳,还以为偷看小姐姐被发现了。


“站到靠近电梯入口的最右一列,第一个位置上”,“XX,去站在他后面”,“大家按我叫名字的顺序排好队,咱们准备上楼了”。


那会儿,AI 还不会人脸识别过闸机。


呦呵,这公司真牛批,还有扶手电梯。跟着带路的同学来到三楼五福降中天会议室,一个挺老大的屋子,还有各种数不过来的高大上仪器电子设备,一周后,也是在这里,我和厂长面对面聊聊人生。坐稳扶好后,HR 同学开始入职培训,我摸摸新电脑,摸摸工卡牌,心里美滋滋,想到未来几年,将在这样美妙的环境中度过,喜不胜收,甚至我都闻到了楼下食堂啵啵鱼的香味。


培训刚结束。


“我叫到名字的同学,跟我来。XXX,XX……”,纳尼???中午还管饭??这福利也太好了吧,真不用吧,我自己能找到食堂,再说,你知道我喜欢吃什么吗?“跟着我走,咱们去北门做班车,去另一个办公楼,你们的工位不在这儿。”不在这?还坐班车?what?被外包了?她刚刚喊我了吗???差不多六七个同学,跟着楼长鱼贯而出,下楼,走小路,几分钟后,上了班车。司机大哥,一脚油门,就带着我远离啵啵鱼。


大约10分钟,也有可能是5分钟,或者15分钟,按照现在萝卜快跑无人车的速度,是7分钟。来到一栋圆了咕咚的,长的像长南瓜的楼,它有一个很科技感的名字,“首创空间”,就是这个空间,不仅给我带来技术的成长,还有十几斤的未来多年甩也甩不掉的肥肉。没有啵啵鱼的日子,相见便成为世上最奢侈的愿望。


大约是两年后的初春 ,准确的说,不到两年,记得是二、三月份,北京的PM2.5比较严重的时候,鼻子还不会过敏,也没学会发炎,眼睛也不知道怎么迎风流泪,总之,我们要搬家了。


“科技园”\color{#333333}“科技园”,听听,听听,多好的名字,长得像无穷大与莫比乌斯环,楼顶带跑道,位置也牛批,毗邻猪厂、鹅厂、渣浪,北邻联想,西靠壹号院,远眺百望山,低头写代码,啧啧,美滋滋的日子又来了。当时还没有共享单车,晚饭时蹭着班车和一群小伙伴过去看新工位,喏,不错不错,挺大,位置离厕所不远,不错不错,会议室安静舒适好多个,不错不错。重点来了,食堂大的离谱,还有很多美食,连吃几个月,基本不重样。吃过几次啵啵鱼,与大厦简直天壤之别,怀念。


机会说来就来,几个月后的一天,发生了一件大事。我回到了梦开始的地方,那让人朝思暮想的啵啵鱼,那让人魂牵梦绕的味道,那让人无法忘怀的美妙口感。


清醒一下.gif


命运说变就变,国庆休假回来,食堂换了运营商,我他么……¥#%@%#!@#@!&%


一直没变的:不忘初心,砥砺前行。


曾经觉得自己无所不能,可以改变世界,总幻想像蝴蝶一样扇扇翅膀,亚马逊的雨林就会刮起大风。食堂吃的多了,越来越认识到自己的影响力微乎其微,我们能做到,是把交代的工作做好,做到极致,应该就是对公司最大的回馈了,也对得起日渐增多的白发。


早些年,搞视频直播,课程学习,每天研究各种编解码技术,与视频流打交道,看过不少底层技术原理书籍,探索低延迟的 P2P 技术,枯燥,乏味,也跟不上时代变化,觉得自己会的那些早晚被淘汰,技术乏陈革新的速度超乎想象,而你所负责的,恰恰不是那些与时代贴合度较高的业务,边缘化。


怎么破?


从来没有人限制你,不允许你去学习。\color{red}从来没有人限制你,不允许你去学习。


因为恰巧在做课程的直播、录播,需要特别关注课程内容,主要担心出现线上问题,刚好利用这个契机,了解到很多跨专业,跨部门的业务,当时给自己的宗旨是,“只要有时间,就去听课”,“凡是所学,皆有收获”。前后积累近千小时的学习时长,现在想想,觉得都有些不可能,怎么做到的,是人吗?这是人干的事?


日常工作,专心不摸鱼,积极努力提高工作效率,解决研发任务,配合 peer 做好产品协同。晚饭后,专心研究 HTML大法,通勤路上手机看文档,学 api 用法,学习各种牛批的框架,技巧,逛各大论坛,写博客做积累,与各种人物斯比,每天晚上十点,跑步半小时,上床睡觉,生活很规律。


机缘巧合下,我终于从一个小坑,成功跳到一个大坑,并至今依然在坑中。那天,我想起了啵啵鱼。


16797732_0_final.png


一直在变的


团队在变,用两只手数了数,前前后后换了七次 leader,管理风格比五味杂陈还多一味,有的事无巨细,有的不闻不问,有的给你空间让你发挥,有的完全帮不上忙。怎么破?尊重,学习,并努力适应,不断调整心态,适应环境的变化。


业务在变,这么多年数过来,参与过的产品没有一百也有八十了,真正能够长期坚守下来的产品不多,机会可遇不可求,能得一二,实属幸运。把一款产品从零做到一,很容易;再做到十,很难但能够完成;再从十到百,几乎不可能。互联网公司怎么会有这样的产品存在,少之又少。


技能在变,经历过前端技术栈井喷的同学都深有体会,学不动的感受。


时代在变,社会在变,人心也在改变。


曾经多次想过换个环境,换一个坑趴着,毕竟很多机会还是很诱人的。印象最深的一次,是在某年夏天,对手头的工作实在是感到无聊。由于前一年小伙伴们的共同努力,产品架构设计相当完美,今年的工作接近于智力劳动转变为纯人力的重复的机械的体力劳动,对产品建设渐失激情,每天如同行尸走肉般的敲键盘,突然意识到,自己到了职业发展瓶颈期。如何抉择,走或留,临门一脚的事,至于这一脚踢向何方,还未知。


忧思几天后,去找 leader 沟通,好家伙,他让我呆在这里别动,帮他稳住团队,他要撤,一两个月的事。好家伙,你不殿后掩护我们,自己先撂了,还说可以试试带团队,我说大哥,也没几个人呀。他说你还能招兵买马,试试新的角色,体会下不同的视角,很好的机会。坑,绝对的大坑,我他么竟然义不容辞的答应了。


好在,不枉大家这么多年的认可,团队战斗力很强大。


你觉得什么是幸福



  • 有独处的时间

  • 有生活的追求

  • 工作能给你带来乐趣


颐和园.jpg


前些日子,给娃拿药请了半天假,工作日人不多,十点多就完事了,看看时间地铁回去差不多到公司刚好中午饭。医院出来看到很多小黄车,美团那种新式的自行车,看着很不错,还没体验过,特别想兜几圈。查地图,距离公司有22公里,按照骑行的速度推算,70分钟也差不多到了。打定主意后,书包里翻出俩水煮蛋(鬼知道我为什么早上去公司拿了俩鸡蛋)和一瓶水(鬼使神差的早上往书包放的),算是吃过早饭了。于是一个人,一条狗,开局一把刀,沿着滨河路,经过木樨地,二里河,中关村南大街,北大街,信息路,上地西路回来了。您还别说,就是一个地道。竟然还路过玉渊潭,还遇到了封路限行,静悄悄的圆明园东路,过国图,还有数不清的大学,附中,有那么一瞬间好想回母校去看看,总之,重点是顺路吃到心心念的煎饼果子。


路上给媳妇打电话,这小妞竟然说我疯了,疯了?你懂个屁,这叫幸福。


人生的乐趣


人生的乐趣何在?你的答案和我的答案可能不一样,作为打工人,我知道,肯定不是工作。但似乎又不能没有工作,不工作我们怎么活着?怎么在这个社会上,换取资源,立足于当下,着眼于未来。说回工作,最后悔的事,曾经有那么一小段,人际关系没有处理好,可能造成误会,当时来自于我对某些事情的不表态,默许的态度,十周年前修复它。最快乐的时光,是和大家一起沉浸在技术点的探讨,Bug的跟进定位,发现问题解决问题的成就感;参与产品的规划,出谋划策,影响他人;挑灯夜战,专注于产品的 DDL,为上线争分夺秒的努力前行,感受团队的力量。


这个春天,爬过许多京郊的小山头,站在山顶,凝视着壮丽的景色,总以为自己是秦始皇。不惑之前,去征服贡嘎雪山。


总之,故事太多讲也讲不完,作为一个九年的老东西,我是不会爆金币的。


到结尾了,给点建议吧


建议?给不了给不了,我自己还没活明白。


历史的滚滚车轮中,每个生命都很渺小,时代一直在变,抓住机遇,让自己成长,多读书,沉下心,慢慢来。


作者:水鳜鱼肥
链接:https://juejin.cn/post/7222509109948989501
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员如何给变量起名字

程序员如何给变量起名字 在编写代码时,为变量命名是非常重要的。良好的命名习惯可以提高代码的可读性和可维护性,使得其他开发者能够更容易地理解你的代码。在这篇文章中,我们将讨论程序员如何为变量选择合适的名称。 规范 首先,需要了解所用编程语言和项目的命名规范。不同...
继续阅读 »

程序员如何给变量起名字


在编写代码时,为变量命名是非常重要的。良好的命名习惯可以提高代码的可读性和可维护性,使得其他开发者能够更容易地理解你的代码。在这篇文章中,我们将讨论程序员如何为变量选择合适的名称。


规范


首先,需要了解所用编程语言和项目的命名规范。不同的编程语言和团队可能有不同的命名约定。例如,Python 中通常使用下划线分隔单词(snake_case),而 Java 和 JavaScript 则倾向于驼峰式大小写(camelCase)。遵循一致的命名规则会使得整个代码库更具统一性,降低学习成本。


见名知意


一个好的变量名应该尽可能描述它代表的实际含义。换句话说,当其他开发者看到变量名时,他们应该能够猜测出它表示什么以及如何使用。


好例子



  • user_name 代表用户名;

  • password_hash 表示经过哈希处理的密码;

  • email_list 是一个邮件列表。


不好的例子



  • x, y, z 这样的简单字母命名无法反映变量的实际含义(除非在特定场景下,如表示坐标或数学公式中);

  • tempdata 等过于泛化,无法直接理解其用途;

  • string1array2 只提供了数据类型信息,但未说明其用途。


避免冗长


虽然应该让变量名具有描述性,但同时需要避免使用冗长的名称。太长的名称可能会导致代码难以阅读和维护。通常情况下,选择简洁明确的单词组合更为可取。


好例子



  • index

  • user_count


不好的例子



  • the_index_of_the_current_element_in_the_list

  • the_total_number_of_users_in_the_database


使用专业术语


如果你正在编写涉及某个领域知识的代码,可以使用该领域的专业术语作为变量名。这将使得对该领域能较好理解的开发者更容易理解你的代码意图。


好例子



  • 在计算几何领域,变量名 centroid 表示多边形的质心;

  • 在密码学领域,变量名 salt 代表加密时混入的额外值。


处理复数


当变量包含一系列对象时,最好使用复数名称。这样可以让读者知道它是一个集合类型(如列表、数组、集等),而不仅仅包含一个对象。


好例子



  • users

  • files


避免重名和相似命名


为了提高代码的可读性,应尽量避免在同一作用域内使用相似或容易混淆的变量名。


不好的例子



  • user_listusers_list

  • convert_to_stringtransform_to_string


结论


良好的命名习惯对于编写高质量的代码至关重要。请确保你所选择的变量名既简洁明了,又具有描述性,并且遵循项目规范。这将使得其他开发者能够更容易地理解和维护你的代码。


作者:牙叔教程
链接:https://juejin.cn/post/7225490584058724410
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

为什么开发者应该多关注海外市场

在上一篇《单枪匹马程序员,月营收从 0 到 1 万刀,近 90% 的毛利》里有掘友评论,这样的产品只有国外有,国内缺乏生态。 这篇文章主要是分享一下为什么我认为作为国内的开发者,应该多关注海外市场、做面向海外用户的产品。 早在 2000 年(点 com 泡沫...
继续阅读 »

在上一篇《单枪匹马程序员,月营收从 0 到 1 万刀,近 90% 的毛利》里有掘友评论,这样的产品只有国外有,国内缺乏生态。


这篇文章主要是分享一下为什么我认为作为国内的开发者,应该多关注海外市场、做面向海外用户的产品。




早在 2000 年(点 com 泡沫那阵),国外就有了 indie hacker / indie maker 这个名词来称呼做“独立”产品的人。这里的 indie 是 independent 的意思,意在独立(解脱)于各种束缚,比如:朝九晚五的工作时间、固定的办公室、领导、或者是投资人。


而国内在最近几年也涌现了一拨独立开发者,多数以工程师为主,当然做的产品也是面向国内的市场。有做地不错的,像 Baye 的熊猫吃短信、vulgur 的极简时钟、Kenshin 的简阅等;但综合我这两年来对海外一些独立产品的研究,海外市场或许是更好的选择。


当然凡是都有个前提,就是你没有一个豪华的创始团队或者是顶级投资人的背书,就是个人或者两三人的小团队。这个条件我觉得可以覆盖 90% 的中国的开发者;对于另外 10% 的拥有资源或者金主爸爸靠山的个人或者团队,不仅“可以”还“应该”去磕中国市场。但这不是今天要讨论的主题。


在 BAT TMD 等巨头和背靠资源的精英创业者们的夹缝里,我觉得只有做面向海外市场的小产品是更有胜率一点;做国内市场面临的四个问题:


第一、不存在足够的空间给个人/小团队做独立产品存活。


Slack 大家应该都知道,在美国已经上市了,市值 200 亿刀。Slack 一直是被 qiang 的,但是为什么国内没有出现 Slack 这样的产品作为一个信息中心来连接各个办公工具?


其实有,还不少,但都没活太久。一部分原因是腾讯阿里都非常重视这个“商业流量入口”,不想有可能被对方占有了。另外是国内互联网生态,从 BAT TMD 巨头到小软件公司,都太封闭;不仅不开放,还相互制约,都想把自己流量的守住,所以就同时出现了三个 Slack:



  • 微信出个企业微信(还封杀了 wetools)

  • 阿里出个钉钉

  • 字节出个飞书


在这种巨头虎视眈眈且相互对抗的格局里,作为三缺(缺钱、缺资源、缺核心门槛)的个人或者团队是无法存活的。或许在 2010 年至 2016 年间还有草根产品团队依靠“热钱”注入有爆发的可能性,时至今日,特别是这个蜜汁 2020 的局势,是不太可能的了。


即使,你找到了一个空白的利基市场(niche),你接下来面对三个问题:需求验证(试错)、推广、和商业化。


第二点、需求验证或者叫“试错”成本高。


由于国情不同,咱们需要经过一些不可避免的审核流程来保证互联网的干净。这个没话说,在哪做事就守哪的规矩。但这“需求验证”的门槛可就提高了不少。


比如要做个网站吧,备案最快也两周。做游戏?有没有版号?做 app ?有没有软著?小程序(从用户端来讲)是个不错的创新,但是你最烦看到的是不是“审核不通过,类目不符合”?稍微做点有用户互动的功能都需要公司主体。公司注册、银行开户、做帐、以及各种实名制等;这些虽然都不是不可达到的门槛,但是去完成这些要耗费大量的精力,对于本身就单打独斗的开发者来说 - 太累了。


再看看海外,简直不要太爽。做 app 还是需要经过苹果和谷歌的审核,但几乎不会对程序本身以外的东西设置门槛。网站注册个域名,30 秒改个 DNS 指到你的 IP,Netlify 或 Vercel 代码一推,就自动构建、部署、上线了。哪怕你不会写代码或者会写代码但是想先验证一下需求,看看潜在用户的响应如何,国外有不少非常值得一样的 no code 或 low code 平台。这个以后可以单独写一篇。


OK,国内你也通过重重难关项目终于上线了,你面临剩下的两个问题:推广和商业化。


第三点、推广渠道少 && 门槛高。


海外市场的推广渠道更多元,比如 ProductHunt, IndieHackers, BetaList 等。这些平台不仅国内没有,我想表达的更重要一点是,这些平台用户都比较真诚和热心会实在地给你提建议,给你写反馈。国内也有几个论坛/平台,但是用户氛围和友好度就和上述几个没法比了。


在付费推广方面,国内门槛(资质、资金)都挺高,感觉只有大品牌才能投得起广告,这对于缺资金的团队来讲,又是闭门羹。而国外,facebook 和 google 拿个 50、100 刀去做个推广计划都没问题。


可以以非常低的成本来获取种子用户或者验证需求。


行吧,推广也做得不错,得到了批种子用户并且涨势还不错;就最后一步了,商业化。


第四点、商业化选择少。


说商业化选择少可能说过了。国内是由于巨头间的竞争太激烈,出现各种补贴手段,导致互联网用户习惯于免费的互联网产品,甚至觉得应该倒贴给他来使用;伸手党、白 piao 党挺多;付费以及版权意识都还有改善空间。


想想你都给哪些浏览器插件付费过?“插件还需要付钱?!”


而海外用户的付费意愿足够强烈,在以后的案例分享中就能体会到。一个小小的浏览器插件,做得精美,触碰到了用户的购买欲望,解决了他一个痛点,他就愿意购买。


下一篇就分享国外浏览器插件的产品案例。


顺便再说一个「免费 vs 付费」的问题,这个不针对哪个国家,全世界都一样。免费(不愿意付费)的用户是最难伺候的,因为他们不 value 你的产品,觉得免费的就是创造者轻易做出来的、廉价的。如果依着这部分不愿意付费的客户来做需求,产品只会越做越难盈利。

作者:强生
来源:juejin.cn/post/7224400777216720952

收起阅读 »

感情、事业双丰收的2022年

大家好,我是雄雄。 前言 今天是2022年12月31日,明天就是2023年了,时光如白驹过隙,在这对马上要过去的一年做个总结~ 有网友调侃整个2022年的总结: 1月-11月:做核酸 12月:阳了 其实确实也是如此,印象中,今年的疫情比2020年的疫情...
继续阅读 »


大家好,我是雄雄。



在这里插入图片描述


前言


今天是2022年12月31日,明天就是2023年了,时光如白驹过隙,在这对马上要过去的一年做个总结~


有网友调侃整个2022年的总结:



  • 1月-11月:做核酸

  • 12月:阳了


其实确实也是如此,印象中,今年的疫情比2020年的疫情还要严重,一年下来,唯一刻在闹钟挥之不去的就是做核酸和封控,光是封控,就封了两周,最后接憧而至的阳人遍地,继续居家,前前后后算下来,一个月的居家时间肯定是绝多不少!今天借此机会,做个简单总结吧。




事业上


依稀还记得三月份的第三个周,离开学校,步入公司搞研发,当时接受的项目是一个别人开发完一版的一个半成品,因为需求的重大变更,所以需要重新开发;于是我和几个人人就开始着手写了,由于对业务没有特别熟悉,且需求也在反反复复的变,所以也是费了不少精力去整;


项目周期短,任务重,于是团队里面的成员就没日没夜的去干,那时候基本上没有下班,没有周末,只有不断修改的Bug和不断完善的功能,这个项目一直持续到了5月份才算是基本完成。


期间还做了个项目,这个项目别的没有给我留下什么映像,反而映像最深的是,近几年来唯一一次干的通宵,就是干在了这个项目上;从第一天的7点多去了公司,开始忙活,因为第二天要上线,所以我们两一直干一直处理问题,一直干到了第二天早上8点多,也没觉得有多少困意。忙完后,赶紧各自回家补觉,心中有事睡不安稳,没睡两小时,又回公司干活去了......


在这里插入图片描述


7月之际,由于其他原因,从原来干活地儿离开,开始步入医疗行业;刚开始接触医疗行业,所以没有直接上手动项目,而是先熟悉了一周的国家政策,红头文件,法律法规。之后开始接受第一个项目。


在这一个项目上,我和团队学到了许许多多的新技能点,以前我们以为微服务高深莫测,在这个项目,我们直接上了微服务;以前我们觉得小程序怎样怎样,现如今,这款小程序已经上线运营;以前我们觉得软硬件结合多么多么麻烦,现在感觉也就那样。技术在不断的变化,而我们,也在不断的学习应对,使得各自能力不断提升!


团队比较给力,只要需求明确,一个项目一两个月基本就完事儿。在技术不断提升的过程中,我们的业务能力也在提升,和三方对接、和其他企业老总沟通商务等,啥都干,只要对自己有帮助的,啥都学!


感情上


今年万幸的是,遇到了我的另一半~


我们从今年3月份开始,到现在已经经历了278天的日子,还是和当初那样的互相欣赏彼此~


当时正好有事儿需要回老家,我们两就一起回去了,我爸妈很喜欢,喜笑颜开。我们回去一起做了好多好吃的~


在这里插入图片描述


后来,我也去了她们家一趟,叔叔阿姨对我也很好,每周都让我去她们家吃饭;给我做了好多好多好吃的,姥娘还给我缝了一件特别特别暖和的棉袄,纯手工打造,穿着很舒服~


自从见过了叔叔阿姨后,感觉他们就把我当成他们的孩子一样,无微不至的关爱,使得我在济南这个无情无故的地方体会到了些许的温暖~


在这里插入图片描述


生活上


今年生活上的空余时间少之甚少,基本都在忙着搞项目和处理项目延伸出来别的事宜,导致之前有些习惯都没有坚持下来。


锻炼吧,偶尔~
练字吧,从不~
看书吧,经常~


可能也就是看书坚持下来了,但也不是坐下来看,而是路上骑车的时间得有半个小时到40分钟,我嫌这个时间空着浪费,于是就每天上下班听书。


翻了下微信读书的年度总结,得出来了如下数据:


看书时长:573小时。
读完图书:28本。
读过的书:41本。
写了笔记:906条。




除了读书,平时还写写博客啥的,而写博客也让我拿到了很多奖励和荣誉,光CSDN给的书包就有三个,什么马克杯、衣服、鼠标垫、奖牌以及飞盘啥的,更是多如牛毛!除了CSDN给的东西外,还有阿里云给的奖牌、奖品,键盘。还有华为云的鼠标垫,平板……还有微软的奖品,掘金的奖品.......
在这里插入图片描述


临近年底,还阳了....不过好在症状不重,喉咙不舒服了几天就痊愈了,基本上不耽误啥事儿......


在这里插入图片描述


作者:穆雄雄
来源:juejin.cn/post/7183965673494675513
收起阅读 »

接受平庸,三年前端2022年总结

2022年即将结束,这一年尤为特殊,对每个人来说都是一次新的开始。 我以前很爱给自己定很多目标,似乎定得越多越能缓解我的焦虑,让我能有种不再碌碌无为,虚度光阴的错觉。尤其是在过了某个年龄段后,开始觉得时间流逝得近乎疯狂,感觉才刚习惯填写日期时填上2022,突然...
继续阅读 »

2022年即将结束,这一年尤为特殊,对每个人来说都是一次新的开始。


我以前很爱给自己定很多目标,似乎定得越多越能缓解我的焦虑,让我能有种不再碌碌无为,虚度光阴的错觉。尤其是在过了某个年龄段后,开始觉得时间流逝得近乎疯狂,感觉才刚习惯填写日期时填上2022,突然间就这么结束了。自己这一年好像在原地踏步,并没有做出太多改变。


我之前很长一段时间都不开心,一直在尝试着自救,以前觉得自救是拼命努力,踏出自己的舒适圈,一旦过得舒服点就会开始焦虑和自责。我不停地在学习新东西,这样似乎能缓解我的焦虑,确实学习能让我变得更好,但是这种心态会让生活质量变得很低。


现在慢慢开始觉得自救是接受自己的平庸,不要给自己定太高的目标。多去尝试一些一直想做但没有去做的事情,比如我一直想去学冲浪,去跳下伞。后悔的事情往往不是那些已经做过的,而是想做但没有去做的事。


1.工作


我做的最好的一次选择就是进入这个行业,这是我真正热爱的事情,其实实际算起来我从事前端开发才三年,但我每天上班不会再觉得煎熬,甚至有时还会有点期待。


这三年里心态也经历了几次变化,一开始觉得只有技术好才能到达一个更高的位置,后来一段时间找工作发现,包装也很重要,把简历改好点,多刷点题,进入好公司起点就和别人不一样了。


后来开始带了四五个组员,汇报变成我的工作之一,这时觉得,汇报好像更加重要。其他人幸苦完成的功能,变成了我PPT里的一个亮点,领导和其他人的赞赏,好像全变成了我的功劳,这时我总会惶恐地加一句也是大家的努力。


其实汇报也并不简单,它需要你更了解项目,掌握所有细节,当一个问题答不上时,其他人就会紧攥着不放,以此来否定你的工作。而且听汇报的往往都是不懂技术的人,需要把一个技术难点用通俗易懂的话讲清楚,这更加考验功力。


这段时期我没别的进步,表达能力上倒是突飞猛进,而且不会怯场。


现在我不会再排哪个最重要,每个时期都会有不同的侧重点,更应该要看的是自己的职业规划,想当架构师,那就更加注重技术。想转管理,就多提高下表达能力。


2.学习


第一次是刚开始工作的时候,那时候对一切都好奇,每天都在看各类教程,不停地在折腾东西,觉得要学习的东西实在太多了。但这段时间仅仅在学习怎么用,浅尝辄止,对很多框架的理解仅仅停留在表面,虽然曾经试图去读下源码,但很快就因为看不懂退缩了。


或许这也是当时我学习热情高涨的原因,我学了Vue、Spring Boot,自己摸索着把博客的前后端搭建起来,又去买了台服务器,配置好nginx,挑了个心仪的域名,去备案。一切都搭建好后,在浏览器输入自己的域名,看到博客打开的那一刻,那种感觉我到现在还记得。


在工作一段时间后我用了很多框架,写了足够多的代码,我渐渐碰到很多奇怪的问题,虽然在一番搜索后我解决了,但没有明白为什么,这时候我知道自己需要更加深入了。


我开始尝试去读源码,去学习优化,去动手实现一些封装好的功能。这时候,我终于从会用到大概知道为什么。


学习go是今年的事情,契机是我用Spring Boot搭建的博客服务挂了,再加上小程序的云开发开始收费,我迫切需要搭建起两套web服务,这时候就选中了正当红的编程语言Go。学语言其实还是挺快的,js、java、go,都有很多相似的地方。


有了以前的经验,用Gin搭建的web服务很快就起来了,我的博客和小程序得以满血复活。


截屏2023-01-05 21.17.31.png


开发这个小程序的初衷是想学习下云开发,当时自己正好很焦虑,迫切想改变,就决定开发一款能监督自己培养习惯的工具,但现在并不这么想了,现在更多是希望它能记录下这个过程,即使失败也没关系。


WechatIMG51.jpeg


3.健身


如果说这几年感触最深的事是什么,那一定是健康,人有时真的很脆弱,别奋斗了大半生最后化为乌有。


我开始重新去健身房,这次很顺利,坚持了很长时间,直到中间封城和后面放开才没再去,但在家的时候也会用哑铃继续练。


目前深蹲80kg,卧推50kg,其实可以更进一步,但我经常是一个人练,老害怕受伤,尤其是腰,如果受伤了还不如不练。所以暂时停在这两个重量,更多的是练习动作和感受发力,直到感觉对了再往上冲一冲。


从开始去健身房到现在,身体的变化也挺明显的,甚至因为背挺直了一些让我长高了一厘米,精神也更好了,不再像以前一样混混沌沌,也开始喜欢上运动。


23年我仍然会把健康放在第一位,除了去健身房外还会拓展更多运动项目。


4.英语


今年看了两本原版书,比预计的数量差好多。分别是 Wander 和 The twilight saga,非常推荐给词汇量不多的人,语法简单,故事精彩,很容易就能读下去。


WechatIMG57.jpeg


从以前英语就一直不是很好,已经成为我的一块心病。总结了以前学英语失败的经历,发现就是太追求速成,越追求速度反而越容易有挫败感,在认识到这应该是一个长期的过程后,就开始放慢脚步,从简单的读书和对话开始,避免背太多单词。


5.最后


接受了平庸并不是躺平,而是不再给自己设一些虚无缥缈的目标,2023年我还是会继续学习更多知识,解锁新的技能。


作者:Nothlu
来源:juejin.cn/post/7185347261683990565
收起阅读 »

工作 7 年的老程序员,现在怎么样了

犹记得高中班主任说:“大家努力考上大学,大学没人管,到时候随便玩”。我估计很多老师都这么说过。 我考上大学(2010年)之前也是这么过的。第一年哥哥给买了个一台华硕笔记本电脑。那个年代买华硕的应该不少,我周边就好几个。有了电脑之后,室友就拉着我一起 cs,四个...
继续阅读 »

犹记得高中班主任说:“大家努力考上大学,大学没人管,到时候随便玩”。我估计很多老师都这么说过。


我考上大学(2010年)之前也是这么过的。第一年哥哥给买了个一台华硕笔记本电脑。那个年代买华硕的应该不少,我周边就好几个。有了电脑之后,室友就拉着我一起 cs,四个人组队玩,那会觉得很嗨,上头。


后来看室友在玩魔兽世界,那会不知道是什么游戏,就感觉很好玩,再后来就入坑了。还记得刚开始玩,完全不会,玩个防骑,但是打副本排DPS,结果还被人教育,教育之后还不听(因为别的职业不会玩),就经常被 T 出组。之后,上课天天看游戏攻略和玩法,或者干脆看小说。前两年就这么过去了


1 跟风考研


大三开始,觉得这么混下去不行了。在豆瓣上找了一些书,平时不上课的时候找个自习室学习。那会家里打电话说有哪个亲戚家的孩子考研了,那是我第一次知道“考研”这个词。那会在上宏微观经济学的课,刚好在豆瓣上看到一本手《牛奶面包经济学》,就在自习室里看。刚好有个同院系的同学在里面准备考研,在找小伙伴一起战斗(毕竟,考研是一场长跑,没有同行者,会很艰难)。我一合计,就加入了他们的小团队。从此成为“中国合伙人”(刚好四个人)中的一员。


我那会也不知道毕业了之后能去哪些公司,能找哪些岗位,对于社会完全不了解,对于考研也是完全不了解。小团队中的三个人都是考金融学,我在网上查,知道了学硕和专硕的区别,也知道专硕学费贵。我家里没钱,大学时期的生活费都是自己去沃尔玛、麦当劳、发传单挣得,大学四年,我在沃尔玛工作超过了 2 年、麦当劳半年,食堂倒盘子半年,中途还去发过传单,暑假还去实习。没钱,他们考金融学专硕,那我就靠经济学学硕吧,学硕学费便宜。


从此开始了考研之路。


2 三次考研


大三的时候,报名不是那么严格,混进去报了名,那会还没开始看书,算是体验了一把考研流程;


还记得那次政治考了 48 分,基本都过了很多学校的单科线,那会就感觉政治最好考(最后发现,还是太年轻)。


大四毕业那年,把所有考研科目的参数书都过了 2 遍,最后上考场,最后成绩也就刚过国家线。


毕业了,也不知道干啥,就听小伙伴的准备再考一次,之前和小伙伴一起来了北京,租了个阳台,又开始准备考研。结果依然是刚过国家线。这一年也多亏了一起来北京的几个同学资助我,否则可能都抗不过考试就饿死街头了。


总结这几次考研经历,失败的最大原因是,我根本不知道考研是为了什么。只是不知道如果工作的话,找什么工作。刚好别人提供了这样一个逃避工作的路,我麻木的跟着走而已。这也是为什么后面两次准备的过程中,一有空就看小说的原因。


但是,现在来看,我会感谢那会没有考上,不然就错过了现在喜欢的技术工作。因为如果真的考上了经济学研究生,我毕业之后也不知道能干啥,而且金融行业的工作我也不喜欢,性格上也不合适,几个小伙伴都是考的金融,去的券商,还是比较了解的。


3 入坑 JAVA 培训


考完之后,大概估了分,知道自己大概率上不了就开始找工作了。那会在前程无忧上各种投简历。开始看到一个做外汇的小公司,因为我在本科在一个工作室做过外汇交易相关的工作,还用程序写了一段量化交易的小程序。


所以去培训了几天,跟我哥借了几千块钱,注册了一个账号,开始买卖外汇。同时在网上找其他工作。


后面看介绍去西二旗的一家公司面试,说我的技术不行,他们提供 Java 培训(以前的套路),没钱可以贷款。


我自己也清楚本科一行 Java 代码没写过,直接工作也找不到工作。就贷款培训了,那会还提供住宿,跟学校宿舍似的,上下铺。


4 三年新手&非全研究生


培训四个月之后,开始找工作。那会 Java 还没这么卷,而且自己还有个 211 学历,一般公司的面试还是不少的。但是因为培训的时候学习不够刻苦(也是没有基础)。最后进了一个小公司,面试要 8000,最后给了 7000。这也是我给自己的最底线工资,少于这个工资就离开北京了,这一年是 2015 年。


这家公司是给政府单位做内部系统的,包括中石油、气象局等。我被分配其中一个组做气象相关系统。第二年末的时候,组内的活对我来说已经没什么难度了,就偷偷在外面找工作,H3C 面试前 3 面都通过了,结果最后大领导面气场不符,没通过。最后被另外一家公司的面试官劝退了。然后公司团建的时候,大领导也极力挽留我,最后没走成。


这次经历的经验教训有 2 个,第 1 个是没有拿到 offer 之前,尽量不要被领导知道。第 2 个是,只要领导知道你要离职,就一定要离职。这次就是年终团建的时候,被领导留下来了。但是第二年以各种理由不给工资。


之前自己就一直在想出路,但是小公司,技术成长有限,看书也对工作没有太大作用,没有太大成长。之后了解到研究生改革,有高中同学考了人大非全。自己也就开始准备非全的考试。最后拿到录取通知书,就开始准备离职了。PS:考研准备


在这家公司马上满 3 年重新签合同的时候,偷偷面试了几家,拿到了 2 个还不错的 offer。第二天就跟直属领导提离职了。这次不管直属领导以及大领导如何劝说,还是果断离职了。


这个公司有两个收获。一个是,了解了一般 Java Web 项目的全流程,掌握了基本开发技能,了解了一些大数据开发技术,如Hadoop套件。另外一个是,通过准备考研的过程,也整理出了一套开发过程中应该先思而后行。只有先整理出


5 五年开发经历


第二家公司是一家央企控股上市公司,市场规模中等。主要给政府提供集成项目。到这家公司第二年就开始带小团队做项目,但是工资很低,可能跟公司性质有关。还好公司有宿舍,有食堂。能省下一些钱。


到这家公司的时候,非全刚好开始上课,还好我们 5 点半就下班,所以我天天卡点下班,大领导天天给开发经理说让我加班。但是第一学期要上课,领导对我不爽,也只能这样了。


后来公司来了一个奇葩的产品经理,但是大领导很挺他,大领导下面有 60 号人,研发、产品、测试都有。需求天天改,还不写在文档上。研发都开发完了,后面发现有问题,要改回去,产品还问,谁让这么改的。


是否按照文档开发,也是大领导说的算,最后你按照文档开发也不对,因为他们更新不及时;不按照文档开发也不对,写了你不用。


最后,研发和产品出差,只能同时去一波人,要是同时去用户现场,会打架。最后没干出成绩,产品和大领导一起被干走了。


后面我们整体调整了部门,部门领导是研发出身。干了几个月之后,领导也比较认可我的能力,让我带团队做一个中型项目,下面大概有 10 号人,包括前后端和算法。也被提升为开发经理。


最后因为工资、工作距离(老婆怀孕,离家太远)以及工作内容等原因,跳槽到了下一家互联网公司。


6 入行互联网


凭借着 5 年的工作经历,还算可以的技术广度(毕竟之前啥都干),985 学校的非全研究生学历,以及还过得去的技术能力。找到了一家知名度还可以的互联网公司做商城开发。


这个部门是公司新成立的部门,领导是有好几家一线互联网经验的老程序员,技术过硬,管理能力强,会做人。组内成员都年轻有干劲。本打算在公司大干一场,涨涨技术深度(之前都是传统企业,技术深度不够,但是广度可以)。


结果因为政策调整,整个部门被裁,只剩下直属领导以及领导的领导。这一年是 2020 年。这个时候,我在这个公司还不到 1 年。


7 再前行


拿着上家公司的大礼包,马上开始改简历,投简历,面试,毕竟还有房贷要还(找了个好老婆,她们家出了大头,付了首付),马上还有娃要养,一天也不敢歇息。


经过一个半月的面试,虽然挂的多,通过的少。最终还是拿了 3 个不错的offer,一个滴滴(滴滴面经)、一个XXX网络(最终入职,薪资跟滴滴基本差不多,技术在市场上认可度也还不错。)以及一个建信金科的offer。


因为大厂部门也和上家公司一样,是新组建的部门,心有余悸。然后也还年轻,不想去银行躺平,也怕银行也不靠谱,毕竟现在都是银行科技公司,干几年被裁,更没有出路。最终入职XXX网络。


8 寒冬


入职XXX网络之后,开始接入公司的各种技术组件,以及看到比较成熟的需求提出、评估、开发、测试、发布规范。也看到公司各个业务中心、支撑中心的访问量,感叹还是大公司好,流程规范,流量大且有挑战性。


正要开心的进入节奏,还没转正呢(3 个月转正),组内一个刚转正的同事被裁,瞬间慌得一批。


刚半年呢,听说组内又有 4 个裁员指标,已经开始准备简历了。幸运的是,这次逃过一劫。


现在已经 1 年多了,在这样一个裁员消息满天飞的年代,还有一份不错的工作,很幸运、也很忐忑,也在慢慢寻找自己未来的路,共勉~


9 总结


整体来看,我对自己的现状还算满意,从一个高中每个月 300 块钱生活费家里都拿不出来;高考志愿填报,填学校看心情想去哪,填专业看专业名字的的村里娃,走到现在在北京有个不错的工作,组建了幸福的家庭,买了个不大不小的房子的城里娃。不管怎么样,也算给自己立足打下了基础,留在了这个有更多机会的城市;也给后代一个更高的起点。


但是,我也知道,现在的状态并不稳固,互联网工作随时可能会丢,家庭成员的一场大病可能就会导致整个家庭回到解放前。


所以,主业上,我的规划就是,尽力提升自己的技术能力和管理能力,争取能在中型公司当上管理层,延迟自己的下岗年龄;副业上,提升自己的写作能力,尝试各种不同的主题,尝试给各个自媒体投稿,增加副业收入。


希望自己永

作者:六七十三
来源:juejin.cn/post/7173506418506072101
远少年,不要下岗~


收起阅读 »

辞职卖烤肠

前景 为35后做准备 找到一个合适的位置 周末出门多转转,找个人多的地方、并且容易饿的地方 营销策略 制定一个LOGO,视频中up的摊子叫公路商店 准备个小黑板 带个好看的围裙 头套啥的也备上 装备 必要 载具(小电车、自行车) 制作台 (可以展开...
继续阅读 »

前景


为35后做准备


找到一个合适的位置


周末出门多转转,找个人多的地方、并且容易饿的地方


营销策略



  • 制定一个LOGO,视频中up的摊子叫公路商店


image.png



  • 准备个小黑板

  • 带个好看的围裙

  • 头套啥的也备上


装备


必要



  • 载具(小电车、自行车)

  • 制作台 (可以展开的箱子、桌子)

  • 厨具(卡式炉、各式烤盘、酱料瓶子)

  • 收钱码(零钱)


可选



  • 投币机小玩具


卖什么


烤肠



  • 淀粉肠

  • 沙拉酱

  • 番茄酱

  • 黑胡椒酱

  • 孜然

  • 辣椒面

  • 油壶

  • 小刷子

  • 食品袋子
    image.png


润奶宝


甜筒、奶油、棉花糖、小熊饼干的组合


image.png


章鱼小丸子



  • 原材料 (面粉、鸡蛋、奶油)

  • 配菜(洋葱、芝士)

  • 定价 (12元/4个、15元/6个)


周末机车露营节集市,章鱼小丸子依旧是游客的宠爱,现场歌舞助兴_哔哩哔哩_bilibili


image.png


手工冰淇淋



  • 保温桶

  • 学习制作

  • 脆皮桶

  • 定价(3元/个)

  • 要用动物奶油


接完女儿放学,再一起骑着二八大杠去摆摊赚钱,多少人儿时的回忆_哔哩哔哩_bilibili


image.png


刨冰



  • 刨冰机


30℃的天气,我用樱桃小丸子刨冰机贩卖快乐_哔哩哔哩_bilibili


image.png


作者:codeniu
链接:https://juejin.cn/post/7220351836331311159
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »