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

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 人有用。

14791 次点击
所在节点    程序员
128 条回复
chenqh
2021-11-15 12:30:34 +08:00
没有突飞猛进过
palemoky
2021-11-15 12:38:33 +08:00
技术只是工具,转换为为人服务的产品才能体现出价值。
不过也不是只要用技术转换为产品就是非常好的,还有道德和法律的约束。有些大公司用大数据分析、机器学习等对用户杀熟、监听、窃取隐身数据,这些行为就是把技术用错了地方。那些寒窗苦读十几年的人,用自己所学去剥削另一群社会底层的人,想来都有些悲哀。
dk7952638
2021-11-15 12:47:14 +08:00
干了十几年,全靠谷歌和栈溢出赏饭吃
encro
2021-11-15 12:51:09 +08:00
1 ,任务分解;
2 ,读书;
3 ,看手册;
4 ,读源码;
5 ,需求分析;
6 ,休息;
7 ,实践;
8 ,提高对自己的要求;
9 ,向他人传授经验;

以上都是暂时能想到的,对我代码有提升的点。
突飞猛进当然有,但是质变来自量变。

比如说如何写注释的内容我们看了很多,别人的源代码也看了很多,然而还是写不好注释,直到我看到代码大全关于注释的介绍“注释负责解析 Why,代码负责解释 How 和 What”才豁然开朗。

比如如何写出安全的代码,那么你需要了解防御式编程;

比如对于复杂的状态管理,我们可以表格列表穷举法。。。

每天多学一点,那么几年后你就能鹤立鸡群,。。。

程序员开始的 2 年决定了以后的成长空间。。。。

如何利用隐喻。。。

以上都是《代码大全》这本书上有的,对我影响很大,但是如果只看这本书,那么还是不成的。

比如软件熵,生命周期,软件项目人力模型,这些《人月神话》的

“人民追随你是因为爱戴你”,“人在压力下无法思考”是《最后期限》的



既然你允许存在“突飞猛进”,那么也不要怀疑会存在“突然消失”。
encro
2021-11-15 12:58:56 +08:00
程序员或者所有行业的价值都在四个字------------“解决问题”

为项目解决问题
为公司解决问题
为顾客解决问题
为社会解决问题

而很多人做的不好,是因为他们找不到找不对问题,遇到问题无法解决,或者解决成本过高,或者在解决问题过程种又制造出了新问题。
danhahaha
2021-11-15 12:59:44 +08:00
翻墙
huangzxx
2021-11-15 13:05:06 +08:00
不要过度优化
xLuoBo
2021-11-15 13:08:15 +08:00
x86 汇编
arm 汇编
miniliuke
2021-11-15 13:10:05 +08:00
@dk7952638 还有 gayhub
zzzzzzggggggg
2021-11-15 13:18:00 +08:00
@pengtdyd 确实,参与开源项目很好的一条路
zzzzzzggggggg
2021-11-15 13:20:35 +08:00
@chenqh 谦虚了老哥
zzzzzzggggggg
2021-11-15 13:21:03 +08:00
@palemoky 说的很有道理
zzzzzzggggggg
2021-11-15 13:21:39 +08:00
@dk7952638 键盘上 C 、V 两个键是不是快磨秃了😸
zzzzzzggggggg
2021-11-15 13:22:48 +08:00
@encro 《代码大全》和《人月神话》收藏好久了,还没来得及看😸
zzzzzzggggggg
2021-11-15 13:24:17 +08:00
@xLuoBo 老哥直接撸汇编?
lumotian
2021-11-15 13:41:19 +08:00
接触函数式编程和 SICP 是工作后最大的进步
pengtdyd
2021-11-15 13:46:19 +08:00
@palemoky 现实是你不剥削别人,就会被人剥削
zzzzzzggggggg
2021-11-15 13:50:33 +08:00
@lumotian 能展开说说吗?
Rooger
2021-11-15 14:06:28 +08:00
了解了佛家的经典理论
Valid
2021-11-15 14:10:16 +08:00
掌握区块链就像掌握了财富密码

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

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

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

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

© 2021 V2EX