在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?

2021-11-15 11:39:22 +08:00
 zzzzzzggggggg

转一篇: https://mp.weixin.qq.com/s/61yhlJRY6mvbDW5gBJ_3cg

做程序员也 4 年多了,聊聊我这些年的感悟吧。 首先这个问题是掌握了某些概念或技术使自己提升突飞猛进,我觉得这个概念和技术不一定局限于编程概念技术,而是更广阔的,比如说职场技巧、方向等等,因为很多时候”道“方面的领悟比”术“方面的领悟更重要。

01. 技术和晋升是两码事

个人看法:这一条更适用于大公司 还记得刚毕业的时候,傻傻的我认为只需要写好代码提升技术就行了,Leader 自然会给我晋升。现在看来这种想法简直是大错特错,因为技术和晋升是两码事。

技术好是个很微观的事情,它可以体现在每一行代码中,也可以体现在每一个方法的精巧设计中,但是晋升这个事情是你向 Leader 和公司去兜售劳动成果的结果。

比如说如果你一直在做杂活,虽然在杂货中用了很新潮的技术、很精巧的设计,但是这些杂活可能无法体现出价值,无法包装成一个可以向 Leader 和公司兜售的成果,这样肯定是无法晋升的。

如果你想晋升,那么在提升技术的同时,需要思考哪些事情和成果可以支撑你晋升,那么在平时做事的时候尽量往这些事情上去靠近。

所以,晋升和技术,它们之间有关系,但本质上还是两码事。

02. 程序员终究是在做产品

不知道大家对于程序员的定位是什么,以我现在的思考来说,程序员就是做产品的,这个产品又分为两类,一类是技术产品,一类是商业产品。

比如说 Vue ,这就是一个很牛的技术产品,它服务好了广大的前端程序员,它产生了很大价值,那它的作者尤雨溪就很厉害。

比如说某些城市的摇号小程序,就解决了一件事情,就是可以在微信上更好的查看楼盘、摇号、看摇号进度等等,它把这件事情做好了,并且做成了一个产品,那就很厉害,并且在这件事情上还赚的盆满钵满,创造了很大的商业价值。

所以不管职位是什么,细分方向是什么,究其本质,程序员还是做产品的。

03. 重点学和工作相关的技术

这个是血泪的教训,刚毕业的时候学了一堆和工作不沾边的技术,学了没地方实践只能学个皮毛,而且时间长了就忘了,整个人还焦虑的不行。

以我现在的经验来看,学技术优先和重点学习工作相关的,越相关越好,因为这样子你学的东西可以立马用起来,编程是一门实践科学,用的越多越能学的深刻,并且这样子还能有一个正向循环,不停的有正反馈,更能促进技术进步。

以上就是我的一点思考,这里面的观点也许随着工作年限、遇到人和事的增加而改变,但是此时此刻我的想法就是如此,希望对 ta 人有用。

14868 次点击
所在节点    程序员
128 条回复
thtznet
2021-11-15 14:28:26 +08:00
PPT
zzzzzzggggggg
2021-11-15 14:34:46 +08:00
@Rooger 遁入空门了?
zzzzzzggggggg
2021-11-15 14:35:33 +08:00
@Valid 怎么说?
kidult
2021-11-15 14:54:33 +08:00
碰到一个靠谱的客户,赚到人生的第一个一百万
碰到一个靠谱的合伙人,赚到人生第一个一千万
碰到一个心动的爱人,最终净身出户
lumotian
2021-11-15 14:56:48 +08:00
展开说说太长了,这里写不下。只能说相对一些底层原理,编程思维是每天日用的。工作变得比较有乐趣,推荐自己看一下 SICP
zzzzzzggggggg
2021-11-15 15:18:51 +08:00
@lumotian 好的
zzzzzzggggggg
2021-11-15 15:19:12 +08:00
@kidult 真实经历?
shellus
2021-11-15 15:26:05 +08:00
《关于人与人之间的认知水平,表达能力,和理解能力》

*真正认识到人与人的认知不对等*

程序员说完开发方案,老板说:“不错,这就是我想要的”
然后在最终交付后,老板:“这是个什么东西???”

需求方讲完自己的需求后:“你们懂了吗?”
程序员:“懂了”
实际上需求方没有讲明白自己的需求,程序员也没有理解所讲出来的那些内容。
假设需求的内容是 100 分,需求方讲出来 30 分,程序员理解到的就只有 10 分了
然后再基于这 10 分内容开发出 6 到 8 分的程序,最终能皆大欢喜才是怪事。

所以,需求方应该使用文档等工具,将需求写出来+讲出来至少 60 分,然后程序员再主动向需求方提问,挖掘需求的深层次内容,最终交付能达到 80 分的软件,已经算是很不错了。
StrongNoodles
2021-11-15 15:36:44 +08:00
文笔不错,风格和国外那种高赞文章的风格挺像的,说的内容也挺精炼的
zzzzzzggggggg
2021-11-15 15:41:53 +08:00
@StrongNoodles 谢谢!这是我这个月听到的最开心的一条评论
zzzzzzggggggg
2021-11-15 15:43:19 +08:00
@shellus 赞,需求分析+需求反讲+研发+交付,这个流程比较合适,但是现实中大部分研发流程都是快糙猛,国内的软件研发流程急需改善
Innovatino
2021-11-15 17:00:36 +08:00
学会沟通,学会开会。这真的是所有程序员必备的技能。
沟通的概念,到现在为止我共事过的程序员里,真正能有自己理解的少之又少,有自己方法论的更是凤毛麟角。
xuanzizhe
2021-11-15 17:06:24 +08:00
掌握左边的头发往右边搭看上去还很协调这门技术的时候~
ryalu
2021-11-15 17:12:20 +08:00
学 go
qinwangzeng
2021-11-15 17:25:19 +08:00
接受不完美
zzzzzzggggggg
2021-11-15 17:27:20 +08:00
@Innovatino 学会沟通我可以理解,但有自己的方法论是啥意思?
zzzzzzggggggg
2021-11-15 17:27:52 +08:00
@xuanzizhe 地方支援中央?
zzzzzzggggggg
2021-11-15 17:28:14 +08:00
@ryalu 为啥? Java 不香吗?
offswitch
2021-11-15 17:29:54 +08:00
nothing,学了越来越多技术,但是完全用不上。
KiZuNaYa
2021-11-15 17:38:58 +08:00
@Dotennin 这个观点好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815465

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX