露脸交友区一个资深全栈的露脸、吹牛和自省。

头像
yyang
157阅读3评论

这年头,招人,尤其是招一个合适的人,比找工作难多了,所以,此帖面向用人单位的员工和想加朋友一起奋斗交流的人。所谓同人于野,亨。利涉大川,利君子贞。

先自我介绍一下,我工作有五年了,非科班,一直都是全栈,只是侧重点不一样,刚开始入行我主要写前端/移动端,兼写后端,一直到后面写后端,兼写前端。上一家公司,除了正常的后端业务开发,还兼架构设计,抓软件设计。我基本上都待在还算可以的中小型创业公司,没办法生不逢时。在我的职业生涯中,除了几次紧急情况,从来不加班,一天工作8小时(包括午休),最后一次工资在25K这个级别(都是靠本事加薪提的,不是靠面试谈判)。

我的技术体系,语言这一块,熟练Golang/Rust,还有JavaScript/Swift/Obj-C/Dart,熟悉的就多了,Python/Bash Shell/Make/Kotlin,还有一堆现学现用的。基础这一块,算法和数据结构,我除了刚入行那几年刷力扣,后面基本上不刷了,但是我知道算法应用,现实世界的算法,包括评估算法的时候考虑到计算机本身硬件,内存友好,CPU缓存友好等等等,总之比较实用主义。基础还有个比较重要的就是内存管理,对于软件开发来说,基本上就是跟内存和CPU打交道,了解软件的本质还是很重要的。后端这一块,首先并发编程技术,Golang有栈协程调度那都是基本功,Rust并发编程+唯一所有权所带来的对软件设计的思考也是非常深刻。 存储这一块,MySQL, MariaDB, PostgreSQL, MongoDB 那都是基本的,然后索引设计、优化、锁,事务,主从,分片集群,耳熟能详,如数家珍。缓存这一块,主要就是Redis,还有其他内存数据库,Redis的源码的理解,AOF/RDB啊,还有旁路缓存设计。消息队列,RocketMQ, Kafka, Plusar,懂原理,主要就是分布式事务设计、削峰填谷的秒杀设计。 前端这一块,React主要就是给公司写的,Flutter就不说了,主要就是FFI,尤其是跨平台合成渲染,要懂原生。原生开发这一块,也是职业的iOS/macOS工程师,现在玩SwiftUI多,UIKit会,Appkit没学,core animation那些东西肯定懂,安卓写点工具应用还是可以的,我本身也是个极客。既然是后端,避开不了运维啊,Linux这一块,我是当年玩Arch Linux那帮人,多得不说。容器化技术,虚拟化技术,Docker啊,Podman啊,namespace啊,cgroup啊,学技术要学本质,包括一些坑啊,僵尸进程啊,SIGTERM SIGINT 失效了。还有 Kubernetes,没有考证,都是现学现用,部署这一块,CI/CD不用说了,基本的。

我的项目,人往高处走,业务开发不说了,主要就是后端基础设施,上一家公司,微服务调用是自己写的,基于消息队列,相当于微服务框架一些服务搬到了一个集中式的中转站,当然高可用、高并发、高扩展必须的,还是混合内核架构,这个是CEO兼CTO指示,我来落实。还有个数据订阅服务,也是结合具体的业务场景,也是我一个人干的。

然后我平常怎么学习的,极客时间资深用户,还有就是读书,值得一提的 A Philosophy of Software Design, 2nd,还有 The Art of UNIX Programming,还有Shape Up by Ryan Singer (37signals)。我是可以直接读英文原著的。我读的书也过万这个级别了,我现在读书,5分钟就能把握整个书的脉络,然后束之高阁,等我需要拿出来精读,总之还是有资格跟你们探讨一下学问的。我觉得同事之间,领导之间,这种软实力和认知很重要,我现在依然觉得,技术在职业生涯只占50%,很多公司里面,程序员跟领导对立,跟产品对立,在我这里从来不会,我经常给领导当军师,跟产品小姐姐聊聊历史,反正她看得那些书我基本上都看过,而且我用现代接地气视角去解读历史这个让小姐姐耳目一新并深受喜欢,一个人喜欢你,他就会理解你,相信你,甚至向着你。对于下属,要了解他的想法,天下熙熙皆为利来天下攘攘皆为利往,人之常情就这样,为人处世要考虑博弈环境和各方利益。当然,是个团队都会有自己问题,公司没有完美的,我自己也在成长,如果能发挥自己的优势,助推一下,那更好了。

我对象在老家公务员,这年头有个体制内工作不容易啊,没办法才回去打算搞远程的,为了这个远程是煞费苦心,主要就是英语口语,这阅读跟自己说可是两码事,我本身中文的口才就比较好,有的时候翻译成英文就歇菜了,并且很容易chinlish,后来干脆直接放弃中文这个适配层,直接面向英文。有的时候,懂得多,对英文的要求就越高。如果我只是一个普通的程序员,只会技术,那对英文要求可能没那么高,如果我需要更深入地去融入团队,甚至施加影响力(Win Bigly by Scott Adams),那必须要达到 native 这个级别的,至少是 ESL。

最后我想分享一下我自己一些问题,我这个人脸皮厚,不在乎给自己抹黑。我这辈子以兴趣为准绳,踏踏实实把事情做好,混到今天这样子,纯粹是自下而上的产物,没有任何目的,纯粹就是坚持一个原则,让它自由壮大。目前这个状态,可以说高度成熟,也可以说非常的中庸(我对佛学、道学、儒家也有研究),人到了这个境界,就会陷入一种困境,第一、所罗门悖论,第二、中等收入陷阱,第三,各方面均衡,就很难走极端,很难集中力量办大事,这个阶段主要矛盾就是深谋远虑的宏大布局和落后不匹配的低端执行力。不是说我做事不行,我敲代码、做任务事情,妥妥的心流,并且非常忘我。主要是我目前很难去驯化或者合理安排我拥有的资源,可以理解资源的诅咒。

我目前也不特别着急找工作,财政没问题,这个远程也是谋定而后动,做了很多战略上的准备,尤其是钱这一块,兵马不动,粮草先行,打仗打的就是钱。这也导致了我的确有点懈怠,还是资源的诅咒,有时候准备充足不一定是好事,没有韩信背水一战之奇效。我前几天竟然去研究Openwrt,给他添加新的硬件,集成上游的NSS,本来计划就是了解一下,调研一下难度,但是你不深入怎么研究,还顺带学了点嵌入式,花了不少时间。。。。

Shape Up by Ryan Singer 是一本好书,目前没有中文版,作者文采不错(习语小天才,感觉白天上班,晚上床边学习美国习语),适用于公司,也适用于个人。

城市:
职业:
顶 2
收藏
举报
加载中…
精选评论
头像
等级0

很厉害的大佬啊,看到这些基本功,我还是需要继续努力……

头像
等级1

是学习的料,挺厉害,但是你要是没10个女朋友我不信上面的牛😊

版块详情

露脸交友区

3k 帖子
8k 评论
152 关注
新人在这发帖露个脸,可以让其他同学更好的了解你,也可能和你发生交集。请尽量详细,请尽量真诚。
版主
社区管理员为多人共用账号,请知晓。
远程全职推荐

扫码下载应用

下载APP以便及时收到回复或进展