作者l7th (1931)
看板Soft_Job
标题Re: [请益] senior该是什麽样子的?新人怎麽进阶?
时间Sun Feb 10 02:02:59 2019
最近在onboarding两个团队新成员
也正好从Lead SE变成Engineering Manager
所以我想我可以提供两种不一样的视点
首先从Lead SE的观点出发
我对junior的期望是可以独立工作并且持续学习
- 被指派的tickets可以如期完成 (我们是用Scrum)
- 写出来的code不是会动就好 必须是在给定范围内的最佳解
Ex: 可以O(n)解决的东西请不要在PR里面给大家看到O(n^2)
- 知道团队内的工具使用方式与convention
- 知道怎麽问问题
问对问题的通常学习成长的很快
我对senior的期望包含以上所有加上
- 对整套系统有完整的了解
Ex: 当bug出现时第一时间就可以指出可能是哪里出问题
- 能够清楚的定义components间的关系与介面
并且知道自己写出来的code是要给别人用的
(single responsibility, reusability, scalability, etc.)
- 有能力将UX design变成一包可deploy的containers
这里不是要senior通包所有工作
而是senior需要知道整个大架构与流程
开发过程才不会顾此失彼
- 可以回答来自junior的问题
基本上我们会hire的人都有不错的底子
但从我正在onboarding的两个juniors身上观察到的是
1) 容易想太多
Ex: 可以用变数的方式在两个methods中传递的资讯
变成先写进资料库然後再读出来用
(我同事问我为什麽review PR到拳头都握起来了...)
多跟其他人讨论不要闷着头苦干
2) 有问题不问
这个很糟糕
我知道有少数人很讨厌别人问问题 但是大多数人是很乐意回答的
有疑问请不要用猜的 问就对了
所以说沟通能力真的很重要
接下来从Engineering Manager的观点来说
不管是junior或senior 我的期望很简单
拜托不要在sprint的倒数第二天跟我说
"ticket(s)没办法完成因为有blocker(s)"
其他都好谈
=========
最後广宣一下
https://www.plytic.com
这是我趁着圣诞节假期弄出来的系统
主要功能是找出PTT使用者的所有发文与推文记录
希望在2020前可以让整套系统变成熟帮助大家抓五毛 :p
技术部分是React + RoR + Postgres + docker-compose
欢迎各界批评指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 172.58.187.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1549735385.A.2EF.html
1F:推 GX90160SS: PTT这个方便,推个 02/10 02:49
2F:推 ripple0129: 推 02/10 03:41
3F:推 keyut2433: 推这个 02/10 05:43
4F:推 Xunion: 推抓五毛 02/10 07:23
5F:推 s06yji3: 不能乱嘘了,桑心 02/10 09:56
6F:推 sharku: 强者推 02/10 12:15
7F:推 gofigure: 科科 这东西只能唬唬不懂的人 没甚麽技术含量 02/10 13:07
8F:→ gofigure: scrape + es 可能半天就搞定了 02/10 13:07
9F:推 pornstar: 华人就是什麽都爱讲技术含量, 我在美国遇到的大陆人也是 02/10 13:23
10F:→ pornstar: 只会在那讲技术含量,自以为屌, 结果做出来的东西根本没 02/10 13:23
11F:→ pornstar: 人鸟~ 连中学生写的软体都比他们有趣~ 02/10 13:23
12F:推 gofigure: 讲实话又有人不高兴了 02/10 13:32
13F:→ gofigure: 做出来的东西有没有人鸟 那是另一个层次的问题 02/10 13:33
在这个资讯流通快速的时代
一个假期可以弄出来的东西实在不敢说有啥高技术含量 也绝不是呼弄大家
高手很多 但能变成大师的屈指可数 其他的都只能称为工匠
最大的差异在於格局
工匠精进自己的技术 是为了追求华丽 彰显自己的价值
大师精进自己的技术 是为了化繁为简 为他人创造价值
当初会开始做Plytic是有感PTT上资讯太多
有时候难辨真假
於是想给大家提供一个简单好用容易上手的工具
帮助大家做判断时有所依据
整个开发过程花最多时间是在UX的部份
砍掉重练了三四次 (呼~~~)
要维持简单真的很难
14F:推 silencemars: 不收费不支薪技术含量还要高也太佛 02/10 15:24
15F:推 qwer8797: 既然认为没技术含量嘴巴也不用那麽酸吧 02/10 16:23
16F:推 Devastating: 推抓五毛 02/10 17:23
17F:推 pyCassandra: 人家分享葛side project也要酸喔? 又不是要营利 02/10 17:51
18F:推 s06yji3: 技术含量根本就是迷思。越简单越好好吗? 02/10 18:01
19F:推 ripple0129: 从软体开发来看,越简单的使用者越多,终究会将市场 02/10 18:06
20F:→ ripple0129: 占光。 02/10 18:06
21F:推 jk842323: 推ptt 02/10 18:33
22F:推 solonwu: 推 02/10 20:16
23F:推 Lucya: 好想学.. 不会用q_q 02/10 20:55
24F:→ lovesnake: 那倒数第四天说可以吗? 02/10 21:59
可以 而且我会很感激
我们一个ticket一般来说是两天的工作量
所以倒数第四天说其实给我两天的时间来排除blocker(s)
25F:推 gpctv: 推,查了一下自己,有趣又方便 02/10 22:00
26F:推 s89162504: 是单纯把几个热门板的文章parse後建成DB吗? 02/11 00:03
27F:→ s89162504: 感觉是满有趣的东西耶 02/11 00:05
是的 用DB储存资讯建立关系
难的地方在於怎麽用简单明了的方式呈现资讯
※ 编辑: l7th (172.56.3.226), 02/11/2019 03:29:07
28F:推 sphoenix: 推02/11 04:14
29F:推 danwai: 推抓五毛02/11 10:36
30F:推 ku399999: 不知道技术含量先生有什麽高品质作品可以让大家闻香一下02/11 11:48
31F:推 paint: plytic很实用 推02/11 14:11
32F:推 ifchen0: 推5毛分析,希望有机会和APP合作做黑白名单02/11 18:31
好主意 或许我可以开发API让有兴趣的人整合
33F:推 roger00: 好系统!不能做坏事喇02/11 19:54
34F:推 johnny94: 中国人真的很爱讲技术含量+102/12 09:12
35F:推 hellomotogg: 架这个服务会很烧钱吗 流量爆炸之类的?02/12 15:01
目前看不太出来
现在随时有十个users在使用
peak的时候有超过200 active users
这样的流量处理起来完全没问题
我是用现有的Intel i5 NUC + Verizon FiOS gigabit connection
所以没有额外的支出
有时间我会把整个system architecture画出来跟大家分享
※ 编辑: l7th (208.54.35.140), 02/13/2019 02:01:09
36F:推 Mtcat: 02/13 15:59
37F:推 Vick753: 好厉害喔 真有趣 想学QQ 02/14 16:25
38F:推 Vick753: 好像更早以前的推发文纪录没有看到? 02/14 16:30