作者Rabby250 (在沙漠里寻找星星)
看板Soft_Job
标题Re: [请益] 写程式还会些什麽才会有高薪
时间Fri Jun 30 22:49:32 2017
: → Void956: 能去外国的等级 大概要 top 5% 内的工程师吧 06/30 09:00
: → Void956: 这种人很少 06/30 09:00
: → Void956: 而他们除了 程式方面的 基础能力外 06/30 09:02
: → Void956: 还而外多了什麽专业能力 06/30 09:02
: → Void956: 这才是我想知道的 06/30 09:02
如果目标是 FLAG 的话
其实只要往公司性质方面想想就不难理解这些公司希望找具有哪种性质的工程师了
如果现在是一家新创或是非软体业界的公司需要打造一套软体系统
由於这种公司的软体工程师不多,想要快速完成这套系统的话,
就必须找现有的 open source 套件、然後用这些套件把要的系统拚出来
那麽当这种公司需要徵人的时候,自然就会找「知道怎麽用这些套件的人」
例如系统里的套件大多都是要用 javascript ,徵人时也就会偏向徵 javascript 的
但是 FLAG 的场合必须考量到以下两点:
1. FLAG 的商业规模非常庞大,系统不是达到商业目标就算完成了
还必须考虑到稳定性、资安问题及应付大规模流量等问题
2. 现实面上 FLAG 的工程师就是比别的公司多,有充足的人力开发系统
所以 FLAG 系统里有不少套件都是针对公司特有需求
有专门的小组负责维护,而不是拿外面的凑着用就算了
甚至会有别的工程师认为某个套件不好用就乾脆来写个新版把原套件整个换掉
了解上面这种差异之後,就可以大致察觉 FLAG 比其他公司更注重的能力有哪些了:
1. 如果只会一组特定套件用到底,遇到新套件卡住不会使用就麻烦了
所以应该找了解套件的基础概念、即使换了新版本也能快速上手的工程师
(例如知道版控概念的话,实际上用哪套版控软体都无所谓)
2. 比起只会用现有套件的,更应该找能够发现现有套件哪里有问题
甚至改善问题或推出另一套更好用套件的
3. 开发软体系统时,不是只用自己听说过、或是现在流行的各套件兜起来
而是能确切依照需求挑选或切换套件,组成有高度稳定性和延展性的系统
4. 到了 FLAG 这种规模的系统已经不是能一个人单枪匹马完成的了
所以 SWE 也必须有合作性,能和同事进行充分沟通及合作完成专案
而不是只想什麽事情都由一个人完成
举个比较抽象的的例子:造钢弹
很多人会误以为强者就是应该从设计到施工整个完成,但是现实中这不实际
FLAG 中真正的强者是在设计上能把整个钢弹分成数个零件
然後协调开发部门,每个部门负责把一个零件做出来、再互相合作把零件串起来
也就是说 FLAG 中的强者必须同时具有技术力和沟通协调/领导力
-----
所以要说 FLAG 讲究的专业能力,其实就只是上面四点的浓缩:
1. 不要求专精某种语言或技术,但是软体开发的核心概念必须相当紮实
(包括程式技巧、演算法和业界的开发流程等概念)
2. 发现问题和解决问题的能力-会不会注意到当前系统有哪些问题?
还有该如何解决?是短期解决方案还是能够根除问题的解法?
3. 系统设计能力,从厘清需求、套件选择、系统规划到提高稳定性及延展性
4. 沟通及合作能力-能不能正确有条理地表达自己的看法、让同事能理解
以及能不能正确理解同事想表达的意见、并理性沟通出合作方案
这四点基本上就是 FLAG 面试时会看重的项目
其实有一点可以特别提:
之前写了那篇敝公司职缺的 FAQ 後吸引了不少应徵者来投
但是有不少人栽在 3. 和 4. 上
3. 不太意外,系统设计确实对是没有相关经验的应徵者来说较难准备的项目
(但是很不幸地,如果履历上业界经历越长,对系统设计的要求就会越高)
比较意外的是有不少人被反应 4. 的沟通需要加强
对於台湾工程师来说, 4. 又可以切成两个面向来检视:
- 如果是中文就可以顺利沟通,但是英文程度不足
- 语言不是问题,但是有排斥沟通的现象
例如没有和同事讨论定案或是没有把需求问清楚就急着照自己的理解开工
後者的排斥沟通跟 FLAG 无关,算是不管在任何工作场合多人合作时都必须注意的
FLAG 的面试官通常会从面试中和应徵者的互动观察应徵者有没有这种迹象
所以在面试时应该把和面试官的对谈都想像成是在和同事合作
尽量把自己的意见解释清楚、也把面试官的意见听清楚,才会在这方面给人好印象
至於前者的英文能力,现实面来说,因为 FLAG 是从世界各国招 SWE
工作自然也必须用英文对谈(即使对方会中文,部分公司面试时还是强制以英文进行)
这英文当然也不是国内常要求的某检定达到多少分、而是真的在工作上需要沟通用的
加强的方式基本上就是尽量回想自己工作上必须和其他人讨论的内容
再把内容(包括自己和对方说的话)全部练习用英文描述,如果有同事能对练会更好
-----
关於 FLAG 所需要的能力大致上就这些吧
听起来有点抽象,不是像非软体业界讲求要证照或是会特定语言和技术
不过如果是从「公司需要哪种人」的角度思考就不难理解了
最後再偷塞点宣传:
上次敝公司的职缺 FAQ 放出来之後真的吸到几位强者录取了
所以下个月开始日本这边就不只我一个台湾 SDE 了,感谢各位支持
不过因为日本这边还在急速扩张中,所以缺还很多,有兴趣的话还是欢迎挑战
其实也不只敝公司,听说 FLAG+M 除了 LinkedIn 之外现在在日本都有 SDE 缺了
所以有身分问题或是怕美国西岸开销大之类的板友也可以考虑来投日本缺
搞不好意外适合也说不定,不适合的话 L1 美国也比较容易
--
所谓FPS就是「每学期当人比率」(Flunk ratio Per Semester),
是参考老师评价的重要指标之一。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 183.177.143.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1498834181.A.38F.html
1F:推 duck10704: 推啊! 06/30 23:24
2F:推 LinuxKernel: 好文推 07/01 00:14
3F:推 catinclay: 说得很好!但希望版友也不要认为这是个很高的门槛或标 07/01 00:54
4F:→ catinclay: 准 很多时候真的试下去了会发现真的没有想像中难 07/01 00:54
5F:推 vn509942: 感谢分享 07/01 07:30
6F:推 yupog2003: 感谢分享 07/01 07:58
7F:推 chifangjang: 感谢分享 07/01 10:22
8F:推 Ekmund: 感谢 很棒的思考方向 07/01 11:56
9F:推 livemeaning: FLAG是什麽呀? 07/01 13:15
10F:→ manaup: Foxconn Luxgen Asus Gogoro 07/01 13:24
这个让我笑了
不过我当初也没想到会在人才库开启的前一刻脱离前 A 加入现职的 A ,算是运气好吧
11F:→ Void956: Facebook Linkedin Apple Google 07/01 14:26
12F:→ Void956: 文中 说的或许是对的 07/01 14:28
13F:→ Void956: 但是总觉的 07/01 14:28
14F:→ Void956: 离我们这种凡人有一段遥远几乎不可能达到的距离 07/01 14:29
其实本来是看到原 po 询问相关能力,想说写篇文让原 po 能比较好抓个方向
但是从原 po 回应看起来这篇最後还是没怎麽帮上原 po 的忙,有点遗憾
不过就如同三楼说的,上面提到的这些条件不是故意刁难用的门槛
而是符合 FLAG 工作模式所需要的、和其他公司讲求的不太一样的特质
其中几项像是英文沟通、刷题之类的需要花点时间和精力准备
但是发现问题和沟通之类的特质,如果平常就是用类似方式工作的话就会自然显现出来
像这种能力其实是可以在前一份工作就慢慢培养的,比方说:
1. 在开发系统的时候就一边思考系统可能会遇到那些问题、还有如何解决
2. 在讨论需求或是做法时先沉住气,不要急着开始做或是马上开始反驳需求
给自己一点时间厘清整个需求或是作法的可行性、然後解释自己的想法给其他人听
(其实面试的时候这点也是大关键之一:很多面试官会观察应徵者听完题目後的反应
是直接就开始解题?还是有好好向面试官厘清条件或需求才开始作答?)
如果在前一份工作就已经很习惯用类似的方式观察问题或是有条理地沟通时
那些项目就完全不需要准备了,只要准备工作中不容易用上的部分就可以了
简单一句话:列举的能力如果已经在日常工作中充分运用,自然就会培养起来
15F:推 onthesea: 说的满好的 07/01 17:01
16F:推 ntddt: 推 FLAG人现身说法 07/01 17:08
17F:推 xva: 刷题刷的好 打工没烦恼 07/01 17:52
18F:→ pttworld: 这年头不会只看刷题了 07/01 20:19
※ 编辑: Rabby250 (183.177.143.217), 07/01/2017 21:08:54
19F:推 note35: 推 07/01 20:36
20F:推 JJ1622: 推! 07/01 20:50
21F:推 gogogogo3333: 推 07/01 21:18
22F:推 genesic: 换个方式想,随便一个凡人都可以达到这种程度,那FLAG到 07/01 21:46
23F:→ genesic: 底要收多少人啊? 07/01 21:46
24F:推 marcusmiller: 楼上,台大纯种血统算凡人吗? 07/01 22:30
25F:推 hizzz7: 推 07/02 00:06
26F:推 cp07345: 推 07/02 02:14
27F:推 genesic: 要进FLAG竞争对手可是全世界,只是台大毕业觉得够就够罗 07/02 11:54
28F:推 hduek153: 推 可惜自己程度还不足 07/02 19:48
29F:推 SMNOONMS: 推啊。说的中肯 07/03 20:37
30F:推 gachen: 我觉得湾区软体工作只要有身分(or 留学 )+肯刷题 ,就可 07/11 13:29
31F:→ gachen: 以了耶,湾区这边强者很多没错,但跟我一样程度普普的也 07/11 13:29
32F:→ gachen: 不少,只要肯花时间努力都有机会的 07/11 13:29
33F:推 gachen: 原po说的没错 是刷题努力在上一层的功课ha 07/11 13:37