-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxie-zai-da-gong-liang-zhou-nian.html
132 lines (126 loc) · 14.6 KB
/
xie-zai-da-gong-liang-zhou-nian.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html>
<html>
<head>
<title>写在打工两周年 - 程晓强的个人主页</title>
<meta charset="utf-8" />
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://xiaoqiang-cheng.github.io/blog/theme/static/css/style.css" rel="stylesheet" />
<link rel="shortcut icon" href="https://xiaoqiang-cheng.github.io/blog/theme/images/icons/reddit.png" type="image/x-icon" />
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body id="index" class="archive">
<div class="container">
<div class="header">
<ul class="nav nav-pills pull-right">
<li class=""><a href="https://xiaoqiang-cheng.github.io/blog">Home</a></li>
<li><a href="https://xiaoqiang-cheng.github.io/blog/pages/about.html">About</a></li>
<li><a href="https://xiaoqiang-cheng.github.io/blog/archives.html">Archives</a></li>
</ul>
<h2 class="text-muted"><a href="https://xiaoqiang-cheng.github.io/blog">程晓强的个人主页</a></h3>
<h5 class="text-muted">A Cver, Code designer, Engineer, Farmer</h2>
</div>
<section id="content" class="article content">
<header>
<h2 class="entry-title">
<a href="https://xiaoqiang-cheng.github.io/blog/xie-zai-da-gong-liang-zhou-nian.html" rel="bookmark"
title="Permalink to 写在打工两周年">写在打工两周年</a></h2>
</header>
<div class="entry-content">
<style>
p {
text-align: justify;
text-justify: inter-w[ord];
/* width:120%; */
font-size: 18px;
}
img{
border: 1px solid white;
width: 100%;
height: auto;
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto;
/* line-height: 200px; */
text-align: center;
position:relative;
}
</style>
<p>又是一年三月三,写在打工两周年。</p>
<p>时间过的真快,回顾刚<a href="http://www.geekcontrol.cn/2021/04/17/%e9%9b%b6%e5%9b%9b%e5%b9%ba%e4%b8%83-%e5%9c%a8%e9%a9%ad%e5%8a%bf/">毕业工作时</a>和<a href="http://www.geekcontrol.cn/2022/03/02/%e4%bb%a5%e6%a2%a6%e4%b8%ba%e9%a9%ac%ef%bc%8c%e4%b8%8d%e8%b4%9f%e9%9f%b6%e5%8d%8e-%e5%86%99%e5%9c%a8%e6%89%93%e5%b7%a5%e4%b8%80%e5%91%a8%e5%b9%b4/">打工一周年时</a>写的两篇博客 ,一切恍如昨日。</p>
<p>小U(HR) 祝贺两周年的小海报按时送到飞书,可我打工两周年的小作文却着实难产了,磕磕绊绊的写着拖来拖去到了今天。倒也不是说没有情绪,只是一方面各种事情充斥下让自己的拖延症再次占领了高地,另一方面这一年发生的事情又太多太纷乱,不知该怎么下笔。</p>
<p><img alt="image-20230305234433407" src="images\image-20230305234433407.png"></p>
<p>2022年的几轮大的疫情封控让时间过的飞快,可偏偏又发生了太多事,让原本短暂的时光还没来的及回味就又遇到新的刺激。这一年从混乱到有序,从期待到失望再到仿佛出现希望。新冠的故事在身边的小伙伴们各自感染一轮之后仿佛告一段落,而我自己也经历体验从高烧40度到刀片嗓再到头痛失眠到的一周后也重获新生。这一年一切的是非对错,如何论断,且再看看,时间也许会给我们答案。</p>
<p>这一年,同样短暂又深刻。成为打工人的第二年,仍然在努力的生活着成长着,这一年的故事和我一起见证着成长。仍然是三部曲开始这一年的小作文吧,生活中的有趣的新伙伴,工作中的bug与感悟,以及那些已来未来。</p>
<h2>相逢只是意外,离别才是常态</h2>
<p>这一年,可能是忙生计,亦或是有了更多的牵挂,一些老朋友们渐渐少了联系。新的一年,又总是会遇到新的伙伴。有相逢就会有离别,而这一年的离别格外的多一些,醉酒的次数也多了一些。</p>
<p>相比去年,我大概更加适应和习惯了相逢时的欣喜和离别后的黯然。这是不是成熟打工人的标志之一。</p>
<p>这一年的新朋友大多是徒步时遇到。趁着还算年轻,多走路多读书,总没错。路上意外的相逢,总是让这一天的旅程格外充实。和小璐小芸一起走的时候,路上总不会无聊,嘻嘻哈哈的能走一路,让我觉得笑比走路还要累,而胡瑛就像是大姐姐一样跟着她一起总是有好吃的。社牛属性的她们让我觉得被感染了好多,对嘛,见到有趣的小伙伴就是要勇敢的上前去。</p>
<p>“金风玉露一相逢,便胜却人间无数”,当然也不能忘记,这一年中再次相逢的小伙伴,并进一步成为更好的朋友的我们。</p>
<p>相比于相遇相逢的意外之喜,分别也总是让人措手不及,那些意料之中之外的所有分别,或如期的或突然的出现,看着几位同事离职,看到他们默默的办着离职手续的样子,感觉有些落寞,来的时候公司的大群总有欢迎,走的时候却不一定有欢送。我们常说“想见总会再见”,可是,就像那些“下次有机会请你吃饭”,“有空就来坐坐”,当 “同事” 这一层工作上的“羁绊”消失,那些“下次” “有机会” 好像就逐渐变得遥不可及。又或者说,我们常常会低估“距离”的影响力。</p>
<p>但无论怎样,都非常感谢,在相识不久的这段时间里,带给我那么多美好的回忆。想必你们也应该是有了新的牵挂和羁绊才会再次选择的吧,所以,也不强求啦,再见不见的也没关系,平安就好,只要平安就总会“有机会”,就总会有“下次”,嗯呐,<strong>@以后不常见的几位</strong> ,愿君此去,前程似锦,万事安然,那么不说再见,常联系~。</p>
<p>都会怀念吧,这里的春秋冬夏。</p>
<h2>工作,在 UISEE</h2>
<p>这一年,仍然努力的成长着。不只是业务技术上的成长,还有对待问题的看法,解决问题的方法,当然,还有乒乓球。总的来讲,仍然是充满收获的一年,无论是对深度学习、感知算法的理解,又或者是对工程问题的部署和优化,以及日常的workflow 等等,都愈发的认识深刻。但仔细想的时候,又觉得这些东西在脑袋里又多又乱,有很多都是早就知道,但是又“屡教不改”,随意记录下。</p>
<p>这其中的大部分思考,是面对的各种bug / feature和corner case时带来的。</p>
<h3><strong>问题</strong></h3>
<p><strong>你真的清楚你的问题吗?</strong>这是这一年认识最深刻的事。我常常说“我是工程师,就是解决问题的”。但有时候,总是会因为着急冒进,急于下手而与解决方案南辕北辙。这句话也来自于<strong>《你的灯亮着吗?》</strong>的第一部分(咳,没错,只看到了这里),里面讲到 <strong><em>“没解决过多少问题的新手们,总是在还没定义清楚待解决的问题时就草草提出解决方案。即使是有经验的老手,也会在外界逼着他们快点交出解决方案时屈服。”</em></strong> 先定义清楚问题/需求,再提出方案,这一年,也在努力的学习着。</p>
<p><strong>情绪不会解决问题,做才会。</strong>工作嘛,总是难免遇到各种奇怪的问题,有时候优先级高的事情多了就会着急会烦躁,会忘记初衷。所以,非常佩服各位能在工作中始终保持理性和冷静的大佬们,orz。</p>
<p><strong>不要害怕重复的问题。</strong>同一个问题出现100遍还是一个问题,这句话在这一年里不知道在我脑海重复了多少遍。特别是有时候陌生的工作刚上手,总会出现很多重复的问题,当那些Task ID同时摆在面前,常常会被数量吓到而忽视了分类处理,所以嘛,计算机是擅长copy/paste的,一个答案抄写100遍有什么好怕的。</p>
<p><strong>不要侥幸,当问题出现一次,就应该警惕和立刻着手。</strong>这和去年记录的“墨菲定律”有点像,而我有时会犯懒,当我发现了一个偶发的bug并意识到它只有在某些特定场景才会出现时,常常会丧失主动去迅速推动解决的动力。而现实总是会在你懈怠的时候用“事故”来叫醒你。不要侥幸不要侥幸不要侥幸!重要的事情说三遍。</p>
<h3><strong>做事</strong></h3>
<p><strong>要有干净的coding习惯。</strong> 这个问题出现在一次临时改代码的时候,总是犯懒的我,每次修改完临时能用之后就懒得再恢复回去,而经过多次修改我已经再也恢复不回原来的样子(这里感谢git,真是伟大的工具)。所以,这里记录三句话来提醒自己:</p>
<ul>
<li>
<p>修改要有记录</p>
</li>
<li>
<p>不要用注释来提醒自己</p>
</li>
<li>
<p>临时改完之后要立刻恢复生产环境</p>
</li>
</ul>
<p><strong>唯结果论并不一定是最优解,做事的顺序很重要,收益一定是过程的积分。</strong>常常被人教育“不能捡了芝麻丢了西瓜”,但是想想,我觉得最正确的做法也许是,“一定要先去捡起西瓜,再去捡芝麻”。仍然是从bug中得来的教训,当一个pipeline中漏洞百出,先补上出问题最多的而不是先去解决最感兴趣的。</p>
<p><strong>不能总是等到全部准备好再开始。</strong>我也经常吐槽,我们各个项目现场太多啦,XXX feature 还没有准备要就要硬上了,明明知道还没有成熟的东西干嘛不等都准备好再进等等。就像无人驾驶这件事,都知道技术还没有成熟,为什么还总着急推着落地?就像常常说的“deadline是第一生产力”,相似的,当问题立刻摆在了面前,解决的速度会提升10倍,人的另一个惰性是“永远先做最着急而不是最重要的事”,所以,让重要的事变成最着急的事,才能被立刻开始优先解决。时不再来,不能等到做好准备,再出发,要一边出发,一边准备 (摘 《底层逻辑》)。</p>
<p><strong>不谈困难谈方法。</strong>如果谈困难能逃避解决它,那我一定要把所有的困难都摆出来。而当这件事一定要做,面对和解决就是唯一的出路。谈困难没有意义,除非能不做。</p>
<h3>其他</h3>
<p>这一年,面对与解决bug之间不断徘徊着。跌跌撞撞的成长中,也带来了对深度学习更多的思考。深度学习作为环境感知中的有效的工具,怎么看待才更合理,数据就是一切的论调在工程任务上显得是那么的糟糕。也不断地在问自己,<strong>深度学习犯错了怎么办?</strong>越来越觉得,深度学习就像渣男,对付渣男只有两个选择,要么抛弃他,要么养备胎 (玩笑玩笑玩笑)。而手工特征,专家系统,人工逻辑,可解释性更强的方法,就是为Deep Learning不断兜底的备胎。</p>
<p>还有呀,看到自己写的代码真的在work,实实在在的跑在车上真的很让人开心,觉得技术人员的痛苦和幸福就在于,他清清楚楚的知道自己做的产品和掌握的技术,它们的上限在哪里。一方面苦恼于自己清楚它的ODD无法完全解决问题,一方面又充满了掌控感。</p>
<p>这一年,有完整的记录了一整年的TODO LIST,尽管有时也会偷懒的少写两笔,但从一整年的维度来看,还是收获满满。早睡早起的习惯遗憾的丢在了冬天,北方人是真的怕冷..。看上去尚能保对新事物的热情,无论是新的方法,新的技术,新的工作方式,尚能保持表达和沟通热情,特别是新的问题,新的解决方案。不知道这些还能持续多久。尽管仍然在各种方面迷茫着,但是也有感觉,路应该在不远的地方。也逐渐学着<strong>把填空题变成选择题,再把选择题变成判断题。</strong> 简化问题帮助快速决定,屡试不爽。</p>
<h2>最后</h2>
<p>最后,来一点鸡汤。</p>
<p>人生就像做自动驾驶,定位飘了是常有的事,感知范围也是有限的,那么能规划几步呢?所以预测也很重要。不时的接管停下来静一静,再重新控制前进的方向盘。</p>
<p>新的一年,要有不一样。好的习惯仍然要保持,比如走路读书记录表达早睡早起。</p>
<p>首先,“欲速则不达”,新的一年,希望自己能不着急做事,先搞基建再做攻关,稳扎稳打。</p>
<p>然后,“把事情做完整”,新的一年,无论是工作上的任务还是个人爱好驱动的coding,希望能够做完整。不能“狗熊掰棒子”,想到什么干什么,一些工作和有价值的想法,要坚持做完。</p>
<p>最后的最后, 期待自己 “谦卑 谨慎 自信 乐观”。来一句鸡汤结尾,我们说,“人生苦短”,“岁月漫长”,愿意相信,<strong>真诚</strong>不畏人生苦短,<strong>热爱</strong>可抵岁月漫长。</p>
<p>乱糟糟的小作文,就先到这里。</p>
<p>共勉。</p>
<h2>附</h2>
<ul>
<li>
<p><a href="http://www.geekcontrol.cn/2021/04/17/%e9%9b%b6%e5%9b%9b%e5%b9%ba%e4%b8%83-%e5%9c%a8%e9%a9%ad%e5%8a%bf/">零四幺七-在驭势</a></p>
</li>
<li>
<p><a href="http://www.geekcontrol.cn/2022/03/02/%e4%bb%a5%e6%a2%a6%e4%b8%ba%e9%a9%ac%ef%bc%8c%e4%b8%8d%e8%b4%9f%e9%9f%b6%e5%8d%8e-%e5%86%99%e5%9c%a8%e6%89%93%e5%b7%a5%e4%b8%80%e5%91%a8%e5%b9%b4/">写在打工一周年</a></p>
</li>
</ul>
</div><!-- /.entry-content -->
<footer class="post-info text-muted">
Posted on <abbr class="published" title="2023-03-10T23:05:00+08:00">
周五 10 三月 2023
</abbr>
<address class="vcard author">
by <a class="url fn" href="https://xiaoqiang-cheng.github.io/blog/author/xiaoqiangchengfoxmailcom.html">xiaoqiang.cheng@foxmail.com</a>
</address> in <a href="https://xiaoqiang-cheng.github.io/blog/category/sui-bi.html">随笔</a> Tagged <a href="https://xiaoqiang-cheng.github.io/blog/tag/sheng-huo.html">生活 </a><a href="https://xiaoqiang-cheng.github.io/blog/tag/sui-bi.html">随笔 </a> </footer><!-- /.post-info -->
</section>
<footer id="contentinfo" class="footer">
<address id="about" class="vcard body">
© <a href="https://xiaoqiang-cheng.github.io/blog">程晓强的个人主页</a> | <a href="https://github.com/xiaoqiang-cheng/">Github Pages</a> | <a href="https://www.zhihu.com/people/cheng-xiao-21-61">知乎</a> |
<a href="mailto:xiaoqiang.cheng@foxmail.com">Email</a>
</address><!-- /#about -->
</footer><!-- /#contentinfo -->
</div><!-- container -->
</body>
</html>