注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

很多人不懂什么是优势

大家好,我卡颂。 上周和10个左右同学交流了如何发展第二曲线,他们中有国企员工、宝妈、4S店管理、程序员... 在交流中,我发现个普遍现象 —— 应试教育以及职场带来的思维惯势,对人的影响非常大,最直观的影响就是 —— 很多人不懂什么是优势。 如果你一路从学校...
继续阅读 »

大家好,我卡颂。


上周和10个左右同学交流了如何发展第二曲线,他们中有国企员工、宝妈、4S店管理、程序员...


在交流中,我发现个普遍现象 —— 应试教育以及职场带来的思维惯势,对人的影响非常大,最直观的影响就是 —— 很多人不懂什么是优势。


如果你一路从学校到职场,直到最近才由于各种原因(比如裁员压力、内卷、年龄焦虑...)考虑发展第二曲线,那这篇文章也许会改变你对优势的固有认知。


说真的,什么是优势?


学校与公司都是服务于具体目的的组织



  • 学校:服务于升学,表现形式是学习

  • 公司:服务于盈利,表现形式是工作


所以,在学校与公司的语境下,优势通常指那些能为达成具体目的提供帮助的能力或性格,比如:



  • 学校最看重应试能力,因为这跟升学息息相关

  • 公司鼓励争强好胜,因为这跟盈利相关


那些与达成具体目的关联不大,甚至背道而驰的能力或性格,就会被冠以劣势的名头。


比如在公司中,不善沟通、讨好型人格就是劣势。


我们会发现,决定一个能力或性格是否是优势,取决于为了达成什么目的


但由于长久以来的思维惯势,很多人已经慢慢忽略了为了达成什么目的这个前缀。


他们已经习惯性认为不善沟通、讨好型人格就是劣势,不管什么情况下都是劣势。


这就是思维惯势对我们带来的第一个影响 —— 不考虑目的的情况下否定自己的能力与性格。


让我们暂停思考一下 —— 当我在表达上述观点时,你有没有觉察到什么不对劲的地方?


在上面的观点中,我提到 —— 优势是那些“能为达成具体目的提供帮助的能力性格”。


优势是能力或性格,这个表述你觉得有问题么?


在学校或公司中,这种表述是没问题的,因为在这样的组织内,个体都是螺丝钉,只要发挥你的能力或性格做好本职工作即可。


比如,一个程序员可能只看重技术能力而不看重运营能力,因为本职工作不需要后者。


这就是思维惯势对我们带来的第二个影响 —— 认为优势是单一维度的(能力或性格)。


当考虑第二曲线时


当考虑发展第二曲线时,上述两个影响会对我们的选择造成不利的结果。


带着优势是单一维度的思维惯势,我们思考第二曲线的模式会倾向于 —— 我有什么比别人厉害的能力?


再结合第一条思维惯势不考虑目的的情况下否定自己的能力与性格,最终思考的模式会倾向于 —— 我有什么拿得出手的职场能力或性格特质?


比如,当程序员考虑第二曲线时,最常见的选择是:



  1. 接外包

  2. 独立开发

  3. 远程工作


都是这种思维惯势下的产物。


对于更广大的普通人,正是因为职场能力不出众、性格没优势,才在职场混不下去,从而考虑第二曲线。


如果还顺着思维惯势思考,不又陷入:



  1. 弱所以混不下去

  2. 混不下去所以找出路

  3. 弱所以找不到出路


这样的死局了么?


第二曲线应该如何思考优势


对于发展第二曲线的同学,我们需要跳出应试教育以及职场带来的思维惯势。


首先,回归本质 —— 评判一个能力或性格是优势还是劣势,取决于为了达到什么目的


有个找我咨询的女生,由于是讨好型人格,所以在职场混的很痛苦,处理同事关系时很内耗。


但她的第二曲线方向是线下组织人参与有趣的活动。作为组织者,她需要在活动期间照顾到所有参与者。


正是由于讨好型人格,使得她在做这件事时心情无比愉悦,也收获了满满的成就感。


再比如一个找我咨询的男程序员,小镇做题家,喜欢文史,人前内向,网上又有极强表达欲,喜欢输出知识和自嘲。


他在职场就是被领导PUA的老实人,但他非常适合做ip,因为ip最重要的就是面相。


换一个目的,之前的劣势就都是优势了。


既然目的、能力、性格互相羁绊,那显然评价优势的标准并非单一维度。


实际上,当考虑第二曲线时,我们应该考虑优势领域,而非优势本身。


所谓优势领域,是指下面三者的交集:



  1. 你熟悉的领域

  2. 你擅长的能力

  3. 你的性格特质


比如,一个找我咨询的4S店管理的情况如下:



  1. 熟悉的领域:汽车、育儿(家有一女)

  2. 擅长的能力:销售能力、学习能力、英语能力

  3. 性格特质:同理心强、敏感、有小孩缘


最后,结合他辅导女儿学英语的经历(他女儿在会说中文前就能用英文单词表达需求了,比如渴了会说water),最终选择了一个优势领域 —— 教小朋友学英语。


注意,教小朋友学英语学英语是两个完全不同的领域,后者竞争者众多,而前者完全是根据他的能力、性格特质出发定制的领域。


这是个集合了亲子关系、儿童心理学、英语教学、幼儿教育等学科的交叉领域。


在他的优势领域中:



  • 比他英语厉害的可能没他有小孩缘

  • 比他有小孩缘的可能育儿没他厉害

  • 比他育儿厉害的可能英语没他厉害


总之,在自己选择的优势领域中,我们普通人也能处于绝对的优势地位。


总结


由于应试教育以及职场带来的思维惯势,大部分人对优势的理解有两个误区:



  1. 脱离目的谈优势能力、优势性格

  2. 认为优势是单一维度的


在考虑发展第二曲线时,这种思维惯势会影响我们的最终选择。


更好的方式是:考虑优势领域,而非优势本身,即找到下面三者的交集:



  1. 你熟悉的领域

  2. 你擅长的能力

  3. 你的性格特质


交集所在的就是你的优势领域,也就是你应该探索第二曲线的方向。


作者:魔术师卡颂
来源:juejin.cn/post/7385108486517112883
收起阅读 »

改善生活的 50 个秘诀

Happiness 幸福You don’t have to love your job. Jobs are a way to make money. Many people live fine lives in okay jobs by using the m...
继续阅读 »

Happiness 幸福

  1. You don’t have to love your job. Jobs are a way to make money. Many people live fine lives in okay jobs by using the money they make on things they care about.
    1.你不必热爱你的工作。工作是赚钱的一种方式。许多人通过将赚到的钱花在自己关心的事情上,从事着不错的工作,过着美好的生活。

2. Sturgeon’s law states that 90% of everything is crap. If you dislike poetry, or fine art, or anything, it’s possible you’ve only ever seen the crap. Go looking!
2 .斯特金定律指出,90% 的事物都是垃圾。如果你不喜欢诗歌、美术或任何东西,那么你可能只见过垃圾。去寻找吧!

3. People don’t realize how much they hate commuting. A nice house farther from work is not worth the fraction of your life you are giving to boredom and fatigue.
3 .人们没有意识到他们有多么讨厌通勤。远离工作地点的好房子不值得你把生活中的一小部分时间花在无聊和疲劳上。

4. There’s some evidence that introverts and extroverts both benefit from being pushed to be more extroverted. Consider this the next time you aren’t sure if you feel like going out.
4 .有一些证据表明,内向者和外向者都可以从被迫变得更加外向中受益。下次当您不确定是否想出去时请考虑这一点。

Success 成功

5. History remembers those who got to market first. Getting your creation out int0 the world is more important than getting it perfect.
5 .历史会记住那些最先进入市场的人。将您的创作推向世界比使其完美更重要。

6. Are you on the fence about breaking up or leaving your job? You should probably go ahead and do it. People, on average, end up happier when they take the plunge.
6 .您是否在分手或离职方面犹豫不决?你或许应该继续去做。平均而言,人们在冒险时最终会更快乐。

7. Done is better than perfect.
7 .完成比完美更好。

  1. Discipline is superior to motivation. The former can be trained, the latter is fleeting. You won’t be able to accomplish great things if you’re only relying on motivation.
    8.纪律优于激励。前者是可以训练的,后者是转瞬即逝的。如果你仅仅依靠动力,你将无法完成伟大的事情。
  2. You can improve your communication skills with practice much more effectively than you can improve your intelligence with practice. If you’re not that smart but can communicate ideas clearly, you have a great advantage over everybody who can’t communicate clearly.
    9.通过练习提高你的沟通技巧比通过练习提高你的智力更有效。如果你不那么聪明,但可以清晰地表达想法,那么你比那些不能清晰表达的人有很大的优势。
  3. You do not live in a video game. There are no pop-up warnings if you’re about to do something foolish, or if you’ve been going in the wrong direction for too long. You have to create your own warnings.
    10.你不是生活在电子游戏中。如果您要做一些愚蠢的事情,或者您已经走错方向太久了,那么不会弹出警告。您必须创建自己的警告。

11. If you listen to successful people talk about their methods, remember that all the people who used the same methods and failed did not make videos about it.
11 .如果您听成功人士谈论他们的方法,请记住,所有使用相同方法但失败的人都没有制作有关该方法的视频。

  1. The best advice is personal and comes from somebody who knows you well. Take broad-spectrum advice like this as needed, but the best way to get help is to ask honest friends who love you.
  2. 最好的建议是针对个人的,来自熟悉你的人。根据需要接受此类广泛的建议,但获得帮助的最佳方法是询问爱你的诚实朋友。
  3. Make accomplishing things as easy as possible. Find the easiest way to start exercising. Find the easiest way to start writing. People make things harder than they have to be and get frustrated when they can’t succeed. Try not to.
  4. 让完成事情尽可能简单。找到开始锻炼的最简单方法。找到开始写作的最简单方法。人们让事情变得比他们必须的更困难,当他们不能成功时就会感到沮丧。尽量不要这样做。
  5. Cultivate a reputation for being dependable. Good reputations are valuable because they’re rare (easily destroyed and hard to rebuild). You don’t have to brew the most amazing coffee if your customers know the coffee will always be hot.
  6. 培养可靠的声誉。良好的声誉之所以珍贵,是因为它们很稀有(容易被摧毁,很难重建)。如果您的顾客知道咖啡永远是热的,您就不必煮出最美味的咖啡。

15. How you spend every day is how you spend your life.
15 .你怎样度过每一天,你就怎样度过一生。

Relationships 人际关系

  1. In relationships look for somebody you can enjoy just hanging out near. Long-term relationships are mostly spent just chilling.
  2. 在人际关系中寻找一个你可以享受在一起闲逛的人。长期的关系大多只是在寒冷中度过。
  3. Don’t complain about your partner to coworkers or online. The benefits are negligible and the cost is destroying a bit of your soul.
  4. 不要向同事或网上抱怨你的伴侣。好处是微不足道的,代价是摧毁你的灵魂。
  5. After a breakup, cease all contact as soon as practical. The potential for drama is endless, and the potential for a good friendship is negligible. Wait a year before trying to be friends again.
  6. 分手后,尽快停止所有联系。戏剧的潜力是无穷无尽的,而建立良好友谊的潜力则可以忽略不计。等一年再尝试再次成为朋友。

19. When dating, de-emphasizing your quirks will lead to 90% of people thinking you’re kind of alright. Emphasizing your quirks will lead to 10% of people thinking you’re fascinating and fun. Those are the people interested in dating you. Aim for them.
19 .约会时,淡化你的怪癖会让 90% 的人认为你还不错。强调你的怪癖会让 10% 的人认为你迷人且有趣。这些人有兴趣和你约会。瞄准他们。

  1. There are two red flags to avoid almost all dangerous people: 1. The perpetually aggrieved ; 2. The angry.
  2. 几乎所有危险人物都有两个危险信号需要避开: 1. 永远受委屈的人; 2. 永远受委屈的人; 2. 生气的人。
  3. Those who generate anxiety in you and promise that they have the solution are grifters. See: politicians, marketers, new masculinity gurus, etc. Avoid these.
    21.那些让你感到焦虑并承诺他们有解决办法的人都是骗子。请参阅:政客、营销人员、新男性气概大师等。避免这些。

Body 身体

  1. The 20-20-20 rule: Every 20 minutes of screenwork, look at a spot 20 feet away for 20 seconds. This will reduce eye strain and is easy to remember (or program reminders for).
  2. 20-20-20 规则:每 20 分钟的屏幕工作,注视 20 英尺外的一个地点 20 秒。这将减轻眼睛疲劳并且易于记住(或设置提醒)。

23. Exercise is the most important lifestyle intervention you can do. Even the bare minimum (15 minutes a week) has a huge impact. Start small.
23 .锻炼是您可以采取的最重要的生活方式干预措施。即使是最低限度(每周 15 分钟)也会产生巨大的影响。从小处开始。

  1. Phones have gotten heavier in the last decade and they’re actually pretty hard on your wrists! Use a computer when it’s an alternative or try to at least prop up your phone.
  2. 在过去的十年里,手机变得越来越重,实际上它们对你的手腕来说非常困难!如果可以的话,请使用计算机,或者至少尝试支撑您的手机。

Productivity 生产率

  1. Learn keyboard shortcuts. They’re easy to learn and you’ll get tasks done faster and easier.
    25.学习键盘快捷键。它们很容易学习,您将更快、更轻松地完成任务。
  2. Keep your desk and workspace bare. Treat every object as an imposition upon your attention, because it is. A workspace is not a place for storing things. It is a place for accomplishing things.
    26.保持你的办公桌和工作空间空旷。将每一个物体都视为对你注意力的强加,因为它确实如此。工作空间不是存放东西的地方。这是一个完成事情的地方。
  3. Reward yourself after completing challenges, even badly.
  4. 完成挑战后奖励自己,即使是很糟糕的奖励。

Rationality 理性

28. Noticing biases in others is easy, noticing biases in yourself is hard. However, it has a much higher pay-off.
28 .注意到别人的偏见很容易,注意到自己的偏见却很困难。然而,它的回报要高得多。

29. Explaining problems is good. Often in the process of laying out a problem, a solution will present itself.
29 .解释问题很好。通常,在提出问题的过程中,解决方案就会自然出现。

30. Selfish people should listen to advice to be more selfless, selfless people should listen to advice to be more selfish. This applies to many things. Whenever you receive advice, consider its opposite as well. You might be filtering out the advice you need most.
30 .自私的人应该听建议变得更无私,无私的人应该听建议变得更自私。这适用于很多事情。每当你收到建议时,也要考虑它的反面。您可能会过滤掉您最需要的建议。

Compassion 同情

31.Call your parents when you think of them, tell your friends when you love them.
31.想念父母时给他们打电话,爱朋友时告诉他们。

  1. Compliment people more. Many people have trouble thinking of themselves as smart, or pretty, or kind, unless told by someone else. You can help them out.
    32.多赞美别人。许多人很难认为自己聪明、漂亮或善良,除非是别人告诉的。你可以帮助他们。
  2. Don’t punish people for trying. You teach them to not try with you. Punishing includes whining that it took them so long, that they did it badly, or that others have done it better.
    33.不要因为人们的尝试而惩罚他们。你教他们不要和你一起尝试。惩罚包括抱怨他们花了这么长时间,他们做得不好,或者其他人做得更好。

34.Don't punish people for admitting they were wrong, you make it harder for them to improve.
34.不要惩罚那些承认自己错误的人,你会让他们更难进步。

  1. In general, you will look for excuses to not be kind to people. Resist these.
  2. 一般来说,你会寻找借口不善待他人。抵制这些。

Possessions 财产

36. Things you use for a significant fraction of your life (bed: 1/3rd, office-chair: 1/4th) are worth investing in.
36 .您一生中很大一部分时间使用的物品(床:1/3,办公椅:1/4)值得投资。

  1. “Where is the good knife?” If you’re looking for your good X, you have bad Xs. Throw those out.
    37.“好刀在哪里?”如果你正在寻找好的X,那么你就会有坏的X。把那些扔掉。
  2. If your work is done on a computer, get a second monitor. Less time navigating between windows means more time for thinking.
  3. 如果你的工作是在电脑上完成的,那就买第二台显示器。减少在窗口之间导航的时间意味着有更多的时间思考。
  4. Establish clear rules about when to throw out old junk. Once clear rules are established, junk will probably cease to be a problem. This is because any rule would be superior to our implicit rules (“keep this broken stereo for five years in case I learn how to fix it”).
  5. 制定关于何时扔掉旧垃圾的明确规则。一旦制定了明确的规则,垃圾可能将不再是一个问题。这是因为任何规则都优于我们的隐含规则(“将这个损坏的立体声音响保留五年,以防我学会如何修复它”)。
  6. When buying things, time and money trade-off against each other. If you’re low on money, take more time to find deals. If you’re low on time, stop looking for great deals and just buy things quickly online.
    40.买东西时,时间和金钱是相互权衡的。如果您缺钱,请花更多时间寻找优惠。如果您时间不够,请停止寻找超值优惠,只需在网上快速购买即可。

Self 自己

  1. Deficiencies do not make you special. The older you get, the more your inability to cook will be a red flag for people.
  2. 缺陷并不会让你变得特别。你年纪越大,你不会做饭对人们来说就越是一个危险信号。
  3. If you’re under 90, try things.
  4. 如果你还不到90岁,就尝试一些事情。

43. Things that aren’t your fault can still be your responsibility.
43 .不是你的错的事情仍然可能是你的责任。

44. Defining yourself by your suffering is an effective way to keep suffering forever (ex. incels, trauma).
44 .通过痛苦来定义自己是永远承受痛苦的有效方法(例如非自愿者、创伤)。

  1. Keep your identity small. “I’m not the kind of person who does things like that” is not an explanation, it’s a trap. It prevents nerds from working out and men from dancing.
    45.保持你的身份小。 “我不是那种会做那种事的人”不是解释,而是陷阱。它阻止书呆子锻炼和男人跳舞。
  2. Don’t confuse ‘doing a thing because I like it’ with ‘doing a thing because I want to be seen as the sort of person who does such things’.
  3. 不要将“因为喜欢而做一件事”与“因为我想被视为做这种事的人而做某事”混为一谈。

47. Remember that you are dying.
47 .记住你快要死了。

48. Personal epiphanies feel great, but they fade within weeks. Upon having an epiphany, make a plan and start actually changing behavior.
48 .个人的顿悟感觉很棒,但几周后就会消失。顿悟后,制定计划并开始实际改变行为。

Others 其他的

  1. In choosing between living with 0-1 people vs 2 or more people, remember that ascertaining responsibility will no longer be instantaneous with more than one roommate (“whose dishes are these?”).
  2. 在与 0-1 人同住还是与 2 人或更多人同住之间进行选择时,请记住,与超过一名室友一起居住时将不再能够立即确定责任(“这些是谁的菜?”)。
  3. When you ask people, “What’s your favorite book / movie / band?” and they stumble, ask them instead what book / movie / band they’re currently enjoying most. They’ll almost always have one and be able to talk about it.
    50.当你问别人“你最喜欢的书/电影/乐队是什么?”他们结结巴巴地问他们目前最喜欢什么书/电影/乐队。他们几乎总是有一个并且能够谈论它。

作者:shengjk1
来源:juejin.cn/post/7403288145196236840

收起阅读 »

职场进阶:从研发到一线主管

前言 背景是把近来看的管理相关书籍(书籍附文末)和个人思考进行了梳理。在这里顺手把个人关键角色转型的核心分享给大家,希望对大家有所帮助。 至今经历过的三次关键角色转型: 从新手到团队骨干 从团队骨干到虚线组长 从虚线组长到一线主管 本着大道至简的初衷,以下...
继续阅读 »



前言


背景是把近来看的管理相关书籍(书籍附文末)和个人思考进行了梳理。在这里顺手把个人关键角色转型的核心分享给大家,希望对大家有所帮助。


至今经历过的三次关键角色转型:



  • 从新手到团队骨干

  • 从团队骨干到虚线组长

  • 从虚线组长到一线主管


本着大道至简的初衷,以下是角色转型的3个关键点:



  1. 核心:思维转变(重中之重)

  2. 能力:其次是技能补充(如果已知技能可以提前储备)

  3. 时间:基于角色的时间管理


关键角色


成为团队骨干


思维转变(重中之重):



  • 主人翁意识:具备主人翁意识,不要只着眼于自己的一亩三分地。

  • 结果导向:任何事情以结果为导向,适当的“吃亏”。

  • 超预期交付:不仅限于完成明确的任务。


补充技能:



  • 项目管理能力:协作、沟通、排期和任务管理、风险把控。


时间管理:



  • 做好基于任务管理的TODO list

  • 项目管理时间


其他:



  • 养成思考的习惯。比如,做完一个项目后进行必要的总结。

  • 提升技术广度和深度。比如,学习未来可能会用到的技术栈,逐步尝试读源码。


详细总结如下:


图片


成为虚线组长


思维转变(重中之重):



  • 具备体系化建设能力,成为某个领域的专家。


补充技能:



  • 领导能力。比如能指导其他人完成工作,并且承担培养组员的责任。


时间管理:



  • 体系建设时间:调研业界实现,归纳和梳理内部问题,产出基于当前的团队的最佳实践。

  • 团队管理时间:组员日常任务管理,负责组员个人成长。


详细总结如下:


图片


成为一线主管


思维转变(重中之重):



  • 尽早意识到被衡量成功的方式变了:从你个人的成功转变为团队的成功

  • 尽早意识你的时间必然变得零碎:招聘时间、业务和跨团队沟通时间、团队规划时间、项目管理时间、汇报文档时间、预算时间、组员1V1时间、流程和标准建立时间,这就是你的工作内容


补充技能:



  • 面试技巧:基于预算范围内招聘高素质、高度自律、高绩效的员工

  • 组织和梯队建设能力:基于业务发展动态调整组织,识别团队现状设计梯队成长目标

  • 预算管理


时间管理:基于角色的时间管理



  • 团队管理者角色:

    • 招聘时间

    • 流程和标准建立时间

    • 业务沟通时间

    • 1V1时间:提前准备问题,比如请你想想,我常做哪些浪费你的时间又不产生效果的事情?

    • 培训时间:核心让每个人知道公司是如何运作的



  • 项目管理者角色:

    • 项目管理时间



  • 个人角色:

    • 个人事项时间




详细总结如下:


图片


总结



  • 从新手到团队骨干

    • 核心思维转变:主人翁意识和超预期交付



  • 从团队骨干到虚线组长

    • 核心思维转变:从交付单个项目到交付好用系统



  • 从虚线组长到一线主管

    • 核心思维转变:团队的成功才是你的成功,接受时间碎片化的转变,做好基于角色的时间管理




接下来面临的关键角色转型:


从技术人到具备经营者意识的技术人转变。


作者:施展TIGERB
来源:juejin.cn/post/7401812292210737162
收起阅读 »

准备离开杭州

上个月的时候,我被公司裁掉了,陆陆续续找了 1 个月的工作,没有拿到 1 份 Offer,从网上看着各式各样的消息和自己的亲身体会,原来对于像我这样的普通打工族,找工作是如此的难。我相信,任何时候只要实力强,都能有满意的工作,但我不知道,能达到那样的水平还需要...
继续阅读 »

上个月的时候,我被公司裁掉了,陆陆续续找了 1 个月的工作,没有拿到 1 份 Offer,从网上看着各式各样的消息和自己的亲身体会,原来对于像我这样的普通打工族,找工作是如此的难。我相信,任何时候只要实力强,都能有满意的工作,但我不知道,能达到那样的水平还需要多久。


本人是前端,工作 6 年,期间经历过 4 家公司,前两份是外包,后面两份都是领大礼包走的,回想起来,职业生涯也是够惨的。虽然说惨,但是最近领的这一份大礼包个人认为还是值得,工作很难待下去,也没有任何成长,继续待着也是慢性死亡。


这几天我每天都会在 BOSS 上面投十几家公司,能回复非常少,邀请面试的就更少了。外包公司倒是挺多的,而我是从那个火坑里出来的,是不会选择再进去的。于是,我需要做好打持久战的准备,说不定不做程序员了。


我的房子 7 月底就要到期了,我必须要马上做决定,杭州的行情对我来说很不友好,短期内我大概率找不到工作。基于对未来的悲观考虑,我不想把过多的钱花费在房租上面,所以希望就近找一个三线城市,我搜了一下嘉兴,整租 95 平左右的房子只需要 1200 块钱,还是民用水电,思前想后,打算移居到那里嘉兴去。


一方面,我想尝试一下在三线城市生活是一种什么感觉。另一方面,这可以省钱,如果一个月的房租是 1000,民用水电,一个月的开销只要 2500 块。我搜索了一下货拉拉,从我的位置运到嘉兴,需要花费 600 块钱,这个价格也是可以接受的。思考了这些,我觉得是时候离开待了 5 年的杭州。


未来要到哪里去呢,目前可能的选择是上海。我还得想想未来能做什么,我想学一门手艺傍身,比如修理电器、炒菜。毕竟骑手行业太拥挤了,估计也不是长久之计。


房租降下来了,等我把行李都安置妥当,我打算回老家待一段时间。自从上大学以来,很少有长时间待在家里的时候,眼看父母年纪也越来越大了,很想多陪陪他们。如果进入正常的工作节奏,想做到这样还是会受到局限,这次也算是一个弥补的机会。


被裁也是一件好事,可以让我提前考虑一下未来的出路。


这段时间我想把时间用来专门学英语,再自己做几个项目,学英语的目的是为了 35 岁之后做打算,做项目是为了写到简历上面,并且个人觉得自己需要多做一个项目,这样自己才能成长到下一个级别。虽然不知道收益怎么样,但是我想尝试一下。人还活着,有精力,就还是瞎折腾一下。


离职没敢和家里说,说了估计要担心死了,反正是年轻人,有事就先自己扛一扛,我前几天把我的行李寄回去了一批,我妈问我,怎么,寄东西回来了?我回答说要搬家了。本来也想找机会开口说自己离职了,她说,这次搬家也别离公司远了,我也把话憋了进去,只好说“没事的,放心就行”。我自己没觉得离职有什么,正常的起起落落,只是觉得父母可能会过度的担心。


如果做最坏的打算,那就是回去种地,应该这几年还饿不死。有还没离职的同学,建议还是继续苟着。希望社会的低谷期早点过去,希望我们都能有美好的未来。




作者:mysteryven
来源:juejin.cn/post/7395523104743178279
收起阅读 »

2024-08-28 跟着国家政策走

认知迭代 回顾过去改革开放以来,那些赚钱比较多的,基本都是跟对了政策的方向,吃到了由此带来的福利,比如90年代那波做外贸的,2000年后做房地产和互联网的。 在快速发展的当今时代,国家政策成为引导社会发展的重要指南针。对于个人而言,紧跟国家政策不仅是明智的选择...
继续阅读 »

认知迭代


回顾过去改革开放以来,那些赚钱比较多的,基本都是跟对了政策的方向,吃到了由此带来的福利,比如90年代那波做外贸的,2000年后做房地产和互联网的。


在快速发展的当今时代,国家政策成为引导社会发展的重要指南针。对于个人而言,紧跟国家政策不仅是明智的选择,更是实现自身价值和梦想的关键。


国家政策代表了国家的意志和方向,它汇集了众多专家的智慧和经验,经过深思熟虑后形成。


紧跟国家政策还可以为我们提供更多的机遇和资源。国家为了推动某项政策的实施,往往会投入大量的人力、物力和财力。这意味着我们只要紧跟国家政策,就有可能获得更多的支持和帮助。


观念改变命运,思路决定出路。要想人生总富有,跟着国家政策走。要想人生总辉煌,不同时期改改行!


昨日回顾


锻炼上,昨晚先带着儿子做了蹲下起立,俯卧撑和仰卧起做,并跑了一会热身,然后把娃送回家,才开始去跑的三公里,跑起来感觉有点疲惫,确实身体素质下降得比较多。


为了解决思维导图协作的问题,昨天花了两个小时,在后端、后台系统和导图的项目,加上了增删改查的功能,因为以后还有200本的绘本需要做四维导出,存电脑本地还是不方便。


昨天下午,没想到会有一个粉丝找我付费咨询职业发展的问题,和他聊了半小时,感慨波多,即使他是985毕业,毕业后就去了腾讯工作了6年,后面一直在小公司,近期被裁员后,一直没有面试的机会,我认为除了环境的因素,更多是没有做好职业规划。


晚上和一个做校招面试辅导的朋友,交流了一下想法,制定了一些改进的方向,通过讨论,感觉这个项目还是有机会的。


今日安排



  • 锻炼上:晚上跑一个三公里,俯卧撑和仰卧起坐各50个,蹲下起立100个;

  • 工作上:

    • 确定跨学科美育课程50个美术知识点对应的200本绘本;

    • 调研一下3D模型的制作和灯光效果的技术实现;

    • 讨论秋季续费和上课安排的方案;

    • 3D 画展加上浏览量和支持点赞,原来的点赞改成留言。

    • 参加银河的复试。



  • 生活上:和美团的同事一起吃个午饭。


作者:文艺码农天文
来源:juejin.cn/post/7408072039922581556
收起阅读 »

前端程序员职业发展方向和学习路线

大家好呀,我是前端创可贴。 不管是什么行业和职业,都要做好相应的了解,提前做好职业规划和学习路线,否则在现如今的大环境下,倘若摸着石头过河,很容易还没摸到石头,就被大水冲跑了。 尤其是对于现在的应届毕业生,大环境让很多人都很难找到心仪的工作,竞争的人很多,岗...
继续阅读 »

大家好呀,我是前端创可贴。



不管是什么行业和职业,都要做好相应的了解,提前做好职业规划和学习路线,否则在现如今的大环境下,倘若摸着石头过河,很容易还没摸到石头,就被大水冲跑了。


尤其是对于现在的应届毕业生,大环境让很多人都很难找到心仪的工作,竞争的人很多,岗位却变少了。有了清晰的职业发展方向后,便可提前做好技术积累,给面试官一个 surprise。


面试官 be like:



今天咱们就来聊一聊,作为前端程序员,我们的职业发展思路和方向,可以是什么样子的呢。


Advancement Path


先来看看晋升路线。


程序员的技术职业生涯,这里咱们暂且先不提转岗为管理层,技术人的 title 可大致分为几个等级:初级中级高级资深专家架构师CTO



每个阶段所掌握的技术内容,和需要具备的能力,都是不尽相同的。我们需要基于当前的等级,规划未来几年需要达到什么样的层次,为了达到这个等级我需要掌握什么样的技能,而不是盲目去学习试图可以很自然的就得到了晋升。


初级前端需要掌握怎么使用框架进行基本的开发,学习产品开发思维和提升学习能力,需要掌握基本的 HTML、CSS、JS 相关知识,例如原型链、闭包、作用域、异步编程等;


中级前端需要接触一些更深刻的问题,例如如何进行一些基本的工程化配置和原理、了解浏览器的渲染原理、常用框架的一些实现原理、了解性能优化、了解网络协议、掌握 TS 等等;


高级前端需要掌握浏览器运行机制、性能优化、代码重构、不同框架的底层实现原理、前端工程化、技术选型、可视化开发、熟悉 Docker、了解后端知识、算法、设计模式、项目组织结构、指导新人等等;


资深前端需要掌握跨端、前端的高级应用、管理一个小组、掌握大型项目的架构设计、掌握前端领域的研究方法、跟进前端最新发展趋势、掌握前端运维部署、掌握计算机底层原理等等;


专家需要带领团队攻坚技术难题、管理前端团队、培养有潜力的团队成员、提高团队整体工作效率等等;


架构师一般不会仅停留在纯前端或纯后端,需要做到统筹帷幄,需要设计系统架构,保障系统的稳定性、安全性、扩展性等等;


CTO 就是一家公司技术层面的最高负责人了,需要带领公司进行技术探索,保障整个公司的系统稳定,探索公司未来的技术发展方向等等,CTO 一般需要较高的学历或极其丰富的阅历,才能作为公司的技术招牌、稳定人心、拉到投资。



不同的公司对于不同的职级会有不同的划分,以上仅是参考,以实际具体的公司要求为准,不同职级所需要掌握的技术内容也没有限制那么严格,毕竟学无止境,会的更多当然更好。当然也不是说一定非要学那么多,但是至少要保障有一些核心竞争力,才不会被淘汰。


Basic


程序员有一些永恒的话题:程序员到底需不需要高学历?程序员英文不好到底行不行?前端/Java/... 到底有没有前途?...


这些问题的答案其实每个人的回答可能都不太相同,我想以我的过往经历来认真的回答一下,给大家一个参考。




  1. 程序员到底需不需要高学历?


不可否认,程序员(尤其是前端)的门槛没有那么的高,不像有些职业,对于普通的岗位都设定为最低硕士,甚至是博士。程序员大部分基本上没有这个要求,在以前,有个大专、普通本科的学历就可以了,再会一点代码,应届生可以随随便便找个工作。


但是到了现在,相信很多刚毕业的同学,已经经历过社会的第一次拷打了吧,应届生越来越难找工作,因为和你竞争的人太多了,一名专科和一名 985 毕业同学,谁的入职几率更大呢?我们没有学历歧视,但是现在的情况就是僧多粥少,企业是既要还要,现在就是一个全民降本增效的年代。



所以答案是:不是一定要,但是尽量要。虽然很多人在上学期间不知道读书的重要性,在工作之后才反应过来,然后勤奋苦学,通过自己努力也可能实现不小的成就,但是企业都是现实的,不会去赌你的未来,而且有可能你在一家企业只会呆上两三年,也等不到你实现成就,为公司带来价值。


那么对于因为学历屡屡碰壁的同学该怎么办呢?只能前期猥琐发育,先找份工作安定下来,不眼高手低,先入行、后学习、再跳槽,当你有了很多的技术积累,还是能缩小很多差距的。


如果没有好项目,写在简历上不够亮眼,自己的技术积累又得不到展示,就只能另辟蹊径,让企业知道你的水平。比如去贡献开源项目、开博客写文章、自己做项目、做个人网站、包装自己简历等等,都是大家值得去试试的方法。总之,要想方设法让别人看到你的能力,给予你足够的正反馈,否则你会陷入对自己的怀疑:我学了那么多,为什么 Boss 还是已读不回,我还需要继续努力学习吗。



学习相对来说本来就很痛苦,要是得不到企业的认可,很难保持动力一直坚持下去,所以一定要表现出来,至少可以争得很多面试机会,通过面试也可以检验一下自己的水平,还可以做到查缺补漏。



  1. 程序员英文不好到底行不行?


我说的残酷点,不行!或者说对于想要在技术生涯里有所成就的,英文一定要好,至少可以看懂英文文档、博客等


有人可能会嗤之以鼻,反正我都是靠百度过来的,要是实在需要看懂英文的文档我机器翻译不就好了?


踩过坑的人都知道,很多时候,技术文档和博客,英文版都比中文版要更新更全更详细,也很少像国内一些文章那样鱼龙混杂,相对来说会更靠谱。我就遇到过一次,我平时都是看英文版的 MDN,不记得为什么有一次我看了中文版的,然后我的 bug 对照文档上的说明,根本没有问题,但是就是有 bug,调试了很长时间都不知道原因是什么,最后切换回了英文版,马上就看到了不一样的说明,英文版更加详细,立马就解决了我的问题。



而且,全球🌐最大的同性交友网站 GitHub 上绝大多数都是英文,全球🌐 最大的程序员问答网站 Stack Overflow 也是如此,所以想要解决、查询或发帖询问一些前沿技术的问题,能读写英文还是非常有必要的。



而且 GitHub 上的开源项目源码,基本上全都是英文,想让你的开源项目做到世界闻名,用英文是最基本的条件啦。像 Java 这样的语言,很多类、方法等都可以直接跳转到源码,并且会有很多注释,英文好的话阅读效率杠杠的。


至于用机器翻译,个人认为还是没那么靠谱,很多专业性词汇使用机器翻译,大概率是离谱到没边儿的,终究没有自己能看得懂来的方便。


还有一点就是,大家经常会戏称,工作中大部分时间都用来取类、变量、函数名了(当然是玩笑啦),英文不太好的人需要每次都去翻译软件儿上查询,还是挺耽误时间的。更有甚者,有人变量名直接用拼音,别人看到了真的很降低专业性,就显得有点儿 low。


所以,建议大家务必学好英文!!!后续我会发表的从底层官方规范讲起的系列文章也都尽量多带上一些英文,让大家多熟悉熟悉英文。



这里也推荐一些高质量的英文网站,链接放在文末。


再提一嘴,尽量用 Google,用过 Google 再去用百度,你会发现很多搜索结果都质量挺差的,只不过得科学上网啦。




  1. 前端到底有没有前途?


这个问题得分两种情况:



  • 满足现状、对未来发展没有方向、觉得前端工作画画页面就可以了的工程师:很难在技术上有所为,这个世界太卷了,遍地都是培训机构,大家都是卷王,当你安心于当前的工作、不去思考未来的发展方向和学习路线,残酷的现实就是没有什么前途,分分钟就被淘汰了。所以我也建议对这一行不热爱,也不能做到坚持学习的人,还是尽量别选择做程序员了,会非常痛苦的。

  • 有职业发展方向和学习路线的工程师:稳步发展,目标清晰,辛苦学习得来的技术积累,未来终究有一天会得到回报。这条路会很累,需要学很多东西,并且要一直保持学习,但也是最有前途、有竞争力的方向。我们可以做 Web、移动端、桌面应用、小程序、数据可视化、架构基建、全栈工程师等等,可选择的方向非常多。


所以看到这篇文章,还在犹豫要不要入行的小伙伴,请先三思而后行~




  1. AI 时代来临,前端岗位会不会被取代?


不会,目前 AI 最多会取代一些重复的机械性的简单前端工作,例如画一画简单的页面、调一调页面的样式。


对于复杂的有核心竞争力的岗位,目前来说还是不会有什么影响的,最多可以借助一下 AI,帮助提高效率,所以大家也不要太焦虑~


如果还是比较担心的话,可以尝试拓展自己的知识圈,例如去接触后端、运维,技多不压身,轮到淘汰也是淘汰别人。



What to learn?


一定要注意,在我们的职业发展中,一定不能只满足于实现了普通的需求,比如说工作内容是开发某某系统中的一些模块,这些模块虽然复杂,但是工作都是一样的内容:画页面。繁重的工作会让人觉得,我已经做了这么多模块了,我已经学到了很多了,但这样其实相当于是 同一个项目 * n,而不是 n 个不同的项目



在我们早期的职业生涯,很难有机会能遇到特别好的项目(我对于好的项目的定义是:有深度、有广度,能学到很多东西),经常只是写写组件、画画页面,甚至都不用太过考虑性能(我和代码,有一个能跑就行),更别提架构、工程化、前端高级应用(例如前端埋点、前端监控、白屏检测等)这些东西了。


久而久之,很多人就在一家公司里产生了舒适圈,做的都是完全一样的东西,没有任何冲出舒适圈的内容。这是国内环境催生出来的,尤其对于前端工程师,很多中小型公司在前端方面,并不需要做多少有深度的东西,他们要的是螺丝钉(说的残酷点就是纯纯工具人),能快速响应需求、迭代上线,性能方面只要不是很严重的问题,对于他们来说就够了。


我相信作为前端工程师,不管在学校还是在工作中,多多少少有时候会受到一些“歧视”,很多人对于前端的理解,仍然停留在“切图仔“的年代,这跟公司、前端工程师的职级、周边环境有很大关系,毕竟不会有人说尤雨溪、Dan Abramov 这类大佬是切图仔吧~



所以我们需要有危机意识,不能停留在画页面的舒适圈里。我见过工作两三年就对前后端各种原理、计算机相关知识、算法等等都非常熟练的人;也见过工作了十余年的人,还在跟刚毕业的同事一起做无聊重复的画页面的工作。在越来越严峻的大环境下,谁会更先被淘汰,无需多言。


所以在最初的前两三年的工作里,可以只是画画页面,学习基础和框架,顺带着了解一些底层原理。再往后,已经不是初中级工程师了,要往高级应用的方向走,比如去做前端架构基建、前端埋点监控、前端截图、探索前端发展趋势、低代码无代码平台、大型组件库、游戏、3D 等等,这些方向都是需要运用到很多底层的相关知识,并且可能有一些方向没有很多现有的例子可以参考,需要一定的创新和突破。



还可以让自己不仅仅局限在前端,可以和别的方向结合起来,跨出前端的圈子,但是服务于前端。举个例子,淘宝的代理服务器 Tengine 开发的 concat 模块,可以做到文件资源合并,比如页面有两个 css 文件,就需要发送两个 HTTP 请求,减少 HTTP 请求是很常见的性能优化的一种方式,通过 concat 模块就可以实现只发送一个 HTTP 请求,就可以把两个 css 文件都加载过来。该模块也开源给了原版 Nginx,以下是官方介绍



This is a module that is distributed with tengine which is a distribution of Nginx that is used by the e-commerce/auction site Taobao.com. This distribution contains some modules that are new on the Nginx scene. The ngx_http_concat module is one of them.


The module is inspired by Apache's modconcat. It follows the same pattern for enabling the concatenation. It uses two ?, like this:
http://example.com/??style1.css,style2.css,foo/style3.css



举个代码例子:


Nginx 上下载完单独的 concat 模块后,在 location 中配置:


location /static/css {
concat on;
concat_max_files 20; # 一次最多请求多少文件数
}

并且在 HTML 文件里,原本是:


<link href="a.css" rel="stylesheet" />
<link href="b.css" rel="stylesheet" />

只需要改成:


<link href="??a.css,b.css" rel="stylesheet" />

再举个例子,大家都知道 Webpack,它使用起来很方便,在以前是前端工程化必备的基建。但是随着时代的发展,前端代码量越来越庞大,Webpack 这种使用 JS 单线程的语言,并且在构建时需要从入口文件打包整个文件依赖树,性能上其实挺差的。所以出现了 ESBuildSWC 等工具来解决性能问题,ESBuild 采用 go 语言编写,SWC 采用 Rust 语言编写,通过别的语言的优势来弥补 JS 的劣势。


这就是典型的跨出前端,但服务于前端。越是到了职业生涯后期,越是可以考虑要不要通过突破前端来服务前端。


How to learn?


最好的方式,就是能在日常工作中接触到上文所说的方向,你每天 8 个小时(可能更多😭)都在接触这些东西,对自己的提升是相当大的,也可能会成为这些领域的专家。



当然肯定有人是这样的:“我工作就是这些内容,根本接触不到那些有竞争力的项目,导致换工作的时候,有广度有深度的项目,还是轮不到我”。那么该如何破局呢?


确实想把这些感兴趣的方向塞到公司的项目里,基本上是不太可能的,所以就只能靠自己业余时间自己去动手了,多查阅些资料,多看看前人已经做好的相关的项目源码,最好是能结合起来自己动手写一个项目。亲自动手写项目所带来的收获是相当丰富的。


但是我们每个人的学习时间都很有限,工作繁忙的时候在公司根本没有时间去学别的东西。所以我们要充分利用好碎片化时间,可以先把想看的网站、文档、公众号文章等先收藏起来,在工作中有碎片化时间了的时候可以迅速找到想看的东西,然后品鉴起来,就一个字儿:宣~



平时在地铁上、公交上、代码编译的时候、等同事回复消息的时候,这些碎片化的时间都可以用来看一看感兴趣的文章,工作了以后一定要尽量学会这个技能。


Where to learn?


在现在这么一个信息化爆炸的时代,不是很推荐有自制力的人去报班,学会运用 Google、AI、常用的一些网站,基本上大部分想要了解的东西都能找到相应的资源。


推荐一些学习网站:



  • W3C:Web 标准全都在这里,HTML、CSS 标准和草稿都能在这里找到。

  • ECMAScript Language Specification:最新最准确的 ECMAScript 规范,含有一切标准和处于 Stage 4 的提案。

  • MDN:前端开发者终极利器,基本上前端的基础技术、教程全都有,可以查看浏览器兼容情况。只不过有少数文章介绍的比较简单,有时还得再结合一下别的网站。

  • CodeSandbox:云编程网站,非常适合那些懒得本地启项目去学习的人,大多前端 UI、图表等框架都会有 CodeSandbox 的在线运行链接。缺点是代码调试起来稍稍有些麻烦。

  • 谷歌 Web 开发指南:里面含有很多基础教程,写的非常用心,配合了很多代码。

  • Chrome Devtools:谷歌官网介绍 Chrome Devtools 的使用。

  • 谷歌爬虫官方文档:详细介绍了什么是 SEO,如何优化谷歌 SEO 等,写的非常详细。

  • ECMAScript 6 入门:阮一峰大佬的 ECMAScript 6 教程,适合爱看中文教程的小伙伴。

  • Build your own React:交互很友好的 React 教程网站,带你写一个自己的 React。

  • Regulex:可视化 JS 的正则表达式执行过程,帮助理解正则表达式。

  • Discover three.js:学习 Three.js 的国外网站。

  • Linux Command:学习 Linux 命令的网站,就是导航做的不是很好,如果你只是想快速找一下 Linux 对应的命令,链接在这里这里还有个中文的 Linux 命令网站。

  • VisuAlgo:可视化数据结构算法过程,帮助理解算法。

  • GeeksforGeeks:数据结构、算法讲解网站,写的还是很不错的。

  • Medium:国外一个有很多高质量文章的网站,活跃人数还是很多的,只不过一些文章需要开通订阅计划才能看。

  • Baeldung:学习 Java 和 Spring 框架及其相关内容的国外网站。

  • SQLZoo:学习 SQL 的国外网站,可以直接运行 SQL 代码,省去自己动手建库建表的时间。

  • ChatGPT:有条件科学上网的同学,一定要学会利用 AI 模型,大大提升学习和工作效率。

  • Gemini:谷歌的 AI 模型。


...


目前想到的是这些,还有新的话以后再补充~


Conclusion


前端程序员的必备技能就是保持学习,以上这些是我的建议和心得,不一定适合所有人,如果你有更好的想法,欢迎交流~



未来我会陆续发很多系列文章,从底层的官方英文标准规范来讲解 HTML、CSS、JS 等,会附上规范里的定义,以及前端高级应用、框架、跨端、工程化、计算机网络、操作系统、算法、设计模式等,打造全能超级前端。


为啥要从底层官方英文标准规范来讲解呢,因为网上很多文章说的知识点都不够准确,让人不知道是否可信。JavaScript 不像 Java 这样的语言,很多类、方法等都可以直接跳转到源码进行分析,JavaScript 就像是个黑盒,保持着神秘。HTML、CSS 也同样如此,所以我会带着大家从标准规范讲起,有理有据,绝不再受到模糊不清的文章和知识点的影响。




作者:emotional
来源:juejin.cn/post/7407999205493719090
收起阅读 »

Web3:未来互联网的颠覆与机遇

一、Web3 的定义与核心概念 Web3 是区块链等技术的总称,这些技术可以分散互联网上的数据所有权和控制权。大多数互联网应用程序都由集中式实体控制,这些实体决定如何保存和使用最终用户数据。Web3(也称为 Web 3.0、去中心化 Web 或语义 Web)技...
继续阅读 »

1


一、Web3 的定义与核心概念


Web3 是区块链等技术的总称,这些技术可以分散互联网上的数据所有权和控制权。大多数互联网应用程序都由集中式实体控制,这些实体决定如何保存和使用最终用户数据。Web3(也称为 Web 3.0、去中心化 Web 或语义 Web)技术允许社区驱动的项目,而不是集中式管理结构。在这些项目中,最终用户控制数据、确定定价、直接为技术开发做出贡献,并在项目的方向上拥有更重要的发言权。这些技术具有自动调节用户相互交互方式的机制。因此,不需要集中式实体来管理这些交互。



  • Web3是互联网的第三代,旨在通过区块链技术实现去中心化、更加安全和隐私的数据交互。

  • Web3的主要特点包括语义Web、人工智能、3D图形、无处不在的网络、开放性和互操作性。

  • Web3通过去中心化的区块链技术,将权力和数据集中到用户手中,而不是某个公司。

  • Web3应用程序(DApps)在去中心化网络上运行,用户可以在未经中央公司许可的情况下构建和连接不同的DApp。


Web 3.0 具备四项主要功能。


https://ossprod.jrdaimao.com/ac/1724666593438_1080x502.webp


去中心化


去中心化的 Web 应用程序是 Web 3.0 的关键功能。其目的是在去中心化网络中分发和存储数据。在这些网络中,不同的实体拥有底层基础设施,用户直接向存储提供商付费以访问该空间。


去中心化的应用程序还将信息副本存储在多个位置,并确保整个过程中的数据一致性。每位用户可以控制其数据存放的位置,而不必将其移交给集中式基础设施。去中心化的互联网用户可根据需要出售自己的数据。


去信任性


在集中式 Web 应用程序和服务中,用户通常需要信任中央权威机构来管理其数据、交易和交互。这些中央权威机构可以控制用户数据,并且可以操纵系统的规则。数据可能存在安全风险或管理不善,从而导致用户信息丢失或滥用。


相比之下,Web3 引入去信任性,因此用户可以在无需信任任何特定方的情况下进行交易和交互。


语义网


借助语义网,应用程序能够通过理解 Web 数据的内容和上下文来执行复杂的任务。语义网使用元数据和人工智能为用户生成的数据提供含义(语义)。


Web 3.0 旨在更全面地转向目前存在于现有 Web 技术某些方面中的语义网技术。例如,搜索引擎可提供更准确且与上下文相关的搜索结果,而智能代理则可帮助用户更高效地执行任务。


互操作性


Web 3.0 的目标是在不同技术之间建立更多的互连,从而数据无需中介即可在不同平台之间流动。互操作性使数据具有可移植性,因此用户可以在服务之间无缝切换,同时保持自己的首选项、配置文件和设置。


与此同时,集成各种物联网(IoT)设备的协议将 Web 的覆盖范围扩展到传统边界之外。例如,支持无边界交易的加密货币技术允许跨地域和政治边界进行价值交换。


二、互联网的发展史:从Web 1.0到Web 2.0再到Web3


web3.webp
要充分理解Web3的含义,就必须先看互联网的发展史,以及Web3与前两个发展阶段的不同之处。


Web 1.0(1994-2004)


Web 1.0是互联网的第一个发展阶段,这个阶段从1994年一直延续到2004年,期间出现了Twitter和Facebook等社交媒体巨头。虽然大众在1994年左右才接触到Web 1.0,但实际上早在1968年,一个名为“ARPANET”(全称是Advanced Research Projects Agency Network)的美国政府项目就启动了Web 1.0。ARPANET最初是由军方承包商和大学教授组成的一个小型网络,他们在其中互相交换数据。


Web 1.0主要是静态的HTML网页,用户之间很少交互。虽然有门户网站以及私人聊天室和BBS等论坛,但总的来说当时的互联网仍没有什么交互或支付交易功能。


Web 2.0(2004年至今)


互联网在2004年左右经历了蜕变,由于当时互联网在网速、光纤基础设施和搜索引擎等方面都取得了发展,因此用户对社交、音乐、视频分享和支付交易的需求大幅上升。
这种更具互动性的全新互联网体验为用户带来了许多新的功能,并提升了用户体验。但问题也随之而来,并且直到今天也一直无法彻底解决,那就是:用户如果要使用这些新功能,就必须授权中心化的第三方平台管理大量数据。因此这些中心化的实体在数据和内容权限方面被赋予了巨大的权力和影响力。


Web3(2008年之后)


在2008年,中本聪发布了比特币白皮书,在其中指出了区块链技术的核心基础并发明了点对点的数字货币,由此掀起了Web 2.0的改革浪潮。比特币彻底颠覆了我们对数字化交易的概念,并首次提出了一种无需可信中间方的安全在线交易模式。中本聪写道:“需要基于加密证明,而非信任,来建立电子支付系统。”


直到智能合约被发明后,去中心化的互联网模式才真正进入公众视野。如果说比特币实现了点对点支付,智能合约扩展了可编程协议的概念,实现了保险、游戏、身份管理和供应链等更高级的用例,那么这一切会如何影响互联网用户体验和数字化交互呢?智能合约用户可以直接、安全地交互,因此打造了一个更加公平、透明且基于加密事实的新型互联网。


Gavin Wood将这个升级版的互联网称作“Web3”,即“一个安全的、由社会运行的系统”。


简而言之,Web3就是一个去中心化的互联网,旨在打造出一个全新的合约系统,并颠覆个人和机构达成协议的方式。Web3复刻了第一版互联网(即Web 1.0)的去中心化基础架构,Web 1.0的特色是用户自己架设博客网站以及RSS feed。在此基础上,Web3还结合了Web 2.0丰富的交互体验,比如社交媒体平台。Web 1.0和Web 2.0相结合,就形成了Web3的数字化生态,在其中用户可以真正拥有自己的数据,并且交易受到了加密技术保障。用户无需再信任品牌背书,而是可以依赖确定的软件代码逻辑来严格执行协议。


三、Web3对前端开发的影响



  • 在Web3.0中,前端不再仅仅是展示层,而是成为了与智能合约、区块链网络直接交互的重要桥梁。

  • 前端开发者需要掌握如何通过Web3.0技术栈,如以太坊智能合约、IPFS等,实现去中心化应用(DApp)的开发。

  • Web3.0强调去中心化和用户数据主权,这要求前端开发在设计和实现应用时,更加注重用户隐私保护和数据安全。

  • Web3.0时代的前端开发还面临着性能优化的挑战,由于区块链操作通常较慢,前端需要进行相应的优化。


四、Web3前端开发需要掌握的技术



  • 区块链技术:了解区块链的基本原理、共识机制、加密算法等基础知识。

  • 智能合约开发:掌握智能合约的编写语言(如Solidity)和开发工具,以及合约的部署和调用方法。

  • 去中心化应用设计:了解去中心化应用的设计原则、用户体验和开发流程。

  • 分布式存储技术:熟悉常见的分布式存储方案,如IPFS。

  • 前端开发技术:具备HTML、CSS和JavaScript等基础技能,同时了解React、Vue.js、Web3.js等前端框架和库。

  • 安全性和隐私保护:了解如何进行合约审计、安全防范和数据加密等方面的知识。


五、Web3前端开发的工具和库



  • Web3.js:一个JavaScript API库,用于与以太坊区块链进行交互。

  • Ethers.js:一个小而完整的JavaScript API库,为以太坊区块链及其生态系统提供支持。

  • Truffle:一个以太坊智能合约开发框架,提供编译和测试智能合约的开发环境。

  • Remix IDE:一个用于编写和使用智能合约的在线编辑器。

  • MetaMask:一个Chrome扩展程序,可让用户从浏览器连接到以太坊区块链网络。

  • Ganache:提供本地区块链环境,用于测试智能合约。


六、Web3前端开发挑战


Web3的去中心化特性和用户数据主权要求前端开发者在编码时采用更高的安全标准。前端开发者需要掌握如何使用端到端加密技术来保护用户数据,确保数据在传输和存储过程中的安全性。


由于区块链操作通常较慢,前端开发者需要优化性能以确保用户体验。通过使用高效的缓存策略和异步处理技术,开发者可以减少用户等待时间,提升应用的响应速度。


用户体验在Web3应用中至关重要。前端开发者需要设计直观且友好的用户界面,确保用户能够轻松地与区块链进行交互。这包括使用现代前端框架如React和Vue.js来构建动态和响应式的界面。


Web3技术栈的复杂性要求前端开发者掌握多种新技术和工具,如Web3.js、ethers.js等库。这些工具帮助开发者与区块链进行交互,实现智能合约调用和数据读取。


隐私保护是Web3前端开发的核心要求之一。开发者需要采用端到端加密技术,确保用户数据在传输和存储过程中的安全性,防止数据泄露和篡改。


七、Web3前端开发未来趋势


web3-2.png
虚拟现实(VR)技术与Web3的融合,正在为用户提供前所未有的沉浸式交互体验。通过Web3的去中心化特性,用户可以在虚拟现实中拥有更高的自主权和数据安全性。这种技术融合不仅改变了传统互联网的边界,还为开发者提供了创造丰富多样用户体验的机会。


元宇宙是Web3技术的一个重要应用领域。通过去中心化的区块链技术,元宇宙中的虚拟世界可以实现更高的透明度和安全性。用户在元宇宙中不仅可以进行虚拟资产交易,还可以参与到去中心化的社区治理中,真正实现虚拟世界的自治。


智能合约作为Web3的重要组成部分,将继续在前端开发中发挥关键作用。前端开发者需要掌握智能合约的编写和部署,以便在去中心化应用中实现自动化和安全的交易。智能合约的应用不仅限于金融领域,还可以扩展到供应链管理、数字身份验证等多个方面。


去中心化存储技术,如IPFS,将成为Web3前端开发的重要组成部分。IPFS通过分布式存储网络,提供了更高效和安全的数据存储解决方案。前端开发者可以利用IPFS来存储和检索数据,确保数据的完整性和不可篡改性,从而提升应用的可靠性。


跨链技术的发展将促进不同区块链之间的互操作性。前端开发者需要关注跨链技术的最新进展,以便在开发去中心化应用时实现不同区块链之间的数据和资产互通。跨链技术不仅可以提升区块链网络的整体效率,还可以为用户提供更加便捷的跨链交易体验。


参考:


aws

chainlink


作者:洞窝-雪花


作者:洞窝技术
来源:juejin.cn/post/7407263786132308003
收起阅读 »

总要有点爱好来支撑乏味的生活

我,一名7年老前端,目前还在从事前端工作,接下来这篇文章可能有点长,主要围绕我是如何接触画画这件事。 2015年毕业后,第一份工作是浙江台州的一家药企:海正药业,在实验室从事肿瘤药的研发工作,工资3000+,包吃住。 2016-2017年,这期间算是成为前端程...
继续阅读 »

我,一名7年老前端,目前还在从事前端工作,接下来这篇文章可能有点长,主要围绕我是如何接触画画这件事。


2015年毕业后,第一份工作是浙江台州的一家药企:海正药业,在实验室从事肿瘤药的研发工作,工资3000+,包吃住。


2016-2017年,这期间算是成为前端程序员的探路阶段,在这个过程中,我接触了很多不一样的工作。第一份工作:某三方检测机构检测员,因为公司规模不大,所以和老板几乎每天待在一起,每天做的事情就是陪着老板出入各酒店,检测酒店的房间是否符合卫生标准,检测游泳池细菌是否在规定范围内,然后出具一份检测报告,用来保证酒店的正常营业,检测报告每年一检,每到一处酒店的人员都是笑脸相迎,很有面的感觉,但是这没有给我带来成就感,工资也才4000+,干了大半年后我还是决定离开;第二份工作:SGS宁波分公司检测员,每天在实验室检测各种材料的材质是否符合标准,和上一份工作有点类似,有人会好奇既然差不多,为什么还要选择尝试,因为SGS当时给人的感觉特别高大上,连邮件都是纯英文的,干了三个月,转完正我离职了,原因还是工资太低看不到希望;第三份工作:宁波荃盛粽子公司,包住,铺盖都搬进去了,突然灵光一闪,我以后就是个卖粽子的,赶紧跑。至此2016年已过半,我该怎么办,思来想去,我决定先不找工作了,专心自学安卓开发,学了小半年,感觉入门了但是心里还是空空的,出去面试的时候也不够自信,试了两家公司后我感觉还是不行,我还是没办法在这个行业扎根,于是2017年初,我毅然决然去了杭州,在那边培训了半年,回到宁波,找到了当时的第一份前端工作,老东家的同事都很好,刚去就体验了一把福利,整个部门集体三亚7日游,成年往事这里就不找照片了。也是在这一年,我在父母的帮助下,在宁波买了房,因为这时候月供才还的起,之前的工资都是养活不了自己的。


2017.08-现在,在现在的公司待了快5年了,公司敏捷开发模式,好在福利都还不错,每年有3000块的京东卡福利,逢年过节也都有很正式的礼盒,就加班稍微多一点,但早已习惯。


小插曲,2019年因为自己从事小程序开发有两年时间了,当时给自己做了两个小程序,都开源出来了,小程序云开发布道者,不知道那些粉丝还在不在,相当老的粉丝了,哈哈哈。


接下来我要讲画画这件事,这是文章的重头戏,我先附下链接从不懂油画到作品入展我用了多久


今年,脑子里想的最多的还是,我是不是要找点事情做做,与其每天刷小视频不如利用这些时间做点有意义的事,于是有了下面这篇文章:心流C大调画展,截取里面的个人介绍方便大家查看:


3dcad947c65b4a47adc35cca415694a6~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcm9iZXJ0aHVhbmc=_q75.webp


在这里还是啰嗦一遍,虽然上面链接有讲到我入门油画的过程。上面说的有意义的事情其实在我脑子里已经计划了大半年,那就是画画,画什么画呢,高大上一点的,那就油画吧,油画保存的好的话可以几百年不褪色,那跟谁学 呢,不知道。一次偶然的机会,我在小红书看到了Michael老师的画画视频,发现老师真的很厉害,加上老师有留言说如果想学习就扣“666”,于是我顺利联系上了我现在的助教老师:sandy老师(mjssandy),交谈下来除了费用一下子有点难接受,其他都满意,那些天我像着了魔似的,就是想成为老师的终身会员,终身跟着老师画下去,于是经过两次发工资的倒腾,我终于报上了终身课,于是有了我现在的作品,下面我一一展示给大家看看:


田园风景


微信图片_20240820055541.jpg
田园风景是入门油画的第一幅作品,很多人可能会觉得这不像没有基础的人画的,错,我至今不懂素描是什么,小时候喜欢一个人安静的画画,上学后就没有支撑这个爱好的资本了,一直搁置到现在。


苹果


微信图片_20240820055551.jpg
苹果是第二幅作品,我突然发现自己对这种要求素描功底的静物反而画的有信心一些,于是第三幅作品我打算选一个有难度的。


狸花猫


微信图片_20240820055607.jpg
这幅画用时20天,每天1-2小时,是我真正意义上的第一幅满意的作品。


清晨薄雾


微信图片_20240820055559.jpg
这是一幅特别美的风景画,我自己还是蛮喜欢,只是前景的草画的有点凌乱。


客户定制猫咪-冥想猫


微信图片_20240820055715.jpg


微信图片_20240820063540.jpg
画完狸花猫,居然有人找我画订单了,这真的太不可思议了,接到这个消息后我第一时间联系我的老师,老师鼓励我勇敢去尝试,最终以1250的价格成交了这幅画。


英伦玫瑰


微信图片_20240820055615.jpg
这幅画是继苹果之后的另一幅静物画作,画的过程中很得心应手,但是选这幅画也是有原因的,当时离520还有10天的时间,打算浪漫一下,画完送给老婆,谁知中间接到客户的猫咪定制,就把玫瑰暂时搁置了,画完冥想猫已经是520之后的事了,但是换的钱上交给了老婆,老婆很满意。


老者画像


微信图片_20240820055721.jpg
老者画像,用时32天,每天1-2小时,这是有史以来画的最吃力的一幅作品,一个鼻子画了4天,好在最后很完美,老师都惊呆了,这是接触油画3个月的人能完成的事?!


儿子的大猩猩


微信图片_20240820055701.jpg
儿子的大猩猩,儿子喜欢,那就安排,现在技法还太单一,以后画肯定不是这么个水平,这是继冥想猫之后的第二幅创作作品。


我是如何平衡工作,生活与画画的


一开始,我尝试晚上画,常常一画就是凌晨,导致第二天上班的精神萎靡,知道行不通我就改在周末多画画,但是有一个问题,一天画太长时间人会烦躁郁闷,周末也行不通。而且上面两个时间段我都放弃了陪家人的时间,完全不可取。后来我和老婆商量晚上早点睡,如果儿子晚上太兴奋我也不管,让老婆陪着他,我到了10点就要准时睡觉,不然无法保证我早上5点起床的目标,适应了1个月,感觉良好,一直到现在已经坚持4个月了,白天中午都会休息半小时,早上都能保证至少画1个小时,兴致高就2小时,这个时间段老婆孩子还在睡,完全属于我的个人放空时间。而且养成了早睡早起的习惯后我整个人的精神状态也好了,还有老婆孩子看到我能画出这么厉害的画,都有点崇拜主义,老婆更是每完成一幅作品必帮我发朋友圈炫耀,画画原来还有助于家庭和谐,夫妻幸福!


结语


我没敢想以后靠画画为生,但是我在坚持,坚持这个词看似不妥,但是没有坚持再好的天赋也会被埋没。最后我想对大家说的是,如果你有爱好,你不妨去尝试一下,不去尝试你永远不知道自己有多厉害!


最后的最后送给大家一句话,与君共勉:坚持和热爱是最好的天赋!


作者:roberthuang
来源:juejin.cn/post/7404777095623802890
收起阅读 »

中国研发部门一锅端,IBM程序员的“黑色星期五”

大家好,我是晓凡。 程序员的“黑色星期五” 想象一下,你正坐在办公室,准备享受周末的轻松时刻,突然,你的工作账号被停用了,各种公司相关的权限没了,无法访问公司内网。 这不是电影情节,而是IBM中国研发部门员工的真实遭遇。一夜之间,千余名员工被一锅端。 这件事发...
继续阅读 »

大家好,我是晓凡。


程序员的“黑色星期五”


想象一下,你正坐在办公室,准备享受周末的轻松时刻,突然,你的工作账号被停用了,各种公司相关的权限没了,无法访问公司内网。


这不是电影情节,而是IBM中国研发部门员工的真实遭遇。一夜之间,千余名员工被一锅端。


这件事发生得太突然,几乎没有一点点征兆和信号,看得晓凡是一脸懵逼。


----


IBM裁员:波及千人


裁员,在互联网行业并不是新鲜事。


但IBM这次裁员的规模和速度,着实让人震惊。


据悉,IBM中国在不同区设有多个分公司,据称大约有12000名员工。


被收回权限的员工属于IBMV,下设CDL(IBM中国研发中心)和CSL(IBM中国系统中心),主要负责研发和测试。


波及到了1000+人,遍布北京、上海、大连等各地的员工。赔偿方案为N+3,但具体情况可能更为复杂。


img


我们来看看IBM官方给出的解释


中国的企业,尤其是民营企业,越来越重视抓住混合云和人工智能技术带来的机遇。


因此,IBM 在中国的本地战略重点将转向利用自身在技术和服务方面的丰富经验,组建一支具备相应技能的团队,以更好地与中国客户合作,共同创造符合客户需求的解决方案。


下面是网传的针对此此次裁员3分钟会议纪要


3分钟会议纪要


我们将内容翻译过来大概如下:


我叫 Jack Hergenrother,是全球企业系统开发的副总裁。今天我们有一个重要的管理决策要与大家分享。


为了支持我们的全球客户和我们的业务战略,IBM 基础设施决定将开发任务从中国系统实验室转移到海外的其他 IBM基础设施基地。


我们正在退出在中国的所有开发任务。


正如你们所知道的,IBM 基础设施继续转型,以帮助释放我们组织必须提供的全部价值,并帮助我们实现具有挑战性的全球市场的可持续业务。这种转变受市场动态和激烈竞争的影响。而**中国的基建业务近年来有所下滑。


对于 IBM Z,我们做出了艰难的决定——将开发工作转移到其他国家,以便更好地抓住市场机遇,并且更加更接近客户。


在存储方面,我们正在将开发工作整合到更少的地点,以应对激烈的竞争。基础设施的协同办公战略是全球性的。协同办公也不仅限于中国。我们做出了这一艰难的商业决策,以便提高效率并简化运营。


我是 Ross Moury,IBM Z 和 Linux One 的总经理。我要感谢大家为 IBM 所做的贡献以及在这个平台成功中所扮演的重要角色。我希望获得你们的理解和今后的合作。


我是 Danny Mace,存储工程副总裁。我知道这是一个艰难的决定,但这是支持我们的全球客户和业务战略所必需的行动。在此,我也要感谢你们的贡献。


此外有不少网友注意到,现任 IBM CEO 是一名印度人 Arvind Krishna,自从他 2020 年上任后就曾在全球范围内进行了多轮裁员。此外根据 IBM 的招聘信息显示,目前 IBM 似乎正在印度不断增设岗位,故而部分网友猜测此次 IBM 中国研发部全体被裁或许也与此有关。


img


多轮裁员,用AI替代近8000人


裁员,往往不是单一因素的结果。IBM的裁员,背后是市场和技术的双重压力。


随着云计算和人工智能的兴起,传统的研发模式正在发生变化。


企业为了追求发展,需要尽可能的压缩成本。说实话,这两年,大家都不好过。


IBM CEO Arvind Krishna在采访中表示,后台职能部门,如人力资源的招聘将暂停或放缓。


未来5年,我们将看到30%的人将被AI和自动化所取代。


IBM中国裁员千余人,AI即将接管8000岗位!


程序员的自救


面对裁员,作为一名普通程序员,我们该怎么做呢?


① 保持良好心态,不要焦虑,不要内卷。真的不是自己不优秀,而是大环境不好。


工作没了,身体也不能跨。只要身体不垮,一切都可以重来。


② 守住自己手里的钱,不要负债,不要负债,不要负债。


正所谓:金库充盈,心绪宁静。即使不幸被裁了,也能靠积蓄养活自己


③ 虽然AI短时间不能完全替代程序员,但一些重复性的工作将被AI和自动化所取代。


保持学习,多了解一些AI,确实可以帮我们提高工作效率


④ 不要在一棵树上吊死,趁着年轻,试错成本不是那么高,多尝试尝试其他赛道,随然不一定能成。


但也有可能发现可以一直干下去的副业。


作者:程序员晓凡
来源:juejin.cn/post/7408070878829117491
收起阅读 »

Swoole v6 能否让 PHP 再次伟大?

大家好,我是码农先森。 现状 传统的 PHP-FPM 也是多进程模型的的运行方式,但每个进程只能处理完当前请求,才能接收下一个请求。而且对于 PHP 脚本来说,只是接收请求和响应请求,并不参与网络通信。对数据库资源的操作,也是一次请求一次有效,用完即销毁不能复...
继续阅读 »

大家好,我是码农先森。


现状


传统的 PHP-FPM 也是多进程模型的的运行方式,但每个进程只能处理完当前请求,才能接收下一个请求。而且对于 PHP 脚本来说,只是接收请求和响应请求,并不参与网络通信。对数据库资源的操作,也是一次请求一次有效,用完即销毁不能复用,在系统高负载的情况下对数据库等资源的消耗会很大,能承受的并发量有限。



Swoole 的出现给 PHP 带来了一种新的运行方式,完全接管了 PHP-FPM 的功能,并且弥补了 PHP 在异步网络通信领域的空白。Swoole 提供了 PHP 的全生命周期管理,此外 Swoole 的常驻进程模式,也能够高效的利用资源,比如可以建立数据库连接池、共享内存变量等。还有 Swoole 中能够支撑高并发的利器「协程」,更加使 PHP 的性能上了一个新的台阶,甚至在某些特定场景下都可以与 Go 语言的性能相媲美。


虽说 Swoole 给 PHP 带来了很大的性能提升,但也还是一个基于多进程模型的异步通信扩展,多进程的模式也存在着许多的问题,比如跨进程间的通信、进程间的资源共享等问题。简而言之,多进程会带来一定的系统资源消耗及产生新的问题。


因此 Swoole 官方为了解决多进程的问题,引进了多线程的支持,这意味着 v6 版本之后,Swoole 将会变成单进程多线程的运行模式。


v6 新特性


根据 Swoole 作者韩天峰发布的预告,在 v6 版本中增加多线程的支持。其中多线程的实现是基于 PHP 的 ZTS 机制和 TSRM API,在 PHP 层面隔离所有全局变量,实现线程安全。Swoole v6 的多线程将是真正的多线程实现,在单进程的模式下所有的 PHP 程序代码均是在多核并行执行,能够高效的利用好 CPU 资源。



v6 版本还提供了线程安全的 Map 和 ArrayList 数据结构,可以实现跨线程的数据共享读写。在 Server 端的 Event Worker、Task Worker、User Process 等将全部替换为 线程的运行方式,在同一个进程空间内执行,彻底摒弃了多进程的模式。


当然新的特性势必会带来新的开销,对于 Map 等共享的数据结构在多线程的模式下需要加锁,来避免数据竞争,可能会损耗一些性能。


以下是列举的一些线程相关的 API 方法:



  • use Swoole\Thread 线程对象。

  • use Swoole\Thread\Map 线程安全下的 Map 数据结构。

  • use Swoole\Thread\ArrayList 线程安全下的 ArrayList 数据结构。

  • Swoole\Thread::getId() 获取当前线程的 ID。

  • Swoole\Thread::getArguments() 获取父线程传递给子线程的参数列表。

  • Swoole\Thread::join() 等待子线程退出,请注意 $thread 对象销毁时会自动执行 join() ,这可能会导致进程阻塞。

  • Swoole\Thread::joinable() 检测子线程是否已退出。

  • Swoole\Thread::detach() 使子线程独立运行,不再需要 Thread::join()。

  • Swoole\Thread::HARDWARE_CONCURRENCY 硬件层支持的并行线程数量。

  • Swoole\Thread::$id 获取子线程的 ID。

  • Swoole\Thread::exec() 开启一个新的线程。


最后


自 Swoole 从 2012 年发布第一个版本开始,就扛起了 PHP 领域异步通信的大旗,但这多年以来 Swoole 的发展也是实属不易。还记得刚开始时的异步回调模式的套娃式编程方式,开发起来异常艰难,到后来的同步式编程,直接降低了PHP程序员的学习门槛,让 PHP 在实时通信、物联网通信、游戏开发等领域也能大展拳脚,同时在 PHP 的发展史上也产生了重大的影响。


随着 Go 语言在编程界的持续火热,Swoole 常常被 PHP 程序员拿来和 Go 语言一决高下,总是被诟病 Swoole 无法有效利用多核 CPU、进程间的通信困难等问题。话又说回来,Swoole 作为一个 PHP 的扩展程序和天生具有高性能的 Go 语言自然是不可比拟的,但 Swoole 也是在逐渐的向 Go 语言靠近,比如 Swoole 中也使用了「go、channel」关键词来实现协程及通信通道,虽说底层的实现机制还是大不相同的。


当然 Swoole 也在不断地努力持续优化,就像将要推出的 v6 版本增加多线程的支持,来改变目前多进程的局面。至于这个版本对 PHP 发展来说有没有很大的影响,我认为影响有限。但对 Swoole 的发展还是有很大的影响,毕竟以后再也不用受多进程的困扰了,这也是一大进步。


在 Web 领域作为世界上最好的语言,尽管 PHP 近年来的发展不尽如人意,但作为一名 PHPer 也有必要和有义务一起来维护和推动 PHP 生态的发展。





欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。



作者:A码农先森
来源:juejin.cn/post/7384696986845085731
收起阅读 »

颠覆霍金猜想!数学家证明极端黑洞可能存在

明敏 发自 凹非寺 量子位 | 公众号 QbitAI 霍金50年前提出的猜想被颠覆了! 数学家们最新证明,极端黑洞可能存在。 这与霍金等人在1973年提出的黑洞热力学第三定律**相悖。 极端黑洞是一种非常特殊的情况,指黑洞表面或事件视界的引力为零,它的表面...
继续阅读 »

明敏 发自 凹非寺


量子位 | 公众号 QbitAI



霍金50年前提出的猜想被颠覆了!


数学家们最新证明,极端黑洞可能存在


图片


这与霍金等人在1973年提出的黑洞热力学第三定律**相悖。


极端黑洞是一种非常特殊的情况,指黑洞表面或事件视界的引力为零,它的表面不吸引任何东西,但是如果把粒子推出到黑洞中心,还是无法逃逸。


而且由于黑洞的温度与表面重力成正比,表面重力不存在即意味着黑洞没有温度,无法发射热辐射。


这又与霍金辐射理论相违背,该理论提出黑洞不是完全“黑暗”的,而是能以特定方式缓慢向外辐射能量,从而逐渐失去质量并最终可能消失。


但是来自MIT的克里斯托夫·凯勒(Christoph Kehle)和斯坦福大学的瑞安·昂格尔(Ryan Unger)用数学方法证明,这种情况可能存在。


图片


而且它们还证明,极端黑洞存在并不会导致裸奇点存在


诺奖得主彭罗斯**之前提出,自然界不允许裸奇点存在,如果它存在将破坏宇宙因果性,奇点附近的空间区域可能会允许违反因果关系的行为,导致时间和空间在局部变得不再有序。


哥伦比亚大学数学家艾琳娜·乔治(Elena Giorgi)评价:



这是数学回馈物理学一个很棒的例子。



极端黑洞是什么?


自然界中绝大多数黑洞都是旋转的。


当带电荷的物质掉入黑洞后,因为角动量守恒,黑洞自旋转速度会增加,同时黑洞本身也会带上电荷。


理论上,随着黑洞吸入越来越多物质,它的电荷量和转速将会无限大,这样就会出现极端黑洞。


对于极端黑洞,只要再加上任何一点电荷,它的视界就会消失,并留下一个裸奇点。


而且它的表面不再吸引任何东西。


图片


1973年,霍金、约翰·巴丁、布兰登·卡特提出,极端黑洞不可能形成。


这条定律指出黑洞的表面引力不可能在有限时间内降至0,三位科学家认为任何允许黑洞的电荷或自旋达到极限的过程都有可能导致黑洞视界完全消失。


学界普遍认为没有视界的黑洞(即裸奇点)是不可能存在的。


此外,由于黑洞的温度和表面重力呈正比,如果没有表面重力黑洞也不会有温度,这样黑洞就无法发射热辐射。但是霍金提出,向外发出辐射是黑洞的必备属性。


1986年,物理学家沃纳·伊斯雷尔(Werner Israel)曾试图模拟用一个普通黑洞构建极端黑洞,并试着让它自旋更快、带上更多电荷,但最终结论表明,这样做并不能让黑洞的表面重力在有限时间内降低到0。


无心插柳找到证明方法


凯勒和昂格尔本身并没有在研究极端黑洞。


他们是在琢磨带电黑洞如何形成时,意外发现可以构建一个具有极高电荷量的黑洞,这是极端黑洞的一个重要标志。


他们从一个不旋转、没有电荷的黑洞开始,模拟它被放置到标量场中可能发生的情况。


图片


他们利用磁场脉冲冲击黑洞,给它增加电荷。这些脉冲为黑洞提供了电磁能量,也增加了黑洞的质量。


通过发射漫射的低频脉冲,就能让黑洞质量(M)的增速大于电荷(q)的增速。


按照分类,当|q|=M时,代表极端黑洞形成;|q|M时为非极端黑洞。


如果质量增速超过电荷增速,意味着黑洞能从亚极端状态向极端状态转变。


论文不仅提出了一种新的特征粘连方法,而且展示了如何构造黑洞内部的结构、分析了黑洞形成和演化的过程,包括从规则初始数据出发的引力坍缩以及黑洞外部的几何结构等。


不过需要注意的是,尽管利用数学方法证明了极端黑洞理论存在,但是也不能说明极端黑洞一定存在。


理论中的例子具有最大电荷量,但是目前人类还没有观测到明显带有电荷的黑洞。找到一个快速自旋的黑洞更有可能,所以凯勒和昂格尔还想构建一个模型,让黑洞能够在自旋速度上达到极限。


但是构建这样一个模型在数学上的挑战更大。目前他们才刚刚开始着手研究。


一直以来,凯勒和昂格尔都在尝试利用数学方法探索黑洞的秘密。


2023年,凯勒和老师艾琳娜等还通过一项1000页的研究证明,数学意义上,缓慢自旋的黑洞是稳定的。这对于验证广义相对论很重要,因为如果在数学意义上不稳定,那么可能意味着基础理论存在问题。


** **

图片

左为凯勒,右为昂格尔

而今年最新发表的研究,不仅颠覆了霍金提出的猜想,也为广义相对论、量子力学、弦理论等前沿领域研究提供新见解。


参考链接:

http://www.quantamagazine.org/mathematici…


作者:量子位
来源:juejin.cn/post/7407259722430119947
收起阅读 »

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

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

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


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


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


下面给大家说说我去了哪些地方。


贵州-贵阳


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


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


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


下面是我实拍的景点图:


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

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


WechatIMG109.jpg

重庆


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


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

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


1201711609995_.pic.jpg

成都


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


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

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


都江堰


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


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

青城山


1451711611634_.pic.jpg

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


泸定桥


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

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


海螺沟


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


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

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


木格措


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


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

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


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

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

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

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


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


四姑娘山


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


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

当地信仰


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


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

雅拉山口


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


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

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


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

乐山


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


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

峨眉山


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


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

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


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

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


1621711617506_.pic.jpg

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


安徽


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


1631711617723_.pic.jpg

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


黄山


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


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

江西


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


上饶-望仙谷


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


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

上饶-三清山


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


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

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


1731711618548_.pic.jpg

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


南昌


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


1741711619525_.pic.jpg

广东


广州


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


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

深圳


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


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

香港


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


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

新疆


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


1781711619752_.pic.jpg

乌鲁木齐


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


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

无人区


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


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

伊犁


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


1961711620038_.pic.jpg

赛里木湖


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


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

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


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

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


北京


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


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

内蒙古


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


呼和浩特


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

青甘环线


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


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


西宁市


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


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

青海湖


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

茶卡盐湖


天空之境,名不虚传。


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

丹霞地貌,策马奔腾


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

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


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


武汉


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


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

上海市


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


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

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




总结


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


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




后续


关于有人问我旅游的钱哪来的?我说我钱抢银行来的你信吗?开头已经提到自己已经牛马些年了,不然之前身上也不至于带这么大的班味,而且平时也不是月光族,手里有点小存款算是可以抵御日常的一些风险吧。


旅行中机票费用占大头,不过都在随心飞里头了,真是省了一笔巨款吧!我每次定机票只需要付100元建机燃油费就行(约等于一周的奶茶或者咖啡费,那会的机票费用价格还没有现在高的这么离谱)。酒店也不是住啥五星级酒店,基本上都是找的干净评分比较高的。吃的也不是啥高档餐厅,都是网红性价比高的饭店,全程主打一个性价比,一人吃饱全家不饿。总费用加起来差不多消耗了三个月工资吧,在自己的消费能力范围之内。因为每个人的消费标准和收入不一样,这里就没必要去扣一个死数字了,当然这个消费标准肯定要根据收入水平来的,不建议超额负担消费,我路上碰到过有人住青年旅舍吃泡面都能一路玩的特别开心,也见过有的人开豪车,晚上吃烤全羊喝茅台,一路有专人专车服务着,这一路的所见真的不是在家里坐着就能接触到的。所以,我个人觉得,穷游有穷的开心,富人有富玩的旅途,所以,大家不该纠结比别人多花多少碎银,而是应该多些出发的勇气和和收获快乐。本身我在上学时期就喜欢跟家人一起自驾游,后备箱塞满了干粮,哈哈,就差煤气开火了,那会真的很快乐,有时出去玩坐绿皮车吃泡面都能激动一路,不过工作后,时间不自由了。收获多少快乐跟赚多少钱并不能成正比!


关于时间问题:每年有二十多天假(不包括调休假,另算累加),同时加上换工作GAP,基本上约等于一个缓冲期了,不再像刚毕业一样把自己当牛马使了,可能打工人血脉开始觉醒了,相对自己好点,有时真的,自己想明白,比一直低头苦干重要多了,极端的逼自己很有可能是压死骆驼的最后一根稻草,适当的给自己放个假,反而更容易想明白很多事情,别太喜欢跟自己较真,放过自己,面对生活更从容一点不好吗?


不理解的掘友请绕过,你继续熬夜加你的班走好你的奈何桥,我看我的风景过好我的阳关道,我不需要用别人的执念去过我短暂的一生,我知道自己的人生该是什么样,我为自己而活。


最后,勇敢的人先享受世界!做好取舍就行,至少我已经完成了自己人生的一段旅途!在此做个记录,顺便鼓励迷茫中的“同道中人”!


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

高德地图 JS API key 的保护,安全密钥的使用方案

背景 因为高德地图的 key 被盗用,导致额度不耗尽。增加了不必要的成本,所以对 key 的保护尤为重要。 目前情况 现在项目中使用高德地图是直接将 key 写在代码中。 在调用高德 api 的时候,key 会明文拼接在请求地址上,因此会被别有用心的人利用。...
继续阅读 »

背景


因为高德地图的 key 被盗用,导致额度不耗尽。增加了不必要的成本,所以对 key 的保护尤为重要。


目前情况


现在项目中使用高德地图是直接将 key 写在代码中。
carbon.png


在调用高德 api 的时候,key 会明文拼接在请求地址上,因此会被别有用心的人利用。


解决方案


业务运营多年,高德地图的 key 已是多年前创建的,所以第一步就是创建一个新的 key。
Snipaste_2024-08-20_15-50-12.png


明文密钥配合域名白名单


2021年12月02日以后创建的 key 需要配合安全密钥一起使用,而且添加了域名白名单配置。
Snipaste_2024-08-20_15-50-48.png
项目代码做个简单的修改即可:
carbon.png
如果在域名白名单中的调用接口能正常使用,如域名不在白名单中,则提示没有权限。
Snipaste_2024-08-20_11-55-32.png
从此看已经起到了限制作用,但实际是防君子不防小人的方案。不建议在生产环境使用,至于原因,你琢磨琢磨。


代理转发请求


因为需要 key 需要配合安全密钥一起使用,不然就会提示没有权限,所以只需要将安全密钥“隐藏”起来就可以了。
Snipaste_2024-08-20_16-03-27.png
请求会将 key 和安全密钥明文拼接在一起,为了将安全密钥“隐藏”起来,只需要将请求代理到自己的服务器上,然后在服务器上将安全密钥拼接上。


以 Nginx 为例:
carbon.png


项目代码配置代理地址即可:
carbon.png


到处,完美收官。


后记


个人项目,可以随意玩耍。公司项目凡是涉及到钱财的东西都要谨慎一些,不要低估灰产的能力。


作者:前端提桶人
来源:juejin.cn/post/7405777954516025370
收起阅读 »

码农的畅想:年入10个小目标

本文将以自己真实的创业项目为例,给大家分享如何写一个用于融资的BP(商业计划书)。 使命愿景 我们为小型艺培机构或个体老师提供好用的招生引流工具和教学课件,让老师能够更加专注教学和提升服务体验。 使命:让天下没有难做的艺术培训,通过艺术培训提升人类的幸福感。...
继续阅读 »

本文将以自己真实的创业项目为例,给大家分享如何写一个用于融资的BP(商业计划书)。


使命愿景


我们为小型艺培机构或个体老师提供好用的招生引流工具和教学课件,让老师能够更加专注教学和提升服务体验。



  • 使命:让天下没有难做的艺术培训,通过艺术培训提升人类的幸福感。

  • 愿景:成为艺培行业的贝壳(线下培训蜗牛艺术中心类似链家,线上平台艺培助理类似贝壳),实现年营收一百亿。


产品及服务


线下业务为蜗牛艺术中心,以提供融合了绘本阅读、艺术创作和图形编程的跨学科美育培训为主,同时也开设书法、舞蹈和音乐等品类的培训。


线上业务为艺培助理,是美术、音乐和舞蹈等培训机构教研、招生及运营的好帮手,引流产品为3D画展,现金产品为海报设计,利润产品为课程加盟。



  • 载体:小程序、网页应用和APP。

  • 服务:3D展厅、海报设计、拼团招生和课程加盟。

  • 策略:移动端优先,通过海报设计和课程研发大赛获取目标用户,借助AIGC技术提升生产力,用产品力说话,靠口碑裂变。


团队



  • 陈XX:创始人 CEO 产研负责人 美团技术专家 毕业于交大和某军校 曾在798当过美术馆长 有5年以上线下艺培经验。

  • 杨XX:运营合伙人 毕业于交大和暨南大学,和创始人认识了16年 并一起经营了一家跨境电商服务公司,实现年营收500多万。

  • 熊XX:教研合伙人 清华美院硕士和美育研究所委员 曾任探月学院美育教研负责人 和创始人认识了10年,三年前就一起尝试过创业,拥有15年艺培经验。


财务顾问:xxx,创始人的亲戚,曾任上市公司董事长助理,北大光华管理学院硕士。


行业背景


从21年底开始,国家大力限制学科培训,并于23年底教育部下发通知要大力推进跨学科美育,艺术教育将迎来大爆发,2025年的市场规模将由之前预期的2000亿增长为3000亿。


虽然新生儿的人口相比高峰下降了近一半,但艺术教育中偏兴趣的低龄目标学生(2到12岁),五年内也能维持在一个亿左右,而偏应试的大龄目标学生(12到19岁),也有一个亿左右,还有正在高速发展的成人艺培培训。


所以,整个艺培市场的规模,还能保持年复20%左右的增长,未来五年至少能达到5000亿(仅考虑低龄艺培市场,若人均5000元,渗透率50%即可达到)。


存在痛点


但由于经济下行,家长对课程和服务体验的要求越来越高,艺培机构普遍招生很难,急需技术赋能传统教育机构,提升产品服务标准程度、提高管理效率和坪效、缩短回本周期,技术的完善应用,将给予连锁教育机构实现标准化、规模化的机会。


相比学科培训,艺培的标准化要难很多,而且做服务的天花板很低,最多只能达到10亿的级别,巨头看不上,小团队又搞不定,目前还没有平台能够给艺培机构,提供系统化的通用解决方案,简化机构的日常工作,让机构能够更多的关注学生及家长,做好最核心的教学服务。


近几年,移动互联网发展已经非常成熟,服务艺培机构招生运营某个环节的软件,在市面上已经有了很多,不论是拼团招生的工具,还是海报设计的平台,或是校区管理的saas软件,都只能部分解决艺培机构的需求。


竞品及我们的优势


从海报设计看,有稿定设计、美图设计室、创客贴、爱设计、图怪兽等知名的设计平台,只有稿定设计的艺培模板素材相对丰富,但都不是专门面向艺培机构的,模板和素材不够丰富,且机构使用海报模板后,还需结合自己的招生运营方案做较大调整。我们提供的海报都是我们线下培训门店真实用于招生的海报,并且通过设计大赛,让用户也能为其他用户提供海报及素材,所以使用海报模板后,只需简单改一改品牌、logo和图片即可投入使用。


从3D展厅看,目前很多公司提供的展厅以面向政府企业的宣传为主,比如党建展览、历史回顾等,多数不支持实时在3D模型中去动态加载图片,使用成本比较高。我们提供3D展厅,是专门面向艺培机构的,可以实时动态修改画展中的作品,只要在后台替换了图片,系统无需上线,用户再次打开,展现的就是最新作品,我们可以做到一个展厅最低只需10元,甚至可以作为免费引流的工具。


从拼团招生看,市面上有很多第三方的招生公司,他们一般提供的方案是198元6次课,学生购买拼团课的钱,机构一分钱也拿不到,并且课次太多,机构的转化率也不高。我通过师训教会机构自己按照流程去组织拼团活动即可,我们的收费不到竞品的十分之一,甚至为了引流,可以完全免费。


从课程加盟看,目前市面美术做的比较好的有本来计画和小央美,但他们提供的都是传统的美术课程,并且软件使用的是第三方的课件系统,用户体验比较差;我们提供的是教育部23年底倡导的跨学科美育课程,不仅课程辨识度高,而且我们将艺术创作与绘本阅读及图形编程结合,其他机构很难模仿。


项目现状及展望


当前,线下培训方向:我们已经在深圳开了一家门店并实现盈利,近期正在郑州和北京各开一家分店(都有一定学生基础,基于已有的店进行跨学科升级),招聘了5个全职的美术老师和3个实习生;线上培训方向:艺培助理的小程序和网站均已上线,海报设计、拼团招生和3D展厅均已正式投入使用,近期正在接入一个合作的课程加盟老师,将带来一千个种子用户,日活突破一千(每天都需使用课件进行备课和上课)。


接下来的计划是,先融资500到1000万,组建10人的产研团队,根据种子用户的反馈,优化系统和收费方案,组织海报设计和课程研发大赛,实现线上业务月营收突破一百万;同时,在多个大城市打造10家线下培训旗舰店,实现月营收突破200万,为开展师训和课程加盟做好准备。


后续将会根据发展进行多轮融资,不断完善艺培助理的功能和服务,比如打造社区、增加招聘板块、提供短视频、支持直播等,为1000万个学生提供个性化的3D展厅(每个每年20元),发展100万个艺培助理会员(年费300元),同时在大城市开设100家直营门店,并为5000家艺培机构提供课程加盟,年营收达到:100020万+ 100300万 + 300100万 + 50004万 = 10亿。


资金及项目规划



  • 股权架构:创始人 45% 联合创始人 25% 运营合伙人+技术合伙人20% 其他员工股权池 10%。

  • 融资需求:500~1000万,出让20%的股权。

  • 资金使用:50%用于搭建产研团队,30%用于为海报设计和课程制作大赛提供奖金,20%用于投放广告。

  • 未来融资:一年后实现月营收100万,启动A轮融资2000~5000万,扩大规模,实现月营收一千万,三年后启动B轮融资一到三亿元,实现月营收五千万,五年后启动C轮融资,业务多元化,实现月营收一亿以上。


总结


小富靠勤,大富靠命。要坚信,命运永远掌握在自己手中。


随着这两年大模型技术的突飞猛进,很多简单重复的智力工作将被AI替代,大家将有更多的时间去丰富自己的精神需要,艺培行业的市场规模一定可以超过万亿。


如今,美术在线培训的美术宝和钢琴在线培训的vip陪练,都已经实现了年营收超过20亿,我们作为oMo模式的先行者,未来五年实现年营收10个亿只是个小目标。


我相信,这个商业计划能够实现的可能性很大的,在此分享给大家,即使我没有实现,肯定也会有其他人可以实现。


作者:文艺码农天文
来源:juejin.cn/post/7376925694613274674
收起阅读 »

此生最佩服数学家

大家好啊,我是董董灿。 之前在和不少小伙伴聊天时,都时不时的提到,搞人工智能尤其是搞算法,数学是一座很难跨过去的砍,数学太难了。 我本身也不是数学专业的,在搞AI算法的过程中,也确实遇到了很多数学问题。 用大学学的那点线性代数、概率论和微积分的知识,来推一些...
继续阅读 »

大家好啊,我是董董灿。


之前在和不少小伙伴聊天时,都时不时的提到,搞人工智能尤其是搞算法,数学是一座很难跨过去的砍,数学太难了。



我本身也不是数学专业的,在搞AI算法的过程中,也确实遇到了很多数学问题。


用大学学的那点线性代数、概率论和微积分的知识,来推一些枯燥的数学公式,就好像是拄着拐杖去跑马拉松,虽然查查资料磨蹭磨蹭也能弄出来,但是感觉很费劲。


数学真的就是算法的基石,数学能力强、抽象能力强的人,有时候在学算法时,就像降维打击,他们会从很不可思议的角度来论证,某某算法确实是好的。


我之前见过一个同事,中科大少年班毕业,数学专业的(数学水平很高,至少比我高),有一次在和他讨论某个算法的实现时,他全程用一种我听不懂的话在说,我当时是记了一些关键字,回到工位查了很久很久。


被打击了。


数学公式和理论对我而言是枯燥的,但是数学故事是有趣的。今天,就说一个与数学相关的故事,号称“数学史上的三次危机”。


很早就听说过这个说法了,前几天在查概率论相关的资料时,突然想起来,分享一下。


在很多数学专业的学生来看,这种说法并不严谨。在中外文献中,并不存在所谓的“数学史上的三次危机”,这种说法更多的出现在科普文章以及流行度较高的民间科学杂志上。


1、第一次数学危机:长方形的对角线是什么?


在古希腊时期,毕达哥拉斯学派统治的年代,人们对于数学的认识就是:一切都是数字,这里说的数字,是我们现在理解的有理数,也就是1、2、3这种。


那时的人们认为,万事万物都可以用有理数来衡量,在一个数轴上,任何一个点都可以用一个确定的有理数字来表示。


可突然有一天,一个人站出来说,边长为 1 的正方形的对角线,在数轴上就表示不出来。



人们慌了,毕达哥拉斯学派更慌了。


对这个问题他们百思不得其解,随着问题传播的越来越广,人们开始担心,引以为傲的“一切都是数字”的数学理论,是不是有可能是错误的。


这引起了第一次数学理论基础的危机。


毕达哥拉斯学派,不允许这种不和谐的声音出现,来诋毁自己的地位,但是,当时的他们又解决不了这个问题。


于是,他们秉着解决不了这个人提出的问题,就解决了这个人的原则,把提出这个问题的人解决了。


这次危机持续了很久,直到人们提出了无理数,并且接受了无理数的存在,第一次数学危机才得以解决。


2、第二次数学危机:兔子到底能不能追上乌龟?


这是关于龟兔赛跑的故事。


有人说,如果乌龟先跑,兔子后跑。


当兔子跑到乌龟已跑出距离的一半时,乌龟又前进了一段距离,而当兔子又跑到这一段距离的时候,乌龟此时又前进了一段距离,就这样无穷无尽的跑下去,兔子永远也追不上乌龟。


这就是“龟兔赛跑”悖论,这个悖论直接导致了当时数学界的恐慌。


悖论很反直觉,但是好像又无懈可击。



人们钻研了很久,却始终找不出问题出在什么地方。


当时的人们认为:数学完了,这么简单的问题都解决不了,数学根本不靠谱。


这就好像现在有人告诉你,高铁永远追不上骑自行车的人,但是你又没办法反驳一样。


明知是错的,我却无能为力。


这便是人们津津乐道的第二次数学危机,并且直接导致了无穷与极限的发展,以及后来微积分思想的发展。


到现在,无穷级数和微积分的数学根基已经很牢固了,但是如果回过头来,如果你想反驳一下这个悖论,你应该怎么说呢?


或许你可以这么说:


世界上没有这样的兔子和乌龟,可以活无穷长的时间,这是因为时间是不可能无穷拆分的。


那如果有人继续反驳问你,你怎么证明时间是不可以无穷拆分的呢?


你就说,那是物理学家的事,不是数学家的事,让物理学家思考去吧。


反正,在无穷与极限的概念的发展中,这次危机也算是渡过了。


3、第三次数学危机:理发师该不该给自己理发


一个村子里有个理发师,突然有一天这个理发师贴了一个公告说:我只给这个村子里不给自己理发的人理发。


然后有个人跑上门问他:那你自己的头发应该谁来理呢?


理发师懵了。


如果他给自己理发,那他就不是不给自己理发的人,他就不应该给自己理发。


如果他不给自己理发,那么他就是不给自己理发的人,他就应该给自己理发。



也就说,如果存在两个互相独立的集合,一个是给自己理发的人,一个是不给自己理发的人,那么理发师属于哪个集合呢?


这就是著名的罗素悖论。


这个悖论的威力在于,当时一个著名的数学家要发表一本数学著作,在收到罗素关于这个悖论的描述后尴尬地说:我以为数学的大厦已经盖好了,没想到地基还这么不牢固。


这个问题通俗点讲就是,你可以说出一件事,如果这件事是真的,那么它就是假的,如果他是假的,那么他就是真的。


数学里的自相矛盾,然而它却符合康托尔关于集合的定义。


这个问题的解决好像是一位大佬级别的数学家,在研究了一段时间后说:不存在这样理发师,他说的话不能当做数学公理,从源头上解决了这个问题。


但是这个悖论促进促进了集合论的进一步发展。


三次数学危机,每一次都让人惶恐不安,但事实却是,每一次都极大的促进了当时数学理论的发展。


好啦,故事就分享到这。


说回AI,AI的发展绝对离不开数学,这也是为什么华为愿意花大价钱雇佣很多数学家、物理学家搞基础研究,阿里每年搞全球数学竞赛,吸纳全球数学精英。


三体里有句话,如果一旦外星文明打来,我们能与之拼一拼的绝对不是火箭大炮,而是基础物理学理论,核弹都得益于数学物理,更何况其他呢。


如果此时你正在高数课堂上,请你打起精神好好听课,没准未来拯救世界的重任就落到了你的肩上。🙃


一直很膜拜数学、物理大佬,如果有数学物理专业的大佬,可在下面留言,让小弟膜拜下~


作者:董董灿是个攻城狮
来源:juejin.cn/post/7294619778987622411
收起阅读 »

阶层必然会分化,但维度不只有金钱

前言 Hi 你好,我是东东拿铁,一个在“玩游戏”的后端程序员。 先问大家一个问题,如果阶层分化是必然的,你还会有玩下去人生这个“无限游戏”的动力吗? 让我们从一个游戏说起。 1996年,通过计算机建模理解社会演化的思潮在学术界正兴,美国布鲁金斯学会的艾伯斯坦和...
继续阅读 »

前言


Hi 你好,我是东东拿铁,一个在“玩游戏”的后端程序员。


先问大家一个问题,如果阶层分化是必然的,你还会有玩下去人生这个“无限游戏”的动力吗?


让我们从一个游戏说起。


1996年,通过计算机建模理解社会演化的思潮在学术界正兴,美国布鲁金斯学会的艾伯斯坦和阿克斯特尔设计了一个关于财富分配的游戏,命名为“糖人世界”(Sugarscape)。


他们设计出一个模拟的地形图,深色区域含糖量高,浅色区域含糖量少,而白色区域则不产糖,对应资源富裕区、有限区、贫困区和沙漠区。


糖在被吃掉以后过一段时间会再长出来。然后他们会随机丢一些小糖人上去——这些小糖人遵循几个简单规则:



  1. 看四周6个方格,找到含糖量最高的区域,移动过去吃糖;

  2. 每天会消耗一定的糖(新陈代谢),如果消耗大于产出,则会死掉出局;

  3. 每个糖人的天赋、视力和新陈代谢是随机的。有人天生视力好,别人看1格,自己看4格,比较占优势;有人则比别人消耗少,别人每天消耗2格,他只要1格,可理解为体力好。还有一些天生富二代,携带更多糖出生。


一开始的时候,大家都差不多,最富裕的24个人有10块糖;但跑着跑着,不均衡开始出现。在第189回合以后,贫富差距出现了,最富裕的2人有225块糖,而有131个人只有1块。



注:横轴为财富数,纵轴为人数。


具体细节大家可以自行了解,但游戏告诉我们一个结论:在一个流动、开放的社会里,阶层分化是稳定且可预期的。


游戏如此,现实世界也如此。


阶级分化


我看过一部分书,比如《皮囊》、《活着》、《许三观卖血记》、《兄弟》,也听过很多耳熟能详的作品比如《平凡的世界》、《人世间》,我特别喜欢类似的作品。


虽然自己出生在城市,生活的时代早已和历史上的时代有所不同,也不需要为物质、精神需求所忧虑,但在某些时候,却又能感同身受。


因为这些优秀的作品背后有一个共性,就是关注普通人的生活与命运。


投射现实,我们大概率属于拥有更少糖的那部分小糖人。


比如,出生时拥有的糖不够多,又或者生在离糖山更远的地方。


当然,现实生活比游戏复杂的多,但我们能做的事情,也比小糖人能做的多。


比如



  • 小糖人无法学习,我们可以

  • 小糖人走到糖山,需要走很多步,但是我们有网络,交通工具

  • 游戏中的糖山,是不会移动的,但是我们时代和机会是在不断变化的


所以,阶层固化是必然的,但是个体的命运却不是。


阶级分化,到底是分化了什么。


我之前肤浅的认为,阶级分化,无非就是财富的分化。


我有一个很有钱的阿姨,她的女儿比我小一些,之前一起吃饭的时候,聊起买衣服的话题。有一个服装品牌叫“优衣库”,大家应该都听过。经济实惠,质量虽然赶不上大品牌,但也还可以,我现在去商场也会习惯性的去优衣库逛逛。


有一次一起吃饭,我记着我们聊到优衣库的时候,她面露难色的说了一句:“优衣库的衣服能穿吗。”


毕竟平常接触到的非常有钱的人的机会不多,即使十年过去了,这件事给正在上学的我留下的印象非常深刻。


毕竟我们就是要让一部分人先富起来,先富带动后富,所以分化就是财富的分化。


心智


最近在看古典老师的书《跃迁》,这本书里举的一个例子,让我对分化,有了不一样的看法。


原文如下:



我在当GRE老师的时候,曾经教过收费很高的一对一英语私教班,学生家长一般分成两种:一种是真的很有钱,不在乎钱的家长;有一些则是收入中等,希望孩子有出息,一咬牙花大价钱的家长。对于前者,我倾尽全力让自己对得起这个价格;对于后者,我则更加苦口婆心,小心谨慎,偶尔还开个小灶,我知道这些钱对这个家庭意味着什么。


每次,我都会跟接孩子的家长聊聊孩子的学习进度。我会说“你们家孩子词汇量还不够,要把这6000词汇尽快背完,然后阅读分才会好。”这个时候,我经常收到两种回答。那些中产阶层家庭的家长会说:“听到没有!要听古典老师的话!回去好好背,好不好?”孩子温顺地点头。而有些真正聪明的家长则会笑着说:“古典老师,我们家孩子就是不爱背单词,但是他喜欢阅读。我们进度不需要那么赶,你能不能陪他多读点儿有趣的英文书?”后面这种回答,震撼了我。



这段描述给我了非常大的冲击,毕竟教育是每一个人都会经历的,我不禁回忆起了我上学的时候,想想看,如果当我们遇到单词量不够的时候,父母怎么面对这个问题,我们又是如何面对这个问题呢?


无论是初中、高中、还是大学,在我想提高单词量的时候,我会选择打开常用词汇的小册子,打开当时很流行的什么“百词斩”等app,开始背单词。


父母应该会问,单词背的怎么样了,老师布置的任务都完成了吗?


所以最后我印象最深的词汇就是“abandon”。


我从初中开始便开始住校,直到大学毕业,住校的时间足足有十年。初中、高中寄宿制的生活,接受的是军事化、填鸭式的教育,我们只管上课、做题,如果你表示不满,老师就会让你去操场跑几圈。


直到近几年我才明白,我才知道住校期间的那段学习,有多么的低效。


现在我也当了父亲,有了孩子后,我时常在考虑,相比于我们这一代的放养式教育,我应该如何把我学会的技巧、方法和道理传递给孩子,让他更高效的成长。


比如我教会他100种背单词的技巧,告诉他艾宾浩斯遗忘曲线记忆法?还是便利贴贴满冰箱让他实时看到,利用碎片化时间记忆?还是让他像我一样借助一些APP辅助记忆?


在我眼里这些技巧确实是对的,也都是有一定效果的,但是孩子真的能够听进去,学会这些吗?我总是感觉到,这并不是父母能做到最好的。


我之前肤浅的认为,阶级分化,无非就是财富的分化,毕竟我们就是要让一部分人先富起来,带动后富,所以分化的就是分化的财富。


而古典老师的这个例子,让我看到了不同阶级的家庭,对于背单词这件事情不一样的选择。


前者,被动接受,按部就班,最后成长成为一个优秀的员工。


后者,主动选择,试图寻找最高效的方式,创造一些传统教育教不会的学习思维。


父母在做,孩子在看。


教育与学习,不同家庭会有如此大的差异,那么个人成长呢,工作、甚至人生选择呢,不同的思维又会对我们产生多大的影响呢?


看到这里,你是否对阶级分化有了不一样的看法,我发现分化的不仅是财富,还有心智


影响心智的因素


是什么导致了心智的分化?看了许多书,也看过很多大佬给出的建议和方法,我想从两个方面来聊聊,一个是自控力,一个是思维带宽。


自控力


先从自控力说起,自控力是什么,《自控力》中是这样定义的:



自控力是控制自己的注意力、情绪和欲望的能力,由 “我要做”“我不要”“我想要” 这三种力量组成。


我要做:是为了更好的未来做自己不喜欢的事情的能力,比如坚持学习、完成工作任务等;


我不要:是即使面对诱惑也能说 “不” 的能力,像抵制美食、视频的诱惑等;


我想要:是记住自己真正想要的东西的能力,它能让我们在面对短期诱惑时,不忘长期目标。



你如果白天面临较多需要自控的事情,比如美食、工作、阅读等,下班回到家一旦自控力耗尽,就很容易放纵,开始打游戏、刷视频。


一次放纵对于富人来说也许不算是损失,对于穷人来说则会浪费很多宝贵的机会。


普通人并非不懂得延迟满足,只是他们对自己延迟满足的肌肉的操控力,早就被诱惑消耗得所剩无几。



刚刚在我写着这篇文章,不自觉地拿起了手机刷小红书,幸亏写的是这个主题,我及时的意识到又把我拉了回来。



但是,《自控力》书中还提到了“自控力肌肉”这个概念,的角度解释过这个问题。自控力如肌肉,用多了会疲劳。


说一个最近的例子,上周孩子睡觉一直很晚,几乎要到晚上十点多才能入睡,为了保证阅读时间,晚上收拾完看书,睡觉的时候几乎都在十二点以后了。


但实际上,我能够看书的时间依然很少,我总会用“我都这么晚看书了,不如先放松一下”的心态,开始去刷视频或者一些别的东西,然而回过神来,一个小时就过去了。


思维带宽


《稀缺》这本书中提出了“思维带宽”的概念,思维带宽是指心智的容量,它由认知能力和执行控制力构成。


当你处于稀缺状态时,无论是时间稀缺、金钱稀缺还是其他资源稀缺,你的注意力会高度集中在稀缺的事物上,这就导致心智容量被过度占据。


这种情况下,你用于处理其他事务的认知能力和执行控制力就会减弱。


例如,普通人可能会因过于关注当下的金钱问题,而在做决策时忽视了对未来的投资和规划;工作忙碌的人可能因专注于眼前的紧急任务,而忽略了重要但不紧急的事情,如锻炼身体、陪伴家人等。


如果总想着怎么换个大房子,怎么换个好车子,哪里有时间思考什么个人发展、儿女教育呢?发展战略显然才是核心。如果说贫穷是一种“思维带宽”的稀缺,注意力资源就变得非常重要,提升认知时大部分都是反人性的,需要巨大的带宽。


所以,如果你注意力稀缺,即使你知道要做些什么,也会陷入战术勤奋、战略懒惰的困局。


在《贫穷的本质》这本书里,作者阿比吉特和埃斯特观察到很多捐赠者的本意,是希望穷人将捐款用在教育、健康上,实际却往往被花在了消费品、奢侈品上,因为穷人和富人处于不同的自控力和心智资源层面。


如果把这种根据社会学尺度观察到的贫富现象平移到我们身边,就会发现,其实贫穷早就不是一个财富数字,而是一种稀缺的心理状态。


正视自控力,提升思维带宽


幸运的是,上面的两种能力,都是可以通过训练来提升的。


对于自控力,我们可以通过如下方式训练我们的自控力肌肉:



  1. 训练大脑,比如冥想、深呼吸等方式

  2. 调整生活方式,比如充足的睡眠、健康的饮食、充足的锻炼

  3. 改变思维方式,比如接纳自己的情绪,而不是压抑。养成成长型思维等


甚至,我们还可以借助一些工具,比如Flora等。


image.png
对于思维带宽,我们也有不少方法,避免稀缺,提升我们的思维带宽



  1. 进行时间规划,避免紧急重要的任务投入太多时间。对重要不紧急的事情,每周固定留出一部分时间,避免因为时间带来的负担

  2. 对于支出制定预算,明确收支范围,避免因为财务紧张陷入金钱稀缺的状态

  3. 学会留白,拒绝不重要的活动、聚会,而是什么都不做,让自己自由思考、放松等,或者是拒绝一份996的工作

  4. 培养正确的认知,认识到稀缺对于我们心态的影响,当真的面临时间、金钱的压力时,提醒自己不要陷入狭隘的视角,从更广阔的角度去看问题


方法很多,就不一一列举了。


说在最后


好了,文章到这里就要结束了,感谢你能看到最后。


从看到小糖人游戏带给我的结论时,我先是感到无奈与不甘,因为这个结论,对于一个普通人来说,实在是太让人失望了。


洋洋洒洒这么多,还是想给自己泼一盆冷水,那便是我们即使不断的提升我们的心智,我们大大大概率也不能够拥有完全足够的财富。


我只能说,通过心智的不断提升,即使财富无法追上那20%的人们,也可以在思维、心智上完成跃迁。只有这样,财富或许才会到来。


因为相信,所以看见,让我们继续玩人生这个无限游戏吧。


作者:东东拿铁
来源:juejin.cn/post/7405889205476032552
收起阅读 »

前端经理岗的面试技巧

本人最早是2017年,开始在上市公司作为高级经理,管理大前端团队,包括安卓、iOS和前端工程师,但这么多年过去了,我的管理工作还有很多需要改进的地方。 不管我是继续创业,还是去上班,我都需要考虑前端团队管理的事情。所以,本文我将结合过去多年的前端管理实践和面试...
继续阅读 »

本人最早是2017年,开始在上市公司作为高级经理,管理大前端团队,包括安卓、iOS和前端工程师,但这么多年过去了,我的管理工作还有很多需要改进的地方。


不管我是继续创业,还是去上班,我都需要考虑前端团队管理的事情。所以,本文我将结合过去多年的前端管理实践和面试经历,分享我对前端管理的思考、前端管理的高频面试题和一些学习资料。


关于前端经理岗的思考


在我成为程序员之前,我是北京军区38集团军某部的指挥军官,在部队最多时管理过130多人,在聚焦谈前端经理岗之前,我先放大聊一下管理。


什么是管理


管理是一个多维度的过程,既有对项目的管理,也有对人员的管理,还有向上管理、同级管理、自我管理和向下管理。


对于前端经理岗的管理,需要以人员管理为主,但也要以项目管理为本,而前端架构岗,则以项目管理为主,但需兼顾人员管理。


狭义的管理是指一定组织中的管理者,通过计划、组织、领导、协调和控制等手段,对组织所拥有的资源进行有效的整合和利用,以达成组织既定目标的过程。


技术团队管理的方法论


技术团队的管理是指运用一系列的管理原则和实践,对技术人员进行组织、指导和协调,以实现团队目标的过程。


技术团队管理的关键在于平衡技术发展、团队建设和业务需求之间的关系,确保团队的高效运作和创新能力的持续发展。


通过询问国内几个主流的大模型和查阅相关的资料,我最推荐的是一个美团同事在团队管理方面的总结的方法论。


他不仅在IGT、腾讯和新美大工作期间,参加了各种培训和大佬分享,平时还阅读了二十多本团队管理有关的书籍,并且在美团也做了多年的技术团队管理。


他采用的是自底向上方式,先是将所有知识打碎,然后重新归类汇总。先列举出了六十多种实践或方法,然后将它们划分成不同模块,并且思考这些模块之间的关系,最终建立一个相对完整且自洽的体系。


他将团队管理的整个体系分为两个维度,十个模块。有了这个体系,我们就能够以更高的视角,来看待团队管理中的各种事务,并且有针对性地加以改善。
截屏2024-07-29 00.57.50.png


上面的图,只是列了一下技术管理相关工作大纲,但要开展好管理工作,推荐的还是 PDCA 管理,这是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,也被称为“戴明环”。


它是全面质量管理所应遵循的科学程序,不仅在质量管理体系中运用,也适用于一切循序渐进的管理工作。它通过循环不断地进行计划(plan)、执行(do)、检查(check)和处理(ack) ,以达到不断完善过程和提高结果的目标。


PDCA 的管理可以总结为四阶段及八步骤:



  • P阶段--计划:即根据顾客的要求和组织的方针,为提供结果建立必要的目标和过程。

    • 步骤一:选择课题,分析现状,找出问题

    • 步骤二:设定目标,分析产生问题的原因

    • 步骤三:提出各种方案并确定最佳方案,区分主因和次因

    • 步骤四:根据已知的内外部信息,设计出具体的行动方法、方案



  • D阶段--执行:即按照预定的计划、标准,努力实现预期目标的过程。

    • 步骤五:设计出具体的行动方法、方案,进行布局,采取有效的行动



  • C阶段--检查:即确认实施方案是否达到了目标。

    • 步骤六:效果检查,检查验证、评估效果



  • A阶段--处理

    • 步骤七:对已被证明的有成效的措施,要进行标准化,以便以后的执行和推广。

    • 步骤八:问题总结,处理遗留问题,为开展新一轮的PDCA循环提供依据。




我在 PDCA 上加了扩展,变成了 O + PDCA + R:其中 O 是机会,只有发现并抓住了机会,才能开展 PDCA 的管理过程;而 R 则是Review,需要结合周报、月报、季度和年终总结定期进行总结复盘。


我的管理复盘


先谈一下我对管理认知:管理可以理解为管人理事的缩写,其中管人,包括选用育留开;而理事,则包括对公司及部门的战略理解,所负责或参与项目的规划、实施和复盘,整体的质量、效率和体验的提升。


因为我是国防生,大学期间就开始接受部队系统的管理培训,所以看了很多管理相关的书籍,我的管理理念和风格依然受部队的管理很大。


很多人会误解部队的管理是简单粗暴的命令式管理,但我党我军管理的精髓是民主集中制,既有民主,又要确保集中,注重以身作则、平等待人和思想工作。


所以,我实际工作中,不管是直线管理团队,还是通过项目管理相关同事,都会坚持民主集中制的原则,倡导用规则管理团队,并鼓励大家从团队出发,完善或提出规则,让大家都能参与到管理中。


大家若能参与到团队管理规则的制定,并且管理者能否以身作则,奖惩公平,树立起规则的权威,这样的团队才比较容易做到上下同心,营造出平等、自驱、高效和快乐的团队氛围,团队业绩也会更好。


管理团队的前期,我一般会制定三个原则:



  • 每周跑一个3公里(女生只需1.5公里);

  • 每周抄写10个英语词汇(每月安排一个同学提供);

  • 每周写一篇技术博客或学习笔记。


做不到的需要交10元团建费(一般由女同学负责管理),在每周的技术分享会上用来买水果糕点吃。


制定第一个原则的考虑是,很多码农缺乏运动,身体亚健康的比例很高,另外对男女生的要求不同,也是让大家知道待人着想。而第二个原则呢,则是现在技术更新很快,很多新技术及遇到的问题,只有英文资料。最后呢,则是提升大家的写作基本功和让大家养成持续学习的习惯。


这三个原则执行起来后,我就会鼓励部分同学提出一些新的管理规则,然后在周会上提出,大家匿名表决,对于规则的完善建议也是如此,比如参加会议迟到也要交10元团建费或加一些奖励的规则。


回顾过去几年的管理工作,我觉得《高效能力的七个习惯》对我的启示很大,要想做好前端团队的管理,先从做好自我管理入手,然后主动做好向上管理,接着兼顾组织目标和团队个人目标做好向下管理,但也不要忘了关注协作方相关的管理工作。


一般一个月以后,团队能够按照规则良好管理起来后,我就会把重心过渡到核心项目的管理和架构上面,既会做前沿技术的调研,又会参与一些紧急项目的代码开发。


对我来说,我不愿成为一个官僚式的纯管理者,而是要主动拥抱前沿技术,具备大型复杂项目的管理和架构能力,这样在职场上才能保持持续的竞争力。


前端经理岗的高频面试题


这几年不管我是面试开发岗,还是前端经理岗或总监岗,有一些共同问题高频出现,但不同的岗位回答各有侧重,才能提升通过面试的概率。


本节我既会针对一些高频的共同问题,也会针对只有前端经理这个岗位才可能遇到的问题,分享一些我的思考。


请先做一下自我介绍?


不管是面试什么行业或什么岗位,也不管是第几轮面试,我们面试需要回答的第一个问题就是介绍自己。


很多人都会简单准备一个自我介绍,并且每次面试的介绍都一样。要想面试过程更顺利,我们最好根据面试公司的业务、岗位要求、面试官等情况,适当地调整自我介绍。


比如面试腾讯TEG 大模型的开发岗,我会这么介绍自己:我是XXX,从XX毕业已经12年了,最开始在外企以开发操作系统为主,16年开始转型做大前端开发和架构工作,技术栈以react 为主(因为JD说了项目用的是react),19年开始自学深度学习,过去三年都在做模型应用开相关的工作,特别是在美团,从零实现了一个web推理引擎。


而面试另外一个上市公司的管理岗,我则会这么介绍自己:我是XXX,从XX毕业后,一直都从事管理相关的工作,最开始在外企做操作系统时,负责团队的新人培训和团建工作,2016年进入互联网行业后,在做好项目架构和管理的基础上,还经常需要做团队管理,最多时管理过35人的大前端团队,既有前端开发、也有安卓和iOS开发,因为在部队接受过系统的指挥军官培训,我的管理遵循毛主席提出的民主集中制原则,以团队共同制定的规则管理各项工作,团队良好运转后,我会把精力聚焦在项目架构优化和研发质量和效率的提升上。


如何克服管理遇到的挑战?


技术团队管理面临的挑战多种多样,包括但不限于沟通不畅、资源分配不合理、团队成员技能不匹配、项目延期等,在面试的过程中,我们挑选一两个例子进行展开即可。


最难凝聚的,是人心:信任和凝聚力是团队成功的基石。每个团队成员都有自己的思想和需求,如何将这些不同的个体凝聚成一个有战斗力的集体,是每位管理者必须面对的挑战。管理者需要倾听员工的声音,尊重他们的意见,关心他们的成长。只有当员工感到被尊重和重视时,他们才会真心投入到工作中,与团队共同进退。


最难驾驭的,是情绪:管理者不仅是团队的领航者,更是情绪的调控者。一个稳定、积极的情绪状态能够激发团队的士气,反之,则可能引发团队的动荡。情绪的传染力极强,管理者的每一次情绪失控都可能成为团队士气的“病毒”。


最难把握的,是人性:孔子说:“己所不欲,勿施于人。” 管理者应将心比心,尊重员工的个人价值和需求。同时,通过合理的激励机制,激发员工的积极性和创造力。人性是不变的,但人心是流动的。管理者需要通过不断观察和学习,把握员工的心理变化,适时调整管理策略。


最难管理的,是期望:员工和上级都对管理者有着不同的期望,这些期望往往难以完全满足。上级领导希望团队能够不断超越,达成更高的业绩目标,而员工则希望得到更多的关注和支持。管理者需要深入了解各方的期望,并制定合理的策略来满足他们。


最难摆正的,是心态:管理者需要摆正自己的心态,从“保姆”转变为“教练”。通过引导和激励,帮助团队成员提升自我管理的能力,而不是替他们解决所有问题。应给予团队成长的空间和时间,而不是急于求成。


最难排解的,是委屈:管理者需要有宽广的胸襟,能够承受来自各方的压力和误解。在管理的过程中,管理者常常处于上下夹击的境地,既要面对上级的高要求,又要应对下属的期望和不满。应有谦逊和自省的精神,面对挑战和压力时,能够坦然接受,积极寻求解决方案。


分享你工作中最大的成果?


技术管理的最大成果不仅体现在项目交付或技术创新上,更在于其对整个组织的长远影响。可以从以下角度挑一两个展开:



  • 业务项目:带领团队按时、按预算、高质量完成了一个或多个关键项目,满足了业务需求和客户期望,并通过技术驱动,促进了公司业务增长,如增加了用户数量、提升了用户活跃度或实现了收入增长。

  • 技术创新:推动了技术创新,如引入新的技术栈、开发新的产品功能或改进现有的技术方案,从而提升了产品的竞争力和市场份额。

  • 流程优化:改进了开发和运维流程,如引入敏捷开发、持续集成/持续部署(CI/CD)等,提高了工作效率和产品质量,在面对突发事件或危机时,能够迅速做出反应,采取有效措施,最大限度地减少了损失,并从中恢复过来。

  • 人才培养:建立了积极向上的团队文化,增强了团队的凝聚力和员工的归属感,通过培训和指导,成功地培养了技术和管理方面的后备人才,为公司未来的发展打下了坚实的基础。


如何去做好这个管理岗位?


朝哪个方向走,判断的核心是深刻理解市场、业务的趋势。这其中,要对技术的未来做判断,对产品的未来做判断,相对而言,大部分人都能看到技术的发展趋势,困难的是判断未来的产品形态。


要有效地管理前端团队,需要从团队组建与选拔、技能提升与培训、项目管理与协作、质量控制与测试以及团队氛围与文化等多个方面入手。


通过明确团队目标、合理分配任务、持续培训、建立有效的沟通机制和加强团队文化建设,可以提升团队的整体效率和协作能力。


回答这个问题时,最好以互动问答的方式进行,多向面试官了解相关的情况,然后针对岗位职责和存在问题,进行适当的展开。


你为何离职?之后有何规划


回答离职原因和后续规划的问题时,重要的是要保持诚实、积极,并展现出你对新机会的热情和期待。


离职原因



  • 诚实但策略性:选择离职原因时,应避免负面评价前雇主,而是强调个人成长和职业发展的需求。

  • 具体原因与改进:即使是因为薪资、工作环境或领导问题离职,也应表达出你从中学到了什么,以及你如何准备在新工作中避免类似问题。


后续规划



  • 职业目标:清晰地表达你的职业目标,展示你对前端技术领域的热情和承诺。

  • 技能提升:强调你计划如何继续提升自己的技能,包括学习新技术和参与项目实践 。

  • 对新机会的期望:表达你对新公司的期望,包括你希望在新角色中实现的目标和对公司的贡献。


通过上述策略,你不仅可以有效地回答离职原因和后续规划的问题,还能够给面试官留下一个积极、有目标的印象。


相关的学习资料


主要推荐一些我阅读过的书籍或看过的视频。


书籍:



  • 《高效能人士的七个习惯》

  • 《卓有成效的管理者》

  • 《领导梯队》

  • 《重新定义团队:谷歌如何工作》

  • 《OKR工作法》


视频:



总结


人,是企业最宝贵的财富,甚至更胜于商业模式。管理能力的核心包含两方面,一是针对人,对人性的了解程度以及沟通能力。二是对事,是否有强大的统筹规划协调能力。


这是对于广义上管理能力的定义,对于技术团队,其本身有一些特殊性,所以在管理技术团队的时候,要充分考虑到这些特殊性。


管理是一件很复杂的事情,但是我认为管理技术团队相对并不复杂,可能是大多数技术人员都还是比较单纯吧。


技术团队的管理者,特别是中层管理者,其实就是个夹心层,经常受夹包气。其实你想想,作为一个承上启下的职位,压力同时来自于下面和上面,收夹包气也就正常了。


但是如果我们能够科学的规划任务,坚持以事驱动人,事前做计划,事中做追踪,事后做分析,调动团队积极性,我想再困难的任务也能够分解成一个一个不困难的小任务,分而破之。


对于团队内的一些声音和反馈的问题,能够耐心倾听、加以思考和用心解决,成员自然能够很好地完成管理者布置的任务。


关于面试相关话题,欢迎大家在评论区或加我微信交流:waxyysys82。


作者:文艺码农天文
来源:juejin.cn/post/7396575930964934708
收起阅读 »

程序员:全栈的痛你不知道

上周一个同事直接对我开喷,骂我无能,说:“你怎么一个人就搞不定所有系统呢?”,我半支烟纵横IT江湖14余年,还是第一次被人这么嫌弃。 事情缘由 某公司的业务线特别多,有个业务线前后端项目共计上百个,半支烟带着1个大前端、1个Android外包、1个iOS外包在...
继续阅读 »

上周一个同事直接对我开喷,骂我无能,说:“你怎么一个人就搞不定所有系统呢?”,我半支烟纵横IT江湖14余年,还是第一次被人这么嫌弃。


事情缘由


某公司的业务线特别多,有个业务线前后端项目共计上百个,半支烟带着1个大前端、1个Android外包、1个iOS外包在支撑业务线的发展。


突然,有一天大前端同事有事不在,运营同事找到我开发功能,我说要等等,我现在一个人搞不懂所有的端口。此时,运营同事一着急就上头,直接质问我,为什么你不能一个人搞定所有端口?


我当时立马怒怼,我说我一个人确实无法同时搞定IT基建、搞定后端、搞定H5、搞定Android、搞定 iOS、搞定PC、搞定小程序、搞定自动化爬虫。如果觉得我无能,你可以找个全部能搞定的过来。


然后,就是各种撕逼......


这个事情对我还是很触动,倒不是说跟同时互撕了一顿。只是觉得,现在的IT环境真的是看的人后背发凉,不但机会少,对人的要求还特别的高。


在想想前些时间,某高校降低要求大量扩招计算机专业学生,简直是坑学生啦。


全栈的优势


半支烟2010年毕业于计算机专业,工作14余年,后端干过JAVA、Python、Golang,大前端干过React、Vue、Android、iOS,还搞过IT基建运维。


半支烟对全栈还算有些理解,下面说说全栈的优势吧。


个人觉得,最好的技能人才是一专多能,这个绝对毋庸置疑。就是要在某个领域精通之后,在别的领域持续开花结果。说到底还是要做一个全栈的技术人。


全栈的优势非常多,比如:



  • 在中小企业,一个人胜任多个岗位,可保饭碗无忧。

  • 全栈人解决问题更快,因为全栈人的视角更加全面。

  • 可以做一个独立开发者。

  • 可以从事各种副业。

  • 如果还会懂一些产品运营,那直接可以开个赚钱的小公司了。


全栈的痛


虽然全栈有一些优点,但是全栈的痛点也非常明显,比如:



  • 全栈人要学习的技能或者知识非常多,但人的精力是有限的,无法真正做到每个技能栈都非常熟悉。

  • 全栈人找工作会招人嫌弃,尤其是大厂会觉得你不是专业的螺丝钉,经常用某个领域的一些八股文去否定你。

  • 很对人虽说是全栈,但是没有站在解决问题的角度去思考,而只是作为一个会多个技术栈的工具人。这样的思想其实偏离了全栈的初衷。


个人建议


个人觉得,全栈对个人职业发展很有优势,我建议在精通一个领域后做一个全栈人。


我这里说的全栈,不只是IT技术栈,还有更多的是产品运营思维。任何时候全栈人都应该用解决问题、推动事情往前发展的思维去做事。


当前大环境不乐观,未来也未必乐观,中小企业都偏向找全栈人,大公司偏向找专业高级螺丝钉。虽说背点八股文对找工作有优势,但是将来将一文不值。


因为AI发展太迅速了,获取知识已经变更更加便捷。我更不建议做一个高级螺丝钉,那样只会成为工具人,最后失业时一无所有。


我建议,不管你在哪里企业,自己的成长要放在第一位。


尤其在当下这个AI时代,可以让IT人更轻松的成为全栈人,我们应该把握机会,让自己成为一个优秀的超级个体,努力搞出点自己的事业来。


原文链接: mp.weixin.qq.com/s/aY0AJk8gT…


作者:程序员半支烟
来源:juejin.cn/post/7406254193433100351
收起阅读 »

市场行情再差,也不要选择996,它真的会吞噬你

前言 最近,一连有两个朋友和我聊天,说新公司996,自己很犹豫,是不是应该换个工作。 我的回答是,快走,一秒都不要犹豫。 但在目前市场行情不佳的情况下,似乎也很难让人下定决心放弃一份已有的工作。 恰巧,我也曾经入职过一家996的公司,而且也只有这么一家。我想把...
继续阅读 »

前言


最近,一连有两个朋友和我聊天,说新公司996,自己很犹豫,是不是应该换个工作。


我的回答是,快走,一秒都不要犹豫。


但在目前市场行情不佳的情况下,似乎也很难让人下定决心放弃一份已有的工作。


恰巧,我也曾经入职过一家996的公司,而且也只有这么一家。我想把这段经历分享出来,希望能对你有一点点帮助。



重复的工作,会限制人的视野。其实在世界上,还存在着无法想象的广袤天地。



满怀憧憬


2019年,我终于决定从当前的小公司离职,准备换一家更大规模的公司。


经过几轮面试,没想到很顺利的拿到一家公司的offer,涨薪50%,单纯从薪资角度来说,达到了我的预期,及时入职前,HR给我说,我们这边996,你是否能够接受,我也很果断的接了offer。


那时候想法很简单,谁给的钱多,我就去哪里。初入职场的我们,大概率都是这么想的。


由于换工作换的很快,我还没来得及搬家,前公司坐标丰台区,并且我住的地方离地铁站很远,需要坐公交车。


早上七点,起床洗漱,抓紧时间下楼去赶7:20的公交车。七点四十坐上地铁,在八点五十左右到达望京附近,一路小跑在九点前完成打卡。


前面也说了,既然是996,晚上九点才能下班,事实上九点公司根本没人走,但是我是刚入职,自然不会跟着他们一起加班。下班后打车回家,一般在十点半到家,结束一天的工作。


太可怕了,我除了睡觉,剩下的时间不是在上班,就是在上班的路上。


上班第二天,联系了自如的管家,我早下班去看了周边三个地方的房子,准备搬到这附近来,最后还交了定金,这样每天起码能省下通勤的时间。


大家可以看到,这时候我还是很想留下来的,但接下来的两天,我便意识到,此地不宜久留。


为了加班而加班


上面讲过,因为我是新人,加上住的地方离着公司很远,所以我都是九点就赶紧下班跑了。


和我同时进入公司的还有一个哥们,就叫他阿文吧。


阿文挺平易近人,对待工作也挺踏实。他告诉我他就住在离公司两三公里的地方,所以即使是新人,他下班都是和他们那些老员工一起下班。


那么老员工下班是几点呢,他说一般大家都是11点才走,然后第二天早上再晚点来公司,而他依然会九点按时上班。


中午吃饭的时候,大家普遍也是坐着不动,等到12点半才陆陆续续去楼下吃饭。


第一周的周六加班,我七点下班了。周一的时候,阿文告诉我,周六他加班到11点才走。


我是一个不会把工作往后拖的人,有工作就抓紧完成,但问题是白天的时间大家感觉也不是很忙,虽然是996,入职一周了,没有人强调过接下来项目的紧迫性,手头的工作也是一些边边角角的功能。


此时的我已经心里交瘁了,一周的早起晚归,加上比较迷茫的工作内容,已经让我有了要辞职的想法。


接下来的一周,依然是熟悉的内耗与纠结,同时也感到迷茫,如果在这里996下去,对自己的职业生涯,能有帮助吗?


最终,入职半个月后,我决定离开这家公司。



996背后是什么


开头说到,996的公司直到今天依然存在,甚至存在于一些外包公司。


大部分实行996的公司,背后一定处于基建建设差、管理能力不足,战略目标不清的状态。为了兜底,强制实行996试图弥补这两个缺陷。


作为一个开发人员,你对自己一天中高效的工作时间,心里是有一定的预估的。


以我和之前身边同事为例,仅从代码产出的角度来说,一天高效写代码4-5小时,已经相当不错了。


长期加班,强制实行996,一定会出现无效加班的现象。因为持续的加班,会触发我们基因中的“调节回路”,降低我们的效率。


调节回路具体是什么,可以看下我之前写的这篇文章。四个字解释明白,常常说的程序员35岁危机,到底说的是什么?


996可怕的不是长达12小时(可能更多)在公司的时间,可怕的是996会极大的丧失我们对于新事物的接受力,影响我们的思考能力。


关注研发效能


软件开发是一个创造性很高的过程,开发者之间的效率相差很大。就比如,10x程序员的生产效率可以达到普通开发者的10倍。其实,不仅是个人,团队间的效率相差也很大。相比工作时长而言,我们更应该关注的是研发效能。



研发效能,是团队能够持续为用户产生有效价值的效率,包括有效性
(Effectiveness)、效率(Efficiency)和可持续性(Sustainability)三方面。简单来说,就是开发者是否能够长期既快又准地产生用户价值。



软件开发流程本质上就是一套流水线,比如需求设计、技术设计、开发、构建、测试、发布、部署、验证。


其中,流水线的每一套流程都可以细化拆分,找到提高效能的方式。


举个例子,不知道你有没有过部署服务的经验,最基础的部署方式,是手动在本地打包,通过工具把打包的程序上传,替换,再重启服务。


但随着服务器数量越来越多,手动的方式会占用大量时间。


部署的方式也持续在升级,从虚拟化到容器化,再到容器编排,开发人员可以轻松的管理大规模的容器集群。


假设不关注效能,只是招人、996来完成日益增长的大规模部署,得需要多少人来完成这件事呢?


说在最后


好了,文章到这里就要结束了,感谢你能看到最后。


有些人,工作对于他们而言,只是在固定的时间出现在固定的地点,做着固定的事情——重复,重复,再重复。他们或许想的是,“就这样吧,反正也没的选”。


高效的完成工作,留出更多时间给自己。


作者:东东拿铁
来源:juejin.cn/post/7398150089556606988
收起阅读 »

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

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

thumb-1920-651952.jpg


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


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


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


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


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


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


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


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


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


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


v2-7ab9c9ebffb2d15971a4ec2a9b1b2fe3_720w.webp


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


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


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


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


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


唯有行动能打破僵局!!


R.png


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


363b10d3887191d03f7a462610206e4.jpg


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


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


v2-e4d9f181546345313e5e36f15d2e3cf1_r.jpg


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


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


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


v2-4039118d48100a401ec76dd9e4d73405_r.jpg


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


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



  • 《见识》 - 吴军


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



幸福是目的,成功是手段




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


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



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


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



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




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


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



免费法律援助电话:12348



2.2 前端学习路线图:


roadmap-完整路线.jpeg


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


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




参考资料:


前端学习路线


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

这两年,我把28年以来欠的亏都吃完了...

前言 很长一段时间没有总结一下过去几个月的状态了,今天思绪万千,脑海中浮现了很多经历和生活片段,我把它记录下来。顺便今天聊一聊认知突破,分享我在买房这段时间吃过的亏,也希望作为你的前车之鉴。 买房 21年底的时候,那时刚好毕业三年,也正是互联网公司996最流行...
继续阅读 »

前言


很长一段时间没有总结一下过去几个月的状态了,今天思绪万千,脑海中浮现了很多经历和生活片段,我把它记录下来。顺便今天聊一聊认知突破,分享我在买房这段时间吃过的亏,也希望作为你的前车之鉴。


买房


21年底的时候,那时刚好毕业三年,也正是互联网公司996最流行的阶段,由于平时我不怎么花钱,也很少买衣服,上网买东西是个矛盾体,需要花很多时间对比,经常看了一件东西很久,最后又不买。加上比较高强度的工作状态,两点一线,可以说是没时间花钱,再加上自己把钱都拿去理财了,也赚了几万块,最后一共攒了几十万下来。我从小就立志要走出农村,而且认为以后有女朋友结婚也要房子,加上当时花比较多时间在理财上面,那时候其实行情已经不好了,工作上没什么突破,比较迷茫,于是想着干脆就把钱花出去了,自己也就有动力去搞各种路子尝试赚钱。在没有经过任何对比之后就在佛山买了一套房子,房价正是高峰的时候,于是我成功站岗!因为这个契机,躲过了持续了2年多的低迷股市,却没躲过低迷的房地产。


while(true) { 坑++ }


我买的是期房,当时不知道期房会有这么多坑,比如期间不确定开发商会不会破产,我这个开发商(龙光)就差点破产了,房产证无着落,相当于花了200w买了一个无证的房子,这辈子就算是搭进去了。


对于整个购房过程也是很懵逼,对流程完全不熟悉,当时去翻了政府规划文件,看那个地段后续有没有涨价空间,然后跟着亲戚介绍的销售转圈圈,当时说给我免3年物业费,合计也有几万块。在签合同之前销售都有说可以给到,但由于第一次没有录音,导致在签合同的时候销售反口,不承认,我们也没有证据,最后吃了哑巴亏。


开始的时候谈好了一个价格167w,然后销售私下打电话给我洗脑说我给点辛苦费1.5w,他可以向领导申请多几万块优惠。我知道这是他们的销售套路,但是架不住给我优惠5w啊,中间反复拉扯最后说给他8k,采用线下现金交易的方式。这一次我有录音了,因为私底下交易没有任何痕迹,也不合法,所以留了一手,也成为我后面维权时争取话语权的基础。


中介佣金是很乐观的,当时由于我亲戚推荐我去,销售承诺税前有4w,当时看中这个返佣也促使我火急火燎的交了定金。现在3年过去了,这个佣金依旧没有到账,我一度怀疑是中介搞ABC套路把我这个钱💰吃了,其他邻居的推荐佣金都到了账,加上现在地产商没钱了,同时跟那个亲戚有些过节,这个返佣更是遥遥无期。最后通过上面的录音获得了一丝话语权,知道了这个钱还在开发商手上,一直没有拨款下来到中介公司。下面是部分聊天记录:


image.png


不接受微信语音沟通,文字可以留给自己思考的时间,同时也更好收集证据。


image.png


然后去找相关人员把信息拉出来给我看,显示开发商未付款状态,这个状态维持2年了,目前看来只能再等下去。


image.png


签合同的时候,有个律师所说是协助我们签合同、备案、办房产证等各种边缘工作,糊里糊涂交了700元律师费,不交不行,甚至律师所连发票都没有给,而我都没有意识到这个最基本的法律法规问题。现在交房了可以办理房产证了,拿证下来也就80块登记费,居然收我700,其他业主有些是600多,400多,顿时觉得智商受到了侮辱,看了网上铁头各种打假的视频,我觉得自己也应该勇敢发声。现在也在收集商家各种违规证据,提交给相关部门解决。


image.png


image.png


image.png


后面市场监督管理局收到投诉,应该是有协商,意识到没有给我们发票,过来几天之后才把发票补过来,开票日期不是付款时候的2022年,而是2024年,明显属于偷税了。目前跟他要发票的应该只有我,估算2300多户业主都没有开发票的。


当时我首付需要50w,自己手上不够,我爸干建筑一辈子,辛苦供我们两个孩子上了大学,山上建了两层楼,手里没钱。我妈是一辈子没打过工,消极派,说出来没几句好话,家里不和睦的始作俑者,更不可能有钱支持。所以我还有20w是首付贷,也就是跟开发商借的,利率10%,这个利息很高了。销售当时说可以优惠到5%,但是优惠金额是补贴到总房价里面去,其实这也是他们的一种销售套路,这亏我也吃了,2年之后我连本带息还24w。当时认为自己应该一年左右能还完,但是实际远远高估自己的能力,买完房子接着我爸又生病在医院待了几个月,前后花了十几万,人生一下子跌入了谷底。


从头再来


后面2023一年,夫妻出去创业,很多人不赞同,期间遇到了不少小人诋毁我们两夫妻,当时我老婆还在怀孕,但我们最后都熬过来了,还生了一个儿子,6斤多。期间一年赚了十几万,但是开支也大,加上父母要养,我爸还要吃药,房子要供,最后还是选择了先稳定下来,我重新回到了职场,空窗一年后在这个环境下拿了一个还不错的offer,同时也想自己沉淀一下。


自从有了宝宝之后,生活似乎都往好的方面发展,出版社找我出书,为了契合自己的职业发展,我选择了写书《NestJS全栈开发秘籍》,从2023年11月份开始,迄今快半年了,在收尾阶段,希望尽快与各位读者们见面。同时,等了3年的房子也收房了,由于是高层,质量相对其他邻居好,没有出现成片天花掉下来或者漏水的情况。我们经常都说他是天使宝宝,是来报恩的。


由于我们公司技术部门是属于后勤支持性质的,技术变化不大,Vue2+微前端和React管理系统那一套,没有太多的新技术扩展,意味着不确定也大。业务发展不好考虑的是减少这些部门的开支,所以不出意外最近也迎来了降薪。这不是最可怕的,对于我们技术人来讲,最可怕的是我认为在业务中成长停滞了,或者没有业务来锻炼技术,所以在业余时间也选择了参与一些开源项目,如hello-alog开源算法书的代码贡献,并且这也是选择写书的原因。很简单地说,当下一个面试官问到我的时候,我不可能什么都讲不出来,最经典的问题就是:在这个公司期间你做过最有成就感的事情是什么?现在,我有了答案!


哲学


我的人生哲学是不断改变,拥抱不确定性!这么看来,我的确在这些年上了不少当,吃了不少亏,把自己搞的很累,甚至连累到家里人。但,用我老婆经常说的一句话:人生这么长,总是要经历点什么,再说现在也没有很差。的确,不断将自己处于变化之中,当不确定性降临到普罗大众时,我们唯一的优势,就是更加从容


总结


人们还在行走,我们的故事还在继续~


WechatIMG154.jpg


作者:寻找奶酪的mouse
来源:juejin.cn/post/7349136892333981711
收起阅读 »

前端开发,不应止于前端

重新思考前端开发以及自己未来的规划。先说结论,再展开。 烂程序员关心的是代码,好的程序员关心的是数据结构和它们之间的关系。—— Torvalds 编程也是内容创作,认清自己是哪个层级的创作者。 亲身经历 公司在去年选择了一款 Plasmic 这个低码平台,...
继续阅读 »

重新思考前端开发以及自己未来的规划。先说结论,再展开。



  1. 烂程序员关心的是代码,好的程序员关心的是数据结构和它们之间的关系。—— Torvalds

  2. 编程也是内容创作,认清自己是哪个层级的创作者。


亲身经历


公司在去年选择了一款 Plasmic 这个低码平台,希望未来由业务部的人来使用低码平台构建页面,由开发部的人负责研究平台的使用方法、解决复杂的问题。后来,公司有 100+ 个问卷需要制作,并且这个业务是在内网中,不方便使用第三方的表单服务。这 100 个问卷中,有几十个在另一个 Vue 系统中有实现过,还有一些可能需要新增。我推荐让开发部来写这部分代码,但领导还是决定让业务部门的人使用低码平台(基于 NextJS)来构建。理由是这些问卷在另一个 Vue 中有实现过(我实现的),照着页面抄就行了。


在业务部的人经过一个星期的折腾之后,做了几十个问卷,最终因为难以维护而停止。这几十个问卷每个都是单独的页面,每个页面都需要对接口,需要一个问题一个问题的拖拽然后配置。在检查的时候,出现了各种各样的问题,量表出现问题时,还得一个问题一个问题的排查,排查起来不如重做。更何况,业务部的人也不会排查页面,她们没有什么编程基础。




这个问题并不难解决,只是这个决策让人有点令人匪夷所思。我的解决步骤大致分为两个步骤:将 NextJS 中的 Form 的编辑变成声明式的、对 Vue 中的 Form 进行迁移。


将 Form 的编辑变成声明式的,也就是用 JSON 来配置。例如在 Vue 中可以使用 FormCreate、在 NextJS 中可以使用 nice-form-react。我其实并不喜欢拖拽式的低码,拖拽之后再通过点击来配置其实很费时间,在经过我的实践发现,这种声明式的配置配合 GPT 来使用非常妙,只需要把配置相关的要求告诉他,就可以让他完成大部分的工作。前两天发现有类似的文章:低代码与大语言模型的探索实践。把编写 Form 页面变成编写 JSON 文件,复杂度直线下降。业务部的人可以直接通过 ChatGPT 生成 JSON,我只需要给他们一个工具来校验和展示 JSON 所对应的量表即可。


将 Vue 中的 Form 转换到 Next 中,有些人可能会考虑思考 FormCreate 底层的逻辑,然后在 NextJS 中再实现一遍,这样就能无缝迁移。并不需要这么做,这么做工作量非常大,只需要看数据结构怎么转换即可。



总结:Vue 中的 FormCreate 经过了魔改,支持根据题目算分。在 NextJS 先实现类似的声明式构建的机制,然后再将数据库中的 JSON 配置进行转换。



最终,加上业务部的配合,使用 GPT 来生成 JSON 文件,两三天的时间就全部迁移完成。大胆预测一下,拖拽式低码平台后面会被懂 DSL 的平台所替代,利用语义化的 DSL 配合大语言模型,效率应该会非常高。


重新思考前端开发



Linux 的创始人 Torvalds 曾说过一句话:“烂程序员关心的是代码,好的程序员关心的是数据结构和它们之间的关系”。



上面的声明式的 Form 工具是我构建的,由业务部的人来使用,当他们有什么需求的时候,我能很容易知道现有的结构能否实现。将 React 想象成一个更复杂的声明式的 Form 工具,那么熟悉它底层原理的人应该也可以拓展它的边界。


于是我尝试着阅读了一些 React 相关的源码,根据《🚀 万字好文 —— 手把手教你实现史上功能最丰富的简易版 react》构建了一个 mini-react。理解了 React 本质上是 DSL + 高效更新树的算法。JSX 作为 DSL 来引入组件化和简化树形结构的编写,Fiber 树和 Diff 算法来高效的更新树。


沿着树形结构稍微发散一下,就知道为什么会有 React Native 了。在网页中使用 DOM 树,在安卓中使用 View,在 IOS 中使用 UIView,这些都可以被称为布局树。当然除了更新视图,还有很多需要兼容的问题,例如:



  • 解决布局不一致:采用 Yoga 布局引擎。

  • JS 和原生代码交互:跨语言通信都会利用 Bridge 这种机制。例如调用 rolldown 会使用 napi-rs


我还继续沿着树形结构去探索 React 的可能性,想到了 Svg、Canvas、Three.js 这几种技术。我并不是特别了解这几种技术,只是简单的 check 是否有人将 React 用于这些方向,最后发现 React Three Fiber 这个项目。Three.js 中需要渲染场景树,Fiber 树现有的逻辑为什么不能用,非常好奇作者是如何将 Fiber 应用于 Three.js、为什么需要再实现一个 Fiber。




学会用 React 写页面非常简单,从零基础开始学,最多几天就能写出基本的页面,最麻烦的可能就是调 CSS,但是这些问题的复杂度都并不高,多搜索多尝试多问 GPT,基本也花不了多长时间就能解决。


但如果我们遇到的需求是制作 Su7 在线预览、制作 Win98 在线版、制作 Figma(通过 Webasmbly 与浏览器 Canvas 交互,让用户在浏览器端体验到了 Native 软件能力),那我们应该怎么办?薪资水平上不去的原因有部分原因就是这个了吧。我想到的解决方案是:重视源码阅读、重视数据结构和算法、甚至重视底层的数学。虽然上大学的时候就一直听说这句话,但是一直感悟不深。


在我重视了源码阅读之后,开始尝试去阅读 React 源码,然后顺着树形数据结构更新这个核心概念,延展出了 React Three Fiber。假设将时间线往前移动几年,并且我的设计和开发能力足够,可能我就成为了 React Three Fiber 的 Creator。也就是说,我顺着这样的思路再往后学习,可能也会发现一些新的场景,然后做出一些还不错的工具。


在 React 源码中有很多对于树这种数据结构的操作,让我重拾了对数据结构和算法的乐趣。在了解到还有 React Three Fiber 之后,我意识到常见的 Web 页面只是 2D 上交互,未来可能还有很多 3D 交互(比如在 Vision Pro 上),我想自学一下计算机图形学(在这之前可能得补一下线性代数、物理的光学)。好像挺多人推荐 GAMES101: 现代计算机图形学入门 这门课的。


内容创作者


作为一个前端开发者,有时候会逛到一些特别好看官网,就会特别羡慕这些开发者那么强。如:ONEUPSTUDIOGSAP。后面我发现,网站好看与否很大程度上取决于设计师,软件好不好用取决于产品,功能能否实现取决于程序员。


开发者的职责是用代码将他们的想法表达出来,或者制作更好的工具帮助他们去创作和表达。工具之间的区别在于表现力、使用场景和使用范围大小,并且这些工具通常都是声明式的。设计师能使用 Webflow 这样的软件开开发出好看的网页,但是前端开发不一定能做到。作为程序员,最好的做法是制作更好的工具,如果直接表达想法,就会写出维护性和拓展性很差的代码。就像我上面提到的 Form,我应该提供一些制作 Form 的工具,而不是一个页面一个页面的绘制。


我们常见的 CSS 就是表现力非常强大的工具集,里面包含了 Table、Flex、Grid 等等工具。在没有 Flex 的时候,我们可以用 table-cell 这种这种的办法来实现垂直居中,但是在很多场景下使用起来比较麻烦,这就是工具的表现力差。后来引入 Flex,可以轻松的实现垂直居中。


程序员也是一种内容创作者,我大致的划分了一下互联网上的内容创作者,大致有如下的观点(不一定准确):



  1. 内容创作者可以大致分为:数学/物理、框架/库、软件/游戏/网页、视频/图片/文字

  2. 内容创作者如果从上到下排布,创作人数会呈现金字塔形状,从上到下创作难度从高到低、内容的数量会由少到多。

  3. 上层创作者为下层创作者提供基础设施(声明式的工具),并且可以简化下层创作的难度,但有可能会让下层创作者失去工作。


我在写 mini-react 的时候,相当于自己处于「框架/库」的内容创作者,我尝试直接在 codepen 中找一些有意思的作品,然后尽量去提供相关的机制(渲染、Diff、Hook)。作为「框架/库」的内容创作的的时候,可以很容易分析出整个软件的边界,我能知道 mini-react 能否做到某些功能。具体的页面绘制可以交给另一个层级的内容创作者,也可以尝试去复用他们的作品。


不同人有不同的喜好和擅长点。我很喜欢好看的软件,但我在绘画和艺术方面没有非常高的热情 Passion,往「数学/物理」这个方向去拓展应该会更适合我。有些人可能喜欢画画,会往「视频/图片/文字」这个方向,最终成为设计师。


过早优化是万恶之源


“过早优化是万恶之源”来源于 Donald Knuth 的《计算机编程艺术》一书,其原话是:



The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.


真正的问题在于程序员在错误的地方和错误的时间花费了太多时间去关注效率;过早优化是万恶之源(或至少是大多数问题的根源)。



在学习 mini-react 的时候,我想到了一些问题:



  • React 中还有很多种 API 和配置,那我是不是要都实现一遍?

  • React 有很多优化手段,我是否都要看看?


答案都是“不”。通过 React 能实现的网页,用 JQuery 也能实现。这些优化手段和 API 是通常都针对非常具体的场景,其通用性是比较低的。在掌握了整个 React 的核心原理之后,遇到这些场景再去学习会更好。它们大多也是基于核心原理去拓展的,理解起来并不会非常耗时间。比如 React Hooks 和 Fiber 树紧密关联。


半年计划


用以终为始的眼光来看,我十年之后还会在现在这家公司吗?答案是绝对不会。不在沉默中死亡,就在沉默中爆发。继续在公司苟着也只是将问题隐藏起来,所以还是决定了离职。


现在找工作难度越来越大,前端更是重灾区,一个岗位可能几十个人投。在这种环境下,调整好自己的心态比较关键。苦思冥想后,想到了一句可以让自己保持 Passion 的话:“找不到工作这段时间就是提升能力,找到工作就是幸运的”。


最近看到一篇博文非常喜欢,这里转载一下《前端开发的瓶颈与未来之路》 中的一段文字:



我在 2018 年有幸参加了 TypeScirpt 的推广大会,TypeScript 的作者 Anders Hejlsberg 亲自主讲。一位将近 60 岁的程序员在讲台上滔滔不绝的讲技术方案,TS 的设计理念。你真的很难想像这样一位处于「知天命」阶段的老头子(实际上很年轻)讲的东西。


QA 环节有个年轻小伙问到 Anders「在中国做程序员很累、很难应该怎么坚持下去(类似这样的描述,细节记不清楚了)」的问题。


Anders 几乎毫不犹豫的说出了「Passion」这个单词。我瞬间就被打动了。因为在此之前我对于「激情」这个词的认识还停留在成功人士的演讲说辞层面,当 Anders 亲口说出 Passion 一词的时候,让人感觉真的是一字千金。



这里还有一些我非常喜欢的文章,给大家推荐一下:



作者:chieh
来源:juejin.cn/post/7399273700117479474
收起阅读 »

一个普通人的27岁

致工作三年即将27岁的自己 这是一篇自己的碎碎念、即回顾自己以前的成长经历、也小小的持有一下对未来的期待。 我是一个双非本科从事于Java开发的一名普普通通的码农、不同于大多数人的27岁、大部分人在这个年龄都已经工作了4/5年、而我也恰恰刚刚满三年而已。 读书...
继续阅读 »

致工作三年即将27岁的自己


这是一篇自己的碎碎念、即回顾自己以前的成长经历、也小小的持有一下对未来的期待。


我是一个双非本科从事于Java开发的一名普普通通的码农、不同于大多数人的27岁、大部分人在这个年龄都已经工作了4/5年、而我也恰恰刚刚满三年而已。


读书


小时候的记忆很模糊、很少关于有父母的记忆、从小的印象就是他们在很远的地方打工、那边还有一个从未谋面的哥哥、小时候的记忆更多是和爷爷奶奶在一起,爷爷在我记事起、他就很忙、很少在家里也或许是我不记事或者缺少了这部分的记忆。


在小时候的记忆里、住在茅草屋里面、那个时候家里还没有完全通电、印象里经常点煤油灯、这个时间段应该是02/03年的时候、记忆里这个时候家里养了一头牛、是一头老黄牛。家里在需要耕田播种的时候、不管风吹日晒、都能看见爷爷在田里一边驾驭着黄牛、嘴边一直在说什么、应该是教导牛牛该怎么走以便使的犁田犁的更好。记不清了、只知道每次遇到下雨的时候、爷爷披着蓑衣带着一个草帽、颇有一些武林大侠的气息。


那个时候家里有一条很凶很凶的狗、幺爷爷家里还是一条白猫、年龄比我那个时候都大。这条很凶的狗已经不记得长啥样了、甚至什么时候去世的都没有印象。


关于这条狗不多的记忆就是、它很凶、但凡看见我们在地坝(四川话:门前小院的意思、通常用于晒一些农作物的地方、或者夜晚乘凉的地方)里面打闹。它都会狂吠不止、这是对它的一个记忆。


还有一个记忆就是,记得是在某一个夏天、在屋后发现了一只野兔、这个时候不记得是不是爸妈在家了、全家都在追这个野兔、追了好久、这条狗也在追、有一个画面就是在我小时候的眼里那个农田的岸边很高、这个直接就从岸边往下面的田里跳下去、连续跳了好几个这样的梯田、那个姿势在我眼里好帅好帅、现在都记得很清楚。最后这个野兔是被抓住了、炸了酥肉、那个味道真的很香、现在都记忆深刻。毕竟小时候家里都是吃猪油、用很小很小的一块、煎出油炒菜。


幺爷爷在的猫是条白猫,印象里是一条抓老鼠的好手、但是不知道它什么死的、只记得大概有十三岁左右。


奶奶有风湿心脏病、那个时候总会吃一些药和一些偏方、记忆里有这么一幕、爷爷把刚出生的小狗狗杀掉、给奶奶治病、嘴馋的我也要吃、结果吃了一口就闷住了。


奶奶在我的记忆里有个画面就是我不想去读书、在上学的路上跑到了一个斜坡上、就如同那个时候黑白电视机上播放的游击战争片一样、以为自己躲在这里他们指定找不到、当然了最后肯定少不了一顿打。印象里只被奶奶打了这一次。


奶奶是在06年走的、不到六十岁。记忆特别深,当时哥哥从东北回老家也快一年了、那是在一个夜晚、哥哥先去睡了、我和其他堂哥堂姐在家里看电视、电视里播放的是洪金宝主演的、是一部战争片、大概就是他们去越南救什么人、有一个人在飞机上跳伞的时候说要倒数十个数、然后打开伞、结果这个嘴吃的人没数到就摔死了。里面有个画面用草杀人、后面还依葫芦画瓢学过这个东西。


奶奶走的时候、爷爷是第一个发现的、我记得爷爷发现之后、我去把哥哥喊醒了、然后我就一直在哭。虽然当时不知道死亡意味着什么、就是在哭、那个时候我上三年级了。奶奶走的那天的天气很好、我还记得我捡了一个螺母回家、后来我把这个螺母扔掉了、当时就想如果不捡这个螺母就好了、奶奶就不会走了。


第一次见哥哥的时候是在一个夏天、爸妈把他从东北送了回来、打算让他家里面读书、当然读书的地方现在已经垮掉了。那个时候家里的公路还是泥巴路、泥巴路大概还是前一年挖机采挖的、挖坏了几个秧田。他们在回来的前一年、写了一封信寄回来、内容是什么记不住了、只记得有一封信、分别向爷爷奶奶以及我都写了点东西。初次见面的时候很陌生、眼前这个和我差不多高有点黑的就是我哥、我的关注并没有在他的身上、更多的是他们提的袋子里面、因为有一袋子糖。


当然了小时候的记忆还有几个画面、就埋藏在心里吧、为什么说上面的狗狗很凶、因为他在我堂姐的脸上留下了印子、现在都能看见。


奶奶走掉之后、我和我哥就去了东北、因为家里没人会做饭了。就去东北读书、东北的记忆说不上多好、校园霸凌确实存在、我也是被霸凌的那一员、我不像我哥哥那样、他们总是有勇气、那个时候的我没有。


在东北这三年、父母总是在吵架打架、住在平房里面、附近都是和父母一样的体力劳动者、他们一闹附近的人都会知道。我们的右边住了一个也是一个外出务工者、他们的有个女儿、比我和我哥都大、长得很白。在我们的左边也是一户外地务工者、不过是东三省的、不是四川的、这家的女主人好像很贤惠很好看、长得也很白。


在这期间、四川发生了很大的一件事、汶川地震、当时我记得我和附近的小孩偷偷跑去上网、结果附近的网吧都没网、然后回家就看到电视上到处都在播放新闻、去上学的时候、学校组织了捐款、我捐了五块钱。


小学结束之后、过完了六年级的暑假我就被送回到了老家、走的时候是和爸爸在工地上的工友一路的、正好他要回家。他和我们是一个地方的,记得大概是午饭后、叫了一辆出租车、我就和这个工友上了车、爸爸的这个工友坐在了副驾、我坐在了后排、送行的人有几个、车窗升起、行驶了一段路后、眼泪就落下了、大概知道了以后又不会在爸妈身边了、也不知道为什么没有哭出声、就和电视里面一样。这就是小学的记忆。


大概走了三四天、回到家了、就开始上初中了。


报名的时候见到了很多小学同学、他们很容易就认出我来了、然而我并没有很快的认出他们、他们说我五官没什么变化、很好认。


初中是在一所民办初中读的、我们这边的公立学校很水、很乱、上课打牌抽烟都存在、老师也不会管。而且离我们也很远。民办学校离我家很近、这里的校长和附近的家长都很熟悉、自然而然的就去读了、自然而然的也会听到这样的交代、娃儿不听话不好好读书就整哦。初中的算是目前为止的小高光、因为那个时候自己还算聪明、成绩也还算可以、被当着升学的苗子重点关注。当然最后也还算争气、以A+1的成绩考进县一中、我们这一届也还算争气、有一个去了同济大学、算是历史最好的一届了,当然这个学校现在也垮了。


高中的时候流传出了一个梗、你的数学不会是体育老师教的吧、那个时候会自嘲、我初中的时候、不止是数学是体育老师教的、历史和物理也是体育老师教的、这个老师还没上过高中。


高中是lol很火的时候、那个时候脱离了棍棒教育的我、理所当然的沉迷了进去、高一上学期还好、棍棒教育的习惯还在、期末考试全年级2000多人我考了200名左右、班上第五名好像。


学习态度的变化不止是因为lol、还记得当时班上有个人说我很努力、所以成绩这样、当时不知道是脑子抽了还是咋了就认为别人在说我笨、然后就慢慢放弃了之前的学习方式、再加上联盟的影响、自然而然的成绩一落千丈、后来也就去复读了。


复读这一年没什么特别的记忆、涨了几十分、去了一所双非学校。还是没有做到高一班主任说的那样、你好好读上个一本不成问题。当时学校的升学率是前60名可以上川大的程度、200名左右上一个一本好像确实不是什么问题。但也确实没做到。


上了大学就和大部分人一样、加部门、当班干部、实际上就是混吃等死。不同的是大二那年、由于初中埋下的病因、做了双侧股骨头置换手术、这一下就把家里面掏空了、手术是在北京做的、花了20+、是在18年、三月一号做的左腿三月14号下午14:17做的右腿、刚检测出来的时候很崩溃、出了诊室就哭了、因为知道这么大笔钱家里出不起、当时借住在北京的姐姐家,在十五楼窗口处、恐惧战胜了勇气、没有跳下去。


查出来的时候就告知了父母、父母当时在深圳上班、我一个人去的北京找的姐姐、父亲先赶过来、看见父亲憔悴的面庞、自己也彻底取消了跳下去的想法、太憔悴了、没见过这个样子的父亲、也无法去想象如果跳了父亲会咋样、只知道那个时候父亲的头发白了很多、然后开始秃头了。


做手术的那几天恰逢过年期间、医院的人很多、见识了人生百态、有的人痛苦呻吟着想活下去,有的人沉默不语想离开人世,坐在轮椅上的时候、被推出去透透风、看见了一个和我一般大的人、少了一条腿,那个时候心里想着都是苦命人。不同于大一暑假工被晒的黢黑的我,在学校看到一个老外、老外的黑衬托出我的白,那个时候由于被晒的黢黑心情很糟糕,见到这个交换生之后得到了极大的安慰。


因为这个手术需要人照顾、学校是上下铺、因此休学一年、手术很顺利、在我们眼里是一个天大的事情、在医生眼里如果一个小手术一般、就和普通的感冒差不多。术后也会恢复的很好、有一段时间是长短腿、走路一瘸一拐的、过了两个多月吧就彻底正常了。到目前为止至少没什么问题。唱跳rap不打篮球。


后面的大学时光就很平平无奇、本以为就和之前的师兄师姐一样正常大学然后毕业、后面就遇到了口罩事件、在学校都没有好好学习、在家里怎么可能会好好学习、真的是在混吃等死、大学期间没有什么特别的记忆、唯一的印象就是大一老校区是一群室友、大二搬到新校区、又换了一批室友、寝室从原来和其他专业的混寝、变成了同专业的混寝、但是由于休学一年、复学的时候又被安排到新的寝室、又换了一批室友、读了一年这一批室友毕业了、我大四的时候又换了一批室友。也就是一年一批室友。也算是独一份了。不过后面的都没怎么联系了。


这就是整个读书生涯了。还有很多画面就埋藏在心底吧。


工作


毕业之后、第一年认识了一个老师、养鱼达人、第一次约她出来玩、就问我用什么去接他、给了刚毕业的我一个暴击。于是呼在工作上加把力,从刚毕业的几千块不到一年的时间就破万了。也就是在22年左右吧。这个时候总觉得自己谈恋爱应该有点底气了。可在24年又给了我一个暴击。也就是今年。


在整个22年里面、由于工作还行、有大量的自由时间、在b上学习了尚硅谷的mysql和jvm课程、在慕课网上学习Java高并发课程、还算充实、虽然工作上用到的不多。


在22年、养了一只猫取名壹贰、是只三花、很粘人,也很喜欢、但我把它放在老家了。我的头像就是它很可爱吧。


在23年里、由于之前的学习累积、总觉得要记录一下、避免用的时候又到处找、就开始了写博客这个过程、博客更新的速度很稳定、生活节奏也很稳定、每天下班之后、买菜回家做晚饭和第二天中午的午餐、厨艺和刀工得到了大涨,每天晚上还能学习两小时、从周末开始选题、工作日开始编码、验证写博客、一切都有条不紊的进行着,生活节奏很稳定、窗外的阳光也很温暖。


23年发生了一件事、就是爷爷走了、遗憾的是没有带个孙媳妇回去让他看一眼、爷爷是五月份走的、守灵的那个晚上、睡在爷爷旁边、没有丝毫的害怕、下葬的那一天、没有哭但全是遗憾。至此带我长大的两个人都离开了人世。


在23年11月份的时候、认识了一个菇凉、她的名字很好听、长得也很好看、她的生活多姿多彩、现在都觉得她活得很多姿多彩。就和大家想的那样、慢慢的喜欢上了这个人、好巧不巧的是她对我也有点点意思吧、然后就约着出来玩、一起看电影、一起跨年等等、初期总是美好的、回忆也是。她不会做饭、总是吃外卖、我会让她点菜然后我做好了带给她吃、无论什么时候会送她回家然后自己再回家、每次见面都会给她准备一点零食或者小惊喜、理所当然的我们在一起了、直到过完年之后的某一个周末、我朋友约我们出去玩、在晚上回来的时候、我朋友买了房子(和女朋友一起买的)、刚好又说到这个问题、我就说了一句以后我们也一起买、用公积金带款、然后就因为这个问题讨论了一周、直到最后的分手。


具体的细节问题就不说了。我工作三年攒了一些钱、家里修房子我出了一点钱。一时间我家肯定是拿不出来的、我想让他给我点时间、结果不愿意、她之前有过很长一段时间的恋情被分手、大概是害怕再浪费时间、也能理解。


刚分手那段时间、感觉像是丢了半条命。心态很崩溃、觉得自己很差劲、一眼望到了头、好像也成不了家。掘金的更新速度就能看出来影响,虽然在一起的时间不长、三月份分的手、到现在为止有些时候都会因为这件事emo。


分手之前很喜欢做饭、分手之后再也没做过饭、看着那些为了给她做菜买的调味品以及打包盒、总是别有一番滋味、有时候总觉得自己要是当时做的再好一点就好了。在这期间看了一些心理学相关的书、也学会了一些调整自己的方法。


分手这段时间里、激情消费买了辆车、自驾去了一趟若尔盖大草原、草原很好看、自此身上的积蓄被自己花得差不多了。不止如此、由于工作上没有任何发展、总是干一些和Java无关的事情、甚至打算让我做嵌入式开发和大模型这一类工作,职业发展也看到了头。


整理生活这段时间丢了很多东西、总感觉自己也把自己丢了、好在慢慢的把自己拼好重新捡起来了。


下一个月也就马上27岁了、看着身边同龄的人要么成家、要么即将成家、要么事业有成、自己还是孤家寡人,多多少少也很羡慕。


站在生活这条十字路口、迷茫、彷徨、不安、焦虑每隔一段时间都会出现在自己身边、好在自己的调整能力得到了极大的提升、看书总归是有用的。


古人云:三十而立、至少现在看来、在这有限的时间里很难立起来了、但总要去试试、说不定就成了呢。


未来会是什么样子的呢?不知道,能把自己的生活过好就已经很不错了。感知幸福是一种能力、感知焦虑也是。


对生活的感悟如同总有千言万语、却有一种如鲠在喉的感觉。不知道命运会给我带来什么样的生活?不管怎么样都坦然接受吧。期待吗?期待吧。


写到这里、感受万千、内心细腻的人总是容易伤春悲秋。


回顾过往、就如同这篇文字一样、普普通通平平无奇、都无法用鸡肋来形容。但相信生活不会辜负每一个好好生活的人、始终对未来抱有期待与憧憬。不管最终如何、终将相信我们都会过上自己想要的生活。


最后给自己定一个目标吧:



  • 坚持写博客、写到35岁,我相信自己会一直从事计算机行业的!

  • 健健康康的活到退休。


窗外的天空很蓝、阳光很温暖、最近的心情也很好、希望您也是。


谢谢您能看到这里,祝君心想事成、万事顺遂。


作者:Supersist
来源:juejin.cn/post/7396609176744886310
收起阅读 »

前端转产品一年总结!

截止至本月,我从前端研发转岗为产品经理已经一年左右了,这篇文章就讲讲我这一年中的一些经验和总结。希望能为同样身为前端也有想法转产品的你提供一点帮助。 为什么转产品 工作原因 我是22年毕业的,在刚刚毕业的那段时间,我还是对前端开发很有热情的,经常把工作中的一些...
继续阅读 »

截止至本月,我从前端研发转岗为产品经理已经一年左右了,这篇文章就讲讲我这一年中的一些经验和总结。希望能为同样身为前端也有想法转产品的你提供一点帮助。


为什么转产品


工作原因


我是22年毕业的,在刚刚毕业的那段时间,我还是对前端开发很有热情的,经常把工作中的一些内容给总结成文章在掘金发布,而且开发时我会比其他人更加注重整体的代码质量和实现的完整度,毕竟也要写文章嘛,输出倒逼输入。但是随着工作年限的增加(其实也没多少),我渐渐的感觉公司的业务没有什么挑战性了,而且最开始同事们还比较注重代码质量,但随着业务越来越复杂,排期越来越紧张,代码质量慢慢的就开始妥协了。


而且有一些功能实现方式比我想象的复杂很多,但是他们依然执着的要引用一些我不认可的框架或者库,代码这件事大家应该清楚,写的爽是很重要的,如果一个项目的实现都是我不喜欢的实现方式,为了一些虚无缥缈的性能优化把代码写的很复杂。


不知道大家有没有用过 SWR 这个请求库,我曾经写过一篇文章介绍这个工具 《都什么时代还在发传统请求?来看看 SWR 如何用 React Hook 实现优雅请求》,这是我很喜欢的一个请求库。它可以帮助我们在组件中获取请求数据时,不用在父组件获取后一个个通过 props 传递,而是直接在子组件中获取请求数据,并且不用重复请求。


但我有个同事认为直接使用 SWR 性能不好,因为每个组件都调用 hook 去请求,虽然 SWR key 是一样的,那肯定有个判重机制,这个判重机制对性能有影响。我当时就很无语,我说判重机制不就是用避免重复请求这件事情的嘛。更无语的是,他的解决方法时在父组件中使用 react context 创建上下文,通过 SWR 获取数据,将 SWR 中的数据传入 Context,然后在子组件中消费 Context。我当时就觉得这种写法就是恶心,脱裤子放屁行为,这么写何必用 SWR,直接用 Axios 请求后传子组件得了,为什么不直接在子组件里面调用 SWR 拿数据?


后面我与他掰扯,说我们按照 SWR 官方文档的方式来用就好了,无需多此一举,他的观点是 “SWR 又不是 React 官方的。他们的用法也不见得合适”,其他前端同事也没有很大异议,后续就是那段代码依然合并进去了,而且后续他都是这么写的。除此还有很多在 js 代码中使用单字母简写的变量,问就是跟xxx语言学的,我个人是觉得前端项目的变量名还是写全称,尽可能完整,让代码可读性更强,但我也懒得去争了,一旦大家的代码规范不同,那对我来说写代码就是很难受的一件事情了。关于这件事情我希望能在评论区看到大家的看法。


职业规划


其次是职业规划,这个倒不是说我最初就决定了想走产品这条路,而是我不太想一直走前端的路子了。我最初之所以选择前端开发的岗位,是由于我的大学专业是计算机相关,并且在我毕业前有过一段创业的经历,在那段经历中我担任的就是产品经理+前端开发的角色,因此找工作时也自然而然的投递前端相关的岗位。


但慢慢的,我在工作中感受不到前端技术很大的热情,脑袋里的灵感越来越少,工作上的代码写起来越来越乏味,而且社区里还是各种面试拷打,八股文,算法题最吃香。我是真的很讨厌八股文,我知道基础对于前端来说很重要,但还是讨厌,想到一旦要跳槽就要重拾八股文,我就觉得真的很无聊,所以我心理也埋下了要转产品的种子。


兴趣驱动


前面有讲到我在大学期间有创业过一阵子,当时我们一边做外包项目,一边做自己的一些校园产品,不论是网页还是移动端的产品,各个主流组件库都门清儿,而且也画过原型图,对一个产品从零到一的流程比较清晰,自己也对设计一个优秀的产品有执念,虽然至今还不算完成,但毕竟如果一件事情能让你有成就感,那么它就会推着你向前走。


怎么转的产品


在去年八月份,我们公司的产品要做一个大版本的迭代,很多功能都需要重新设计实现。在一个新产品诞生的初期,研发是依赖非常产品经理的产品文档,而产品经理则需要进行产品调研,概念设计等等流程才能写出一份产品方案,这就导致了产品有很大的产品方案设计的工作量,而研发只能先做一些基础框架搭建,写写技术方案,一旦这些简单工作做完就必须停下来等产品出文档,十几个研发两三天没活儿干,对于一个企业来说肯定是无法接受的。因此我们的领导就开始招聘产品经理,与此同时也在内部会议时主动问到有没有愿意尝试一下产品的工作。我本身就与公司里的产品比较熟悉,又有这么一个机会,于是我就毛遂自荐,并且当时在会上主动提出参与的也就我一个,于是就顺理成章的开始了研发向产品的转变。


遇到的问题


相信点进这篇文章的同学,有很多都是有过转岗为产品的想法的,那么我就说说从我自身出发,在从研发转为产品之后遇到了哪些问题是我没有意料到的。


专业知识


当研发时,每一次产品需求评审会上,我会去看这次新增了什么概念,思考这个需求如何实现,产品画的原型图交互流程有没有可以优化的地方,似乎自己对需求的理解能力还是很强的,也能够理解业务。


例如一个微信朋友圈的功能,产品经理提出放在发现页面,然后单击右上角加号可以选择照片发布,长按加号可以直接发布文字,那么我就会想长按这个操作是不是不够直观呢,会不会有用户很长时间了都没有发现这里是可以长按直接发布文字的?于是我就提出问题与产品探讨,长此以往,我会觉得我们的产品有时候考虑问题也不是特别全面嘛,给了我一种我上也行的错觉。


到了实际转变为产品经理后,你就会发现你要做的不只是思考朋友圈的发布是从个入口进去,而是老板给了你一个需求,是用户如何在微信中分享自己的动态。那这时候你就要想:



  • “我是不是加一个类似 QQ 空间的功能?这个功能就叫动态?还是空间?还是叫微博?还是叫圈子?”

  • “这个功能要放在我的页面还是聊天页面,还是说新增一个底部栏?”

  • “这个功能和微博或 QQ 空间有什么本质上的不同?”


或者评审时有同事或领导问你“为什么要叫朋友圈?我觉得叫朋友圈我完全 get 不到是什么意思?”,你应该如何应对?


我在刚刚转产品的初期几乎每次评审都是心惊胆颤,因为我很难接住同事问的问题,而且我也不是一个性格刚猛的人,可以接受讨论但不太喜欢很激烈的争论。这个问题出在两个方面:


一是刚刚转产品,我对于过往的一些概念只是了解但没有深入了解。例如领导问道:“xxx功能为什么要这么设计?”,这个功能并不是一个新功能,而是一个存在已久的功能,但是设计上有些许不合理,但是你并不清楚这个功能具体的上下文,那么人家一问,我也只能支支吾吾。这样的经历在有过几次后就会给人一种你不够专业的感觉,你连系统里的功能设计都不清楚,你还配当产品经理?


二是对自己的职责定位及权限边界还不够清晰,以上面朋友圈的例子来说,我觉得我拍板不了朋友圈具体的名称,我得去找更有经验的同事一起讨论,虽然同事会给你提供意见参考,最终的决定还是得你来做。在方案评审时,发现领导对朋友圈这个概念设计有很多疑问,例如问你:“为什么不参考竞品?”,“这个入口放在发现页也太隐蔽了吧,我作为用户完全不会点进去?”


诸如此类的问题,刚开始我是完全接不住的,总是想着领导说的也有道理,那我就按照他的想法改吧。这样一来,领导提出的意见一旦比较尖锐,你就只能顺从,说明你没有自己的想法,没有自己的主见,即使有想法也不能坚持。尤其是你还没有足够的经验,更容易被人质疑。此时如果没有一颗大心脏,没有一个非常全面的调研和思考,就容易变得很不自信,从而丧失对产品这个岗位的工作热情。


刚刚转产品的那个月我非常煎熬,每次做方案和评审前都特别紧张,有时候睡觉前都在想要是每天同事问了这个问题要怎么回答?


与研发的对接的边界


在我还是前端的时候,我单纯的认为很多边界情况就是需要前端去考虑的,例如页面的加载状态是骨架屏还是加载动画,表单字段在输入时是失焦时触发表单验证还是点击提交按钮时触发表单验证,返回上一个页面是否需要保留页面状态,文本溢出时的省略效果如何。


但当我自己转为产品后,似乎这些情况还是得我来考虑,每天需要面对各种研发提出的各种组件边界情况如何处理,很多边界情况如果你的文档中没有写,那么研发可能就不考虑了,不做任何处理,直到问题被领导或用户发现了,这时候只要你文档中没有提,那多半就要背锅了。一个你自认为通用的空数据页,你这个页面画了图,那个页面没有画空页面的图,那么研发就可以理所当然的在这个页面没有数据时啥都不展示。


这个现象主要出现在产品初期。随着产品迭代到一定程度,产品团队和研发团队通常会达成共识。此时前端的组件已经覆盖了大多数边界场景,产品团队也了解研发团队可能在哪些地方容易疏忽,因此需要特别强调这些方面。


时间分配


前面讲到研发会时不时找你对各种事情,这就导致了你平时可能很少有大段的时间专注于做一件事,每天上午研发问几个小问题,下午问几个小问题,一天就这么过去了。相比于写代码,有时思路清晰的话就可以一整天都在写,遇到问题了再停下来查一查想一想,相对来说还是会有大片的时间去做事。


对于我个人来说,有时候一个需求给到我,我可能一时半会儿没有一个好的思路,这时候你即便怎么想,怎么查都很难有突破,但有时你睡个午觉,或者放空一下,就突然有解决方向了。这导致了我做为产品经理时比较少进入心流状态,我需要思考,需要头脑风暴,但有时候想不出来也不能僵在那儿,而一件事情悬而未决又让我很难受,就容易有焦虑的情绪。


职业规划的变化


虽然很多人说技术人员越老越不吃香,产品就不一样了,可以积累经验,未来的道路也更加广阔,有机会走的更远。话虽如此,但实际上对于前端开发来说,基本上工作的两三年就基本上对整体的前端技术栈有个深入使用的经验,无非就是 React 和 Vue 以及相关的生态,,再深入点就是一些特殊协议或者可视化方面的更深入的技术,在跳槽时,只要技术栈匹配基本都可以尝试。但是产品经理的话,通常都会要求有同个赛道的经验,例如做社交产品的公司,当然希望找有社交产品经验的产品经理,而产品的赛道可就多了


前端转产品的优势


前面提了这么多研发转产品可能遇到的问题,也不能光抽巴掌不喂糖,所以下面再讲下前端转产品的优势,这些点大家可能会更有共鸣一些。


技术背景


关于这一点,有很多网上的文章唱反调说你有研发背景,肯定满脑子技术思维,做产品的时候创新能力肯定不行,你被你技术背景束缚啦。


这一点从我个人出发,我只能说产品懂技术绝对是一个优势,无论是从功能设计,到与研发沟通,天然的少了一层隔阂,尤其我们公司的产品是基础软件,用户群体本身就是相对懂技术的人。刚刚转为产品经理时,产品相关专业能力虽然不足,考虑事情不周全,但是懂技术起码给你兜了底,你不会有过于天马行空的想法,研发在你面前不能也信口开河,大致的实现成本,排期时间你能够做到心里有数。


前端思维


前端思维和技术背景还是有些不同的,前端和后端对产品的理解方向有些不同,前端偏向交互,后端更偏向业务。因此这里我将技术背景和前端思维分开讲。


不同公司使用的原型工具可能不同,我们公司是直接由产品来出高保真原型,因此我们使用的工具是 Figma,
在我转岗产品一个月左右 《👨‍💻 Figma 协作设计工具:前端开发者视角快速上手指南》 我就写了一篇关于 Figma 的使用文章,我认为我的 Figma 上手速度是非常快的,这可能由两方面的因素。



  • 一是我大学的时候就有自学平面设计,对于 PPT,PS 这类创意类工具的使用方式比较了解。

  • 二就是前端思维了,因为做原型其实和用代码写页面的思路是一致的,你看到了一个页面,首先你会想这个页面会由哪些组件组成,这些组件是否已经实现过了?如果没有实现过是否可以抽离到组件库进行复用?


Figma 这个工具是我转产品后,公司才开始使用的,因此大家都不熟悉,那么交互设计的大头就落在我身上,我就拉着我们的 UI 同学一起搭建了一个组件库,这个组件库中包含了常用的所有表单组件,表格组件,还有一些页面组件,其中我根据过往的经验为组件配置了很多参数和插槽,保证插件的拓展性。


如果我没有前端相关的经验,我敢肯定从头要去了解这套组件体系,并熟练的去构建出一套兼容性好的组件库。是要花很多时间的。


后续我们还用上了 Figma 的分支管理功能,这一点和 Git 的分支管理也有些许类似,逻辑上的快速迁移学习为我上手相关工具增速了很多。


对未来的思考


虽然在当前公司已经当了一年的产品经理了,大部分的事情都可以轻松 cover,也算是处于舒适圈了,但是心里还是会焦虑,毕竟目前只是身处一个小公司,而且在产品方面的专业能力又难以评估,网上想要学习关于产品经理的相关专业知识几乎都是卖课的,而且我愈发觉得产品相关的知识不是看任何书籍或课程可以快速提升的,产品经理相关的能力以及可能碰到的问题都是要在解决实际需求的过程中去提升,而且专业的能力与产品的赛道息息相关,你在一个赛道的积累可能换个赛道就派不上用场了,因此还是得持续学习,让自己不论做什么行业都能保持竞争力。


代码的话现在偶尔写写自己感兴趣的小项目,只是没那么多了,公司内偶尔也需要我去支援研发。如果大家有有意思的小项目,小比赛欢迎拉我一起去折腾(不做外包)。


作者:oil欧哟
来源:juejin.cn/post/7395559155686604809
收起阅读 »

哭了,朋友当韭菜被割惨了

最近我的朋友,被某些知识付费坑得很惨。全程毫无干货可言。内容仅仅只适用于初级、或者说部分中级的程序员。为此,我的朋友交了大几千的学费,却收获甚微。 当然,你可能说,是你的朋友问题啊?你朋友烂泥扶不上墙,学习方法不对,别人都有很多成功的案例。什么offer收到...
继续阅读 »

最近我的朋友,被某些知识付费坑得很惨。全程毫无干货可言。内容仅仅只适用于初级、或者说部分中级的程序员。为此,我的朋友交了大几千的学费,却收获甚微。



当然,你可能说,是你的朋友问题啊?你朋友烂泥扶不上墙,学习方法不对,别人都有很多成功的案例。什么offer收到手酸,外包入大厂。




我买这些课就是为了学习,入门一些语言。知识付费很合理呀!!



于是我跟我朋友在微信彻夜长谈,有了如下分析


先说结论



请擦亮你的慧眼,你的一分一毫来之不易。不到迫不得已,才当学费



为什么这么说?


首先,不管你是想就业,还是想学习一些新的技术,网上都有例子,github上也会有前沿的项目提供学习。


类型结论
学习新技术某项技术开源出来,作为技术的布道者,恨不得你免费过去学习,然后你再发一篇文章,越来越多人学习你的技术。
就业简历包装无非就是抄抄抄,抄别人的优秀代码。github开源项目就非常合适

其次,你学费,一定要做到利益最大化。必须要有以下两点



  • 能学到大部分人都学不到的技术亮点。记住,是大部分人,一定要做到差异化

  • 能学到优秀的学习方法,push你前进。


开启慧眼


现在市面的学习机构,鱼龙混杂。,B站大学,某识xin球,某ke时jian 甚至,在某音上,都有那种连麦做模拟面试,然后引导你付费学习。


就业环境不好,买方市场竞争激烈,某些人就抓住你的焦虑心理,坑你一把。回想你的求学生涯,是否也有类似被坑经历?醒醒吧,少年。能救你的,只有你自己


当然,小海也会有潜龙。不可否认,知识付费为我们提供了便利性。



  • 原本散乱无章的知识点,人家给你整理好了,你尽管就是学习,实践

  • 面对焦虑,你觉得很迷茫,需要一个人指点你前进

  • 能认识更多同样诉求的人,为以后学习,就业,甚至做生意提供可能


但是,某些不法分子,就是抓住你的这个心理,疯狂ge你韭菜。什么10块钱知识手册,19.9面试题,100块钱的项目视频。天天一大早,就转发一些公众号到你群上,dddd。


这些内容,不是说没有用。我们讨论适合人群,这类东西不适合中高级程序员



说那么多,你得学会判断这个人是不是大佬




你都可以简历包装,为什么‘大佬’就不会是被包装的



那就稍微整理一下,哪些是真大佬,伪大佬


真伪大佬


某佬博客开源项目学习人群是否顺眼
伪大佬面试题居多,很多基础内容,没有干货无,或者很少。动不动就是商城,博客应届生占比较多可能顺眼
真大佬博客、论坛内容干货。整理分类完善,你能学到东西有,某些大项目的贡献,同时也有优秀开源项目应届生,中高级都有大多数不顺眼,因为实在优秀

就学习人群做一个说明



  • 在就业容易程度上,相对于初中高级别的程序员,应届生无论从考察的内容,招聘的人数。都会容易丢丢。

  • 他说跟着他学,offer赢麻了。但是其中,找到工作的大多数都是应届生


就这些点,我们其实可以能判断个大概了。


记住,你想知识付费。一定要摸清他的底细,不能认为他说得都是对的。人家也是会包装的


你的hello world


或许每个程序员的第一行代码,都是


    print("hello world")

我想说的是,请你记住你的初心。



  • 转行过来当程序员,就是为了狠狠赚他一笔

  • 喜欢写代码,苦中作乐


情况每个人都不太一样,这里不细说。明白你是谁,你还是否有动力能坚持下去。明白这一点,远比你在迷茫的时候病急乱投医更为重要,请勿过度焦虑


为此,后面会说一下如何学习,以及找工作如何不被骗


力量大会


事关钱包的问题,我们都得谨慎谨慎。就业市场那恶劣,朋友找不到工作还被坑了一把。骗子实在可恶。请你先自身强大,先自己找出问题,不花冤枉钱,避免传销式编程


如有雷同,纯属巧合,没有针对任何人,也没有动某些人的饭碗。


作者:Goland猫
来源:juejin.cn/post/7357231056288055336
收起阅读 »

揭秘小米手机被疯狂吐槽的存储扩容技术

前段时间,在小米14的发布会上,雷布斯公布了名为“Xiaomi Ultra Space存储扩容”的技术,号称可以在512G的手机中再搞出来16G,256G的手机中再搞出8G。对于普通用户来说,能多得一些存储空间,无异是个很好的福利,不过也有网友说这是以损害存储...
继续阅读 »

image.png
前段时间,在小米14的发布会上,雷布斯公布了名为“Xiaomi Ultra Space存储扩容”的技术,号称可以在512G的手机中再搞出来16G,256G的手机中再搞出8G。对于普通用户来说,能多得一些存储空间,无异是个很好的福利,不过也有网友说这是以损害存储使用寿命为代价的,那么真相到底如何呢?这篇文章我就从技术角度来给大家详细分析下。


认识闪存


首先让我们来了解一些手机存储的基本知识。


手机存储使用的是闪存技术,其本质和U盘、固态硬盘都是一样的。


在闪存中读写的基本单位是页(Page),比页更大的概念是块(Block),一个块会包含很多页。


虽然读写的基本单位都是页,但是写实际操作的很可能是块,这是为什么呢?


这要从删除谈起,在闪存中删除数据时不会立即删除页上的数据,而只是给页打上一个空闲的标签。这是因为谁也不知道这个页什么时候会再写入数据,这样处理起来比较简单快速。


再看写操作,如果写入分配的页是因为删除而空闲的,数据并不能立即写入,根据闪存的特性,此时需要先把页上之前存储的数据擦除,然后才能写入;但是闪存中擦除操作的基本单位是块,此时就需要先把整个块中的有效数据读出来,然后再擦除块,最后再向块中写入修改后的整块数据;这整个操作称为“读-改-写”。当然如果写入分配的页是空白的,并不需要先进行擦除,此时直接写入就可以了。


预留空间


小米这次抠出来的存储空间来源于一个称为“预留空间”的区域,它的英文全称是Over Provisio,简称 OP。


那么“预留空间”是什么呢?我将通过5个方面来介绍它的用途,让大家近距离认识下。


提高写入速度


在上面介绍闪存的基本知识时,我们谈到闪存的写操作存在一种“读-改-写”的情况,因为额外的读和擦除操作,这种方法的耗时相比单纯的写入会增加不少,闪存使用的时间越长,空白的空间越少,这种操作越容易出现,闪存的读写性能下降的越快。


为了提升写入的性能,我们可以先将新数据写入到预留空间,此时上层系统就可以认为已经写入完成,然后我们在后台将预留空间中的新数据和原数据块中需要保留的数据合并到一个新的数据块中,这样就避免了频繁的读-修改-写操作,从而可以大大提高写入速度。


垃圾回收和整理


在上面介绍闪存的基本知识时,我们还谈到删除数据并不是立即清除空间,而是给数据页打一个标签,这样做的效率比较高。这样做就像我们标记了垃圾,但是并没有把它们运走,时间久了,这些垃圾会占用很多的空间。这些垃圾空间就像一个个的小碎片,所以有时也把这个问题称为碎片化问题。


虽然我们可以通过“读-改-写”操作来重新利用这些碎片空间,包括通过异步的“读-改-写”操作来提升上层应用的写入效率,但无疑还是存在写入的难度,实际写入之前还是要先进行擦除。


为了解决上述问题,聪明的设计师们又想到了新办方法:让存储器在后台自动检测、自动整理存储中的数据碎片,而不是等到写入数据时再进行整理。


考虑到闪存的读擦写特性,当需要移除数据块中部分碎片或者将不同数据碎片合并时,就得把需要保留的数据先放到一个临时空间中,以免数据出现丢失,待存储中的数据块准备好之后再重新写入,预留空间就可以用作这个临时空间。


磨损均衡


闪存中每个块的写入次数都是有限制的,超过这个限制,块就可能会变得不可靠,不能再被使用。这就是我们通常所说的闪存的磨损。


为了尽可能延长闪存的使用寿命,我们需要尽量均匀地使用所有的闪存块,确保每个块的使用频率大致相同。这就是磨损均衡的主要目标。


假设我们发现块A的使用频率过高,我们需要将它的数据移动到没怎么用过的块B去,以达到磨损均衡的目的。首先,我们需要读取块A中的数据,然后将这些数据暂时存储到预留空间。然后,我们擦除块A,将它标记为空闲。最后,我们从预留空间中取出数据,写入到块B。实际上,磨损均衡的策略比这更复杂,不仅仅是看使用频率,还需要考虑其他因素,比如块的寿命,数据的重要性等。


可以看到,预留空间在这个过程中起到了临时存储数据的作用。


不过你可能会问,为什么不直接将块A的数据复制到块B,而需要一个临时空间?


这是因为在实际操作中直接复制块A的数据到块B会带来一些问题和限制。


假如直接进行这种数据复制,那么在数据从块A复制到块B的过程中,块A和块B中都会存在一份相同的数据,如果有其他进程在这个过程中访问了这份数据,可能会产生数据一致性的问题。此外,如果移动过程中发生意外中断,如电源故障,可能会导致数据在块B中只复制了一部分,而块A中的数据还未被擦除,这样就可能导致数据丢失或者数据不一致的问题。


而如果我们使用预留空间,也就是引入一个第三方,就可以缓解这些问题。我们先将数据从块A复制到预留空间,然后擦除块A,最后再将预留空间中的数据写入到块B。在这个过程中,我们可以借助预留空间来实现一些原子性的机制,来保证数据不会丢失和数据的一致性。


错误校正


预留空间还可以用来存储错误校正码(ECC)。如果在读取数据时发现有错误,可以用错误校正码来修复这些错误,提高数据的可靠性。


很多同学可能也不了解这个错误校正码的来龙去脉,这里多说几句。


我们知道计算机中的数据最终都是二进制的0和1,0和1使用硬件比较好表达,比如我们使用高电压表示1,低电压表示0。但是硬件有时候会出错,本来写进去的是1,读出来的却是0。为了解决这个问题,设计师们就搞出来个错误校正码,这个校正码是使用某些算法基于要存储的数据算出来的,存储数据的时候把它一起保存起来。读取数据的时候再使用相同的算法进行计算,如果两个校正码对不上,就说明存储的数据出现错误了。然后ECC算法可以通过计算知道是哪一位出现了错误,改正它就可以恢复正确的数据了。


注意ECC能够修正的二进制位数有限,因为可以修复的位数越多,额外需要的存储空间也越大,具体能修复几位要考虑出现坏块的概率以及数据的重要性。


坏块管理


当闪存单元变为坏块时,预留空间可以提供新的闪存单元来替代坏块,此时读取对应数据时不再访问坏块,而是通过映射表转到预留空间中读取,从而保证数据的存储和读取不受影响,提高了固态硬盘的可靠性和耐用性。


综上所述,预留空间在提升固态硬盘性能,延长其使用寿命,提高数据的可靠性等方面发挥着重要的作用。


小米的优化


根据公开资料,小米将预留空间的占比从6.9%压缩到了约3%。


那么小米是怎么做到的呢?以下是官方说法:


小米在主机端也基于文件管理深度介入了 UFS 的资源管理,通过软件实现“数据非必要不写入(UFS)”,通过软件 + 固件实现“写入数据非必要不迁移”,减少写入量的同时也实现了更好的 wear-leveling 和 WAF


还有一张图:



优化解读


这里用了一些术语,文字也比较抽象,我这里解读下:


UFS(Universal Flash Storage)即通用闪存存储,可以理解为就是手机中的存储模块。


“数据非必要不写入(UFS)”也就是先把数据写入到缓冲区,然后等收到足够的数据之后(比如1页),再写入闪存单元,这样就可以减少闪存单元的擦写次数,自然就能延长闪存单元的使用寿命,推迟坏块的产生。这个缓冲区类似于计算机的内存,如果突然掉电可能会丢失一部分数据,但是对于手机来说,突然掉电这个情况发生的几率极低,所以小米在这里多缓存点数据对数据丢失的影响很小,不过还是需要注意缓冲空间有限,这个值也不能太大,具体多少小米应该经过大量测试之后做了评估。


“写入数据非必要不迁移” 没有细说怎么做的,大概率说的是优化磨损均衡、垃圾回收和整理策略,没事别瞎整理,整理的时候尽量少擦写,目的还是延长闪存单元的使用寿命。


“增加坏块预留” 小米可以根据用户的使用情况调整坏块预留区的大小,比如用户是个重度手机使用狂,他用1年相当于别人用4年,小米系统就会增加坏块预留区,以应对擦写次数增加带来的坏块几率增加。注意这个调整是在云端实现的,如果手机不联网,这个功能还用不上。


wear-leveling:就是上面提到的磨损均衡,小米优化了均衡算法,减少擦写。


WAF:写放大,Write Amplification Factor,缩写WAF。写放大就是上面提到的“读-改-写”操作引起的,因为擦除必须擦掉整个块的数据,所以上层系统只需要写一个页的情况下,底层存储可能要重写一个块,从页到块放大了写操作的数据量。因为闪存的寿命取决于擦除次数,所以写放大会影响到闪存的使用寿命。


概括来说就是,小米从存储的预留空间中抠出来一部分作为用户存储,不过预留空间的减小,意味着坏块管理、错误纠正等可以使用的空间变小,这些空间变小会减少存储的使用寿命,所以小米又通过各种算法延缓了手机存储的磨损速度,如此则对大家的使用没有什么影响,而用户又能多得一些存储空间。


小米的测试结果


对于大家担心小米手机存储的寿命问题,小米手机系统软件部总监张国全表示:“按照目前重度用户的模型来评估,在每天写入40GB数据的条件下, 256GB的扩容芯片依然可以保证超过10年, 512GB可以超过20年,请大家放心。”


同时一般固态硬盘往往都拥有5年的质保,而很多消费者往往会5年之内更换手机。因此按着这个寿命数据来看,普通消费者并不用太担心“扩容芯片”的寿命问题。所以如果你的手机用不了10年,可以不用担心这个问题。


当然更多的测试细节,小米并没有透漏,比如读写文件的大小等。不过按照小米的说法,存储的供应商也做了测试,没有什么问题。这个暂时只能相信小米是个负责任的企业,做好了完备的测试。




最后小米搞了这个技术,申请了专利,但是又把标准和技术方案贡献给了UFS协会,同时还要求存储芯片厂商设置了半年的保护期,也就是说技术可以分享给大家,但是请大家体谅下原创的辛苦,所以半年后其它手机厂商才能用上。


大家猜一下半年后其它手机厂商会跟进吗?


作者:萤火架构
来源:juejin.cn/post/7297423930225639465
收起阅读 »

差生文具多,这么些年,为了写代码我花了多少钱?

背景 转眼写代码有10多年了,林林总总花费了很多的钱,现在主要按照4大件来盘点下我都买了啥。 电脑 acer 4741g ¥4500+ 这是我入门时的一款电脑,整体配置在当时还是属于中等的。 当时用的编辑器还是notepad++,在这个配置下,还是可以愉...
继续阅读 »

背景


转眼写代码有10多年了,林林总总花费了很多的钱,现在主要按照4大件来盘点下我都买了啥。


电脑


image.png


acer 4741g ¥4500+


ceE4n8in48Ac.jpg

这是我入门时的一款电脑,整体配置在当时还是属于中等的。

image.png

当时用的编辑器还是notepad++,在这个配置下,还是可以愉快的编码的。


mac air 2013 ¥8800+


image.png

image.png

image.png


当时被苹果的放进信封的广告创意所折服,这也是我的第一台apple,在之后就一直用苹果了。到手后的感觉是,薄,确实薄,大概只有我宏基的1/3-1/4厚。


当时apple的简洁,快速,很少的配置,让我在环境变量上苦苦挣扎的心酸得以释放。以后也不用比较各种笔记本参数了


mac book pro13 2015 ¥9000+


image.png

image.png


当时买这台的原因是因为air进水了,经常死机,修了2次后,又坏了。一怒之下,直接买了一台。


换了新的retina屏之后,色彩质量和效果都提升了不少,对比原来的air性能也是拉升了超级多。但是因为是16上半年买的,所以没体验到toch bar,到现在都没体验过。。。


这是我真正意义上的第一台十分满意的电脑,大概是当时的理想型了。


公司电脑


2016年下半年进了一家创业公司,公司配置了mac book pro,比我的配置还高,所以之后一直就是用公司的。


2021年换新公司,公司配了thinkpad,又一次开始用win。然后又被win各种打败,有时又有了换回mac的想法。


当前–mac book pro14 2021 ¥21999


image.png


主要入手的原因是公司的电脑我觉得太慢了。当时开发小程序,脚手架是公司自己的,每次打包都是全量的,没有缓存。所以每次打包短则7,8分钟,长则10多分钟。加上切分支/安装依赖(如果两个分支依赖版本不同,需要强制更新),导致我每天花费大量的时间等待上。


同事早于我入手了M1,反馈巨好,于是我也买了,想着配置拉的满点,但是还是高估了自己的钱包,低估了苹果的价格,只能退而求其次的选择了中档配置。


image.png

每次看着低低的负载,都是满满的安全感。

image.png

另外m1是支持stable diffusion的,所以偶尔我也会炼丹


显示器


显示器.png


dell U2424H ¥1384


image.png

其实在写代码之前也买过几台显示器,但是以程序员视角来说,第一台是这台。原因是当时公司也是这个型号,主要是能旋转,谁能拒绝一台自由旋转的显示器呢?

image.png


而且dell的质量和做工都不错,在当时是十分喜欢的。


小米 Redmi 27 ¥789.9


image.png


dell那台显示器是放在家里的,公司也需要显示器,而且自带设备每个月可以补贴100,所以就入手了这款,原因无他:便宜,也够大。


但是用久了,发现也有些问题。例如失真等,但是真的便宜,


厂家送寄,但因为合作内容没谈拢,本周寄回


键盘


当前-cherry G80-3000 ¥689


image.png


一把真正可以用到包浆的键盘,大多数看到这个键盘的感觉应该都是黄色,而不是原本的白色,不知道是不是材质的问题,极其容易变黄。同时由于键帽又不变黄,所以呈现了诡异的脏脏的颜色。


因为本身机械键盘的高度,所以建议加个手托比较好。各种轴也齐全,任君选择。

目前这个键盘在家里游戏了,毕竟是个全键盘


当前–京造C2 ¥253


image.png

选择这个键盘的原因嘛,同事有了,并且是一个带灯的键盘。手感比cherry硬一些,但还属于是能接受的程度,整体延迟比较低(也可能是因为有线的原因)。目前是在办公室使用的一款,当前这篇文章就是用这个敲出来的。


鼠标


image.png


总览


鼠标其实留在手边的不太多,大多数都是消耗品了,这么些年,各种有用过。大概用了不下10个鼠标,我只挑2个重点的说吧。


微软ie 3.0 ¥359


image.png


这是我用过最好的鼠标,没有之一。握感极佳,用久了也不累,比其他的鼠标都舒服万分。


当前–apple magic trapad ¥899


image.png

mac用户的最终归属就是板子,如果你刚开始用mac,那么建议直接用板子吧。支持原生手势操作,各种mac本身触控板的事情都完美适用,真正的跟你的电脑和为一体。


欢迎评论区留言你的设备


如上所述,我这年的大头是电脑,消耗品是鼠标、,那么你都花了多少钱呢?


作者:天元reborn
来源:juejin.cn/post/7395473411651682343
收起阅读 »

30岁之前透支,30岁之后还债。

前言 看到不少私信问我为啥没有更新了,我没有一一回复,实在是身体抱恙,心情沉重,加上应付于工作,周旋于家庭,自然挤压了自我空间。 今天思来想去,重新执键,决定久违地又一次写点分享,奉劝大家珍惜身体,愉悦生活。 愉悦二字说来容易,但各位都一样,奔波于现实,劳累于...
继续阅读 »

前言


看到不少私信问我为啥没有更新了,我没有一一回复,实在是身体抱恙,心情沉重,加上应付于工作,周旋于家庭,自然挤压了自我空间。


今天思来想去,重新执键,决定久违地又一次写点分享,奉劝大家珍惜身体,愉悦生活。


愉悦二字说来容易,但各位都一样,奔波于现实,劳累于生活,岂是三言两语就能改变的。


病来如山倒


我又病了,有些意外和突然的,令我措手不及。


一天早上我起来,脖子有些酸,就伸手揉揉捏捏,忽然发现脖颈左侧有一个肿块,仔细拿捏,发现竟然是在里面,而且硬邦邦的,伴有轻微的疼痛感。


当时早上对着镜子拍下来的肿块,我还保留了照片。


1.jpg


立马便一身冷汗冒出,我从未经历过这样的事情,去年身体毕竟出过问题,两相叠加之下,内心更是难以描述。


因为是周一,怀着忐忑的心情去上班了,接下来一直都有些神经兮兮,觉得自己身体出了大问题。


之前我有文章讲过自己去年其实已经检查出血脂的问题,停更半年之久,调养了一番,才真正感觉到身体有所恢复,根据我发文的日期可见一二。


恢复更新的这段时间,报复式地写作和分享,一度不知不觉地排到榜单第二,今天登录看了一下,居然还在月榜前三没下来,也是意外。


话说回来,人一旦身体冒出点病痛,整个心情都显得低沉萎靡,很快就能在方方面面反应出来。


我是硬着头皮上班的,抽空网上查了下好让自己有个心理准备。



百度一搜便是绝症,这是很多年前就知道的,但病急乱投医果然是人之本性,我毅然决然还是搜了。


然后,各种甲状腺之类的就来了,再搜,淋巴瘤也来了,再搜,好家伙,直接恶性肿瘤十有八九了。



面对未知而产生的接近绝望的心情,想必不少人有类似经验。


比如我,下意识先想到的竟然不是我是不是要完蛋了,而是想到自己是家中独子,父母年迈身体有恙,妻子操劳,孩子尚小,家中主要经济来源也是我。


我一旦倒下,实在不敢想,往深了一想各种负面因子都蜂拥而来。


我不知道有多少人和我的性格相似,就是身体出了这种未知的问题,一面觉得应该去医院看看,一面又怕折腾来去最后拿到最不可接受的结果,可能不知道反而能活久一点,大概就是这种心情了。


是的,我大体是个胆子还算大的人,也猛然间抗拒去医院了。


不去医院的结果,就是你每天都在意这个肿块,每天都要摸摸它是不是变小了,是不是消失了,每天都小心呵护着它,甚至还想对它说说话倾诉一下,像是自己偷养的小情人一样。


只盼着某天睡觉醒来,用手一摸,哈哈没有了这样。


我就是差不多一个月都这样惶惶不可终日地度过,直到这周六才被妻子赶去医院做了检查。


透支和还债



30岁之前透支,30岁之后还债。



说来好笑,摸到肿块的第二天吧,还有朋友私信找我合作,换做平时,我肯定欣然接受,并开始设计文稿。


但身体有问题,一切都索然无味了,再次真切地体会到这种被现实打碎一切欲望的撕裂感。


2.png


为什么我30岁之后身体慢慢开始出现各种问题,这两年我有静下心来思考过。


到底还是30岁之前透支太多了,30岁之后你依然养成30岁之前的生活习惯,无异于自杀行为。



我把身体比作一根橡皮筋,它大概只能扯那么长,我长期将它扯那么那么长,我以为它没事,直到有一次我将它扯那么那么那么长,砰的一声它就断了。


我们都无法知道自己的这根橡皮筋到底能扯多长,只要它没断,我们都觉得它还能扯很长,代价就是,只需断一次,你再也无法重来了。



30岁之前,我努力学习各种知识,熬夜那是家常便饭,睡一觉便生龙活虎。


我就像以前上学的三好学生一样,在学校我扎扎实实,放学了我还进补习班,补习班回来了我还上网学知识。


回头想想,真特么离谱啊,我上学都没这样,走上社会了竟然付出了之前在学校几倍的努力。


早知如此,我好好上学读书最后进入一个更优质的圈子,不就少走很多弯路了吗,但是谁又会听当年的老师和父母一番肺腑之言呢。


埋怨过去没有什么意义,只能偶尔借着都市小说幻想一下带着记忆重生回校园的自己。


细数下来,我30岁之前熬过的夜比我加的班还多,我不是天天加班,但好像真的天天熬夜。


可我身体一点问题都没有,我觉得自己不是那种被命运抛弃的人,内心一直这么侥幸,你是不是也和我一样呢。


30岁之后,该来的还是来了,32岁那年,我有一次咳嗽入院,反复高烧,退了又发烧,医生一度以为是新冠,或结核,或白血病什么的,后来全部检查了都不是,发现就是普通的肺部感染。


每天两瓶抗病毒的点滴,大概半个月才逐渐恢复,人都瘦脱相了,这是我人生头一次住院,躺在病床上像废人一样。


等到33岁也就是去年,偶然头晕了一次,那种眩晕,天旋地转,犯恶心,怎么站怎么坐怎么躺都不行,真正要死的感觉。


后面我一度以为是年纪轻轻得了高血压,结果查了下是血脂的问题,还不算严重,但继续下去很可能会变成一些心脑血管疾病。


我难以置信,这可都是老年病啊,我一个30几岁的程序员说来就来了?


调养半年多,肉眼可见身体有好转,我又开始没忍住熬夜了,想做自己的课题,想分享更多的东西,这些都要花时间,而且包括一些其他领域的内容,想得太多,自然花的时间就多。


一不小心就连续熬了一个多月,平均每晚都是2点左右躺下,有时中午还不午休,刷手机找素材。


终于,脖子上起了肿块,让我整个人都蒙圈了,觉得一切努力都是在玩弄自己,忽然间什么都没意思了。


我尽量把这种感受描述出来,希望你们能看明白,真切体会一二。


为什么30岁之后我一熬夜就有问题出现,说白了,30岁之前透支了已经,一来是身体负荷达到临界,二来养成了多年的坏习惯,一时想改还改不过来。



30岁之前真别玩弄自己的身体了xdm,橡皮筋断了就真断了,接不上了,接上了也没以前的弹性了。



健康取决于自律和心情



对于程序员来说,健康取决于两点:自律和心情。



30岁之前,请学会自律,学习时间自律,生活作息自律,一日三餐自律,养成这样的习惯,30岁之后的你会受益匪浅。


自律真的很难,我就是一个很难做到的人,我有倔强地适应过,却又悲哀地失败了。


就像你是一个歇斯底里的人,忽然让你温文尔雅,你又能坚持多久呢。


我用很多鸡汤说服过自己,对于已经30几岁的我来说,也只能维持一段时间。


想看的多,想玩的多,想学的也多,时间是真不够啊,真想向天再借五百年。


我应该算是幸运的那一类,至少我这般透支身体,我还活着,也没用余生去直面绝望。



我用这两年的身体故障给自己上了重要的一课,人死如灯灭。



如果能重来,我一定会学习时间规划,我一定会把每天的时间安排的好好的。


我一定会保证一日三餐不落下,少吃外卖,多吃水果蔬菜。


我一定会保证每晚充足的睡眠,早睡早起,绝不熬夜。


我一定会每天下班和放假抽出一些时间运动和锻炼。


我不是说给自己听的,因为我已经透支了。


我是说给在看文章的你们听的,还年轻点的,还没透支的,请用我的现在当做你可能更坏的未来,早点醒悟,为时不晚。


自律很难,但不自律可能等死,这个选择一点也不难。



工作压力大,作为程序员是避免不了的,所以我以前有劝过大家,薪水的重要性只占一半,你应该追寻一份薪水尚可,但压力一定在承受范围内的工作,这是我认为在国内对于程序员来说相对友好的途径。



我进入IT行业目前为止的整个生涯中,学习阶段听到过传智播客张孝祥老师的猝死,工作阶段听说过附近的4396游戏公司里面30多岁程序员猝死,今年又听到了左耳朵耗子先生的离世。


我想着,那一天,离我和你还有多远。


心情真的很重要,至少能快速反应在身体上。


当我这周六被妻子劝说去检查的时候,我内心一直是紧张的,妻子没去,就在家陪着孩子,跟我说你自己去吧,如果有坏消息就别回复了,等回来再说,如果没什么事那就发个微信。


我想我理解她的意思了,点了点头就骑车去了医院。


医院真不是什么好地方,我就是给医院干活的,我全身上下都讨厌这里。


最煎熬的时间是做彩超前的一个多小时,因为人太多,我得排队,盯着大屏上的号序,我脑子里想了很多事情,甚至连最坏的打算都想好了。


人就很奇怪,越是接近黑暗,越是能回忆起非常多的往事,连高中打篮球挥洒汗水的模样和搞笑的投篮姿势都能想起来。


喊到我的时候,我心跳了一下,然后麻木地进去了,躺下的时候,医生拿着仪器对着我的脖子扫描,此时的我是近一个月以来第一次内心平静,当真好奇怪的感觉。


随着医生一句:没什么事,就一个淋巴结。


犹如审判一般,我感觉一下无罪释放了。


当时听到这句话简直犹如天籁,这会儿想起来还感觉毛孔都在欢快地愉悦。


我问她不是什么肿瘤或甲状腺吧,她说不是,就一个正常的淋巴结,可能是炎症导致了增生,这种一般3个多月至半年才会完全消掉。


这是当时拍的结果


3.jpg


拿给主任医师看了之后,对方也说一点事没有,只是告诫我别再熬夜了。


我不知道人生还会给我几次机会,但我从20几岁到30几岁,都没有重视过这个问题,也没有认真思考过。


直到最近,我才发现,活着真好。


当晚是睡得最踏实的一晚,一点梦都没做,中途也没醒,一觉到天亮。


更离谱的是,早上我摸了一下脖子,竟然真的小了点,这才短短一天,说了都没人信。


我头一次相信,心情真的会影响身体,你心情好了,身体的器官和血液仿佛都欢腾了起来。


如何保持一个好心情,原来这般重要,我拿自己的身体给大家做实验了,有用!



希望大家每天在自律的基础上保持好心情,不负年华,不负自己。



总结


xdm,好好活着,快乐活着。


作者:程序员济癫
来源:juejin.cn/post/7300564263344128051
收起阅读 »

从一线城市回老家后的2023“躺平”生活

归家 22年的十月份,在上海工作了三年多的我回到了老家。 前端,20年二本毕业的,当时在上海看老家的招聘信息,感觉很棒,很心动。又因为公司在大裁员,刚刚好在最后一轮裁员的时候,被裁了,拿了赔偿金,因为房租没有到期,又最后玩了玩,回了老家。 现实的落差感    ...
继续阅读 »

归家


22年的十月份,在上海工作了三年多的我回到了老家。


前端,20年二本毕业的,当时在上海看老家的招聘信息,感觉很棒,很心动。又因为公司在大裁员,刚刚好在最后一轮裁员的时候,被裁了,拿了赔偿金,因为房租没有到期,又最后玩了玩,回了老家。


现实的落差感


    回到老家后,又休息了十几天吧,就开始看招聘的信息,之前在上海看着很心动的岗位,简历投了又投,要么回复你,岗位已招满,要么压根不理你(后来我才知道,是学历的问题,老家这边的国企,最低学历就是研究生了,压根不看你工作履历)。剩余那些搭理你的公司,大都是小公司,可能只有十个人左右,而且大多都是单休或者大小周,有些甚至五险一金都没有,工资也低的可怜,是之前的三分之一差不多。


    心里难免有很强烈的落差感,但是由于我们(们:我老公,那个时候我们还是情侣,从大学开始的,在一起快7年了)家都是在这边的,两边父母都在这,觉得我们之后就是要在这里发展的,我俩硬着头皮,每天划拉着招聘信息,投着简历,适当地去面试。


    中间有一家公司,我感觉还可以,然后想着去试试,干了两天半。


    刚去的第一天,技术团队是:一个后端和一个外包的后端,以及一个跟我一样刚入职的前端,一共就我们四个人,然后就是老板,只有我是女生。除此之外,还有保洁阿姨(中午会做饭,公司中午管饭)、人事小姐姐等一些非开发人员。下午开会,老板居然直接在会议室抽起了烟(熏得我不要不要的)!然后项目用的是ruoyi的架子,里面有些代码是那俩后端暂时写的,看起来有些乱。就这样干了两天,那俩后端,很爱抽烟,再加上老板也带头会议室开会还抽烟,整天感觉身边烟熏火燎的。


    到第三天的时候,中午开了个会,意思是,之前我们开发的好像需求都不行,并且又提了一堆新需求,还告诉我们说只有两三天的时间搞完。我就意识到不对劲,是逼着人加班,没死没活的干的那种。然后再加上被熏了三天,于是开完会,我就赶紧收拾着我的东西,跑路了,干不了,根本干不了。既不合理,而且办公环境很糟糕(每天烟熏火燎),还没有社保,据说年后才缴纳。下午他们打来电话,问我咋回事,还要给我加薪让我再回去,但我已决心不去那干了。后来的我一点都不后悔这样做,甚至觉得很明智。


    就这样继续在招聘软件上看着,有新岗位咯,就投,就面试。


     突然有一天的周日,我接到了一个电话,说我可以来上班,他们缴纳五险,是双休,还有餐补,并且薪资也比之前面试的也差不多(之前还有个公司给的薪资和他一样,但是他是大小周,我不想去),这种待遇的公司,对于目前的我来说,已经很可以了,然后我就同意了,并且两天后去入职,这家公司就是我现在的公司。相比之前那家“烟熏火燎”的公司,这家就正规了许多,可能因为总部在深圳吧。


我们订婚啦


既然工作稳定了,那就开始丰富生活。2023年02月05日,我们举办了订婚宴~




工作


    这边的前端工作不太是普通的传统前端,而是electron打包出来是个exe啊,或者是针对模型3d渲染引擎啊,依托于基于threeJs二次开发出来的一些第三方,之类的,总之跟之前做的不一样,之前的我做的都是h5、微信小程序、或者接入一些公众号之类的。所以与其说是在工作,不如说是一直在学习吧。公司也知道我不太会,于是乎就给我很长时间先学,先熟悉,然后再去一点点开发。并且我几乎没加过班。


我们结婚啦


后面一切按照计划进行,拍摄婚纱照、男方那边在忙着新房装修,我们这边在置办嫁妆、买车车等。


在2023年10月10日,我们举行了典礼。



安稳且平淡


现在的我们每天安安稳稳,我想着适当提升下自己的学历(因为我们这边的好单位,现在好像都要研究生毕业了),在看着咱们计算机考研408的一些科目(双11心血来潮,一下子买了六七百块的书,不看总觉得买书钱白瞎了TAT),但是每天下班回家,还是忍不住看一些电视剧啥的,佛系考研,阿弥陀佛,哈哈哈哈


我们从上海一直养到现在的猫猫~



这就是我跟大家分享的我的这2023年的一年的经历。说实话,回老家的确比在一线城市更真实,因为身边有父母,有家人,每个周末都可充实。一线城市是素质高、节奏快,人的整个思想境界感觉都跟老家这边的人不一样。但兜兜转转,回老家似乎也并不是“躺平”,有落差感,因为接触过好的了。反正无论怎样,感觉简单、安稳、快乐的过好每一天就挺好。我们一起加油吧~


作者:wenLi
来源:juejin.cn/post/7311206584205869096
收起阅读 »

优秀的程序员都有的十条特征,你中了几条?

之前的文章给大家分享的都是DevOps、自动化测试、新技术趋势等前沿知识和技术,实际上目前能完全掌握这些新技术的开发、测试人员都是少数,毕竟大多是人还是专注于自身工作,用于提升、学习新技术的时间较少,而很多新趋势也并未成熟应用到行业。因此,不必为此焦虑,极速变...
继续阅读 »

之前的文章给大家分享的都是DevOps、自动化测试、新技术趋势等前沿知识和技术,实际上目前能完全掌握这些新技术的开发、测试人员都是少数,毕竟大多是人还是专注于自身工作,用于提升、学习新技术的时间较少,而很多新趋势也并未成熟应用到行业。因此,不必为此焦虑,极速变化中总有一些不变,坚守那些基础的不变的能力,并以积极的心态拥抱变化,才是持续而稳定的成长路径。本期分享一些不依赖于新技术、但作为程序员都可遵循的原则,请根据自身情况取舍、实施。


一、及时更新任务清单


当要实现一个功能点时,最好将较大的任务分割成较小且更清晰的任务,这些任务是相对独立的逻辑单元,可以单独进行测试。列一张这样可完成的较小任务的清单,并在完成之后勾选、更新。这样会形成自我激励,并促使自己去不断完成更多的小任务。
优秀程序员-1


目前主流项目管理软件中,往往内置任务分解和更新功能。如在禅道项目管理软件内,开发负责人进行系统分析,拆解成相对独立的任务并指派给个人,而开发人员可以在自己的页面清晰地看到任务数量及剩余工时,完成后进度将同步更新,这种持续的正向反馈会带来极大的成就感。


二、遵循适当的版本控制


通过创建开发、特性、主分支和设置适当的访问权限来遵循适当的版本控制策略。无论何时开始编码,都要确保先获取代码库的最新版本后再开始。在逻辑部分或功能完成后继续提交/推送代码,不要让代码库长时间处于未提交状态。在将代码提交给版本控制之前,始终在本地机器上测试代码。无论变更多么细微,在输入代码时都要检查修改文件的差异,这将帮助追溯意料之外的变更,并有效避免不必要的Bug。


三、持续重构


代码重构是在不改变源代码的功能行为的情况下改变源代码的过程,目的是通过提高代码的可扩展性、降低代码的复杂度,以此来提高代码的可读性和可维护性。未能执行重构可能会导致技术债务的累积,开发人员会在之后的时间里对这些技术债务付出代价。要知道,没有任何一个开发人员愿意处于这种境况中,他们常常拒绝接触已经工作了很长时间的代码。当需要增强现有特性时,问题就出现了。


如果代码的形式不适合进行简易扩展,那么它将是开发人员的地狱。因此,为了避免出现这种情况,需要始终在代码中寻找可以改进的地方。如果你自己做不到,那就向团队寻求帮助。


四、敲代码前先手写代码


优秀程序员-2


在实际将解决方案转换为代码之前,要养成手写算法/伪代码的习惯。手写还可以帮助你在将代码移至计算机之前规划代码。写出需要的函数和类、以及它们如何交互,可以在之后节省大量时间。尽管要比直接敲代码更耗时间,但这种规范会让你打下牢固的基础,实现之后更稳健的成长。


五、给自己的代码进行注释


在自己写的代码中留下注释,解释为什么要做出某些选择。这将帮助到之后拿到这段代码的人,因为不是每个人都清楚你为什么以这种特定的方式编写代码。不需要对非常明显的编码行为进行注释,因为这无关紧要。正确的代码注释将提高代码库的可维护性。


六、善用搜索引擎和论坛


优秀程序员-3


并不是你遇到的所有问题都能自己找出明显的解决方案。所以记得善用搜索引擎,可能会有数百万的开发人员遇到过与您相同的问题,并且已经找到解决方案。所以,不要花过多时间独自寻求解决方案。很多开发人员低估了搜索作为程序员工作中一部分的重要性。


搜索引擎方面Google是不错的选择,论坛则推荐Stack Overflow。有时候工作需要的更多是知道如何获取知识和解决方案,而非实际编程。


七、寻求他人帮助


编程实际上是一种社交活动。我的程序员朋友都会在某些方面有突出优势,所以每当我有问题的时候,都知道该请教其中的哪一个。当他们有问题的时候,我也会帮助他们。这真的是完成任务的绝佳方法。


互相合作可以遵循敏捷开发的结对编程:两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。二人经常互换角色,工作交替进行。在结对编程中,审查的角色需同时考虑工作的战略性方向,提出改进的意见或找出将来可能出现的问题以便处理。


虽然不能有完全的人力成本全面推行结对编程,但寻求他人建议时,看似无法改变的错误或无法学习的话题,可以通过新思维或对这个话题的新的解释来迅速缓解。所以不要在筒仓里编程,要经常讨论并推进。当你重新开始自己编写代码时,接触到多种想法和思维方式将有助于你解决问题。


八、记住技术永远在变化


我将自己的身份首先视为程序员,第二身份才是编程语言专家,因为总有一天我们现在使用的所有编程语言将不再被使用。比如我从80年代开始使用的某些形式的程序集代码,这些代码现在大部分都已经不存在了。这将发生在任何技术上,无论其自身好坏。总会有一天,没有人会再使用Java。


而另一方面,编程语言有一个广泛的范例,存在着相似的族谱。所以,如果你知道一种和另一种语言相似的语言,那么学会这种语言就很容易。


例如,Python和Ruby几乎是同一种编程语言。二者虽在文化上存在着巨大的差异,但除此之外,它们几乎完全相同,所以当你知道另一个的时候学习一个是非常容易的。因此,不要将自己与任何技术或编程语言绑定在一起,而只将它们视为帮助自己解决手头问题的工具。


九、正视并接受Bug的存在


程序员经常看到在自己开发的功能中报告了很多Bug,这意味着大多数时候,任务是失败的。但如果我们所有的程序都是功能完整的,并且没有任何Bug,那么编程就完全不成其为编程了。事实上,我们正处于编程过程中,这意味着我们要么还缺乏很多功能,要么软件有Bug。所以,在某些方面,你作为一个程序员总是失败的,因为总是存在Bug。这可能很奇怪,但你确实需要对不完美和不工作的事情保持良好的心态,因为这正是我们的工作。


编程是一个长期的过程,在这个过程中,您将一直面临新的障碍。养成记录错误的习惯,这样你以后就不会犯同样的错误了,这表明你作为一个开发人员在不断地学习和提升自己。


十、让重复性任务自动化


经常会有一些任务是需要重复做的。例如运行一组命令或执行某些活动,这些活动涉及在多个应用程序和屏幕之间切换,这会占用您的大部分时间。建议将这些耗时的日常活动转换为通过脚本或简单程序(可以通过单击或命令运行)以某种方式自动化。如针对重复的单元、接口等重复的测试执行,可以进行自动化测试。这将节省你的时间,让你可以专注于更有意义的任务,而不必担心日常繁琐的任务。


做好以上十点,相信你能够从合格的程序员,变为优秀的程序员,那么对于新技术和新知识的拥抱,就是一件水到渠成的事。“你的职责是平整土地,而非焦虑时光。你做三四月的事,在八九月自有答案。”


*参考文章:Nitish Deshpande,10Tips to Become a Software Engineer,2020.


作者:陈哥聊测试
来源:juejin.cn/post/7389931555551133732
收起阅读 »

小镇做题家必须要跨过的三道坎

其实我们大多数人都还称不上小镇做题家,因为我们大多都是来自乡村,只不过在乡镇做了上了几年的学而已。 大多数人的人生轨迹基本上都是从乡村到乡镇再到县城,最终去到了市级以上的城市读大学,没有资源,没人指路,毕业后也是一脸茫然,最终回到原点! 所以大多数小镇做题家的...
继续阅读 »

其实我们大多数人都还称不上小镇做题家,因为我们大多都是来自乡村,只不过在乡镇做了上了几年的学而已。


大多数人的人生轨迹基本上都是从乡村到乡镇再到县城,最终去到了市级以上的城市读大学,没有资源,没人指路,毕业后也是一脸茫然,最终回到原点!


所以大多数小镇做题家的生活永远都是那么艰难,很难成为出题家,是因为多数人身上都出现了致命的弱点,而这些弱点多数是由原生家庭带来的。


一.自卑


自卑可以说是原生家庭带来的第一原罪,也是很难突破的一关,而导致自卑的导火索一定是贫穷。


因为我们多数人从小都被父母灌输“我们家穷,所以你不应该这样做”。


所以在进入大学后,多数人的心中都有一个魔咒,我不配拥有,不配出去玩,不配谈恋爱,不配穿好看的衣服,即使是自己打工赚的钱,多花一分都觉得有负罪感。


因为心里会想着,父母那么辛苦,我就不应该去花钱,而是要节省,当然节省并没有不好。


但是从逻辑上就已经搞错了,首先如果自己舍不得钱去学习,去投资自己,一个月挣3000能够省下2000,那么这个省钱毫无意义,因为省下的这点钱根本做不了什么,但是会把自己置入一个更深的漩涡,收入无法提升,眼界无法开阔,而是一直盯着一个月省2000这个感人的骗局。


除了用钱有负罪感,还有不敢向上社交,觉得自己是小山旮旯出来的,不配和优秀的人结伴,因为父母从小就说: 我们家条件没人家好,人家有钱,人家会瞧不起你的。所以很多人内心就已经打了退堂鼓,从而错过了和优秀的人链接的机会。


但是事实上真正优秀的人,人家从来不会有瞧不起人的心态,只要你身上有优点,你们之间能够进行价值交换,别人比你还谦卑。


我这几年从互联网行业链接到的人有1000个以上,优秀的人不在少数,我发现越优秀的人越谦虚。


自卑导致的问题还很多,比如做事扭扭咧咧,不敢上台,不敢发表意见,总是躲在角落里。


但是这个社会没有人喜欢扭扭咧咧的人,都喜欢落落大方的人,即使你的知识不专业,你普通话不好,这些都不重要,但是只要你表现出自信,大方的态度,那么大家都会欣赏你,因为这就是勇敢。


二.面子


有一个事实,越脆弱的人越爱面子,越无能的人越爱面子。


这句话虽然说起来有点不好听,但是这是事实,我们这种小镇做题家最要先放下面子。


比如自己不懂很多东西,但是不愿意去问别人,怕被别人说,在学校的时候,有问题不敢问,于是花费很多时间去弄,到最后还是搞不懂。


进入工作后,不懂的也不好意思问同事和领导,怕被别人说菜,怀疑自己。


其实真的没几个人有那个闲心去关注你的过往,你的家庭,相反越是伪装,越容易暴露。


我很喜欢的一段话: 我穷,但是我正在拼命改变、我菜,但是我可以拼命学!


面子的背后是自负,是错失,是沦陷。


三.认知


认知是一个人的天花板,它把人划分了层级。


有一段话说得很好:你永远无法赚到认知之外的钱,你也无法了解认知之外的世界。


我们多数小镇做题家的思维永远停留在老师和父母的教导:好好读书,将来就能考一个好工作,就能找一个铁饭碗。

然后在职场中听老板的:好好工作,任劳任怨,以后给你升职加薪。


然后多数人就深信不疑,就觉得人生的目标就是铁饭碗,其他的都不行,工作努力就一定能得到升职加薪,实际上这一切是在PUA自己。


当被这个社会毒打后,才发现自己是那么无知,那么天真。


而这一切的罪魁祸首就是自己认知不够,总觉得按部就班就一定能顺利过好一生。


————


自卑,面子,认知这三点是我们多数小镇做题家难以跨过的三道坎。


而这三道坎基本上都是原生家庭和教育造成的。


跨过这三道坎的方法就是逃离和向上链接。


施耐庵在几百年前就总结出的一句话:母弱出商贾,父强做侍郎,族望留原籍,家贫走他乡。


显然我们大多数都是属于第四类,所以远走他乡是唯一的选择,只有脱离原生的环境,才能打开视野。


事实也是如此,我们观察身边没有背景,没有经济条件的人,他们的谷底反弹一定是逃离。


绝非留恋原地!


作者:苏格拉的底牌
来源:juejin.cn/post/7330295661784875043
收起阅读 »

为什么很多程序员会觉得领导没能力

相信很多人在职场里待久了,都会遇到自己觉得比较差劲的领导,这些人可能除了向上管理能力很强外(会舔老板),其他能力在你看来都挺一般,专业能力一般,超级缝合怪--上级给他的任何任务他都能分配给你们,然后他再缝合一遍完事。 那么遇到这种领导我们该怎么办呢?多数人想到...
继续阅读 »

相信很多人在职场里待久了,都会遇到自己觉得比较差劲的领导,这些人可能除了向上管理能力很强外(会舔老板),其他能力在你看来都挺一般,专业能力一般,超级缝合怪--上级给他的任何任务他都能分配给你们,然后他再缝合一遍完事。


那么遇到这种领导我们该怎么办呢?多数人想到的是跳槽,这确实是一个解法,但你跳到下家公司也保不齐会有这样的领导呀,今天咱们讨论的这个话题就先把条件限定成你不能跳槽,这个时候你该采用什么方法让自己的上班体验变好一些。


多元化自己的评估标准


首先,不能用鄙视的眼光去看待你的领导,觉得他只会舔老板(能舔、会舔也是一种很强的能力呀),有的时候你觉得你领导能力不行,很有可能是因为你的能力评估标准太单一了。


他或许在工作的某个方面不如你,但是他必定在某些方面有自己的长处,努力发现他的长处,认可他的长处,学习他的长处,可以更有助于你和他的相处,也有利于你的进步。


社会是一个大熔炉,你需要的不仅仅是业务能力和展现的舞台,也需要与社会中不同个体的和谐共处。包容、接纳,都是立身处世的能力。


学会变通和沟通,满足领导的存在感


领导之所以会在很多工作上提意见、瞎指挥、乱指挥,更多的情况可能是他知道自己对工作不熟悉,但觉得自己是领导,会有自己独特的见解,想刷自己的存在感。这种情况下,要学会满足领导的存在感。


举个例子说,你在工作中,领导过来给你提了个意见,这个意见明显是不合适的,那你就可以说,“领导,这个思路好,我们之前没往这个角度想,可以从这个角度延展一下……。”他走了,还不是我们自己把控,毕竟他只是过来刷个存在感的,只要最后的方案让客户满意,业绩给领导,把一些光环放在他身上,让他觉得他起到了作用,这些方案和他有关,他通常也不会计较了。


摸清领导管理的思想和套路


说到这里,找到领导心中的关键因素,是非常必要的。在一个项目里,员工承担的通常只是局部,而领导看的是整体,由于高度不同,所以你们考虑的关键因素是不同的。


所以你要知道领导心里到底想要的是什么,提前做好这方面的预期和准备,以及针对领导提出的你们没有考虑到的方面要虚心接受(毕竟领导跟高层接触的更多,有些战略方向上的事情他们会更清楚)。 


比如说,你是一个小编,你在意的是按时完成写作任务、及时发表、赚取眼球,而你的领导主编可能更在意的是你文章的各种数据真实性、转化人群、是否会产生舆情、是否zzzq这些。所以,要搞清领导在意的重要维度,工作才能更有效。


这里有三句话分享给大家:



  • 要能够分清你可以改变的事、无法改变的事;

  • 不去抱怨你服务改变的事;

  • 把精力用在你可以改变的地方。


你的上司,是你改变不了的,但你自己,是可以把握的。当然这篇文章也不是教你怎么委屈自己,只是提供一个不同的角度来讨论"领导不行” 这个事情,以及让你在无法立刻更换环境时,该怎样让当前的环境变得不那么恶劣。


想跳槽的同学还是应该按部就班的准备,骑驴找马有更合适的地方该跳就跳,跳过去了说不定今天学到的这些还能用的上……。


作者:kevinyan
来源:juejin.cn/post/7357911195946336293
收起阅读 »

书评:细读《我与地坛》看史铁生向死而生的自我救赎

读者前言 以前应该是读过《我与地坛》,可能是在课文里或者在网上推荐的断断续续的章节,它实在太有名了。印象中这好像是一个残疾人的励志故事,这次仔细读后才发现,励志并非它的论调,在故事的最开头就已注定绝望的现实将贯穿全文,也贯穿史铁生的一生。 我在想如果它真的仅是...
继续阅读 »

读者前言


以前应该是读过《我与地坛》,可能是在课文里或者在网上推荐的断断续续的章节,它实在太有名了。印象中这好像是一个残疾人的励志故事,这次仔细读后才发现,励志并非它的论调,在故事的最开头就已注定绝望的现实将贯穿全文,也贯穿史铁生的一生


我在想如果它真的仅是一个励志的故事,那史铁生将如何才能扳回这一局?他要以什么结局收尾才能算圆满?难道他要从一个痛苦的残疾人,最终变成一个充实而快乐的残疾人?


最终我认为《我与地坛》绝非一个励志的故事,它甚至没有刻意传达史铁生的人生观,它只是赤裸裸的展示发生在一个人身上的现实;它只是平静的叙述史铁生在这段苦难岁月中的痛苦、挣扎、崩溃与救赎;它只是一遍一遍又一遍的自我剖析、思考、论证,妄图推翻重塑一个全新的人生观和一个全新的自己。


img


文章摘要


出版的《我与地坛》书籍是史铁生多部散文诗歌的合集,而《我与地坛》本身只是一篇散文,而且内容是以故事叙述、内心活动、实景描写为主,只有一万多字,非常容易读。


文中分了七个章节,讲述了史铁生在“最狂妄的年龄上忽地残废了双腿”之后,“摇着轮椅”与地坛公园长达十五年相依相伴的故事。在这漫长的岁月里,史铁生独自一人守在园中,在矛盾与挣扎中反复叩问生命的意义。


第一节:我与地坛


image-20231121141722255.png


地坛就是以前北京还未开发的地坛公园,“园子荒芜冷落得如同一片野地,很少被人记起”,但随着史铁生“忽地残废了双腿”,在十五年前的一个下午,摇着轮椅进入园中,便正式开启了“我与地坛”的篇章。在园子中史铁生开始思考生与死的问题。



在满园弥漫的沉静光芒中,一个人更容易看到时间,并看见自己的身影。



突然的残疾让史铁生近乎绝望,他在痛苦中纠结要不要去死,这样活着还有什么意义。



我一连几小时专心致志地想关于死的事,也以同样的耐心和方式想过我为什么要出生。



就这样几年后他终于明白了,死是一个必然会降临,而不必急于求成的事。这也解决了他的“燃眉之急”,减轻了他在选择生或死的挣扎的痛苦。



一个人,出生了,这就不再是一个可以辩论的问题,而只是上帝交给他的一个事实;上帝在交给我们这件事实的时候,已经顺便保证了它的结果,所以死是一件不必急于求成的事,死是一个必然会降临的节日。这样想过之后我安心多了,眼前的一切不再那么可怕



第二节:母亲


度过了最初痛苦挣扎的几年后,恢复了人气的史铁生,也逐渐回忆起与母亲的生活,儿子经历巨大不幸,母亲的心碎与痛苦也只能隐忍在心里,而当时史铁生沉浸在巨大痛苦中,经常忽视和冷落了母亲。


image-20231121141636640



现在我才想到,当年我总是独自跑到地坛去,曾经给母亲出了一个怎样的难题。




当我不在家里的那些漫长的时间,她是怎样心神不定坐卧难宁,兼着痛苦与惊恐与一个母亲最低限度的祈求。




那时她的儿子还太年轻,还来不及为母亲想,他被命运击昏了头,一心以为自己是世上最不幸的一个,不知道儿子的不幸在母亲那儿总是要加倍的。




有一回我摇车出了小院,想起一件什么事又返身回来,看见母亲仍站在原地,还是送我走时的姿势,望着我拐出小院去的那处墙角,对我的回来竟一时没有反应。



母亲独自照料史铁生多年,直到猝然离世,最终也没能看到史铁生重新回归生活,并在文学上取得如此卓越的成就,这也成为史铁生往后的日子永远无法弥补的遗憾。



有一回我坐在矮树丛中,树丛很密,我看见她没有找到我;她一个人在园子里走,走过我的身旁,走过我经常待的一些地方,步履茫然又急迫。我不知道她已经找了多久还要找多久,我不知道为什么我决意不喊她——但这绝不是小时候的捉迷藏,这也许是出于长大了的男孩子的倔强或羞涩?但这倔强只留给我痛悔,丝毫也没有骄傲。我真想告诫所有长大了的男孩子,千万不要跟母亲来这套倔强,羞涩就更不必,我已经懂了可我已经来不及了。




母亲为什么就不能再多活两年?为什么在她的儿子就快要碰撞开一条路的时候,她却忽然熬不住了?莫非她来此世上只是为了替儿子担忧,却不该分享我的一点点快乐?她匆匆离我去时才只有四十九岁呀!有那么一会儿,我甚至对世界对上帝充满了仇恨和厌恶。




多年来我头一次意识到,这园中不单是处处都有过我的车辙,有过我的车辙的地方也都有过母亲的脚印。



这节里的很多描述,无论是追忆细节亦或内心独白,都极为情真意切,遗憾之情,溢于言表。


第三节:园中四季


史铁生用了非常多的比喻,能将四季比喻成园中的任何东西,十五年的共处,史铁生早已将这个园子与自己融为一体,既是困住自己的牢笼,亦是拯救他的避风港



我甚至现在就能清楚地看见,一旦有一天我不得不长久地离开它,我会怎样想念它,我会怎样想念它并且梦见它,我会怎样因为不敢想念它而梦也梦不到它。



第四节:园中十五年


园子中的十五年,这里曾经的每个人他都记忆犹新,史铁生成为园子中的一部分,仔细观察着这十五年园中的事物更迭,有的人是他多年老友,有的人只有几面之缘,或忽的消失就再也没见。



  1. 一对老夫妻

  2. 热爱唱歌的小伙子

  3. 酗酒的老头

  4. 捕鸟的汉子

  5. 朴素优雅的女工程师

  6. 练长跑的朋友


第五节:智力缺陷的小姑娘


最让史铁生痛心的是一个漂亮的有智力缺陷的小姑娘,可能因为史铁生作为残疾人更能感同身受,更能理解这个世界对他们的不公。被一群小孩欺负的弱智的小女孩,同时也是被迫承受这个世界恶意的他自己。



她呆呆地望着那群跑散的家伙,望着极目之处的空寂,凭她的智力绝不可能把这个世界想明白吧。




哥哥把妹妹扶上自行车后座,带着她无言地回家去了。


无言是对的。要是上帝把漂亮和弱智这两样东西都给了这个小姑娘,就只有无言和回家去是对的。



史铁生并未抱怨这个世界的降临的诸多苦难,因为他看透这个世界的本质,这苦难是无论如何也无法“消灭”的。



假如世界上没有了苦难,世界还能够存在么?要是没有愚钝,机智还有什么光荣呢?要是没了丑陋,漂亮又怎么维系自己的幸运?要是没有了恶劣和卑下,善良与高尚又将如何界定自己又如何成为美德呢?要是没有了残疾,健全会否因其司空见惯而变得腻烦和乏味呢?我常梦想着在人间彻底消灭残疾,但可以相信,那时将由患病者代替残疾人去承担同样的苦难。如果能够把疾病也全数消灭,那么这份苦难又将由(比如说)相貌丑陋的人去承担了。



史铁生深刻的认识到,这可能就是人类的全部剧目,人类有聪明、漂亮、善良、高尚、健全,同时也一定需要愚钝、丑陋、卑鄙、残疾,即使未来能消灭残疾,这种苦难也将由患病者承担,即使疾病也被消灭,那苦难可能也会由相貌丑陋者承担。


因为这个世界本就需要苦难,失去差别的世界将是一潭死水。



于是就有一个最令人绝望的结论等在这里:由谁去充任那些苦难的角色?又由谁去体现这世间的幸福、骄傲和欢乐?只好听凭偶然,是没有道理好讲的。




就命运而言,休论公道。



史铁生终于能接受苦难,虽然充满无奈,但他不会再去抱怨命运的不公,虽然他也是苦难的承受者,但他最终承认“上帝又一次对了”。我觉得从这里能看出,史铁生是真的从心底释怀了。


第六节:人生意义


史铁生在十五年里对生命意义的叩问,总结成三个问题,在反复的纠结与推演中也终于有了答案。这段反复拉扯的心理活动属实是非常真实了。真的很有意思。



其实总共只有三个问题交替着来骚扰我,来陪伴我。第一个是要不要去死,第二个是为什么活,第三个,我干吗要写作。




你看穿了死是一件无须乎着急去做的事,是一件无论怎样耽搁也不会错过的事,便决定活下去试试。




为什么要写作呢?


为了让那个躲在园子深处坐轮椅的人,有朝一日在别人眼里也稍微有点儿光彩,在众人眼里也能有个位置,哪怕那时再去死呢也就多少说得过去了。




要是有人走过来,我就把本子合上把笔叼在嘴里。我怕写不成反落得尴尬。我很要面子。




可是你写成了,而且发表了。


人家说我写的还不坏,他们甚至说:真没想到你写得这么好。我心说你们没想到的事还多着呢。我确实有整整一宿高兴得没合眼。




这一来你中了魔了,整天都在想哪一件事可以写,哪一个人可以让你写成小说。


结果你又发表了几篇,并且出了一点儿小名,可这时你越来越感到恐慌。




我忽然觉得自己活得像个人质,刚刚有点儿像个人了却又过了头,像个人质。


你担心要不了多久你就会文思枯竭,那样你就又完了。


凭什么我总能写出小说来呢?




我为写作而活下来,要是写作到底不是我应该干的事,我想我再活下去是不是太冒傻气了?




恐慌日甚一日,随时可能完蛋的感觉比完蛋本身可怕多了




我想人不如死了好,不如不出生的好,不如压根儿没有这个世界的好。


可你并没有去死。我又想到那是一件不必着急的事。


可是不必着急的事并不证明是一件必要拖延的事呀?


你总是决定活下来,这说明什么?是的,我还是想活。




人为什么活着?因为人想活着,说到底是这么回事,人真正的名字叫作:欲望。


所以您得知道,消灭恐慌的最有效的办法就是消灭欲望。可是我还知道,消灭人性的最有效的办法也是消灭欲望



从开始想为什么不死,到为什么写作,到说服自己开始写,从偷偷写-->发表的兴奋-->玩命写-->文思枯竭的恐慌-->见好就收想放弃-->仍然咬牙坚持-->不明白为何坚持,最终终于想清楚自己其实虽然“不怕死“但也”不想死”,因为人真正的名字叫做欲望。接受了这份欲望,虽然有些苟活的羞愧,但想清楚反而坦然接受了,坦然接受了自己想活着的欲望,也坦然接受了写作就是为了活着,彻底卸下了包袱。


我觉得这段心路历程描写的极为精彩生动,史铁生的内心反复拉扯,矛盾挣扎,活下去的欲望与对现实的恐惧的强烈冲突,我觉得很多受困于自己的人可能都会对这种矛盾非常感同身受,我希望大家都能像史铁生这样,最终坦然的接受。


没有人天生要去当圣人,只是为了更好的生活而已。


当然,很多时候需要很大的勇气,需要痛苦而深刻的反省与自我剖析,可你一旦坦然接受,未来也将是真正的坦途。


第七节:归宿


image-20231121141815162



我忽然觉得,我一个人跑到这世界上来玩真是玩得太久了。




那时您可以想象一个孩子,他玩累了可他还没玩够呢,心里好些新奇的念头甚至等不及到明天。也可以想象是一个老人,无可置疑地走向他的安息地,走得任劳任怨。还可以想象一对热恋中的情人,互相一次次说“我一刻也不想离开你”,又互相一次次说“时间已经不早了”




我说不好我想不想回去。我说不好是想还是不想,还是无所谓。




那时他便明白,每一步每一步,其实一步步都是走在回去的路上。


当牵牛花初开的时节,葬礼的号角就已吹响。




但是太阳,他每时每刻都是夕阳也都是旭日。当他熄灭着走下山去收尽苍凉残照之际,正是他在另一面燃烧着爬上山巅布散烈烈朝辉之时。有一天,我也将沉静着走下山去,扶着我的拐杖。那一天,在某一处山洼里,势必会跑上来一个欢蹦的孩子,抱着他的玩具。


当然,那不是我。但是,那不是我吗?


宇宙以其不息的欲望将一个歌舞炼为永恒。这欲望有怎样一个人间的姓名,大可忽略不计。



到最后一章,我觉得史铁生已经完全想清楚了,不在痛苦与纠结,知行合一,豁达而通透,他内心变得强大而坚韧。他自己一点点塑造起来的内心世界已经可以完全兼容现实世界,他不再去纠结要不要去死,或者追寻生的意义,他也坦然接受了写作这项对他生命非常有意义的工作。


并且他也更坦然的接受了未来最终会走向死亡终点的结局。


《我与地坛》到此完结。


关于读后感


我最直接的感触就是:平静而有力量


虽然在描述苦难,但通篇并不沉重。文字朴素平实,将漫长的十五年的所思、所感、所经历浓缩成的一篇文章,要表达的内容、感情、哲理其实极为丰富和深刻,但文字既不卖弄也不含蓄,就是很平静的阐述,通俗易懂却回味无穷,特别适合反反复复去读。我对文学并无研究,我猜这可能就是文章的内涵吧。


我相信史铁生同样也是一位平静而有力量的作家,我极为敬佩。这也是我一直以来非常想成为的人,我也总在探寻生命的意义,但我内心远没有这么强大,我常会有类似的矛盾,有时想逃避,或者企图找到一个人生终极的方法论,让我能充实幸福的过完这一生。


但我发现这世界并不存在一个唯一终极真理。我们需要用漫长的时间,不断的经历,不断的自我剖析,思考总结,才能得到一个适合自己的真理和与之匹配的心境。


没有经历足够的体验,和这个反复探索的过程,即使聆听再多再深刻的真理,也依然过不好这一生。


如史铁生文中说:



设若智慧或悟性可以引领我们去找到救赎之路,难道所有的人都能够获得这样的智慧和悟性吗?



终究绝大多数人终生都会被困于自己的牢笼,这世界绝大多数人是没有这样的智慧和悟性的,不过有个好消息就是大多数人也不会经历这样大的苦难,虽然生活有时会给我们带来很多烦恼、遗憾、难过,但同样也会有带来很多温馨、甜蜜、快乐,看来上帝还没那么残忍的。


关于人生意义


人生意义这个话题太过深刻,每个人都有不同的答案。简单聊下:



  1. 为什么要寻找人生的意义?


人生的意义其实就是一个终极方法论,来指导我们要以什么样的态度,如何过完这一生。


因为人的一生实在太过漫长,我们需要一个【基座】来【支撑】住,让我们过的充实,否则在人生的很多时刻我们容易陷入一种【虚无、虚妄】,这种【虚无】吞噬人心,会让我们觉得整个人生都没有意义。


所以人为什么要思考人生的意义,是为了人类的进步亦或找到人类存在这宇宙的终极秘密吗?其实并不是,只是我们需要它,它能让我们的生活过的更【踏实】



  1. 如何去寻找人生的意义?


其实不外乎几个方面,代表现代人不同的观念:



  • 个人成就与自我实现:通过追求个人目标和梦想来寻找生活的意义。包括事业、提高技能、创造性表达或个人发展。

  • 人际关系与社会联系:与家人、朋友、同事和社区建立深厚的关系,为许多人提供了生命的重要意义。通过各种关系,人们可以感受到归属感、爱和支持。

  • 精神与宗教信仰:很多人通过宗教信仰或精神的超过寻找人生意义。宗教信仰可以提供一套价值观和生命意义的解释,给予人们心灵的慰藉和方向。

  • 责任、奉献与付出:通过帮助他人和为社会做出贡献,找到了生活的意义,家庭责任、社会奉献甚至报效国家。

  • 感官体验、自由与权利:追求丰富的体验,比如要去吃没吃过的美食,看没看过的风景,人生不过一场体验,不如潇潇洒洒也算不枉此生。


那什么是对,什么是错,哪个高级,哪个低级呢?


不要忘了我们寻找自己人生的意义,最终目的是为了让自己过的更【踏实】,而不是为了正确答案。与其说哪个更好,不如说哪个能撑得住你的人生,如果你觉得感官体验,吃美食,看风景就是你的人生目标,那你就去做就好了。



只是因为我活着,我才不得不写作。或者说只是因为你还想活下去,你才不得不写作。



在地坛公园十五年,史铁生最终给自己人生意义的答案就是:写作


文字的力量


为什么《我与地坛》句子很平实,读起来却总有一种厚重感?我觉得是因为史铁生所描述的视角,常是突破了人的局限,跨越了时间的。


人类最大的局限性莫过于时间,因为我们只能活在当下的某个时间节点,所以我们很难跨越时间去思考问题,这导致我们普通人在思考人生意义这种深刻的命题时,答案往往显得浅薄而幼稚,我们总会在未来的某个时刻推翻过去的所思所想。


我们更常在历史书中体会这种厚重感,短短几行字可能就是一个王朝的百年兴衰,我们感到震撼和唏嘘。《我与地坛》同样会有这种感觉,试问谁又能花十五年的时间去观察一个园子的变化呢?


当时间被慢慢拉长,我们会看到一个个过去【因】链接到了未来的【果】。因果之间错综复杂的链接,在时间的加持下一览无遗,我们会感叹事物的变化会如此复杂,一个很简单的事物,也会变得深刻而有哲理。


我想作为被时间局限住的人来说,这种跨越时间的观察与思考才是我们需要的,我们才能从这复杂的变化中,总结出深刻的哲理,来支撑我们漫长的人生


推荐


《我与地坛》这本书很适合反复阅读,浓缩了史铁生十五年的心路历程,如果你目前也处在人生比较迷茫的阶段,想要走出困境,我推荐你读一下这本书,我相信你能从中获得想要的力量。


这本书不仅仅浓缩了史铁生十五年的所思所想所感,更是对现代的生活方式、生命的意义、人生观、价值观、人性和欲望、生与死进行了非常深刻的剖析,立意深远,这种深刻的问题是人类永恒的话题,所以我相信它将流传的很久,给每代人带去思考与力量。


相关文献


我与地坛(插图版)





作者:阿祖zu
来源:juejin.cn/post/7303798788719198245
收起阅读 »

为什么我们总是被赶着走

最近发生了一些事情,让shigen不禁的思考:为什么我们总是被各种事情赶着走。 一 第一件事情就是工作上的任务,接触的是一个老系统ERP,听说是2018年就在线上运行的,现在出现问题了,需要我去修改一下。在这里,我需要记录一下技术背景: ERP系统背景 后端...
继续阅读 »

最近发生了一些事情,让shigen不禁的思考:为什么我们总是被各种事情赶着走。



第一件事情就是工作上的任务,接触的是一个老系统ERP,听说是2018年就在线上运行的,现在出现问题了,需要我去修改一下。在这里,我需要记录一下技术背景:



ERP系统背景

后端采用的是jfinal框架,让我觉得很奇葩的地方有:



  • 接受前端的参数采用的HashMap封装,意味着前端字段传递的值可以为字符串、数字(float double)

  • 仅仅一个金额,可以有多种形式:1111.001,1,111.001

  • 格式化 1.00000100 小数点保存8位,这样的显示被骂了

  • 数据库采用的是oracle,jfinal的ORM工具可以采取任何的类型存入数据表的字段里,我就遇到了‘1.1111’字符串存入到定义为double的字段中

  • 原来的设计者存储金额、数量全部采用 flaot、double,凭空出现0.0000000000000001的小数,导致数量金额对不上

  • 小数位0.00000000001 会在前端显示成1-e10,直接在sql上格式化

  • sql动辄几百行,上千行,各种连表

  • sql还会连接字典表,显示某个值代表的含义

  • ……


前端不知道啥框架,接近于jquery+原生的js



  • 每改一段代码,都需要重启后端服务

  • 各种代码冗余

  • 后端打包一次40分钟+

  • ……


最关键的是:所有的需求口头说,我也是第一次接触,一次需求没理解,被运维的在办公室大声批评:你让用户怎么想?



后来,需求本来要半个月完成,拖了一个月才勉强结束。一次快下班的时候出现了问题,我没有加班,也因为遇到了问题没人帮忙。第二天问进度,没进展,领导叫去看会,说态度不好。后来换组了……



第二件事情就是我的公众号更新问题,我在八月份的时候个自己定了一个目标:公众号不停更。到最近一段时间发现:很难保持每天更新的需求了。因为我接触到的技巧很少,每篇文章的成本也很大。就拿我的某个需求为例,我需要先把代码写出来,测试完成之后再去写文章,这整个过程最低也需要两个小时的时间。成本很大,所以我有一次很难定顶住这个压力,推荐了往期的文章。


我也经常关注一些技术类的博客,看他们写的文章发现部分的博客都是互相抄袭的,很难保持高质量。更多的是在贩卖焦虑,打广告。


我希望我的每一篇文章都是有意义的,都是原创的、有价值的。所以,我也在陷入了矛盾中,成本这么大,我需要改变一下更新的节奏吗?



最后一件事情就是:我感冒了。


事情是这样的,一连几天没有去跑步了,家里的健腹轮也很少去练了,除了每天骑行了5公里外,我基本没有啥运动量。我以为我吃点维生素B、维生素C我的体质就会好一点,大错特错了。


周一发现嗓子有点干痒疼,晚上还加了班,睡觉的时候已经是凌晨一点了。周二就头很晕、带一点发热的症状,我赶紧下午去医院,在前台测了一下体温,直接烧到了28.4摄氏度。血常规检测发现是病毒性感染,买了两盒药回来了。下午一直在睡觉,睡到了十一点。


也在想:难道我的体质真的这么差吗?如果我坚持那几天戴口罩,坚持运动会不会好一些。我想到了我的拖延症。


我的dock栏永远是满的,各种软件经常打开着,Java、数据库,总是有很多的事情要去做,很忙的样子,最后发现没时间去运动了。一次健腹轮的运动不到十分钟,我都没有去行动。



这次的感冒,让我更加的重视起我的健康了,也让我觉得我丧失了主动性,总是被生活赶着走。


所以,提到了这么多,涉及到了任务的规划、任务中的可变因素……我觉得除了计划之外,更多的是需要保持热爱。不仅仅是热爱生活、热爱运动、热爱事业,更是热爱自己拥有的一切,因为:爱你所爱,即使所爱譬如朝露


作者:shigen01
来源:juejin.cn/post/7280740613891981331
收起阅读 »

努力学习和工作就等于成长吗?

努力学习和工作与成长的关系是一个值得去深思的问题。 有趣的是,参加实习的时候,我将手上的工作做完之后去学其他的技术了,因为那时候刚好比较忙,所以领导就直接提了一个箱子过来,然我去研究一下那个硬件怎么对接。 我看了下文档,只提供了两种语言,C++和JavaScr...
继续阅读 »

努力学习和工作与成长的关系是一个值得去深思的问题。


有趣的是,参加实习的时候,我将手上的工作做完之后去学其他的技术了,因为那时候刚好比较忙,所以领导就直接提了一个箱子过来,然我去研究一下那个硬件怎么对接。


我看了下文档,只提供了两种语言,C++和JavaScript,显然排除了C++,而是使用JavaScript,不过对于写Java的我来说,虽然也玩过两年的JS,但是明显还是不专业。


我将其快速对接完成后,过了几天,又搞了几台硬件过来叫我对接。


显然这次我不想去写好代码再发给前端了,于是直接拉前段代码来和他们一起开发了。


一个后端程序员硬生生去写了前端。


那么这时候,有些人就会说,“哎呀,能者多劳嘛,你看你多么nb,啥都能干,领导就喜欢这种人了”


屁话,这不是能力,这是陷阱。



之前看到一个大佬在他的文章中写道,“如果前端和后端都能干的人,那么大概率是前端能力不怎么滴,后端能力也不怎么滴”。


我们排除那种天生就学习能力特别强的人,这种人天生脑子就是好,学啥都很快,而且学得特别好,但是这样的人是很少数的,和我们大多数人是没关的。


就像有一个大佬,后端特别厉害,手写各种中间件都不在话下,起初我以为他是个全才。


知道有一天,他要出一门教程,然后自己连最基本的CSS和HTML都不会写,然后叫别人给他写。


那么,这能说明他不厉害吗?


各行各业,精英大多都是在自己的领域深耕的。


这个世界最不缺的就是各领域的高手。


在职场中,也并不是什么都会就代表领导赏识你,只能证明你这颗螺丝比较灵活,可以往左边扭,也可以往右边扭。



在自己擅长的领域去做,把一件事尽可能垂直。


之前和一朋友聊天,他说他干过python,干过java,干过测试,干过开发,干过实施......


反正差不多什么都干过了,但是为什么后面还是啥也没干成?


我们顶多能说他职业经历丰富,但是不能说他职业经验丰富,经历是故事,而经验才是成长。


可见垂直是很重要的,不过执着追求垂直也未必是一件好事,还要看风往那边吹,不然在时代发展的潮流中也会显得无力。


就像前10年左右,PHP可谓是一领Web开发的龙头!


那句“PHP是世界上最好的语言”可谓是一针强心剂。


可是现在看来,PHP已经谈出Web领域了,很多PHP框架早已转型,比如swoole,swoft等,只留下那句“PHP是世界上最好的语言”摇摇欲坠。


可笑的是,之前看到一个群友说,领导叫他去维护一套老系统,而老系统就是PHP写的,于是他去学了好久ThinkPHP框架,但是过了半年,这个项目直接被Java重构了。


真是造化弄人啊!



深度学习和浅尝辄止


在我们还没有工作的时候,在学校看着满入眼帘的技术,心中不免有一种冲动,“老子一定要把它全部学完”


于是从表面去看一遍,会一点了,然后马上在自己学习计划上打一个勾。


但是当遇到另外一个新技术的时候,完全又懵了,于是又重复之前的动作。


这看似学了很多,但是实际上啥也没学会。


个人的精力完全是跟不上时代的发展的,十年前左右,随便会一点编程知识,那找工作简直是别人来请的,但是现在不一样了,即使源码看透了,机会也不多。


而如果掌握了核心,那么无论技术再怎么变革,只需要短暂学习就能熟练了。


就像TCP/IP这么多年了,上层建筑依然是靠它。



看似努力,实则自我感动!


在我们读书的时候,总有个别同学看似很努力,但是考试就是考不好。


究其本质,他的努力只是一种伪装,可能去图书馆5个小时,刷抖音就用了四个小时,然后发个朋友圈,“又是对自己负责的一天”。


也有不少人天天加班,然后也会发个朋友圈,“今天的努力只是为了迎接明天更好的自己”。


事实如此吗?


看到希望,有目的性的努力才是人间清醒。


如果觉得自己学得很累,工作得很累,但是实际上啥也没学到,啥也没收获,那么这样得努力是毫无意义的。


这个世界欺骗别人很容易,但是欺骗自己很难!


作者:苏格拉的底牌
来源:juejin.cn/post/7303804693192081448
收起阅读 »

独立开发最重要的还是产品要打出差异化

独立开发者解放思维,开放眼界真的很有必要。就算自己一时没有好的 idea,也可以多观察学习一些(成功的)非主流的独立产品。我之前写文说过独立开发有死亡加速三件套:笔记、记账、todo。但是不得不说我还是保守了,俗话说的好:勇敢的人先享受世界。既然我单个产品都没...
继续阅读 »

独立开发者解放思维,开放眼界真的很有必要。就算自己一时没有好的 idea,也可以多观察学习一些(成功的)非主流的独立产品。我之前写文说过独立开发有死亡加速三件套:笔记、记账、todo。但是不得不说我还是保守了,俗话说的好:勇敢的人先享受世界。既然我单个产品都没优势,那我 all in one,把笔记、记账、待办都做到一个 app 里行不行?


直觉上我感觉这样不行吧?但是,啊?


IMG\_6009.jpeg

Image.png


原来真有人吃粉会点全家福啊。于是我想你做是能做但是用户就会喜欢吗?


Image.png


我直接一个好家伙,两千多评价,4.7分!


IMG\_6010.png

嫉妒使我面目全非了。看了一下会员价格,买断28。这个 app 在没有苹果推荐的情况下,做到了两千多评价,我估计用户数大于 5 万。我看了一下上线时间,这个 app 前后开发持续了一年多的时间。如果我按照付费转化10%算,那么这个 app 扣掉 15% 苹果渠道费后收入大概有 12 万(50000 * 10% * 28 * 0.85)。但是这个 app 如果运营得当,后面还是会有新用户进来。因为app是极简(没有设计师的委婉说法),设计成本几乎没有。以当下的数据看,算是回本了。后面再来的增长都是利润了。


定位分析:笔记、待办、记账是很主流的用户需求,但是也有很多入门用户都只有很轻度的需求,垂直的 app 都太专业了,如果我想要这些数据在一起,很轻量,没有广告,设计简洁,又一次买断,那么市场上就没有对应的产品。


完成这个app 有两个难点:首先你要判断市场有这么一块空白,第二个难点,因为任何一个单点都没有优势,怎样触达目标用户。


我看了作者的小红书,他选择了一个很新颖的切入点:学生群体。他有一个宣传口号是“专注学生自律养成的工具 app”。学生群体不会有特别重度的需求,又集中,因为付费转化有限所以垂类专业app都不太考虑学生群体,在这个用户定位这个app又找到了独特的切入点。


IMG\_6011.jpeg

这个定位有多重要呢,这个帖子带来的用户下载量就能达到 10000。


Image.png


总的来说,这个 app 给我带来了很大的震撼。希望也能给大家带来启发。


作者:独立开花卓富贵
来源:juejin.cn/post/7267409589066563642
收起阅读 »

【年终总结】置顶帖 我们的2023 (• ᴗ •͈)◞︎ᶫᵒᵛᵉ ♡ & 订婚快乐

前言 想着给自己的博客每年一个置顶帖子,于是便有了此文。 1. 博主的自我介绍 我是一名Java开发工作者,20年大学毕业,专业:计算机科学与技术。 当年高考填报志愿的时候,计算机是一个新兴的蓬勃发展的行业,当时选择这个专业的原因时:一是想着毕业之后进入到这个...
继续阅读 »

前言


想着给自己的博客每年一个置顶帖子,于是便有了此文。


1. 博主的自我介绍


我是一名Java开发工作者,20年大学毕业,专业:计算机科学与技术。


当年高考填报志愿的时候,计算机是一个新兴的蓬勃发展的行业,当时选择这个专业的原因时:一是想着毕业之后进入到这个行业从事相关工作,二是想着这个专业在公务员报考中能报考的岗位也很多。但是大四规划未来人生方向的时候,市场给我们开了一个大大的玩笑,互联网行业乱成了一锅粥,有一句话叫做万物皆可转码,再加之培训班疯狂的向社会输送程序员,市场乱象频频发生,培训班出来的新人能把自己包装成4年5年工作经验,然后各个公司为了能降低用人成本,也为了节省培养新人的时间和开支,也是只招聘工作经验大于3、4年以上的程序员,导致市场对于应届生的接收程度极差,都不愿意招聘应届生,班里的很多学生该培训的培训,该考研考公的备考,该转行的转行....


这个时期能走的路只有三条



  • 考研 毕业成为大厂码农 (幻想的)

  • 考公

  • 和现在就成为码农。


考研呢,也考了,大四下半学期备战了半年,怎么说呢,结果不意外,对自己的认知有偏差,如果能报考一个相对稳妥的双非本科,现在说必定也是一个失业的研究生呢,但是收获最少我把计算机四大件(数据结构、计算机网络、操作系统、计算机组成原理)背了个底朝天,也算是在将近毕业的时候努力的学习了一把大学专业基础的知识。


考公呢,那时候我莫名觉得考公绝对不行,当时运筹帷幄,指点江山,告知自己,现在体制内的各种发生的事情和情况导致未来的公务员绝对不是铁饭碗,加之公务员工资毕竟不像成为程序员肉眼可见的工资那么可观,于是果断的放弃了考公务员,真的,现在有巴掌我第一个扇回去。当时可是20年呀,公务员真的不是很卷,你看看现在,后悔 ....


考研失败之后还是找了个互联网的厂子,现在从事这个行业也有三四年时间了,但是行业的前景却并不像七八年前那样的好。


2、2023年


2023年对我来说绝对是人生最重要的一年之一。


上半年是我老婆人生中最重要的时期之一,她面临着毕业压力(一度让她面临抑郁和崩溃,可能你们会说不就是毕业嘛,哪有那么夸张,我只能说每个人的情况不一样,希望你们一辈子也不要遇见像她导师那样的人...)。


正在外边商场吃饭,然后接到导师电话开始开临时组会。


1c4d4447f1b3bfc325028f74d2d7c7a.jpg
我们如履薄冰,战战兢兢度过了这段时间。终于,在六月份,她顺利毕业了(万幸)。


(顺利毕业)


18058ff849d6c84ea59004408b3e19e.jpg


(surprise)


38fdaed159f06cbb6d7c720effcdc64.jpg


七月,她也找到了人生中的第一份工作,我们的生活开始步入正轨。


同样七月终于拥有了人生第一辆车。


(开心)


9654ef10686532c88f25dd47223f341.jpg


在家人和我们自己的决定下,我们如期在十月订婚了。这对我们来说是非常重要的一步。


(去银行买的金条,打的金镯子,很划算哈 ~)


b4c739c3b39ec1cd9f83671caaa07c8.jpg


(自己买的订婚现场的装饰,pdd 买的,至今为止,我还是觉得我布置的最好看。)


bc9af347cdc1514d2ebf14d529f80fb.jpg


(怎么样呀?jym)


4138b0ec9c6eede4cdd6c73f81d35d4.jpg


(家人们,教你们一招 五粮液、软华子直接拿下老丈人)


69f6355e7bd239151ef7f1b7b4ae1ce.jpg


(订婚现场,主持人是我一个妹妹,这张图能看清我桌子上都摆了啥,当天我没拍桌子。)


baf114ff7b6e5c95c24c7cc43304b40.jpg


(订婚书一签,你可不就是我的人了 ~)


c5f694c83c01eaa2732e4f6f9d8d6bd.jpg


(直接拿下)


171af9c21debd04f3f94ddd8763dbd1.jpg


(小样,还想跑)


2616240e27346af08568921e4cbcc7a.jpg


(往后余生,我们一起走)


ac4c494985f65d3ca41f46a3831a9d7.jpg


本以为人生会一帆风顺地继续下去,但工作没多久,因为是制造业,厂里的有毒气体使得她呼吸道和身体都在变差,她不得不选择辞职(裸辞)。23年的社会结构变迁使得学历贬值,大学生人数的激增导致工作变得更加稀缺,失业潮开始席卷。


老婆从失业到现在一直住在我租的小房间里,但是我相信人生不可能总是一帆风顺的。


3、技术成长


除了完成基本的工作业务(今年也上线了 3个web网站 和 3个小程序)之外的技术栈扩充:



  • 学习了 SpringBoot3.0 和 对应的 Spring 的生态。比如 SpringSecurity 6.0 以上 ...

  • 还有 Java 17 的一些新特性和性能。

  • 学习了 C# 和 .Net (只能说和 Java 很像,补全版的Java),正在用C# 做了一个对接 OpenAI的一个类似 ChatGpt 一样的对话类的网站。(还不是很熟,但是能写了,面向百度编程)

  • 学习了 领域驱动 DDD ,真的感觉要长脑子了,很多系统性的东西在慢慢融合。

  • 接触了 Vue3 和 TypeScript (嗯,万物都在往面向对象发展 ~)

  • 可以从 需求制定,域名、服务器、云服务 产品的选型,技术选型,前后端开发,部署上线,性能优化,中间件搭建,后期的运维测试。都能自己一个人搞下来了。(还是勉勉强强,但是按照我们现在这种模式的话,稍微简单一点的服务还是没啥问题的、单体服务就更没问题了。没错,我就是小公司全能手)

  • 现在 Python 和 Shell 脚本 玩得 6 的一 。(脚本真方便,而且这种解释器语言真好用~)


4、个人成长


这一年中,有一丝丝的人生感悟,分享给大家。


在工作上,大家都知道,写代码到一定程度会有质的飞跃。今年我在工作方面有了一些感悟,但随着对知识的深入,我也意识到自己所不知道的更多。我从最基础的 Java、数据库和 Web 开发开始,逐渐深入研究技术,包括 Java、系统设计和架构、各种数据库进阶以及项目管理,然后扩展到安全与性能优化、沟通能力、业务和行业理解,以及技术趋势和新技术。然而,最近我意识到,一切都归结于一个道理:先做人,再做事。懂得做人,任何问题都能迎刃而解。我对此有些许领悟。


在工作中,技术的学习和提升固然至关重要,但随着不断的实践,我逐渐意识到成功并不仅取决于技术能力,更关键的是人格魅力和人际交往能力。我开始认识到要从意识开始转变。


从最开始的技术基础学习,到技术的深入研究,再到全面提升,这是职业发展的必经之路。但是当在职场中积累了一定经验后,我渐渐明白技术只是成功的一部分。在实际工作中,需要与人打交道、管理团队、协调资源,这些都需要更多的人际关系、沟通技巧和领导力。虽然我现在还在追求进步,但这是必经之路。


要学会做人,在职场上就意味着有坚定的原则和良好的职业道德。这意味着以诚实、正直、宽容的态度对待他人,学会尊重和理解他人的不同,善于倾听,愿意分享和帮助他人。


此外,学会做人也包括与同事的良好合作、与上级的有效沟通、与下属的关心和激励。建立良好的人际关系,培养团队合作精神。


我曾听过这样一段话,我们这一代,因为互联网的高速发展,能轻易接触到信息,就以为自己掌握了很多,但这个世界上真正有价值的东西都需付出等价的代价。先学会做人,再学做事。


5、总结与展望


新的一年:



  • 常回家看看,暂时定的两个月最少回去一次吧。

  • 好好给老婆准备明年春招。

  • 好好写一些博客,将自己的技术分享出来。将自己的博客好好运营一下。

  • 好好吃饭、锻炼,我实在是太瘦了,身体是革命的本钱。

  • 交易,看看大A水有多深。兄弟们 2700 抄底了~

  • 攒点钱,再去一次 汉中-留坝县自驾游。

  • 抽时间把婚纱照拍了~


什么都会过去的,抓住现在,不是吗?


(我的头像,在汉中狮子沟牧场拍的)


f106b19bb98a45a043d92d3765f68e6.jpg


(开心最重要,不是吗?)


ed7d33be7e06fb3a435c32183c772e8.jpg


(去年全球总决赛[ wbg vs t1]的时候线下场馆拍的,笑死 ~)


4754e94949a6ca9cb7f59e0976907b5.jpg


(前几天下雪 恐龙 vs 鸭子)


3b80eb80951e36ef753bffc4d6b42c4.jpg


就这些,希望明年年度总结的时候可以将这些都完成 ~


3455534be148991ff60b2bfa5f1755b.jpg


引用《人世间》种的一句话:



从你出生的那一刻起, 端什么碗,吃什么饭, 经历什么事,什么时候和谁结婚, 都是定数。 别太难为自己,顺其自然就好。 人生的剧本, 你早在天堂就看过了, 你之所以选择这个剧本是因为, 这一生中有你认为值得的地方。



jym 加油 !


作者:乐乐家的乐乐
来源:juejin.cn/post/7310101033635725375
收起阅读 »

不戴眼镜也可以看清啦!记录我的摘镜经历

大家好,我是 Gopal。好久不见,甚是想念! 本篇文章记录一下今年我做的一个比较大胆的决定——做近视手术。 首先声明一下,本篇文章不是广告,纯分享个人经历,看完这篇文章,至于要不要做视力矫正?怎么做?个人可以根据需要自行决定哈。 我为什么要摘镜 先说一下,我...
继续阅读 »

大家好,我是 Gopal。好久不见,甚是想念!


本篇文章记录一下今年我做的一个比较大胆的决定——做近视手术。


首先声明一下,本篇文章不是广告,纯分享个人经历,看完这篇文章,至于要不要做视力矫正?怎么做?个人可以根据需要自行决定哈。


我为什么要摘镜


先说一下,我的情况。我是初中毕业后开始慢慢近视的,至今的话,也有十来年了,眼镜都配了好多副。有近视的同学应该都知道,近视确确实实带给我们很多的烦恼,我举几个例子:



  1. 看 3D 电影,我得带两副眼镜,一副是自己的,一副是 3D 眼镜。

  2. 游泳的时候,脱掉眼镜,啥也看不到。

  3. 打篮球或者一些激烈的运动,眼镜经常脱落。

  4. 每天都得擦拭眼镜,对于我这种有点强迫症来讲的人,会是每天的工作。

  5. 早上起来第一件事情,找眼镜。

  6. ...


基于以上的种种,摘镜意愿,我个人是比较强烈的。当我听说现在有手术可以进行视力矫正时候,是非常兴奋的。我之后做了相关的调查,我们来看一下视力矫正有哪些方案吧。


视力矫正有哪些方案


这里我会介绍得比较粗糙一些,毕竟我不是专业的,知识都是我从网络中总结得来。


近视原因:我们大部分人的近视都是轴性近视,是由于眼球的前后长度(轴长)延长造成的,可以看以下的图片。在正常眼中,平行光线入眼后在视网膜上形成焦点。而在近视眼中,焦点位置落在视网膜之前,近视眼想看清,就得调整屈光度,使其聚焦在视网膜上。


image.png


眼镜通过镜片调节屈光度,而近视手术的大致有两种方式进行:



  • 第一种,通过角膜手术改变角膜的形态和屈光力,使物象成像到视网膜上。

  • 第二种,更换晶体或向眼内植入补偿晶体,从而达到类似的效果,这种类似于带隐形眼镜。


其中有一个特点就是晶体是有可逆性,激光手术的话,是不可逆的。以上两种并没有说哪种是最优解,需要通过医院检查才能决定。一般来说,角膜屈光手术建议近视度数小于 1000 度,散光小于 600 度。如果因为度数过高、或角膜太薄不能做角膜屈光手术,可以考虑做晶体植入手术。


现在主流的手术方案有以下四种(前面三种都属于角膜手术),具体的这里不展开了,大家有想法可以自行搜索哈。



  • Smart全激光

  • 半飞秒

  • 全飞秒Smile

  • ICL晶体植入术


而我通过检查之后,选择了全飞秒Smile。主要是我度数还好,角膜厚度也足够。


手术前中后


首先约了一家上市的机构做检查,看得出还是比较慎重,各个方面评估能不能做,以及有哪些方案,最后会有专门的人给我讲解。


做完检查之后,我当时就约了隔周去做,因为手术前几天是需要滴眼药水,而且不能佩戴隐形眼镜等。


手术当天,做术前检查,交代注意事项/术后用药、签署同意书等。说实话,我还是比较紧张的,毕竟把眼睛这么重要的部位交给医生。


然后就是手术了,真正的手术时间也就几分钟,当躺在手术室中,一开始我以为医生还在给我做前置检查,没想到几分钟后医生告诉我已经结束了,可以回家了。手术过程滴麻药,基本不会痛的。整个激光过程,眼睛是会有开睑器撑开固定,手术过程眼睛是同时睁开/闭上的。手术过程中,需要在打激光的过程中配合,眼睛保持不动不眨,听好医生指令


手术后,我和我对象就坐地铁回去了,回家的路上,我一直戴着墨镜,随着麻药的失效,会有一种较强的异物感。虽然我知道这是一个正常现象(医生提前已告知,手术后将会在4-6小时内会出现流泪、畏光、白雾感、异物感、酸胀感等刺激症状,其轻重因人而异),但是当时真的挺怕的,毕竟可不是小事。(所以最好手术当天最好还是有人一起去)。


当天下午,我就感觉好很多了。我做的事全飞秒,周六做的手术,周一的时候,我就可以正常上下班了,基本不会影响工作。唯一我感知到的一点点影响就是切换屏幕的时候,聚焦会需要一点点时间,很短,医生说是正常现象。不过中间需要注意用眼,然后注意按照医嘱滴眼药水等。这里我贴几个术后的注意事项,当然你应该根据你的主治医生来:



  1. 术后一周内清淡饮食,吃辛辣刺激食物。

  2. 术后两周内洗头洗脸时不宜将水溅入眼内,切忌揉眼。(手术室给的眼罩睡觉时带上)。

  3. 术后一个月内勿游泳,不要在眼部使用化妆品并避免异物进入眼内。

  4. 术后一个月在室外请戴太阳镜(全激光术后戴三个月),室内、晚上不需佩戴。

  5. 术后三个月内尽量避免剧烈运动,术后一周后可以适量健身运动,但须注意在活动中不要伤及手术眼。

  6. 术后视力恢复是逐步提高的过程,开始阶段看近会感到稍有模糊,雾感。此症状会逐渐消失,视力提高有快有慢,双眼视力恢复会有波动与近视度数及个人对治疗反应差异有关,六个月基本稳定。


在写本文的时候,已经有两个多月了,感觉日常生活没啥影响。在一个月复诊的时候,我的视力一边是 1.2,一边是 1.5。如果说有啥「副作用」的话,有两点。一个是晚上的视力(在光线比较差的地方)会稍微有点差,另外一个看一些光源(比如路灯),会有一点炫光。不过这些术前医生有给我说过,我是有做好心理准备的。


image.png


整体而言,目前为止,我对这次的近视手术还是很满意的。


手术价格以及副作用


这个我相信不少人比较关注,我做的全飞秒,全部下来大概 1.8w 左右(公司跟这家机构有合作,跟我说是打了折扣,我了解了一下,在深圳,这个价格其实差不多)。激光和半分秒会稍微便宜一些。晶体植入是最贵的(大概 3w 多)。具体的还需要根据不同的城市和机构看。据说虽然近视手术简单,但是它那个机器是需要给专利费用的,用一次给一次专利费用。整体上讲,这个还是可以接受的。另外,近视手术不能报医保。


比如价格,我觉得大家最关心的问题是副作用,或者说风险系数。任何手术都是有风险的,包括近视手术。网络上会有人说:



  • 近视手术这么好,为什么医生也还带眼镜?

  • 近视手术这么好,为什么马化腾还带眼镜?

  • ...


image.png


首先,先不否认大家的疑虑,毕竟眼睛这么重要的东西,要在上面动手术,想想都怕。但是,我们也需要辩证的看待这些问题。



  • 近视手术是需要满足一定条件的,不满足的话,医院是不敢给你做的。

  • 近视手术是不会导致你瞎的,从原理上来说,近视手术是眼睛前面部分的手术,不涉及眼部深层组织,比如晶状体、视网膜等,更加不可能致盲。

  • 近视手术存在发生并发症的可能性,可能性大小而已。(别人没有,并不代表自己没有)比如眼干等。虽然现在手术已经很成熟,但是在你决定要做之前,一定要先了解清楚,看你能不能承担这个风险。

  • 近视手术只是当前帮你调整好你的视力,假如你不注意用眼的话,是存在再次近视的风险的。所以一般建议成年之后,度数稳定之后再做这个手术。

  • ...


最后再强调一遍,近视手术是一种改善型的手术,不做其实本质上对于自身身体健康没有影响,如果摘镜意愿强烈的同学可以尝试去了解一下。


写在最后


目前为止,我感受到更多的是摘镜之后给我生活带来的便利,基本算是满足了我摘镜的预期!


我之前一直在想,假如哪天我落在一座荒岛上,估计是活不下去的。因为假如一旦我眼镜坏了,那么我就「看不清」这个世界了。


不过现在医学科技的进步解决了我的这个问题。


作者:Gopal
来源:juejin.cn/post/7293788137662038050
收起阅读 »

原来我们是这样对工作失去兴趣的

一、前言    相信很多人有过接手别人的系统,也有将自己负责的系统交接给别人的经历。既有交接出去不用在费力治理维护技术债务的喜悦,也有接手对方系统面对一系列维护问题的愁容满面。    但是被人嫌弃的系统曾经也是「创建人」心中的白月光啊,是什么导致了「白月光」变...
继续阅读 »



一、前言


   相信很多人有过接手别人的系统,也有将自己负责的系统交接给别人的经历。既有交接出去不用在费力治理维护技术债务的喜悦,也有接手对方系统面对一系列维护问题的愁容满面。

   但是被人嫌弃的系统曾经也是「创建人」心中的白月光啊,是什么导致了「白月光」变成了「牛夫人」呢?是996,工期倒排、先上再优化,还是随时变动的需求?

   让我们来复盘系统是怎么一步一步腐化的,让我们丢失了最初的兴趣,同时总结一些经验教训以及破局之策。


二、白月光到牛夫人的经历


一般当我们设计一个系统时,总是会抱着要把该项目打造为「干净整洁」的项目的想法,


图片


但是随着时间的推移,最后总是不可避免的变成了这样:


图片


2.1、从0到1


   我们发现大多数人对于创建新项目总是会抱有极大的激情兴趣,会充分的考虑架构设计。但是对于接手的项目就会缺乏耐心。

   这种心理在《人月神话》一书中被说为编程职业的乐趣:

“首先,这种快乐是一种创建事物的纯粹快乐。如同小孩在玩泥巴时 感到快乐一样,成年人喜欢创建事物,特别是自己进行设计 。我想这种 快乐是上帝创造世界的折射,一种呈现在每片独特的、崭新的树叶和雪 花上的喜悦。”

“第四,这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临的问题总有这样那样的不同,因而解决问题的人可以从 中学习新的事物,有时是实践上的,有时是理论上的,或者兼而有之。”

图片

正是由于这样的心理,人们在面对新系统时,可以实践自身所学,主动思考如何避开曾经遇到的坑。满足了内心深处的对于创造渴望。
   当一个项目是从0到1开始设计的,并且前期是由少数「高手」成员主导开发的话,一般不会有债务体现。当然明面上没有债务,不代表没有埋下债务的种子。


2.2、抢占市场、快速迭代


   系统投入市场得到验证后,如果顺利,短期会收获大量用户。伴随着用户指数增长的同时,各种产品需求也会随着而来。一般在这个阶段将会是「工期倒排、先上再优化,需求随时变动」的高发期。

   同时由于需求的爆发,为了提高团队的交付率,在这个阶段会引入大量的“新人”。随着带来的就是新老思想的碰撞,新的同学不一定认同之前的架构设计。

   在这个阶段,如果团队存在主心骨,可以“游说”多方势力,平衡技术产品、新老开发之间的矛盾,那么在这个阶段引入的债务将会还好。但是如果团队缺乏这样的角色,就会导致公说公有理婆说婆有理,最后的结果就是架构会朝着多个方向发展,一个项目里充斥着多种不同思路的设计。有些甚至是矛盾的。如果还有【又不是不能用】的想法出现,那将是灭顶之灾。

图片

但是在这个阶段对于参与者又是幸福的,一份【有市场、有用户、有技术、有价值】的项目,无论是对未来的晋升还是跳槽都是极大的谈资。


2.3、维护治理


   褪去了前期“曾经沧海难为水,除却巫山不是云”的热恋后,剩下的就是生活的柴米油盐。系统的最终结局也是“维护治理”。

   在这个阶段,需求的数量将大大减少,但是由于前期的“快速建设”,一个小小的需求,我们可能需要耗费数周的时间去迭代。而且系统越来越复杂,迭代越来越困难。
   
同时每天需要花费大量的时间处理客诉、定位bug,精力被完全分散。系统的设计和技术慢慢的变得僵化。并且由于用户量巨大,每次改动都要承担很大的线上风险。这样的情况对于程序员的精力、体力都是一场内耗,并且如果领导的重心也不在此项目时,更会加重这种内耗。于是该系统就会显得“人老色衰”,曾经的「白月光」也就变成了「牛夫人」。

图片


三、牛夫人不好吗?


3.1、缺乏成就感


《人月神话》中关于程序员职业的苦恼曾说过以下几点:



  1. 对于系统编程人员而言,对其他人的依赖是一件非常痛苦的事情。他依靠其他人的程序,而这些程序往往设计得并不合理、实现拙劣、发布不完整(没有源代码或测试用例)或者文档记录得很糟。所以,系统编程人员不得不花费时间去研究和修改,而它们在理想情况下本应该是可靠的、完整的。

  2. 下一个苦恼---概念性设计是有趣的,但寻找琐碎的bug却是一项重复性的活动。伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的 劳动。程序编制工作也不例外。

  3. 最后一个苦恼 ,有时也是一种无奈—当投入了大量辛苦的劳动 ,***产品在即将完成或者终于完成的时候,却已显得陈旧过时。***可能是同事或竞争对手已在追逐新的、更好的构思; 也许替代方案不仅仅是在构思 ,而且己经在安排了。


随着业务趋于稳定,能够发挥创造性的地方越来越少,剩下的更多是沉闷、枯燥的维护工作。并且公司的资源会更聚焦在新业务、新方向,旧系统获得的关注更少,自然而然就缺乏成就感。也就形成了【只见新人笑,不见旧人哭


3.2、旧系统复杂、难以维护


《A Philosophy of Software Design》一书中对复杂性进行了如下定义:“Complexity is anything related to the structure of a software system that makes it hard to understand and modify the system.”,即任何使得软件难于理解和修改的因素都是复杂性。

作者John 教授又分别从三个角度进行了解释复杂性的来源:


3.2.1、变更放大


   复杂性的第一个征兆是,看似简单的变更需要在许多不同地方进行代码修改。对于复杂的系统来说,如果代码没有聚敛,那么一次小小的需求可能会导致多处修改。同时为了保证不出故障,需要对涉及的修改点、功能点进行完整的覆盖测试。这种隐藏在背后的工作量是巨大的。


3.2.2、认知负荷


   复杂性的第二个症状是认知负荷,这是指开发人员需要多少知识才能完成一项任务。当一个系统经过多年的迭代开发,其复杂度将是指数级别的。并且会充斥这很多只有“当事人”才能理解的“离谱”功能。这就对维护者提出了极高的要求,需要掌握很多“冰山下”的知识才能做到手到擒来。而这对维护者的耐心、能力又是一次挑战。

图片


3.2.3、未知的未知


   未知的未知是指必须修改哪些代码才能完成任务,或者说开发人员必须获得哪些信息才能成功地执行任务。这一项也是John Ousterhout教授认为复杂性中最糟糕的一个表现形式。
     这句话看起来比较抽象,如果映射到我们日常的工作中就是“我也不知道为啥这么改就好了”、“在我这是好的呀”、“刚刚还能运行啊,不知道为啥现在突然不行了”。

   这种情况就是我们不知道改动的这行代码是否能让程序正常运转,也不知道这行代码的改动是否又会引发新的问题。这时候我们发现,那些“上帝类”真的就只有上帝能拯救了。

   我曾经维护一个老系统,源码是通过文件相互传递的,没有仓库,里面的框架是自己撸的轮子,没有任何说明文档。服务部署是先在本地编译成二进制文件,然后在上传到服务器启动。每次改动上线都是就是一次生死劫,幸好没过多久,这个系统就被放弃了。


四、为何变成了牛夫人


4.1、伪敏捷


   “敏捷”已经成为了国内公司的银弹了。
   需求不做市场分析、不考虑用户体验、不做设计分析、不考虑前因后果,美其名曰“敏捷”。
   工期倒排、先上再说、明天能不能上、这个问题上了再优化,美其名曰“敏捷”。

   我曾经参与过一个项目,最开始是给了三个月的时间完成产品规划+开发,但是项目立项后领导层迟迟无法达成统一,一直持续进行了两个月的讨论后,终于确定了产品模型,进入开发。到这里留给开发的时间还剩一个月,咬咬牙也能搞定。但是开发真正进场,上报了需要开发的周期后,上面觉得太慢了,要求3周搞定,过了一天还是觉得太慢,要求2周,最后变成了要求4天搞定。遇到这种情况能怎么办,只能加人,只能怎么快怎么来。

   之前阿里程序员也开玩笑式的说出了类似的场景:“2月13号上午省领导问逍遥子全省的健康码今天上线行不行,逍遥子说可以。等消息传达到产研团队的时候已经是中午了,然后团队在下午写了第一行代码。”


4.2、人的认知局限


   《人月神话》一书中提到了一种组建团队的方式「外科手术团队」:“十个人,其中七个专业人士在解决问题,而系统是一个人或者最多两个人思考的产物,因此客观上达到了概念的一致性。”
   也就是团队只需要一个或者两个掌舵人,负责规划团队的方向和系统架构,其余人配合他完成任务。目前我所待过的团队也基本是按照这个模式组成的,领导会负责重要事情的决策和团队分歧时的拍板,其余人则相互配合完成目标任务。但是这样的模式也导致了一个问题:掌舵人的认知上限就决定了团队的上限,而这种认知上限天然就会导致系统架构设计存在局限性,而这种局限性又会随着“伪敏捷”放大


4.3、人员流动


   经历过这种离职交接、活水交接的打工人应该深有体会,很多项目一旦步入这个阶段,大多数负责人就会开始放飞自我,怎么快怎么来,只想快点结束这段工作,快速奔赴下一段旅程。
   从人性的角度是很难评价这种情况的,毕竟打工人和老板天然就不是一个战线的,甚至可能是对立面的。而我们大多数人都不可能是圣人,从自身角度从发这种行为是无可厚非的。


五、如何保持白月光


   这里想首先抛个结论,系统变腐化是不可避免的。就类似人一样,随着时间的流逝,也会从以前一个连续熬夜打游戏看小说第二天依旧生龙活虎的青年变为一个在工位坐半小时都腰酸背痛,快走几步都喘的中年人。而这都来源于生活的压力、家庭的压力、工作的压力。同样的,面对业务的压力、抢占市场的压力、盈利的压力,系统也不可避免会变成“中年人”。
   就像人一样会使用护肤品、健身等手段延缓自己的衰老一样,我们也可以使用一些手段延缓系统“衰老”。
   在网上,已经有无数的文章教怎么避免代码腐化了,例如“DDD领域驱动设计”、“业务建模”、“重构”等等。
   今天我想从别的角度聊聊怎么延缓代码腐化。


5.1、避免通用


   软件领域有个特点,那就是复用。程序员们总是在思考怎么样写一段到处通用的代码,以不变应万变。特别是当国内提出中台战略后,这种情况就如脱缰的野马一般,不可阻挡。要是你做的业务、架构不带上xx中台,赋能xx,你都觉得你低人一等。
   但是其实我们大部分人做的都是业务系统,本身就是面向某块特定市场的、特定用户的。这就天然决定了其局限性。
   很多时候你会发现你用了100%的力气,设计了一个80%你认为有用的通用中台,最后只有20%产生了作用,剩下60%要么再也没有动过,要么就是被后来参与者喷的体无完肤。
   当然这里也不说,设计时就按照当前产品提出的需求设计就行,一点扩展的余地都不留,而是在「通用」与「业务需求」之间取一个平衡。而这种平衡就取决于经验了。如果你没有这方面经验,那你就去找产品要「抄袭」的是哪个产品,看看他们有哪些功能,可以预留这些功能的设计点。


5.2、Clean Code


说实话,国内的业务系统80%都没有到需要谈论架构设计的地步。能够做到以下几点已经赢麻了:



  1. 良好的代码注释和相关文档存档【重中之重】

  2. 避免过长参数

  3. 避免过长方法和类

  4. 少量的设计模式

  5. 清晰的命名

  6. 有效的Code Review【不是那种帮我CR下,对方1秒后回复你一个done】


5.3、学会拒绝


   自从国内开始掀起敏捷开发的浪潮后,在项目管理方面就出现了一个莫名其妙的指标:每次迭代的需求数都有会有一个数值,而且还不能比上一次迭代的少。
   这种情况出现的原因是需求提出者无法确定这个需求可以带来多大的收益,这个收益是否满足老板的要求。那么他只能一股脑上一堆,这样即使最后效果不及预期,也可以怪罪于用户不买账。不是他不努力。
   在这种时候,就需要开发学会识别哪些是真需求,哪些是伪需求,对于伪需求要学会说不。当然说不,不是让你上来就是开喷,而是你可以提出更加合理的理由,甚至你可以提出其他需求代替伪需求。这一般需要你对这块业务有非常深入的研究,同时对系统有上帝视角。
   基本上在每个公司的迭代周期都是有时间要求的,比如我们就是两周一迭代,如果需求是你可控的,那么你就有更多的时间和心思在维护系统上,延缓他的衰老。




作者:云舒编程
来源:juejin.cn/post/7312724606605918249
收起阅读 »

谈谈在大环境低迷下,找工作和入职三个月后的感受

前言 今天是新公司入职后的三个多月了个人也是如愿的转正了,对于我个人而言此时的心情好像没有三个月前刚拿到offer那样的喜悦和兴奋了,更像一件很普通的事情在你身边发生了吧。从2023年底离职在到2024年初开始找工作中间休息了三个月,找工作到入职花了一个多月,...
继续阅读 »

前言


今天是新公司入职后的三个多月了个人也是如愿的转正了,对于我个人而言此时的心情好像没有三个月前刚拿到offer那样的喜悦和兴奋了,更像一件很普通的事情在你身边发生了吧。从2023年底离职在到2024年初开始找工作中间休息了三个月,找工作到入职花了一个多月,在这个过程中也是第一次真真切切感受到了所谓大环境低迷下的“前端已死的言论”,也给大家分享一下自己入职三个月的个人感受吧。


从上一家公司离职时的个人感受


因为上一家公司的工作性质是人力外包驻场开发,年底客户公司(中国移动成都产业研究院)我所在的项目组不需要外包人员了,个人也是被迫拿了赔偿灰溜溜的走人了。


工作感受:对于这段工作经历我个人还是比较认可的,毕竟这里没有任何工作压力,也不加班,工作量少,有很多时间去学习新东西,做做自己的开源,认识了新的朋友等等。


学历的重要性:在这里面随便拎一个人出来可能就是研究生学历的国企单位,自己真实的意识到了学历的重要性(第一学历小专科的我瑟瑟发抖)。


和优秀的人共事:如果在一个长期压抑低沉消极的环境下工作无论你的性格在怎么积极乐观开朗,可能也很容易被影响到。相反如果是和在一群积极乐观开朗充满自信的环境和人一起工作,相信你也会变得积极,乐观,自信这或许也是我这一段工作经历最大的收获吧。


2023年底找工作的市场就业环境


抱着试一试的心态在boss上更新了自己的简历状态,不出所料软件上面安静的奇怪ps:49入国军的感觉已读未回可能是很失望的感觉吧,但年底找工作令人绝望的是大多数公司都是未读未回,这也就意味着年底基本上是没有正常公司招聘的了。


大概投了两周简历后终于在智联招聘上约到了一个短期三个月岗位的面试,现场两轮面试通过了,不过最终还是没有选择去。


原因有很多:



  1. 现场的工作环境个人感觉很压抑,从接待我前台和面试官都能感觉满脸写着疲惫

  2. 说公司最近在996,你也需要和我们一起

  3. 招聘岗位和工作内容是threejs开发,薪资却说只能给到普通前端开发的水平

  4. 人力外包公司hr的反复无常令我恶心,二面通过后hr给我打电话最主要就是聊薪资吧,电话内容也很简单hr:成都大部分前端的薪资是在XX-XX,可能给不到你想要的薪资,可能要往下压个1-2K。:我提的薪资完全是在你们发布招聘岗位薪资的区间,既然你们给不到为什么要这样写了(有感到被侮辱了)。过了几天之后人力外包的hr又给我电话,说可以在原来提的薪资基础上加1.4K,希望能早点去客户公司入职。


总结:年底招聘的公司基本上没啥好鸟,如果你的经济能力还行的话让自己放松休息一段时间也是不错的选择


2024年初找工作:真实的感受到了大环境的低迷下的市场行情


印象最深刻的是在疫情时期的2021年,那会儿出来找工作boos上会有很多HR主动给你打招呼,一周大概能五六个面试,大专学历也有机会去自研公司


解封之后本以为市场行情会变得回缓,结果大概就是今年可是未来十年行情最好的一年


简单总结一下2024年的成都就业环境大概这样的:



  1. 只有外包公司会招专科学历

  2. boss上只给hr发一句打招呼的快捷语,99% 都是已读不回

  3. 大多数要完简历之后就没有后续了

  4. 待遇好的公司对于学历的要求更严格了(211,985)

  5. 给你主动打招呼的基本上都是人力外包公司


截至入职新公司前boss上面的投递状况:沟通了1384个岗位,投递了99份简历,一共约到了 8 家公司的面试


image.png


今年找工作的个人感受:不怕面试,就怕没有面试机会


首先说一下个人的一些情况吧,因为在创业小公司待过在技术栈方面个人认为算是比较全面的了


项目经验:做过管理系统(CRM,B2C,ERP,saas等管理系统)、商城和门户网站(响应式,自适应)、移动端(H5,小程序,app)、低代码和可视化(工作流,可视化大屏,3d编辑器)、第三方开发(腾讯IM,企业微信侧边栏)、微前端


项目经历:从0-1搭建过整个大项目的基建工作,封装过项目中很多功能性组件和UI组件二次封装(提高开发效率),接手过屎山代码并重构优化,约定项目的开发规范,处理很多比较棘手的疑难bug和提供相关的技术方案,没有需求概念下的敏捷开发,从0-1的技术调研等


代码方面:写过几个开源项目虽然star数量不多(目前最多一个项目是600+),但在代码规范和可读性方面个人认为还是比较OK的(至少不会写出屎山代码吧)


工作经验(4年):2020毕业至今一直从事前端开发工作


学历:自考本科学历(貌似没啥卵用)


学历确实是我很硬伤的一个点但是没办法,人嘛总归要为年轻时的无知买单吧


在这样的背景下开启了24年的找工作,从2月26号开始投递简历到4月1号拿到offer差不多一个多月左右时间,一共约到了8加公司的面试,平均一周两家公司


大概统计了一下这些公司的面试情况:


公司A:



  1. 数组哪些方法会触发Vue监听,哪些不会触发监听

  2. position 有哪些属性

  3. vue watch和computed的区别,computed和method的区别

  4. vue的watch是否可以取消? 怎么取消?

  5. position:absolute, position:fixed那些会脱离文档流

  6. 如何获取到 pomise 多个then 之后的值

  7. 常见的http状态码

  8. 谈谈你对display:flex 弹性盒子属性的了解

  9. 如何判断一个值是否是数组

  10. typeof 和instanceof的区别

  11. es6-es10新增了那些东西

  12. 离职原因,期望薪资,职业规划


公司B


到现场写了一套笔试题,内容记不清楚了


公司C



  1. vue router 和route 区别

  2. 说说重绘和重排

  3. css 权重

  4. 项目第一次加载太慢优化

  5. 谈谈你对vue这种框架理解

  6. sessionstorage cookie localstorage 区别

  7. 了解过.css 的优化吗?

  8. 闭包

  9. 内存泄漏的产生

  10. 做一个防重复点击你有哪些方案

  11. 解释一些防抖和节流以及如何实现

  12. 说一下你对 webScoket的了解,以及有哪些API

  13. 说一下你对pomise的理解

  14. vue2,vue3 中 v-for 和v-if的优先级

  15. 说说你对canvas的理解


公司D


笔试+面试



  1. vue 首屏加载过慢如何优化

  2. 说说你在项目中封装的组件,以及如何封装的

  3. 后台管理系统权限功能菜单和按钮权限如何实现的

  4. vue 中的一些项目优化

  5. 期望薪资,离职原因,

  6. 其他的记不清楚了


公司E


笔试+面试+和老板谈薪资


1.笔试:八股文


2.面试:主要聊的是项目内容比如项目的一些功能点的实现,和项目的技术点


3.老板谈薪资:首先就是非技术面的常规三件套(离职原因,期望薪资,职业规划),然后就是谈薪资(最终因为薪资给的太低了没有选择考虑这家)


公司F


也是最想去的一家公司,一个偏管理的前端岗位(和面试官聊的非常投缘,而且整个一面过程也非常愉快感受到了十分被尊重)


可惜的是复试的时候因为学历原因,以及一些职业规划和加班出差等方面上没有达到公司的预期也是很遗憾的错过了


一面:



  1. vue 响应式数据原理

  2. 说说es6 promise async await 以及 promise A+规范的了解

  3. 谈谈es6 Map 函数

  4. 如何实现 list 数据结构转 tree结构

  5. webScoke api 介绍

  6. webScoke 在vue项目中如何全局挂载

  7. vuex 和 pinia 区别

  8. 谈谈你对微任务和宏任务的了解

  9. call apply bind 区别

  10. 前端本地数据存储方式有哪些

  11. 数组方法 reduce 的使用场景

  12. 说说你对 css3 display:flex 弹性盒模型 的理解

  13. vue template 中 {{}} 为什么能够被执行

  14. threejs 加载大模型有没有什么优化方案

  15. 离职原因,住的地方离公司有多远,期望薪资

  16. 你有什么想需要了解的,这个岗位平时的工作内容


二面:


1.我看写过一个Express+Mongoose服务端接口的开源项目,说说你在写后端项目时遇到过的难点


2.介绍一下你写的threejs 3d模型可视化编辑器 这个项目


3.以你的观点说一下你对three.js的了解,以及three.js在前端开发中发挥的作用


4.现在的AI工具都很流行,你有没有使用过AI工具来提高你对开发效率


5.说说你认为AI工具对你工作最有帮助的地方是哪些


6.以你的观点谈谈你对AI的看法,以及AI未来发展的趋势


7.你能接受出差时间是多久


8.你是从去年离职的到今天这这几个月时间,你是去了其他公司只是没有写在简历上吗?


9.说说你的职业规划,离职原因,你的优点和缺点,平时的学习方式


公司G


一共两轮面试,也是最终拿到正式offer入职的公司


一面:



  1. 主要就是聊了一下简历上写的项目

  2. 项目的技术难点

  3. 项目从0-1搭建的过程

  4. 项目组件封装的过程

  5. vue2 和 vue3 区别

  6. vue响应式数据原理

  7. 对于typescript的熟练程度

  8. 会react吗? 有考虑学习react吗?

  9. 说一下你这个three.js3d模型可视化编辑器项目的一个实现思路,为什么会想写这样一个项目


二面:



  1. 说说了解的es6-es10的东西有哪些

  2. 说说你对微任务和宏任务的了解

  3. 什么是原型链

  4. 什么是闭包,闭包产生的方式有哪些

  5. vue3 生命周期变化

  6. vue3 响应式数据原理

  7. ref 和 reactive 你觉得在项目中使用那个更合适

  8. 前端跨越方式有哪些

  9. 经常用的搜索工具有哪些?

  10. 谷歌搜索在国内能使用吗?你一般用的翻墙工具是哪种?

  11. 用过ChatGPT工具吗? 有付费使用过吗?

  12. 你是如何看待面试造航母工作拧螺丝螺丝的?

  13. 谈谈你对加班的看法?

  14. 你不能接受的加班方式是什么?

  15. 为什么会选择自考本科?

  16. 你平时的学习方式是什么?

  17. 一般翻墙去外网都会干什么?,外网学习对你的帮助大吗?

  18. 上一家公司的离职原因是什么,期望薪资是多少, 说说你的职业规划

  19. 手里有几个offer?


hr电话:



  1. 大概说了一下面试结果通过了

  2. 然后就是介绍了一下公司的待遇和薪资情况?

  3. 问了一下上一家公司的离职原因以及上一家公司的规模情况?

  4. 手里有几个offer?

  5. 多久能入职?


因为后面没有别的面试了,再加上离职到在到找工作拿到offer已经有四个月时间没有上班了,最终选择了入职这家公司


image.png


入职第三天:我想跑路了!


入职后的第一天,先是装了一下本地电脑环境然后拉了一下项目代码熟悉一下,vue3,react,uniapp 项目都有


崩溃的开始:PC端是一个saas 系统由五个前端项目构成,用的是react umi 的微前端项目来搭建的,也是第一次去接触微前端这种技术栈,要命的是这些项目没有一个是写了readme文档的,项目如何启动以及node.js版本这些只能自己去package.json 文件去查看,在经过一番折腾后终于是把这几个项目给成功跑起来了,当天晚上回家也是专门了解了一下微前端


开始上强度: 入职的第二天被安排做了一个小需求,功能很简单就是改个小功能加一下字段,但是涉及的项目很多,pc端两个项目,小程序两个项目。在改完PC端之后,开始启动小程序项目不出所料又是一堆报错,最终在别的前端同事帮助下终于把小程序项目给启动成功了。


人和代码有一个能跑就行:入职的第三天也从别的同事那里了解到了,之前sass项目组被前端大规模裁员过,原因嘛懂得都懂? 能写出这样一堆屎山代码的人,能不被裁吗?


第一次知道 vue 还可以这样写


image.png


对于一个有代码强迫症的人来说,在以后的很长一段时间里要求优化和接触完全是一堆屎山一样代码,真的是很难接受的


入职一个月:赚钱嘛不寒掺


在有了想跑路的想法过后,也开始利用上班的空余时间又去投递简历了,不过现实就是在金三银四的招聘季,boss上面依旧是安静的可怕,在退一步想可能其他公司的情况也和这边差不多,于是最终还是选择接受了现实,毕竟赚钱嘛不寒掺


入职两个月:做完一个项目迭代过后,感觉好多了


在入职的前一个月里,基本上每天都要加班,原因也很简单:


1.全是屎山的项目想要做扩展新功能是非常困难的


2.整个项目的逻辑还是很多很复杂的只能边写项目边熟悉


3.因为裁了很多前端,新人还没招到,但是业务量没有减少只能加班消化


功能上线的晚上,加班到凌晨3点


image.png


在开发完一个项目迭代过后也对项目有了一些大概的了解,之后的一些开发工作也变得简单了许多


入职三个月:工作氛围还是很重要滴


在入职三个月后,前端组团队的成员也基本上是组建完成了,一共14人,saas项目组有四个前端,虽然业务量依然很多但是好在有更多的人一起分担了,每周的加班时间也渐渐变少了


在一次偶然间了解到我平时也喜欢打篮球后,我和公司后端组,产品组的同事之间也开始变得有话题了,因为大家也喜欢打球,后来还拉了一个篮球群周末有时间大家也会约出来一起打打球


image.png


image.png


当你有存在价值后一切的人情世故和人际关系都会变得简单起来


在这个世界上大多数时候除了你的父母等直系亲属和另一半,可能会对你无条件的付出


其余任何人对你尊重和示好,可能都会存在等价的利益交换吧


尤其是在技术研发的岗位,只有当你能够完全胜任这份工作时,并且能够体现出足够的价值时才能够有足够的话语权


入职三个月后的感受



  1. 公司待遇:虽然是一个集团下面的子公司 (200+人)但待遇只能说一般吧,除了工资是我期望的薪资范围,其他的福利待遇都只能是很一般(私企嘛,懂得都懂)

  2. 工作强度: 听到过很多从大厂来的新同事抱怨说这边的工作量会很大,对我来说其实都还ok,毕竟之前在极端的高压环境下工作过

  3. 工作氛围:从我的角度来讲的话,还是很不错的,相处起来也很轻松简单,大家也有很多共同话题,没有之前在小公司上班那么累


大环境低迷下,随时做好被裁掉的准备


从2020年毕业工作以来,最长的一段工作经历是1年4个月,有过三家公司的经历


裁员原因也很简单:创业小公司和人力外包,要么就是小公司经营问题公司直接垮掉,或者就是人力外包公司卸磨杀驴


除非你是在国企单位上班,否则需要随时做好被裁掉的准备


什么都不怕,就怕太安逸了


这句话出自《我的团长我的团》电视剧里面龙文章故意对几十个过江的日本人围而不歼时和虞啸卿的对话,龙文章想通过这几十个日本人将禅达搅得鸡犬不宁,来唤醒还在沉睡在自己温柔乡的我们,因为就在我们放松警惕时日本人就已经将枪口和大炮对准了我们。


或许大家会很不认同这句话吧,如果你的父母给你攒下了足够的资本完全可以把我刚才的话当做放屁,毕竟没有哪一个男生毕业之前的梦想是车子和房子,从事自己喜欢的工作不好吗? 但现实却是你喜欢工作的收入很难让你在这座城市里体面的生活


于我而言前端行业的热爱更多是因为能够给我带来不错的收入所以我选择了热爱它吧,所以保持终身学习��状态也是我需要去做的吧


前端已死?


前端彻底死掉肯定是不会的,在前后端分离模式下的软件开发前端肯定是必不可少的一个岗位,只不过就业环境恶劣下的情况里肯定会淘汰掉很多人,不过35岁之后我还是否能够从事前端行业真的是一个未知数


结语


选择或者躺平,只是两种不同的生活态度没有对与错,偶尔躺累了起来卷一下也是可以的,偶尔卷累了躺起了休息一下也是不错的。


在这个网络上到处是人均年收入百万以及各种高质量生活的时代,保持独立思考,如何让自己不被负面情绪所影响才是最重要的吧


作者:答案answer
来源:juejin.cn/post/7391065678546157577
收起阅读 »

有财务自由的思维,才能实现财务自由!

前两天在洋哥、竹子姐以及渡心总等大佬的带领下,第一次体验了穷爸爸富爸爸的作者研发的现金流游戏,收获颇丰! 游戏规则说明 心灵创富 现金流游戏分为三步: 一局游戏,时间两个小时;总结分享时刻;以及,最最重要的结合自己的生活,复盘自己关键时间点的选择,是否是符合财...
继续阅读 »

前两天在洋哥、竹子姐以及渡心总等大佬的带领下,第一次体验了穷爸爸富爸爸的作者研发的现金流游戏,收获颇丰!


游戏规则说明


心灵创富 现金流游戏分为三步:


一局游戏,时间两个小时;总结分享时刻;以及,最最重要的结合自己的生活,复盘自己关键时间点的选择,是否是符合财务自由的决策。


首先,说一下明面上的游戏规则:每个人都选择一张身份卡,这张身份卡决定了你的工资,还有每个月的现金流。你的身份可能是小学老师、飞机驾驶员、医生等等,他们月工资和现金流(每月结余)各不一样。


老鼠圈,所有玩家没实现财务自由之前都在老鼠圈。


游戏过程中,通过投掷骰子,可以有五种操作:



  1. 市场风云:变幻莫测的市场,之前不值钱的突然变得值钱,之前值钱的东西也会突然变得不值钱;还有金融政策可能会随时调整,借钱利率忽高忽低等。

  2. 小买卖:开小店挣小钱等。

  3. 大机会:买卖股票、房产等能带来大额现金流的操作。

  4. 意外支出:生孩子、买球拍、买游艇等。

  5. 领工资:领取一个月的现金流,比如:月工资:3300,月支出:2100,则每月现金流:3300-2100=1200。


整个游戏的目标分为两个阶段:第一个阶段,突破老鼠圈,实现财务自由;第二个阶段,实现梦想。


怎么实现财务自由?股票、房产等带来的非工作收入超过你每个月的支出,就算破圈了,实现了财务自由,游戏进入了下一个阶段。


第一次玩游戏,没有人完成第二阶段,就不说了。


二、游戏


带领银行家:竹子


玩家:海子、木川、天雨、Feli、YY、伍六七


身份:小学老师


月工资:3300 $


月支出:2190 $


月现金流:1110 $



一开始选择身份的时候,虽然想选一个工资高的,但是也没有那么强烈,只是不想选工程师了,毕竟现实中是程序员,游戏中想换个身份活一回。所以,也就比较随意选择了工资偏低的小学教师。


整场游戏,我的运气非常不好。本来月现金流就不高,结果第二轮就生了个娃,后面又陆续抽中了额外支出,让本就没钱的我雪上加霜。


唯一称得上的是机会的就是:可以以 5000 $ 购买 10 亩荒地。但是当时没有考虑到可以向银行带款,也没有考虑到可以向其他玩家借款,最终没有购买。


没有考虑到向外部借钱的一部分原因是第一次玩这个游戏,不知道(忘记了)这个规则,另一个原因也是自己平时生活中也是这样一个人,除非迫不得已不向他人借钱。


第一次玩这个游戏,本着要恪守:10% - 20% 的钱投资高风险的产品(如股票),50% 的钱投资低风险的产品(当前最低价的股票、高收益的房产等)。


所以,我也做了两笔投资: 1000 $ 让木川代持的基金, 500 $ 让海子代持的股票。这让我在运气不好的一生中有一定的概率能破圈,虽然最后这两笔投资没有兑现,但是这两笔投资本身,我认为是没有问题的。


另外,太守规则。银行家一开始说的规则是不让给其他人提供决策建议,否则罚款。后来才知道,是可以向其他人提供付费资讯服务的,这种是不受惩罚的。


前两轮 FYY 想向我咨询决策建议,我直接就拒绝了。但是一个是给他人提供建议,可以给其他人好感,可以链接其他人。另外一个,就算有罚款,咨询的人也可以给予相应的补偿。这样就可以相互链接,相互成全。也应该思考,不破坏规则的情况下的有哪些选择。


整场游戏中,印象最深刻的一笔交易是:5000 $ 购买 10 亩荒地


我最终是没有购买,当时第一是看手里的现金,不满足购买要求。


第二是觉得这是一个可以搏一搏的机会,但是手里的现金不满足给自己制定的 10% -20% 投资高风险产品的 rule。


所以,问了在场的玩家,是否有需要这个机会的?拍卖 1000 $。最终,只有海子出价 500 $。当时,我认为这个机会价值还是挺大的,海子本质上是一个愿意花钱投资的人,所以拒绝了。


之后思考,海子是一个愿意投资机会的人,但是他当时手里有几笔房子的带款,而且现金也不充足,所以没有购买这个机会。我只考虑了海子的性格,没有考虑他当时手里的资金,所以,错失了这笔交易。


游戏和自己现实生活中的关系


什么才算财务自由?现实中很多人说有多少多少百万,有说 500 W的,有说 1000 W的。但是这个游戏告诉我们:只要你的非工作收入超过了你的支出,你就实现了财务自由。跟你手里有多少现金是没有关系的。


唯一的目标就是,增加你的非工作收入,减少你的支出,让你的非工作收入超过你的支出。


这个游戏带给我的收获和启发


人这一生,有的人运气好,能碰到很多次大机会。有的人运气不好,可能一生也没什么机会。


不管如何,你需要在一开始就制定好你做决策的依据。这个依据就是你手里的现金流以及你能承受的风险。


你不应该拿手里的大部分现金去投资一个低收益率高风险的产品,但是也不应该守着一大笔资金不做任何投资。


这个决策依据能够让你在没机会的时候,不至于很快破产。也能让你在有机会的时候,能够快速收获第一桶金,实现财务自由。


对我现实的改变



  1. 正在整理自己的权益表和资产负债表,慢慢减少不必要的支出。

  2. 正在实践做自己的个人 IP,增加自己的非工作收入。

  3. 游戏中的小买卖、大机会,在现实中去寻找这样的信息。游戏中,大家都知道且能知道是小买卖还是大机会,但是现实中,你可能不知道什么是小买卖,什么是大机会。

  4. 在心里植入增加非工作收入,减少支出,实现财务自由这样的理念。


应该去践行的



  1. 与现实决策点结合

  2. 早日争取第一桶金

  3. 结果导向

  4. 自己反思,反思自己的不足

  5. 持续来,每次来会有不同的体验,牌面不同,选择不同

  6. 应该多做利他的事情,资源链接

  7. 玩家之间可以互相赋能

  8. 有资源的时候可以投资机会,购买机会

  9. 整理自己的资产负债表

  10. 多分享,清晰自己的认识

  11. 重复玩,玩到财务自由

  12. 映射现实中,改善自己的财务状态

  13. 运气不好,心态也要好,积极链接他人,才能保住底线的情况下,去创造更大的成功机会


作者:伍六七AI编程
来源:juejin.cn/post/7293477092259201059
收起阅读 »

回县城躺平,感觉我的人生过得好失败

从春节前到现在,一个半月没更新了,做啥都提不起劲来。 越来越感觉我的人生过的好失败。 去年我爸因为癌症去世了,家里的门头房用不到了,就想卖掉,找好了买家,价格谈了 140 万。 当时想买我们这个房子的人很多,那个买家怕我们卖给别人,就拿了 20 万定金,和我们...
继续阅读 »

从春节前到现在,一个半月没更新了,做啥都提不起劲来。


越来越感觉我的人生过的好失败。


去年我爸因为癌症去世了,家里的门头房用不到了,就想卖掉,找好了买家,价格谈了 140 万。


当时想买我们这个房子的人很多,那个买家怕我们卖给别人,就拿了 20 万定金,和我们签了一个买房合同。


没想到因为这个房子因为在我爸名下,涉及到继承,需要我奶奶放弃继承才可以过户。


我奶奶现在生活不能自理,由我大娘二大娘养着,然后他们提出条件来,要我们的宅基地,也就是村里的老房子。


我妈开始不同意,因为她想之后从那里出殡,和我爸合葬。


后来也同意了,在哪不能殡出去呢?


然后我这边准备好了材料之后,我堂姐跳了出来,一拍桌说,不行,老房子我们也要,另外你还要给我们 25 万。


她们说咨询了律师要是打官司的话,我们青岛的房子也要分,那个门头房也要分,另外我爸的银行流水也要查,起码得分她们 40 万。


我给讲价到了 20 万,但是我妈不同意,说是她和我爸辛苦攒下的家业凭什么白给他们。


我妈这边也找了律师,给出的意见就是拖着就行,一辈子不卖了。


这时候买房子的不干了,说是合同上写了,如果违约,要双倍返回定金,也就是赔她们 20 万。


当时我们以为就是个收到条就签了,没想到在这等着呢。


其实我们早就把定金返给她了,也说了我们家的情况,但她就是不行。


年前就一直威胁我们要告,刚过完年,马上又来了:



我妈问了下和谈的话怎么谈,她说起诉你赔我 25 万,和谈赔我 18 万。



两头挤我们,家里就要我们老房子 + 21 万,卖房子的就要我们 20 万违约金。


我们夹在中间,几度濒临崩溃。


我想了下,这件事早晚得解决,反正都是一家人,给家里人点钱也没啥。


然后我前几天去找我大爷二大爷,还有堂姐、堂哥坐在一起谈了,我说我同意这 21 万。


最终转了她们 18 万(老房子折合了 2 万块),然后又拿了 1 万律师费(他们请的律师让我拿律师费),还有同意给他们老房子。


但我提的要求是和我妈只能说是 10 万 + 老房子,不然我妈不会同意的。


就这样,我们顺利公证过了户。


公证放弃继承那天,我奶奶才刚知道这个事,她说她只要老房子,不要我爸的其他遗产。


但没办法,她不要不行,我大爷二大爷要啊。


这个房子卖了,到手 120 万。


然后还有青岛的房子,这个房子我买的时候是 70万首付 + 100 万带款,一共是 200 万下来的,最近我妈又花了 7 万装修。


因为不去青岛住,也打算卖了,中介说价格不到 80 万还是可以卖掉的。



这么一算,这边亏了 120 万,那边房子卖了剩下 120,相当于我爸就给我留下了 70 多万还不好卖的房子。


其实我爸这辈子攒了不少钱,差不多 300 万,都是省出来的,从小我跟着他就是一天吃一顿那种,从没感觉到家里是有钱的。


再就是他对我妈也不好,前几年的时候经常打骂,后来我妈离家出走了,但是他生病了还是会来照顾他。


我爸癌症住院那段时间,生活不能自理,都是我妈没日没夜的照顾他。


临走之前,我爸一只手抓着我的手,一只手抓着我妈的手,然后让我们好好相处,他一直觉得对不起我妈,口里一直喊着“从头再来、从头再来”。


我送我爸去火葬场的时候,送我骨灰盒爸入土的时候,我也一直在说,“爸,你别怕,我们从头再来”。


其实我爸葬礼上,我没有咋哭出来,可能当时没大反应过来。


但是之后好长一段时间,我在村里别人家坐着聊天,一谈起我爸,就再也忍不住了,哭的稀里哗啦的。


我有个干兄弟,在村里拜了干爹,因为疫情好多年也没走动了,但是我爸的棺材是他帮忙抬出去的。


而我大爷二大爷就在一边看着。


我今年过年给他家送了礼,我说,我妈说我爸是你们抬出去的,让我一辈子记得你们的好。


当时说到这里,没忍住,又哭的稀里哗啦的。


我想我爸这辈子,是攒了不少钱,但是不舍得吃不舍得喝的,还在房子上亏了半辈子的积蓄。


对老婆孩子不好,临走前才后悔想着从头再来。


我想我前五年是赚了不少钱,但因为工作,好多年没回家,和家人一年待在一起也就几天。


而且最后都赔在青岛的房子上了。


人这一辈子,到底图啥呢?


年后这几周我找了找工作,有几个不错的 offer,都是 base 40+ 那种。



但我又不那么想出去了。


我这一年没工作,其实和我妈在一块生活还是很踏实的。


而且家里房子卖了,青岛的房子也快了,这样我的存款差不多能到 300w。存定期的话每年银行利息 8w 左右,够我生活了。


就这样在家躺平一辈子是不是也不错。


王小波说,那一天我二十一岁,在我一生的黄金时代,我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云,后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消逝,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。


韩寒说,平凡才是唯一的答案。


小的时候,我希望长大后的自己会光芒万丈。


长大以后,我希望自己有个好的工作打工到退休。


现在的我只想躺平。


我觉得我自己的人生很失败:


打工这些年,钱都赔在房子上了。


我比较社恐,永远达不到我妈对我的会来事、会察言观色的期望。


人家都在大城市结婚生子、买房定居了,而我又回到了小县城。


当年和我同时入职高德的朋友都升 p7 了,我现在啥也不是:



我是 94 年的,今年就 30 了,人生的各种机会和可能性越来越少。


后半辈子,我应该就是在小县城躺平,度过余生了。


但文章我还是想继续写,毕竟人这一生总要坚持点什么。


作者:zxg_神说要有光
来源:juejin.cn/post/7343503718183059471
收起阅读 »

苦撑多年,老爷子70多!这个软件快要没人维护了

0x01、 在粒子物理学的发展过程中,有这样一个计算软件,它一度被视为粒子物理学研究的基础工具之一。 它就是:FORM。 众所周知,高能物理学领域中涉及很多超长且复杂的方程和公式,这时候就需要有一个能满足特定需求的计算软件(或者程序)来完成对应的工作。 而F...
继续阅读 »


0x01、


在粒子物理学的发展过程中,有这样一个计算软件,它一度被视为粒子物理学研究的基础工具之一。


它就是:FORM



众所周知,高能物理学领域中涉及很多超长且复杂的方程和公式,这时候就需要有一个能满足特定需求的计算软件(或者程序)来完成对应的工作。


而FORM则是一个可以进行大规模符号运算的计算程序,可以计算伽马矩阵、并行计算、包括模式匹配等。



多年来FORM一直扮演着粒子物理学领域关键工具的角色,并支撑着领域的研究和发展,行业内甚至有很多软件包都依赖于它。


但是就是这样一个领域必备的软件工具,其维护人现在都已经70多岁了,而如今却快要落得没人维护的田地了。。


0x02、


FORM自1984年就开始开发,距今已经有好几十年的历史了。


FORM的开发者是来自于荷兰的粒子物理学家乔斯·维马塞伦(Jos Vermaseren),也是现在该程序的维护者,现如今也已经70多岁高龄了。



而作为一个源自上世纪80年代的程序,彼时计算机方开始普及,软件工具也才逐渐开始兴起。


FORM的前身是由荷兰物理学家马蒂努斯·维尔特曼(Martinus Veltman)所创建的一个名为Schoonschip的程序,但是受限于当时的存储和外设条件等一系列原因,使用起来并不方便。


于是Jos Vermaseren开始着手研究该如何做出一个更易于获取和使用的工具程序。


起初Jos Vermaseren使用的是FORTRAN语言来写的这个程序,但是后来在FORM 1.0版本正式发布以前,Jos Vermaseren又重新使用C语言把该工具给重写了一遍。


就这样,从最早的Apollo工作站到后来的奔腾PC,这个程序慢慢开始被推广使用并流行起来。



经过多年的发展,目前FORM支持的版本如下:



  • FORM:顺序版,可以在单个处理器上运行;

  • ParFORM:多处理器版本,它可以使用集群和系统,处理器有自己的内存;

  • TFORM:支持处理器共享内存系统的多线程版本,主要用于处理器数量有限的系统。


0x03、


聊回到FORM项目70多岁的维护人Jos Vermaseren老爷子,说实话还是非常佩服的。


进入Jos Vermaseren的GitHub主页(github.com/vermaseren)…



并在同期创建了他个人的首个GitHub仓库,也就是form。



截止到目前,这也是Jos Vermaseren在GitHub上的唯一一个维护的项目仓库。



不过比较遗憾的是,这个开源项目不管是访问量还是star、fork数,都十分惨淡。


0x04、


既然这个软件如此重要且无法完全被替代,那为什么现如今想找一些后继的维护人都不那么容易呢?


关于这个问题,Jos Vermaseren本人也曾说过:


“这么多年我一直都有看到,在计算工具上花费大量时间的科学家却无法得到一个物理学领域的终身职位。”


Jos Vermaseren表示自己还算是幸运的,拥有一个在荷兰国家亚原子物理研究所的终身职位,并且还有一个欣赏这个项目的老板,然而很多相关的研究者却不一定都能这样了。


所以这么看来,这也算是被一些现实的问题,所困扰到了。


投入大量精力却得不到对应的回报,而且还要求维护人员有跨学科的知识技能,不少相关领域的研究者也望而却步了。


而且在物理学术界,大家对于物理学本领域的成果产出和论文发表普遍比较看重,而程序开发的努力和关注度则往往被低估了。


可能这也某一程度上导致了像FORM这种软件工具想要找到持续的维护者都变得不那么容易了。


所以说到底,这也算是一个“坐冷板凳”的现实问题了。


文章的最后也附上和FORM相关的开源项目地址,分享给大家。



感兴趣的同学可以上去看一看,除此之外,大家有兴趣也可以研究一下对应的项目代码。



注:本文在GitHub开源仓库「编程之路」 github.com/rd2coding/R… 中已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。



作者:CodeSheep
来源:juejin.cn/post/7394788843207376947
收起阅读 »

2024年中总结-月亮你不懂六便士到底有多重

时光磨灭了许多东西,如今掘金也不再搞年中总结活动了。 别说年中活动了,整体互联网已经“毕业”了一大批员工,互联网缩水,程序员是最大的边际递减成本,但这里也不想再继续说关于焦虑的了。 自己还是照常写写总结吧。 24年已经过去了一半,不止,7.22是大暑,转眼下一...
继续阅读 »

时光磨灭了许多东西,如今掘金也不再搞年中总结活动了。


别说年中活动了,整体互联网已经“毕业”了一大批员工,互联网缩水,程序员是最大的边际递减成本,但这里也不想再继续说关于焦虑的了。


自己还是照常写写总结吧。


24年已经过去了一半,不止,7.22是大暑,转眼下一个节气就又得是【立秋】了。


想到哪就写到哪吧,有时候很痴迷于这种随机性。


因为随机性,上半年先是出版了训练时长2年半的书《程序员成长手记》,没别的,只是有人找写书,按照流程坚持完成下来了。


因为随机性,后来4月的时候,又出了一本小册《AI BOTS 通关指南》,没别的,产品需要运营,运营需要声音,但大家早就知道了,AI Agent、或者说智能体,都在谈应用、何谈应用?估摸 GPT5 出来之前,所谓的这些 AIGC 都只玩具,无法深度参与生产。赚钱的都是教人赚钱的。


因为随机性,断断续续的更文,一方面工作、草、卷起来了,一方面生活耗时占比提升,一方面自己也没动力、懈怠了。


其实,无所谓生活吧,即使每天下午6点离开工位下班,到家也约近于7点,说是早上8.30上班,7点就要开始起床、做准备,有时候还要回想、梳理、做思想建设等等。一天12个小时围绕工作这件事(摸鱼时间也减少)、8小时围绕睡觉这件事,何谈生活呢?


但是生活确实又在持续发生,比如:2024上半年最大的变化,自己身份再转变,马上要为人父了。。


初为人父、这是一个过程。


从备孕、到验孕、到验血、到查胎心胎芽、到B超-查到积液、到多轮产检、到NT、到无创、到二维等等等等,每一个点都会分散出许多新的点,需要不断打破、建设认识。


然后,似乎又回到感觉有些焦虑了?在《何以为父》这本书上看到、这种心态或许是正常的。好的吧,总之无法作甩手掌柜、也不能。


想想,上半年,还有什么?


项目的工作更加熟练了,对其本质(解决方案、商务、PPT等)似乎有了更清晰的认识。期间也发生过一些插曲,也拿不准后面事态会去向何方,总之,好像也不是自己能定的,反复看《大明1566》桥段,“打工、晋升”是不是应该蛰伏?或者是不是自己这辈子连“田县丞”都见不到,那还想那么多干嘛?


还有什么?年初定的目标完成的并不好。


还有什么?离家多年、人在广东已经漂泊十年。理想=离乡?平民就必须拼命。


想起,最开始最开始写年中总结,引用《老人与海》,竟然现在更适用吧。


还有什么?


没有了,马上10.30了,洗洗睡了。


作者:掘金安东尼
来源:juejin.cn/post/7394279685969199139
收起阅读 »

这一年我优化了一个46万行的超级系统

背景我曾带领团队治理了一个超级工程,是我毕业以来治理的最庞大、最复杂的工程系统,涉及到开发的方方面面。下面我给大家列几个数字,大家感受一下:指标数据菜单数量250+代码行数46 万路由数量300+业务组件、util600+构建时间6min关联业务报表...
继续阅读 »

背景

我曾带领团队治理了一个超级工程,是我毕业以来治理的最庞大、最复杂的工程系统,涉及到开发的方方面面。下面我给大家列几个数字,大家感受一下:

指标数据
菜单数量250+
代码行数46 
路由数量300+
业务组件、util600+
构建时间6min
关联业务报表、CRM、订单、车辆、配置、财务...

image.png

这是上一任留给我的烫手山芋,而且从需求迭代频次来看,这个系统占据了这个业务部门50%的需求,也就是说,之前的伙计把几乎所有的业务功能都做进了一个系统中,像屎山一般堆积,构建一次的时间长达6-9min,作为一个合格的前端,简直怒火冲天。

问题

面对这样的超级应用,想要解决,必须先把问题整理出来,才好对症下药。

  • 构建时间过长,影响开发体验。
  • 系统单一,代码量庞大,未做拆分,对于后期维护难度很大,且存在增量上线风险(改一个字,也要整个系统打包上线)。
  • 代码业务组件太少,复用率低,需要整理业务代码,封装高效业务组件库。
  • 工具函数、请求Axios、目录规范、菜单权限、公共能力等未做统一封装和梳理。
  • 存在大量重复的代码、大量重复的组件(有很多都是拷贝了一份,改个名字)。
  • 页面加载极其缓慢,无论是首屏还是菜单加载,很明显存在严重的性能问题。
  • 工程中随意引入各种插件,比如:big.js、xlsx.js、echarts、velocity-animate、lodash、file-saver等。
  • 代码中存在很多mixin写法,导致调试难度很大。

以上是针对46万行的应用做出的问题分析报告,找出这些问题以后,我们就能开启优化之路。

目标

image.png

我觉得不管哪一行,进入这个社会最重要的能力是生存能力,面对生存最重要的技能是解决问题的能力。想要把问题解决好,就要有章法可循,比如:找到问题要害、制定目标、提供解决方案、复盘总结。

方案

  • 250+菜单归类整理、废弃菜单下线
  • 搭建业务组件库
  • 搭建工具函数库
  • 基础框架优化
  • 基于microApp做微服务拆分、引入webpack5的module-federation机制
  • 引入rocket-render插件,对局部页面、基础功能做重构,后续逐步替换。
  • 性能优化

菜单整理

300 多个菜单,业务和产研人员可能已经更换过好几次,通过跟产品的沟通,可以得知,受业务调整影响,很多功能已经废弃,系统未及时下线导致日积月累。然而由于对业务不熟,产研很难判断哪些菜单需要下线,我们也不能随意凭感觉下线某一个菜单或功能,必须采取谨慎的态度,有法可依,因此我们采用如下措施:

菜单汇总

产品牵头,汇总系统所有菜单,按环境进行逐个确认。前端会根据确认结果依次删除路由配置、菜单、关联组件、调用 API 等相关代码。

  1. 同业务方确认后,直接下线。
  2. 线上访问异常菜单,进行标注。
  3. 数据异常菜单,进行标注。
  4. 对于无法确认的,通过监控查看页面访问量,通过1-3个月的观察,最终决定是否下线。

通过1个月的菜单整理,下线了大概50+的菜单、删除了近100+页面,以及不计其数的业务组件代码,整体代码量减少近8万,同时,我们将250多个菜单进行归类,拆分了6个大类,供后续微服务做准备。

框架优化

一个稳定的系统,必然有一个稳定的框架做支撑。我们在梳理的过程中发现系统极其脆弱,无 ESLint 语法检查规范、没有 Prettier 格式化、Hard Code、随处可见的自定义组件、到处报错的控制台...

  • 引入 ESLint 做语法检查.
  • 引入 Pettier 做代码格式化。
  • 引入 Husky lint-staged 规范代码提交。
  • 对于硬编码部分跟产品沟通做成可视化配置或者json配置形式。
  • Axios的二次封装:常规请求、全局Loading、文件下载、登录失效拦截、报错拦截提示、状态码统一适配。
  • 插件删减:big.js 剔除改为手动计算、lodash 替换为 lodash-es、删除动画插件、文件导出统一由后端返回二进制,前端通过Axios封装下载函数进行文件下载等等。
  • 配置文件封装:多环境配置、常量定义。
  • 菜单权限封装。
  • 按钮权限指令封装:v-has="'create'"
  • router路由提取优化,针对路由守卫处理一些特殊跳转问题。
  • 接入前端监控平台,对于资源请求失败、接口请求超时、接口请求异常等做异常监控。
  1. 对于eslintprettier大家自行参考其他文章,此处不再赘述。
  2. 对于Axios二次封装,大家可能会比较奇怪,为什么要封装文件下载?因为文件导出本身也是一个请求,只是跟常规get/post有差异,所以我们为了方便调用,把它放在一个文件里面定义,比如:
export default {
get(url, params = {}, options = { showLoading: true, showError: true }) {
return instance.get(url, { params, ...options })
},
post(url, params = {}, options = { showLoading: true, showError: true }) {
return instance.post(url, params, options)
},
download(url, data, fileName = 'fileName.xlsx') {
instance({
url,
data,
method: 'post',
responseType: 'blob'
}).then(response => {
const blob = new Blob([response.data], {
type: response.data.type
})
const name = (response.headers['file-name'] as string) || fileName
const link = document.createElement('a')
link.download = decodeURIComponent(name)
link.href = URL.createObjectURL(blob)
document.body.append(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(link.href)
})
}
}

我们在api.js中调用的时候,就会变的很简单,如:api.get('/user/list')api.download('/export',{ id: 123 })。当然可能每个人有自己的开发习惯,这些都是我个人的经验,也不一定适合大家。对于上面的参数有一个options变量,用来做参数扩展的,比如展示loadingerror,为了做全局Loading和全局错误提示用的。

  1. 如果你担心页面并发请求,导致重复loading问题,可以通过计数的方式来控制,避免多次重复Loading
  2. 插件删除部分大家可能有争议,这个纯属于个人行为,因为我们不是金融行业,不需要高精度,如果出现计算我们直接四舍五入即可,而lodash-es主要为了做tree-shaking,还有很多插件根据自身情况考虑要不要引入。
  3. 指令封装,对于按钮权限非常管用,举个例子:

封装指令

import { getPageButtons } from '@hll/css-oms-utils'
// 权限指令
Vue.directive('has', {
inserted: (el, binding) => {
let pageButtons = getPageButtons().map;
if (!pageButtons[binding.value]) {
el.parentNode && el.parentNode.removeChild(el)
}
}
})

权限判断

// 1. 通过v-if判断
<el-button type="primary" v-if="pageButtons.create">创建el-button>

// 2. 通过v-has指令判断
<el-button type="primary" v-has="'create'">创建el-button>

getPageButtons 其实是为了兼容历史代码而封装的函数。

整个系统权限极其混乱,代码替换,耗时近 2 周,覆盖近 500 个文件才完成。

  1. 状态码适配

这个我觉得有必要提一下,我相信很多前端可能都遇到这个问题,一个系统对应n个后台服务,不同的后台服务有不同的格式,比如:A系统返回code=0,B系统返回result=0,C系统返回res=0,那前端就要做不同的适配,其实也有不同的方法可以做:

  • 让后端接入网关,统一在网关做适配。
  • 前端在拦截器中开发adapter函数,针对响应码做适配。
  • 针对分页、返回码、错误信息等都可以在适配函数里面做几种适配,或者提供单一函数在不同的页面单独调用,类似于requestto模块。

业务组件库建设

这一部分工作非常重要,不管你在哪个公司,做任何行业,我都建议封装业务组件库,当然封装有三种形式:

  1. 基于公司自建的npm平台开发业务组件库,通过npm方式引入。
  2. 对于小体量项目,直接把业务组件库放在components中进行维护,但是无法跨项目使用。
  3. 基于webpack5module federation能力开发公共组件,跨项目提供服务。

MF文档参考:http://www.webpackjs.com/concepts/mo… 我觉得在某些场景下,这个能力非常好用,它不需要像npm一样,发布以后还需要给项目做升级,只要你改了组件源码,发布以后,其他引用的项目就会立即生效。想要快速了解这个能力,我建议大家先看一下插件文档,然后了解两个概念exposesremotes,如果还是看不懂,就去找个掘进入门文章再结合本地实践一次基本就算入门了。

我是基于上面三种方式来搭建系统的业务组件库,对于通用部分全部提取封装,基于rollupvite搭建一套npm包,最终发布到公司私有npm平台。对于一些频繁改动,链路较长部分通过module federation进行封装和暴露。

梳理业务后,其实封装了很多业务组件,上面只是给大家提供了思路,没有一一列举具体组件,下面给大家简单列一个大纲图:

image.png

业务组件库建设对于这种大体量的超级系统收益非常大,而且是长期可持续的。

微服务搭建

前面第一部分梳理完菜单以后,其实已经将250+的菜单进行了归类,归类的目的其实就是为了服务拆分。拆分的好处非常明显:

  • 服务解耦,便于维护。
  • 局部需求可单独上线,不需要整包上传,减小线上风险。
  • 缩小每个服务模块的构建时间,提升开发体验。

本次基于pnpm + microApp + module federation来实现的微服务拆分,为什么?

  • 微服务拆分以后,创建了 7 个仓库,非常不利于代码维护。pnpm天然具备monorepo能力,可以把多个仓库合并为一个仓库,而且可以继续按7个项目的开发构建方式去工作。
  • 微服务使用的是京东的microApp框架,集成非常简单,上手成本很低,文档友好,我觉得比阿里的乾坤简单太多了(个人主观看法)。
  • 对于难于抽取的组件,直接通过module federation对外暴露组件服务。

上面在搭建业务组件库的时候,其实遇到了一个非常棘手的问题,有些组件跨了很多项目,链路很长,在抽取的过程中难度非常大,大家看一个图:

image.png

服务之间耦合太严重,从而导致组件抽取难度很大,那如何解决? 答案就是module federation,抽取不了,就不抽取了,直接通过exposes对外暴露组件服务,在其它子服务中调用即可。

下面给大家举一个接入microApp的例子:

基座服务(主应用)


import microApp from '@micro-zoe/micro-app';

microApp.start()

添加组件容器(主应用)

<template>
<micro-app name="vms" :url="url" baseroute="/" @datachange='handleDataChange'>micro-app>
template>

<script>
export default {
name: 'ChildApp',
data() {
return {
activeMenu: '',
url: 'http://xxxx',
};
},
methods:{
handleDataChange({ detail: { data } }) {
// todo
},
}
};
script>

分配菜单(主应用)

{
path: '/child',
name: 'child',
component: () => import('./../layout/microLayout.vue'),
meta: {
appName: 'vms',
title: '子服务A'
}
}

就这样,一个主服务就搭建好了,等子服务上线以后,点击/child菜单,就能打开对应的子服务了。 当然因为我们是一个超级应用,所以我们在做的过程中其实遇到了很多问题,比如:跨域问题、变量问题、包共享问题、本地开发调试问题、远程加载问题等等,不过大家可以参考官方文档,都是可以解决的。

Rocket-render接入

这是我个人开源的一套基于Vue2的渲染引擎,通过json定义就可以快速搭建各种简单或复杂的表单、表格场景,跟formly这一类非常相似。

给大家举一个简单的例子:

  1. 安装插件
yarn add rocket-render -S
  1. 组件注册
// 导入包
import RocketRender from 'rocket-render';
// 导入样式
import 'rocket-render/lib/rocket-render.css';
// 默认安装
Vue.use(RocketRender);
// 或者使用自定义属性,以下的值都是系统默认值,如果你的业务不同,可以配置下面的全局变量进行修改。
Vue.use(RocketRender, {
size: 'small',
empty: '-',
inline: 'flex',
toolbar: true,
align: 'center',
stripe: true,
border: true,
pager: true,
pageSize: 20,
emptyText: '暂无数据',
});

插件支持自定义属性,建议默认即可,我们已经给大家调好,如果确实想改,就通过自定义属性的方式进行修改。

  1. 页面应用

search-form 自带背景色和内填充,如果你有特殊需要,可以添加 class 进行覆盖,另外建议给 model 添加 sync 修饰符。

<template>
<search-form
:json="form"
:model.sync="queryForm"
@handleQuery="getTableList"
/>

template>
<script>
export default {
data() {
return {
queryForm: {},
form: [
{
type: 'text',
model: 'user_name',
label: '用户',
placeholder: '请输入用户名称',
},
],
};
},
};
script>

我们针对需要自定义部分提供了slot插槽,所以不用担心用了以后,对于复杂需求支持不了,导致返工的现象,完全不存在,除了json以外,我们还内置了非常多的开发技巧,保证你爱不释手,继续看几个例子:

  1. 日期范围组件,通过export直接暴露两个字段。
{
type: 'daterange',
model: 'login_time',
label: '日期范围',
// 对于日期范围控件来说,一般接口需要拆分为两个字段,通过export可以很方便的实现字段拆分
export: ['startTime', 'endTime'],
// 日期转换为时间戳单位
valueFormat: 'timestamp', // 支持:yyyy-MM-dd HH:mm:ss
defaultTime: ['00:00:00', '23:59:59'], //可以设置默认时间,有时候非常有用。后端查询的时候,必须从0点开始才能查到数据。
}

前端是一个组件对应一个字段,但是接口往往需要让你传开始和结束日期,通过export可以直接拆分,太好用了。

  1. 下拉组件支持一步请求
{
type: 'select',
model: 'userStatus',
label: '用户状态',
multiple: true, // 支持多选
filterable: true, //支持输入过滤
clearable: true,
// 如果下拉框的值是动态的,可以使用fetchOptions获取,必须返回promise
fetchOptions: async () => {
return [
{ name: '全部', id: 0 },
{ name: '已注销', id: 1 },
{ name: '老用户', id: 2 },
{ name: '新用户', id: 3 },
];
},
// 字段映射,用来处理接口返回字段,避免前端去循环处理一次。
field: {
label: 'name',
value: 'id',
},
options: [],
// 如果想要修改其它表单值,可以通过change事件来处理
change: this.getSelectList,
}

通过fetchOptions可以直接在里面调用接口来返回下拉的值。如果是静态的,直接定义options即可。 如果接口返回的类别字段不是label和value结构,可以通过field来做映射。我觉得用的太爽了。

还有很多,我就不举例子了,大家去看文档就好了,文档写的非常清楚。

性能优化

前面几部分做完以后,我们的代码总量基本已经降到了 30 万行左右了,而且整个构建时长从9min降到了 30s ,有了业务组件库的加持,简直不要太爽,不过你看到的这些,看起来容易,其实我们花费了近1年的时间才完成。 剩下就是提升系统性能了:

  1. 资源全部上cdn,不仅上cdn,还要再阿里云针对图片开启webp(需要做兼容处理),cdn记得添加Cache-Control缓存。
  2. 服务器全部支持gzip压缩。
  3. 添加external配置,我在npm开发了一个vite-plugin-external-new插件,可以帮你解决。
  • 这个大家一定要做,因为可以有效降低vender体积,你通过LightHouse做性能分析,就能知道原因,对于体积较大的js会给你提示的。
  • 通过external,我们可以直接让vuevue-routervuexelement-ui等等全部通过defer加载。
  1. 建议在根html
    中加一个Loading标签
<div id="app">
<div class="loading">加载中...div>
div>

这样做的好处是,如果vue.js还没有加载完成之前,可以让页面先loading,等new Vue({ el: '#app' })执行以后,才会覆盖#app里面的 内容,这样可以提升FCP指标。 5. 对于比较大的插件,建议按需

export const loadScript = (src: string) => {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.type = 'text/javascript';
script.defer = true;
script.onload = resolve;
script.onerror = reject;
script.src = src;
document.head.append(script);
});
};

某一个页面如果使用较大的插件,比如:xlsx、html2Canvas等,可以单独在某一个页面内做按需加载。

  1. 有些页面也可以针对vue组件或者大图片做按需加载。
  2. 其它性能优化,我觉得可做可不做,针对LightHouse分析报告针对性下手即可,可能很多文章将性能优化会非常细致,比如chunk分包等等,我倒觉得不是很重要。 只要把上面的做完,理论上前端的性能已经会有巨大的提升了。

结果指标

指标优化前优化后
构建时长6-9min30-45s
代码行数46万30 万
服务1个7个
业务组件库乱七八糟基于rollup开发构建
基础框架乱七八糟高逼格
性能评分30分92分
团队成员9个4个

以上就是我面对一个 46 万行代码的超级系统,耗时大概一年的时间所做的一些成果,很多技术细节也只是泛泛而谈,但是我希望给大家提供的是工作方法、解决思路等偏软实力方面,技术功底和技术视野还是要靠自己一步一个脚印。

这一年我过的很充实,面对突如其来的问题,我心情很复杂,这一年,我感觉也老了很多。最后,感谢你耐心的倾听,我是河畔一角,一个普通的前端工程师。


作者:河畔一角
来源:juejin.cn/post/7394095950383710247

收起阅读 »

在自己没有价值前,就不要谈什么人情世故了!

Hello,大家好,我是 Sunday。 昨天有位同学跟我吐槽,大致的意思是:“感觉自己不会搞 人情世故,导致在职场中很吃亏。领导也不罩着自己!” 在我的印象中,好像很多程序员都是 “不懂人情世故的典型”,至少很多程序员都认为自己是 “不懂人情世故的”。 但是...
继续阅读 »

Hello,大家好,我是 Sunday。


昨天有位同学跟我吐槽,大致的意思是:“感觉自己不会搞 人情世故,导致在职场中很吃亏。领导也不罩着自己!”


在我的印象中,好像很多程序员都是 “不懂人情世故的典型”,至少很多程序员都认为自己是 “不懂人情世故的”。


但是,人情世故是什么?它真的有用吗?你跟领导关系好,他就会罩着你,帮你背锅吗?


恐怕是:想多了!!


一个真实的故事


给大家讲一个之前我经历过的真实故事,里面涉及到两个人物,我们用:领导员工A 代替。




员工A是一个很懂 “人情世故” 的人,主要体现在两个方面:



  1. 酒桌文化:不像我这种压根就不能喝酒的人。员工A的酒量很好,并且各种喝酒的说法了熟于心(可以把领导说的很舒服的那种)

  2. 开会文化:各种反应都在领导的 “兴奋点” 上。我不知道怎么进行形容,类似于罗老师的这张图片,大家自己体会



其他方面的事情(私下的吃饭、逢年过节送礼),这些我就不清楚了,所以这里就不乱说了。


在我的眼里看来,这应该就是 熟通人情世故 的了。不知道,大家认为是不是。


不过,结果呢?


当公司决定裁员时,员工A 是 最早一批 出现在裁员名单中的。


领导会帮他争取留下来的机会吗?并不会




当你只能为对方带来 “情绪价值” 时,对方并不会把你当成心腹,更多的只是类似“马屁精”的存在。而这样的情绪价值,并没有太大的意义。更不要指望 领导会为了你做一些影响他自己利益,或者为他自己带来风险的事情了。


在自己没有价值前,就不要谈什么人情世故了!


国人在很多时候都会探讨 “人情世故” 的重要性。因为我生在 山东,对此更是感触颇深。(山东是受 儒家思想 熏陶最为严重的地方)。甚至,在之前,我也一度认为 “人情世故” 是非常重要的一件事情。


但是,当我工作之后进入企业以来。我越来越发现,在企业之中,所谓的 “人情世故” 并没有太大的意义。


人都是非常现实的,别人对你的看法,完全取决于你能为对方带来什么价值。



而这个价值通常需要体现在 金钱上 或者 事业上



当你无法在这两个方面为对方提供价值时,那么你做的所谓的 “人情世故” 也会被对方认为是“马屁精”的嫌疑。


所以,与其把精力放到所谓的“人情世故”中,甚至为此而感到苦恼(就像开头所提到的同学一样),是 大可不必 的!


在你无法为对方带来价值之前,先努力提升自己的的能力,当你可以和对方处于一个平等的位置进行交流时,再去谈所谓的人情世故,也不迟!


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

去寺庙做义工,有益身心健康

《乔布斯传》中写到:乔布斯把对事物专注的能力和对简洁的热爱归功于他的禅修。他说:“禅修磨炼了他对直觉的欣赏能力,教他如何过滤掉任何能分散时间和精力的其它不必要的事情,在他的身上培养出了专注基于至简主义的审美观。” 如何在当今物欲横流的浮躁社会里不沦陷其中?如何...
继续阅读 »

《乔布斯传》中写到:乔布斯把对事物专注的能力和对简洁的热爱归功于他的禅修。他说:“禅修磨炼了他对直觉的欣赏能力,教他如何过滤掉任何能分散时间和精力的其它不必要的事情,在他的身上培养出了专注基于至简主义的审美观。”


如何在当今物欲横流的浮躁社会里不沦陷其中?如何在每天奔波忙碌之后却不内心疲惫、焦虑?如何在巨大的工作与生活压力下保持一颗平和的心?如何在经历感情、友情和亲情的起起落落后看破放下?如何改变透支健康和生命的人生模式?


程序员无疑是一个高压的职业,尤其是在头部公司工作的程序员们,工作压力更是大。并且在互联网行业,禅修并不是一件新鲜事。我们不一定要正儿八经地参加禅修活动,只是去寺庙走一走,呼吸一下新鲜空气,给寺庙干点活,对身心健康的帮助也会很大。


我与寺庙


我最早接触寺庙是在2011年上军校的时候,我的一个老师,作为大校,经常在课上分享他周末在南京附近寺庙的奇闻轶事,也会分享他自己的一些人生体验和感悟,勾起了我对寺庙生活的向往。


2013年,作为现役军人,我跑到了江西庐山的东林寺做了一个礼拜的义工,在那里,每天早上四点起床早上寺庙早课,负责三餐的行堂,也作为机动义工,干一些杂活,比如卸菜、组装床等,晚上有时也可以听寺庙的传统文化课。


2013年底,我申请退出现役,于是14年春就可以休假了,根据流程不定期去各部门办理手续即可,期间一个周末,我弟带我去凤凰岭玩,偶遇一个皈依法会,为了能看到传说中的北大数学天才,我填了一个义工表,参加了皈依仪式。


因为没有考虑政府安排的工作,所以打算考个研,期间不时会去凤凰岭的寺庙参加活动。考完研后,到18年春季,周末节假日,基本都会去这个寺庙做义工,累计得有200天以上。


期间,作为骨干义工,参与了该寺庙组织的第二至第四届的IT禅修营,负责行堂、住宿和辅导员等相关的工作。


很多人都听过这样一件往事:2010年,张小龙(微信之父)偶然入住一个寺院,当时正是微信研发的关键时刻,因为几个技术难题,张小龙连续几天彻夜难眠,终于一气之下把资料撕得粉碎。


没想到负责打扫卫生的僧人看到后,竟然帮他把资料重新粘贴了起来,还顺手写下了几条建议。张小龙非常惊讶,打听过后才知道这位扫地僧出家前曾混迹IT界,是个著名的极客。


经扫地僧点化,张小龙回到广州苦攻一年后,微信终于大成。这件事传的很广也很玄乎,可信度不会太高,不过故事中张小龙入住的寺院,就是我常去的寺庙。


至于在故事中懂得IT的扫地僧,在这里遇到其实不是什么奇怪的事,你还有可能遇到第47届国际数学奥赛金牌得主贤宇法师,他来自北大数学系;或者是禅兴法师,他是清华大学流体力学博士;又或者贤启法师,他是清华大学核能和热能物理博士。


“扫地只不过是我的表面工作,我真正的职业是一位研究僧。” 《少林足球》这句台词的背后,隐藏着关于这个寺庙“高知僧团”的一个段子。


因为各种不可描述的原因,18年9月之后,我就很少去这个寺庙了,但我知道我依然很向往寺庙的生活。于是22年春,我下定决心离开北京去深圳,其中就有考虑到深圳后,可以去弘法寺或弘源寺做义工。


去了一次弘法寺,感觉那边人太多,后面去了一次弘源寺后,感觉这里比较适合我,人少很安静,不堵车的话,开车只需20分钟到家。


目前,只要我有时间,我都会去弘源寺干一天临时义工,或者住上几天。


何为禅?


禅,是心智的高度成熟状态。直至印度词汇传入,汉语音译为“禅那”,后世简称为“禅”,汉译意思有“静虑”、“思维修”等。


禅修的方法就是禅法,禅法是心法,并不固着于某种具体形式,也不限于宗教派别。从泛义来说,任何一种方法,如果能够让你的心灵成熟,了解生命的本质,让心获得更高层次的证悟,并从而获得生命究竟意义的了悟。这样的方法就是禅修!


从狭义来说,在绵延传承数千年的漫长时空里,形成各种系统的修行方法,存在于各种教派中。现存主要有传承并盛行于南传佛教国家的原始佛教禅法与传承并盛行于中国汉传佛教的祖师禅。


如来禅是佛陀的原始教法,注重基础练习,强调修行止观。祖师禅是中国禅宗祖师的教法,强调悟性、觉性,推崇顿悟,以参话头为代表,以开悟、明心见性为目的。


我们普遍缺乏自我觉察,甚至误解了包括自由在内的生命状态真义。禅修中,会进入深刻自我觉察中,有机会与自己整合,从而开启真我。


近年来,禅修在西方非常流行,像美国的学校、医疗机构和高科技公司都广泛地在进行打坐、禅修。美国有些科学家曾做过一个实验,实验对象是长期禅修的修行人。在实验室中,实验者一边用脑电波图测量脑波的变化,一边用功能性核磁共振测量脑部活动的位置。


最后得出结论:通过禅修,不但能够短期改变脑部的活动,而且非常有可能促成脑部永久的变化。这就是说:通过禅定,可以有效断除人的焦虑、哀伤等很多负面情绪,创造出心灵的幸福感,甚至可以重塑大脑结构。


禅修能够修复心智、疗愈抑郁、提升智慧,让我们重获身心的全面健康!禅修让人的内心变得安静。在禅修时,人能放松下来,专注于呼吸,使内心归于平静,身体和心灵才有了真正的对话与接触。


“禅修是未来科技世界中的生存必需品”时代杂志曾在封面报道中这样写道。在硅谷,禅修被认为是新的咖啡因,一种能释放能量与创造力的全新“燃料”。


禅修也帮助过谷歌、Facebook、Twitter高管们走出困惑,国内比较知名则有搜狐的张朝阳和阿里的马云,还有微信之父张小龙的传说。


对于他们来说,商海的起伏伴随着心海的沉浮,庞大的财富、名声与地位带来的更多的不是快乐,但是禅修,却在一定程度上给他们指点迷津,带领他们脱离现代社会的痛苦、让内心更加平静!


乔布斯的禅修故事


乔布斯和禅修,一直有着很深的渊源。乔布斯是当世最伟大的企业家之一,同时也是一名虔诚的禅宗教徒。他少有慧根,17岁那年,他远赴印度寻找圣人寻求精神启蒙,18岁那年,他开始追随日本禅师乙川弘文学习曹洞宗的禅法。


年轻的时候,乔布斯去印度,在印度体验,呆了七个月。乔布斯在印度干了些什么,我们不得而知。不过据我推测,也就是四处逛一逛,看一看,可能会去一些寺庙,拜访一些僧人。


我从来不认为,他遇到了什么高人,或者在印度的小村庄一待,精神就受到了莫大的洗礼。变化永远都是从内在发生的,外在的不过是缘分,是过客,负责提供一个合适的环境,或者提供一些必要的刺激。


但我们知道,从此以后,乔布斯的人生,就开始变得不一样了。乔布斯的人生追求是“改变世界”,当年他劝说百事可乐总裁,来担任苹果CEO的时候所说的话:“你是愿意一辈子卖糖水,还是跟我一起改变这个世界?”激励了无数心怀梦想的朋友。


早在1973年乔布斯已经对禅有较深的领悟了。他这样说:“我对那些超越物质的形而上的学说极感兴趣,也开始注意到比知觉及意识更高的层次——直觉和顿悟。”


他还说:“因为时间有限,不要带着面具为别人而活,不要让别人的意见左右自己内心的想法,最重要的是要勇敢地忠于自己内心的直觉。”


乔布斯说:“你不能预先把点点滴滴串在一起;唯有未来回顾时,你才会明白那些点点滴滴是如何串在一起的。所以你得相信,你现在所体会的东西,将来多少会连接在一块。你得信任某个东西,直觉也好,命运也好,生命也好,或者业力。这种作法从来没让我失望,也让我的人生整个不同起来。”


他大学时学的书法,被他用来设计能够印刷出漂亮字体的计算机,尽管他在大学选修书法课时,完全不知道学这玩意能有什么用。他被自己创立的苹果公司开除,于是转行去做动画,结果在做动画的时候,遇到了自己未来的妻子。


人呐实在不知道,自己可不可以预料。你说我一个被自己创立的公司开除的失业狗,怎么就在第二份工作里遇到了一生的挚爱呢?若干年后,他回顾起自己的人生,他把这些点点滴滴串了起来,他发现,他所经历过的每一件事,都有着特殊的意义。


所以,无论面对怎样的困境,我们都不必悲观绝望,因为在剧本结束之前,你永远不知道,自己现在面对的这件事,到底是坏事还是好事。


所谓创新就是无中生有,包括思想、产品、艺术等,重大的创新我们称为颠覆。通过那则著名的广告《think different》他告诉世人:“因为只有那些疯狂到以為自己能够改变世界的人,才能真正地改变世界。”乔布斯确实改变了世界,而且不是一次,至少五次颠覆了这个世界:



  • 通过苹果电脑Apple-I,开启了个人电脑时代;

  • 通过皮克斯电脑动画公司,颠覆了整个动漫产业;

  • 通过iPod,颠覆了整个音乐产业;

  • 通过iPhone,颠覆了整个通讯产业;

  • 通过iPad,重新定义并颠覆了平板PC行业。


程序员与禅修


编程是一门需要高度专注和创造力的艺术,它要求程序员们在面对复杂问题和压力时,能够保持内心的安宁和平静。在这个快节奏、竞争激烈的行业中,如何修炼内心的禅意境界,成为程序员们更好地发挥潜力的关键。


在编程的世界里,专注是至关重要的品质。通过培养内在专注力,程序员能够集中精力去解决问题,避免被外界的干扰所困扰。以下是几种培养内在专注的方法:



  • 冥想和呼吸练习:  通过冥想和深呼吸来调整身心状态,让自己平静下来。坚持每天进行一段时间的冥想练习,可以提高专注力和注意力的稳定性。

  • 时间管理:  制定合理的工作计划和时间表,将任务分解为小的可管理的部分,避免心理上的压力。通过专注于每个小任务,逐步完成整个项目。

  • 限制干扰:  将手机静音、关闭社交媒体和聊天工具等干扰源,创造一个安静的工作环境。使用专注工作法(如番茄钟),集中精力在一项任务上,直到完成。


编程过程中会遇到各种问题和挑战,有时甚至会感到沮丧和失望。然而,保持平和的心态是非常重要的,它可以帮助程序员更好地应对压力和困难。以下是一些培养平和心态的技巧:



  • 接受不完美性:  程序永远不会是完美的,因为它们总是在不断发展和改进中。接受这一事实,并学会从错误中汲取教训。不要过于苛求自己,给自己一些宽容和理解。

  • 积极思考:  关注积极的方面,让自己的思维更加积极向上。遇到问题时,寻找解决方案而非抱怨。积极的心态能够帮助你更好地应对挑战和困难。

  • 放松和休息:  给自己合理的休息时间,让大脑得到充分的放松和恢复。休息和娱乐能够帮助你调整心态,保持平和的状态。


编程往往是一个团队合作的过程,与他人合作的能力对于一个程序员来说至关重要。以下是一些建立团队合作意识和促进内心安宁的方法:



  • 沟通与分享:  与团队成员保持良好的沟通,分享想法和问题。倾听他人的观点和建议,尊重不同的意见。积极参与和贡献团队,建立合作关系。

  • 友善和尊重:  培养友好、尊重和包容的态度。尊重他人的工作和努力,给予鼓励和支持。与团队成员建立良好的关系,创造和谐的工作环境。

  • 共享成功:  当团队取得成功时,与他人一起分享喜悦和成就感。相信团队的力量,相信集体的智慧和努力。


修炼内心安宁需要时间和长期的自我管理。通过培养专注力、平和心态、创造力和团队合作意识,程序员们可以在面对复杂的编程任务和挑战时保持内心的安宁和平静。


禅修有许多不同的境界,其中最典型的可能包括:



  • 懵懂:刚开始禅修时,可能会觉得茫然和困惑,不知该如何开始。

  • 困扰:在进行深度内省和冥想时,可能会遇到很多烦恼和难题,需耐心思考和解决。

  • 安和:通过不断地练习和开放自己的心灵,可能会进入一种更加平和和沉静的状态。

  • 祥和:当一些心理障碍得到解决,你会感受到一种更深层的平静和和谐。

  • 转化:通过不断的冥想与内省,你可以向内看到自己的内心,获得对自己和世界的新的认识和多样的观察角度。

  • 整体意识:通过冥想,您将能够超越个人的视野和言语本身,深入探究宇宙的内心,领悟更加深入和广泛的境界和意识。


程序员写代码的境界:



  • 懵懂:刚熟悉编程语言,不知做什么。

  • 困扰:可以实现需求,但仍然会被需求所困,需要耐心思考和解决。

  • 安和:通过不断练习已经可以轻易实现需求,更加平和沉静。

  • 祥和:全栈。

  • 转化:做自己的产品。

  • 整体意识:有自己的公司。


一个创业设想


打开小红书,与“疗愈”相关的笔记高达236万篇,禅修、瑜伽、颂钵等新兴疗愈方法层出不穷,无论是性价比还是高消费,总有一种疗愈方法适合你。


比起去网红景点打卡拍照卷构图卷妆造,越来越多的年轻人正在借助上香、拜神、颂钵、冥想等更为“佛系”的方式去追寻内心的宁静。放空大脑,呼吸之间天地的能量被尽数吸收体内,一切紧张、焦虑都被稀释,现实的残酷和精神的困顿,都在此间找到了出口。


在过去,简单的瑜伽和冥想就能达到这种目的,但伴随着疗愈文化的兴起与壮大,不断在传统方式之上叠加buff,才是新兴疗愈的终极奥义。


从目标人群来看,不同的禅修对应不同的人群。比如临平青龙寺即将在8月开启的禅修,就分为了企业禅修、教育禅修、功能禅修、共修禅、突破禅、网络共修等多种形式。但从禅修内容来看,各个寺庙的安排不尽相同,但基本上跳脱不出早晚功课、上殿过堂、出坡劳作、诵经礼忏、佛学讲座等环节。


艺术疗愈,是截然不同于起参禅悟道这种更亲近自然,还原本真的另一疗愈流派。具体可以细分为戏剧疗愈、绘画疗愈、音乐疗愈等多种形式。当理论逐渐趋向现代化,投入在此间的花费,也成正比增长。


绘画疗愈 ,顾名思义就是通过绘画的方式来表达自己内心的情绪。画幅的大小、用笔的轻重、空间的配置、色彩的使用,都在某种程度上反映着创作者潜意识的情感与冲突。


在绘画过程中,绘画者也同样会获得纾解和满足。也有一些课程会在绘画创作之外,添加绘画作品鉴赏的内容,通过一幅画去窥视作者的内心,寻求心灵上的共鸣,也是舒缓压力的一种渠道。


疗愈市场之所以能够发展,还是因为有越来越多人的负面情绪需要治愈。不论是工作压力还是亲密关系所带来的情绪内耗,总要有一个释放的出口。


当前,我正在尝试依托自营绘馆老师提供优质课件,打造艺培课件分享的平台或社区,做平台前期研发投入比较大,当前融资也比较困难,同时自己也需要疗愈。


所以,最近也在调研市场,评估是否可以依托自营的门店,组织绘画手工+寺庙行禅+技术专题分享的IT艺术禅修营活动,两天含住宿1999元,包括半天寺庙义工体验、半天禅修、半天绘画手工课和半天的技术专题分享。


不知道,这样的活动,大家会考虑参加吗?


总结


出家人抛弃尘世各种欲望出家修行值得尊重,但却不是修行的唯一方法,佛经里著名的维摩洁居士就是在家修行,也取得了非凡成就,六祖惠能就非常鼓励大家在世间修行,他说:“佛法在世间,不离世间觉,离世觅菩提,恰如求兔角”。


普通人的修行是在红尘欲望中的修行,和出家人截然不同,但无分高下,同样可以证悟,工作就是他们最好的修练道场。禅学的理论学习并不困难,但这只是万里长征的第一步,最重要的是,我们要在日常实践中证悟。


简单可能比复杂更难做到:你必须努力理清思路,从而使其变得简单。但最终这是值得的,因为一旦你做到了,便可以创造奇迹。”乔布斯所说的这种专注和简单是直接相关的,如果太复杂,心即散乱,就很难保持专注,只有简单,才能做到专注,只有专注,才能极致。


作者:文艺码农天文
来源:juejin.cn/post/7292781589477687350
收起阅读 »

程序员的副业发展

前言 之前总有小伙伴问我,现在没有工作,或者想在空闲时间做一些程序员兼职,怎么做,做什么,能赚点外快 因为我之前发别的文章的时候有捎带着说过一嘴我做一些副业,这里就说一下我是怎么做的,都做了什么 希望能对你有些帮助~ 正文 学生单 学生单是我接过最多的,已经写...
继续阅读 »

前言


之前总有小伙伴问我,现在没有工作,或者想在空闲时间做一些程序员兼职,怎么做,做什么,能赚点外快


因为我之前发别的文章的时候有捎带着说过一嘴我做一些副业,这里就说一下我是怎么做的,都做了什么


希望能对你有些帮助~


正文


学生单


学生单是我接过最多的,已经写了100多份毕设,上百份大作业了,这里给大家介绍一下


python这种的数据处理的大作业也很多,但是我个人不太会,所以没结过,我只说我做过的


我大致做过几种单子,最多的是学生的单子,分为大作业单子毕设单子


大作业单一般指一个小作业,比如:



  • 几个web界面(大多是html、css、js)

  • 一个全栈的小demo,大多是jsp+SSM或者vue+springboot,之所以不算是毕设是因为,页面的数目不多,数据库表少,而且后端也很简单


我不知道掘金这里能不能说价格,以防万一我就不说大致价格了,大家想参考价格可以去tb或者咸鱼之类的打听就行


然后最多的就是毕设单子,一般就是一个全栈的项目



  • 最多的是vue+springboot的项目,需求量特别大,这里说一下,之前基本都是vue2的项目,现在很多学校要求vue3了,但是大部分商家vue3的模板很少,所以tb上接vue3的项目要么少,要么很贵,所以我觉得能接vue3和springboot项目的可以打一定的价格战,vue2的市面上价格差不多,模板差不多,不好竞争的

  • 少数vue+node的全栈项目,一般是express或者koa,价格和springboot差不多,但是需求量特别少

  • uni+vue+springboot的项目,其实和vue+springboot项目差不多,因为单纯的vue+springboot项目太多了,所以现在很多人要求做个uni手机端,需求量适中

  • .net项目,信管专业的学生用.net的很多,需求量不少,有会的可以考虑一下


这是我接过的比较多的项目,数据库我没有单说,基本上都是MySQL,然后会要求几张表,以及主从表有几对,这就看客户具体要求了



需要注意的点:大部分你得给客户配环境,跑程序,还是就是毕设一般是要求论文的,有论文的会比单纯程序赚的多,但是一定要注意对方是否要求查重,如果要求查重,一般是不建议接的,一般都是要求维普和知网查重,会要了你的老命。还有需要注意的是,学生单子一般是需要答辩的,你可以选择是否包答辩,当然可以调整价格,但是你一旦包答辩,你的微信在答辩期间就不会停了。你永远不知道他们会有怎样的问题



商业单


商业单有大有小,小的跟毕设差不多,大的需要签合同


我接的单子大致就一种,小程序+后台管理+后端,也就是一个大型的全栈项目,要比学生单复杂,而且你还要打包、部署、上线,售后,有一个周期性,时间也比较长


72761aa2847097aa719f2c9728dc560.jpg


image.png


ff5d9aaae6207ab8cbbe847c73cbd36.jpg


9e157d5ddab294d3214fa1d8ece07dc.jpg


为了防止大家不信,稍微放几个聊天记录,是这两个月来找的,也没有给自己打广告,大家都是开发者,开发个小程序有什么打广告,可吹的(真的是被杠怕了)


技术栈有两种情况:自己定客户定


UI也有两种情况:有设计图的无设计图的(也就是自己设计)


基本上也就是两种客户:懂技术的客户,不懂技术的客户


指定技术栈的我就不说了,对于不指定技术栈的我大致分为两种



  • 小程序端:uni/小程序原生、后台:vue、后端:云开发

  • 小程序端:uni/小程序原生、后台:vue、后端:springboot


这取决于预算,预算高的就用springboot、预算不高的就云开发一把嗦,需要说的是并不是说云开发差,其实现在云开发已经满足绝大部分的需求,很完善了,而springboot则是应用广泛,客户后期找别人接手更方便


对于没有UI设计图的,我会选择去各种设计网站去找一些灵感


当项目达到一定金额,会签署合同,预付定金,这是对双方的一种保障


其实在整个项目中比较费劲的是沟通,不是单独说与客户的沟通,更多的是三方沟通,作为上线的程序,需要一些资料手续,这样就需要三方沟通,同时还有一定的周期,可能会被催


讲解单


当然,有的时候人家是有程序的,可能是别人代写的,可能是从开源扒下来的,这个时候客户有程序,但是看不懂,他们可能需要答辩,所以会花钱找人给他们梳理一下,讲一讲, 这种情况比较简单,因为不需要你去写代码,但是需要你能看懂别人的代码


这种情况不在少数,尤其是在小红书这种单子特别多,来钱快,我一般是按照小时收费


cb519bce3fedc451116b659f6cb7388.jpg


e4531c4d8d6527208a03e1dcc6ede32.jpg


aef2baeabe8859caac59fd7ae0b456c.jpg


知识付费这东西很有意思,有时候你回答别人的一些问题,对方也会象征性地给你个几十的红包


接单渠道


我觉得相对于什么单,大家更在意的是怎么接单,很多人都接不到单,这才是最难受的


其实对此我个人并没有太好的建议的方法,我认为最重要的,还是你的交际能力,你在现实中不善于交际,网络上也不善于交际,那就很难了


因为我之前是在学校,在校期间干过一些兼职,所以认识的同学比较多,同时自身能力还可以,所以会有很多人来找,然后做完之后,熟人之间会慢慢介绍,人就越来越多,所以我不太担心能否接单这件事,反而是单太多,自己甚至成立一个小型工作室去接单


如果你是学生的话,一定要在学校积累客户,这样会越来越多,哪怕是现在我还看到学校的各种群天天有毕业很多年以及社会人士来打广告呢,你为什么就不可以呢


当然但是很多人现在已经不是学生了,也不知道怎么接触学生,那么我给大家推荐另外的道路



  • 闲鱼接单

  • 小红书接单


大部分学生找的写手都会比较贵,这种情况下,很多学生都会选择去上面的两个平台去货比三家,那么你的机会就来了


有人说不行啊,这种平台发接单帖子就被删了,那么你就想,为什么那么多人没被删,我也没被删,为什么你被删除了


其次是我最不推荐的一种接单方式:tb写手


为什么不推荐呢,其实就是tb去接单,然后会在tb写手群外包给写手,也就是tb在赚你的差价


这种感觉很难受,而且赚的不多,但是如果你找不到别的渠道,也可以尝试一下


最后


我只是分享一下自己接单的方式,但是说实在的,接一个毕设单或者是商业单其实挺累的,不是说技术层面的,更多的是心累,大家自行体会吧,而且现在商场内卷严重,甚至有人200、300就一个小程序。。。


所以大家要想,走什么渠道,拿什么竞争


另外,像什么猪八戒这种的外包项目的网站,我只是见过,但是没实际用过,接过,所以不好评价


希望大家赚钱顺利,私单是一种赚钱的方式,但是是不稳定的,一定还是要以自己本身的工作为主,自行判断~


作者:Shaka
来源:juejin.cn/post/7297124052174848036
收起阅读 »

劝互联网的牛马请善待自己

掘友们,大家好,我是一名95后全栈程序媛,一直以来在努力追求WLB,28岁前完成了畅游中国,既努力生活也认真工作。很多人可能还不知道WLB这个词,WLB就是work life balance,一开始我看到这个词都是从猎头那里传过来的,岗位招聘一般都是:xxx神...
继续阅读 »

掘友们,大家好,我是一名95后全栈程序媛,一直以来在努力追求WLB,28岁前完成了畅游中国,既努力生活也认真工作。很多人可能还不知道WLB这个词,WLB就是work life balance,一开始我看到这个词都是从猎头那里传过来的,岗位招聘一般都是:xxx神仙外企WLB,一周只上3天班,每周两天可以居家办公,每年年假几十天,要求英语口语流利,有x年工作经验,base范围在xx个w....


众所周知,外企的年包肯定不如那些一线爆肝厂,当然工作时间跟收入都是成正比的,965的外企跟11116的互联网的年包肯定是不一样的,付出的工作时间都不一样。假如拼夕夕给你年薪百万,神仙外企给你年薪50+w,你会怎么选?


最近出来几条消息刺痛了牛马的心情!这个世界变幻莫测~


四十多岁的程序员在公司工作11年被裁员


徐峥出新电影了《逆行人生》讲述的就是一个四十多岁的程序员被裁员后找不到工作只能去送外卖的心酸故事,当现实照进电影,卑微的打工人在时代的潮流下只是一个渺小颗粒的缩影。


Camera_XHS_17207690658921040g2sg3154s6l3ghc6g43ggnii4q1j3db8jeto.jpg
Camera_XHS_17207690682781040g2sg3154s6l3ghc6043ggnii4q1j3mbc8qoo.jpg

得物“35岁被暴力裁员”、“80余万元期权直接打水漂”。


一年前,面临裁员的得物员工徐凯多次与公司沟通取得期权再离职未果后,他到上海市仲裁委员会处申请恢复与得物的劳动关系,后被予以支持。7月,因不服上海市仲裁委员会裁定的结果,得物继续上诉,再度将前员工诉于法庭之上。


去哪儿宣布每周可居家办公两天


这则消息意味着互联网公司开启新的里程碑,向神仙外企的福利看齐了,对于老弱病残的打工人简直不要太友好了。


mmexport1720768757032.png

这种待遇,以前在互联网几乎不存在的。一周连休四天的日子,体验过就不再想去卷996的牛马岗了。


不管我们有多努力,我们都只是老板眼里赚钱的工具人


在互联网,35岁已经是一道坎,人在互联网漂,哪有不挨刀,不管有多努力,到了大龄的年纪,工资比年轻人高产出比年轻人低的时候,面临着公司随时都可能会说:分手吧,没有分手费,你自己知难而退吧,大家好聚好散!像极了一个渣男遇到了更年轻漂亮的白富美抛弃糟糠之妻,完了还pua你说都是你的错我才选择了别人。同样,公司会pua说,都是你的没能力,我才选择了别的员工,渣男有道德的谴责?公司有吗?公司跟你只有劳动关系,只要合法,随时跟你说你被毕业了,给个n+1的分手费都要被牛马说这渣渣企真良心!


对于老板来说,赚钱的时候大家都是兄弟,不赚钱了不认兄弟,说好聚好散!你把公司当家,公司把你当牛马。这点,我们真的要向00后学习,提前认清职场,打工就是为了赚钱,为了更好的生活,并不是为了努力加班毁了我们的生活,那我们辛辛苦苦打工有什么意义呢?


是否真的对自己的选择满意


截屏2024-07-12 15.57.29.png
知乎上有一个热度很高的话题:阿里p7和副处级哪个更厉害?
总说纷云,有人选择p7:


截屏2024-07-12 15.59.46.png

有人选择为人民服务;


截屏2024-07-12 16.03.49.png

也有人两者都想要:


截屏2024-07-12 16.00.06.png

在稳定和高薪面前,大家都想要稳定高薪的工作,最后变成稳定焦虑的牛马,这就好像围城,体制内的羡慕体制外的高薪,高薪的牛马羡慕体制内的稳定。即使义无反顾选择了卷互联网,几年挣够了人家一辈子的钱,但是买了二居想换三居,买了三居想换别墅,收入的增长带来消费的提升,物欲的无限放大,依然很多年入百万的人并不觉得真正的快乐而满足现状!即使选择了稳定的体制内,工作体面生活稳定,但是在权力面前,一直追名逐利,在很多诱惑下,最后的选择身不由己!


所以,欲望面前,你有好好认真的生活吗?认真对待自己的身体健康吗?是为了碎银几两熬夜加班把身体搞垮还是为了三餐有汤就行选择WLB呢?希望每一个焦虑的互联网牛马都好好善待自己,平衡好自己身体的健康和对金钱物欲的追逐。


我最羡慕内心富裕,内核稳定的人,这种人一般要比同龄人状态更年轻。不容易被外界所干扰,明确知道自己该要什么,不该要什么,选择适合自己的生活,幸福满意度极高。


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