Soft_Job 板


LINE

我觉得这是个有价值的问题,希望自己的一点想法可以对你有所帮助 先讨论什麽是 senior 该有的样子,由於我本身是 backend developer 下面的说明主要是 我自身的经验,不过只要你的工作是 software enginner 我觉得大部分的概念都是通用的 senior 跟 junior 的主要差别在於抽象跟选择,造成两者能力落差的主要原因是经验跟基础 知识的深度。 留下重要的资讯省略所有不必要的细节就是抽象,好的抽象才能产生有好的程式码(可读性、扩 充性、robust、正确度、效能...) 新人往往会关注於功能的实现与细节,而忽略了功能背後 的脉络与目的,因为他不晓得如何从比较高的层次来抽象化,所以产生了一系列可怕的结果(错 误百出、可读性差、没办法改写)。 选择其实也是一样的情况,选择不同的写法、Framework、 Language、 Databsase 、 是否要写测试、哪些 exception 需要处理... 在这些选择背後的是足够的知识与经验 去做出正确的取舍,而不仅仅只因为某个原因(我只会用 PostgreSQL、k8s 很潮、 Golang 听说很快)。 如何根据使用情境做出正确的选择是一件困难的事情,而 senior 比 junior 更有机会做好这件事情是因为 senior 踩过够多的雷,有更扎实的基础知识与 domain knowhow,所以他们懂得利用这些资讯去找出最适合的选择。 新人怎麽进阶? * 做每个功能前先确认这个功能的目的是什麽,你的工作不是完成某个 for loop,而是 确保你的 code 有帮助到你们公司/组织。 * 学好工作上常用工具(i.e. Database、Framework)的底层知识,这是非常值得的投资。 * 先 code 前先用纸笔把想像中的实作大概描述一下,看一下是否合理(容易理解、扩充) * 写测试,这是一个抽象化的好练习,抽象做得好,测试没烦恼。 * 学好英文,正确的命名是好的开始、很多重要的知识都是英文居多。 * 请同事 review 你的 code 看有没有改进的地方(跟你的写法有什麽差异、看不看得懂、 有没有办法修改) 最後推荐几本书 Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321 Site Reliability Engineering https://landing.google.com/sre/sre-book/toc/index.html A Philosophy of Software Design https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201 --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.39.22.77
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1549380689.A.BBE.html
1F:→ godead236: 太久没用了,好难排版喔 QQ 02/05 23:34
2F:推 kevinyin9: 好文推 02/06 00:10
3F:推 tz5514: 推 02/06 03:30
4F:推 sachung28: 选择的原因那段好像在说我XD psql和k8s和go都中了 02/06 05:40
5F:推 afg12: 好文 我还在菜逼8 看完受益良多 02/06 11:25
6F:推 wanlinlin: 认真推 02/06 19:20
7F:推 moon2519: 推连结 02/06 23:50
8F:推 louis70109: go psql中枪 02/07 00:22
9F:推 testPtt: 我对抽象类别跟介面也没什麽感觉Q.Q 02/07 08:20
10F:推 b27294301: 中枪+1 02/07 16:36
11F:推 youweit: 推 02/11 01:04
12F:推 k80097: 推 02/11 23:11







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP