-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathhalf_year_in_toutiao.html
More file actions
222 lines (191 loc) · 18.3 KB
/
Copy pathhalf_year_in_toutiao.html
File metadata and controls
222 lines (191 loc) · 18.3 KB
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<!doctype html>
<html lang="zh-CN" class="night">
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=4.0, user-scalable=0" name="viewport">
<title>Ede's Blog</title>
<meta name="description" content="Try to be a qualified programmer">
<meta property="og:type" content="website">
<meta property="og:description" content="Try to be a qualified programmer">
<meta property="og:title" content="Ede's Blog">
<meta property="og:site_name" content="Ede's Blog">
<meta property="og:url" content="https://ede.ink">
<meta property="og:image" content="https://edeity.oss-cn-shenzhen.aliyuncs.com/public/edeity_o.png">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="mainfest" href="/mainfest.json">
<link rel="stylesheet" href="/public/css/common.css">
<link rel="stylesheet" href="//at.alicdn.com/t/font_707055_4b9og9sc5lx.css">
<script>
// 是否需要切换黑夜模式(此JS应在CSS加载前执行,否则会造成页面闪烁)
(function toggleNightOrDay() {
var isForceNightTheme = window.location.search.indexOf('theme=night') !== -1
|| window.localStorage.getItem('edeity-theme_theme') === 'night';
var isForceLightTheme = window.location.search.indexOf('theme=light') !== -1
|| window.localStorage.getItem('edeity-theme_theme') === 'light';
var hours = new Date().getHours();
hours = 22;
var html = document.querySelector('html')
if (isForceNightTheme) {
html.classList.add('night');
} else if (isForceLightTheme) {
html.classList.remove('night');
} else {
// 没有强制开关,用时间计算
if (hours < 8 || hours >= 20) {
html.classList.add('night');
} else {
html.classList.remove('night');
}
}
})();
// 切换暗夜模式,需要在CSS渲染前调整,否则重绘时会闪烁
document.addEventListener('DOMContentLoaded', function () {
// 是否需要隐藏左侧导航栏
if (document.querySelector('ol.toc') !== null) {
var bar = document.querySelector('#nav-bar')
bar.style.cssText = 'display: block'
}
});
</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-M3J9QSEE2Z"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-M3J9QSEE2Z');
</script>
<meta name="generator" content="Hexo 7.3.0"></head>
<body>
<div class="loading"></div>
<div id="switch" data-switch="{"toc":true,"use_pwa":false}"></div>
<header class="fullscreen">
<div class="toolbar">
<i class="iconfont icon-menu"></i>
</div>
<h1>
<a href="/">Ede's Blog</a>
</h1>
<div class="head-link">
<a class="btn waves" href="/">
<span>
<i class="iconfont icon-home">
Home
</i>
</span>
</a>
<a class="btn waves" href="/about/index.html">
<span>
<i class="iconfont icon-me">
About
</i>
</span>
</a>
<a class="btn waves" target="_blank" rel="noopener" href="https://github.com/edeink">
<span>
<i class="iconfont icon-github">
Github
</i>
</span>
</a>
</div>
</header>
<div class="some-link">
<a class="btn" id="light-or-not">
<i class="iconfont icon-light"></i>
</a>
<a style="display: none;" class="btn" id="up-to-top">
<i class="iconfont icon-up"></i>
</a>
</div>
<div id="nav-bar" style="display: none">
<div class="toc">
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%B7%A5%E4%BD%9C"><span class="toc-number">1.</span> <span class="toc-text">工作</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%87%91%E5%B1%B1%EF%BC%8C%E6%9C%80%E5%90%8E%E7%9A%84%E4%BB%BB%E5%8A%A1%EF%BC%881-5%EF%BC%89"><span class="toc-number">1.1.</span> <span class="toc-text">金山,最后的任务(1~5)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%9D%A2%E8%AF%95%E5%AD%97%E8%8A%82%E8%B7%B3%E5%8A%A8%EF%BC%884%EF%BC%89"><span class="toc-number">1.2.</span> <span class="toc-text">面试字节跳动(4)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9C%A8%E5%A4%B4%E6%9D%A1%E8%BF%99%E5%8D%8A%E5%B9%B4%EF%BC%886-12%EF%BC%89"><span class="toc-number">1.3.</span> <span class="toc-text">在头条这半年(6~12)</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%94%9F%E6%B4%BB-%E5%AD%A6%E4%B9%A0"><span class="toc-number">2.</span> <span class="toc-text">生活 & 学习</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%98%8E%E5%B9%B4%E5%B1%95%E6%9C%9B"><span class="toc-number">3.</span> <span class="toc-text">明年展望</span></a></li></ol>
</div>
</div>
<main id="content-main" class="section">
<div class="list-item">
<h1 class="post-title">
<a id="2021,挑战和机遇" class="article-link" href="">
2021,挑战和机遇
</a>
</h1>
<div class="post-meta">
<time class="meta published">
Dec 31, 2021
</time>
</div>
<!-- 文章声明 -->
<div class="article">
<div class="post-excerpt markdown-body">
<p>不知不觉,又到年末。流水线记录一波。</p>
<h2 id="工作"><a href="#工作" class="headerlink" title="工作"></a>工作</h2><h3 id="金山,最后的任务(1-5)"><a href="#金山,最后的任务(1-5)" class="headerlink" title="金山,最后的任务(1~5)"></a>金山,最后的任务(1~5)</h3><p>上半年,中规中矩,完成了组织交待的任务:完成对Prosemirror的魔改,支持自定义光标、选区、以及「块」。</p>
<p>从文字(类Word)到文档(类Notion),编辑器类业务其实拥有相似的抽象,比如:自定义光标、选区,依赖点击测试(碰撞检测)、块,又和域有一丝类似。当学会从更抽象的层面看待问题,才能在层出不穷的技术中寻找那一丝不变。</p>
<p><img src="https://edeity.oss-cn-shenzhen.aliyuncs.com/2021/flexpaper.png" alt="flexpaper"></p>
<h3 id="面试字节跳动(4)"><a href="#面试字节跳动(4)" class="headerlink" title="面试字节跳动(4)"></a>面试字节跳动(4)</h3><p>由于亲眼目睹了两年间企业的各种招聘和优化,出于对未来工作的担忧,决定抽空面试了彼时的当红炸子鸡:字节。</p>
<p>听闻字节对算法比较注重,但不慌,上来先自爆一波「不会算法」。由于行业相关,面试官倒也不问难,只除了几道简单的题目,让说下思路,写个大概,再听听有啥优化思路。唯一纠结的只有一面的面试官,对项目内容无感,和我纠结一些八股文,被我微微怼了一波,恰如当年我被别人怼那般,历史都是相似的。</p>
<p>本想着一面挂了,明年再面试下腾讯。然而并没有。后续二三四面,因工作内容终于能被听懂,进展顺利了许多。比起实力,面试也十分讲究缘分。然而万万没想到,三面后「飞书」HR口头描述“问题不大”,却挂在了Offer审批这一环节。(后听闻竟是常事,大意了,没有闪);后被「头条」捞起,结合HR面,一共六面。别的不说,<strong>面试真TM是个体力活</strong>。</p>
<p>综合几场面试,表现中规中矩,所以也拿得到了符合五年前端经验的定级(听说是红线不能说,懂的都懂),这比金山的侮辱性评级好多了。在此吐槽下金山的技术评级,非资深岗位,直属领导说了算,因此出现工作五六年,不如新入职校招生的情况(非个例)。</p>
<p>面完字节,横比级别涨了一级、年工资涨幅达(伪)100%,觉得:“北京、杭州、广州都呆过,也不妨逛逛深圳”,纠结了两周,终决定暂时牺牲下家庭,到一线大厂打个卡。来的时候,心情很忐忑,担心能不能熬过试用期,会不会辜负新领导对我的厚望。年底回头看,是自己单纯了。<strong>字!节!也!就!那!样!</strong></p>
<h3 id="在头条这半年(6-12)"><a href="#在头条这半年(6-12)" class="headerlink" title="在头条这半年(6~12)"></a>在头条这半年(6~12)</h3><p>游戏即将开始,请各单位做好准备。回合单位时间:双月(字节双月制)。</p>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line"><span class="comment">/* 第一回合 */</span></span><br><span class="line"></span><br><span class="line">我:</span><br><span class="line">使用魔法:「接受挑战」。效果:<span class="title class_">Lv</span> + <span class="number">1</span>,工资 + <span class="number">100</span>%(伪)。过载(<span class="number">2</span>)。</span><br><span class="line">使用魔法:「工贼的心思」。效果:支付周末两天时间,换取四天的金币。</span><br><span class="line">使用魔法:「公司附近的主卧」。效果:支付<span class="number">4000</span>¥,在本局比赛中,减少通勤时间。</span><br><span class="line">召唤怪兽:「新型编辑器」。种族:<span class="variable constant_">APP</span>。效果:怪兽可随着时间的推移,功能逐渐完善。</span><br><span class="line"></span><br><span class="line">领导:</span><br><span class="line">使用魔法:「产品设计」。效果:增强战场上种族为<span class="variable constant_">APP</span>怪兽的交互能力。</span><br><span class="line">使用魔法:「<span class="variable constant_">UI</span>设计」。效果:增强战场上种族为<span class="title class_">App</span>怪兽的魅惑能力。</span><br><span class="line"></span><br><span class="line">公司:</span><br><span class="line">使用魔法:「没有人力」。效果:破坏战场上带有「设计」字样卡片的增益。</span><br><span class="line">使用魔法:「取消大小周」。效果:破坏通过周末时间来获得金币增益的卡牌。</span><br></pre></td></tr></table></figure>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line"><span class="comment">/* 第二回合 */</span></span><br><span class="line"></span><br><span class="line">我:</span><br><span class="line">使用魔法:「原型设计」。效果:使种族为<span class="variable constant_">APP</span>,获得最小的雏形。</span><br><span class="line">使用魔法:「代码实例」。效果:将雏形转化为前后端实现。</span><br><span class="line">使用魔法:「灰度部署」。效果:让<span class="variable constant_">APP</span>能在内外网访问。</span><br><span class="line"></span><br><span class="line">领导:</span><br><span class="line">使用魔法:「校企合作」。效果:通过参与「北大高校合作」,回合开始时,有一定几率获得人力上的提升。</span><br><span class="line"></span><br><span class="line">公司:</span><br><span class="line">使用魔法:「工位的搬迁」。效果:破坏带有「公司附近」字样的卡牌增益。</span><br></pre></td></tr></table></figure>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line"><span class="comment">/* 第三回合 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 回合开始判定:由于信息有误,参与项目的大部分学生为转专业学生,而编辑器门槛较高,效果不明显。 */</span></span><br><span class="line"></span><br><span class="line">我:带带学生,回合结束。</span><br><span class="line">领导:我没有更多的卡牌了,回合结束。</span><br><span class="line"></span><br><span class="line">公司:</span><br><span class="line">使用魔法:「降本增效」。效果:破坏我方白名单以外的种族为<span class="variable constant_">APP</span>的怪兽。</span><br><span class="line"></span><br><span class="line">我:&……%¥*@。我的魔~魔~魔~法会将你撕成碎片!!!我选择死亡!</span><br></pre></td></tr></table></figure>
<p>如上所述,因方向被砍,业务上没有亮眼的产出。除了一些琐碎的维护和小功能研发外,主要干了三件事:</p>
<p>第一,把组内的编辑器开源出去,名为<a target="_blank" rel="noopener" href="https://github.com/bytedance/syllepsis">Syllepsis</a>。</p>
<p>其二,搭建了类Notion的文档(已凉,不放链接,放个图,烧香)。</p>
<p><img src="https://edeity.oss-cn-shenzhen.aliyuncs.com/2021/inspire.png" alt="Inspire"></p>
<p>其三,参与高校合作,当助教,带领北大小伙伴们做课程设计。由于同学们周中都忙,所以周会被迫放到了周末,造成了个人周末有种割裂感,不敢出远门,时不时要惦记着开会的时间。以及高层变动、公司整体战略变化等原因,导致高校合作项目虎头蛇尾,最后只能凭个人的毅力在坚持,略感对不起同学们。</p>
<p>项目被砍时,曾对自我能力产生一丝怀疑。幸亏多年被社会毒打的经历,让我清楚认识到,项目的成败,不是我等普通人所能决定,从而从自我怀疑中挣脱出来。其实,在立项时,我便充满了困惑。为什么一个创新产品,连最基本的产品、UI,都需要研发客串。阵容之寒酸,甚惨于创业团队。</p>
<p>因和原部门发展规划不符,以及跳槽成本过高,我选择了转岗飞书。在未来的一段时间内,我的导师(前),直属领导(前),大领导(前),也相继转岗或离职。总的来说,这半年的经历,在业务上终究是失败了。由此增了一笔认知:字节这样的公司,最大的不变,就是变化。光鲜在外,内里千姿百态,作为一名小人物,还是要更多地站在公司前进的方向上。</p>
<h2 id="生活-学习"><a href="#生活-学习" class="headerlink" title="生活 & 学习"></a>生活 & 学习</h2><p>在年初的计划里面,明面上的计划是:</p>
<ol>
<li>学习:读完《算法导论》和《编译原理》</li>
<li>生活:买车、有娃</li>
</ol>
<p>暗里地的计划是:</p>
<ol>
<li>面试:上半年字节,下半年腾讯</li>
</ol>
<p>总体完成度接近50%吧。</p>
<p>在金山的时候,两本书差不多读了一半,但到深圳后,就搁置了。</p>
<p>车是十月份买的,因为缺钱,以及对自身车技不自信,便买了在中保研上号称30W以下最安全的车:丰田CHR。恰逢活动,裸车优惠两万五,顶配落地16.4W。这辆车最被诟病的就是后排车窗太小,不过作为开车 / 坐副驾驶的人,后排和我又有啥关系呢,哈哈哈哈哈。 </p>
<p><img src="https://edeity.oss-cn-shenzhen.aliyuncs.com/2021/my-car.jpg" alt="我和我的车.jpg"></p>
<p>生育上,被老婆拉着做了一堆检查,医院都换了好几家,从珠海的某3甲、妇幼、到广州相关医院。总的来说,小毛病有一点(<small>21世纪打工人谁没有点小毛病呢</small>),但也不影响要娃。只是一直没有缘分。想必以后的日子要多运动,早睡早起。</p>
<p>面试暗线,上半年字节的任务已达成,但入职字节后,因双月OKR加持,一直没啥时间参加腾讯面试,尤其在头条的经历,让我对深圳这座城市感到失望(<small>深圳:我TM躺枪啊</small>),想念珠海饭后绕着海边、沙滩散步看海鸥的日子。来深圳工作真的挺累的,并不能很好兼顾生活和学习。</p>
<p>未在计划中的事情:五一后,因母亲的病情未见好转,老爸在老家照顾老妈,心力交瘁,被我拉到珠海一起住,十二月因办理医保报销才回去。买车后,周末我时常拉着老爸老妈,到附近乱窜。当父母老了,或病了,开始依赖子女时,便感受到一丝「中年」的气息。此时的”中年“,并不指年龄,而是发现自己需要承担更多的家庭角色,再也不是「一人吃饱、全家不饿」的少年。</p>
<h2 id="明年展望"><a href="#明年展望" class="headerlink" title="明年展望"></a>明年展望</h2><p>转岗了,对新一年也有了新的展望:</p>
<ol>
<li>工作上:能在飞书站稳。(<small>当然,不行就润,身心健康远最重要</small>)</li>
<li>学习上:能有计划入门图形学。</li>
<li>生活上:响应国家号召!能有个娃!</li>
</ol>
<p>酱紫,祝各位大佬2022年,虎虎生威,一路二到底。</p>
</div>
</div>
</div>
<div class="more section">
<div class="pre">
<a class="article-link" href="/trasnfrom.html">
<i class="iconfont icon-right"></i>
<span>摘要,图形学入门</span>
</a>
</div>
<div class="next">
<a class="article-link" href="/typo.html">
我所了解的编辑器
<i class="iconfont icon-right"></i>
</a>
</div>
</div>
</main>
</body>
<footer class="section fullscreen">
<div class="footer-desc">
Edeink © 2015-2025 · Powered by Hexo
</div>
</footer>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<!--<script src="https://lab.hakim.se/zoom-js/js/zoom.js"></script>-->
<script src="/public/js/init.js"></script>
</html>