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

2021 年 11 月 15 日
 zzzzzzggggggg

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

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

01. 技术和晋升是两码事

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18056 次点击
所在节点    程序员
128 条回复
Unclev21x
2021 年 11 月 15 日
第 3 点非常正确,然后现实和理想往往冲突啊。

通常是目前的工作已经轻车熟路,用到的知识点有限。于是自己就想学点新东西,自学一些知识,想着下一份工作就找学习相关的。然后出去找工作,还是找了一个跟上一份工作类似的,没办法啊。你说你自学的,但是人家说你没做过。反正就是矛盾吧。
securityCoding
2021 年 11 月 15 日
踏踏实实看源码是最容易提高自己的方式
encro
2021 年 11 月 15 日
前面再 24 楼聊到对我写代码有益的点,后面再提一些思想上的:

1 ,矛盾论:任何事物有阳必有阴,有因必有果,阳中存阴,因中存果,比如您今天要求突飞猛进,而忽略了时间的积累,那么可能导致基础不牢;某公司赚快钱习惯了,环境一变老板可能就负债;某公司看起来慢,但是可能搭建了非常深的行业护城河。理解万物都存在矛盾,分清楚主次矛盾,远近矛盾,才能做出正确判断。

2 ,发展论:发展的眼光处理问题,很多问题需要摸着石头过河,但是不能一直摸石头过河,必要的时候需要架桥。今天我们是对的,明天不一定是对的。今天不对的,明天可能是对的。对于你不对的,但是对于他可能不是对的。比如你今天通过突飞猛进的方法找到工作那么是对的,但是如果一直追求突飞猛进可能就不一定对了。理解万物都在变化,人性变化,事务变化,才能合理看待事务。

3 ,革命论:团结一切可以团结的力量。假万物而不争。------ 理想状态,不知道是否有人能一定程度做到。但是一个人对外物的利用率,可能是衡量一个人成功的标志吧。
zzzzzzggggggg
2021 年 11 月 15 日
@Unclev21x 可以以当前手头工作为核心往外延伸,比如说现在是做 Java 后端,只会增删改查,总会用到 Java 框架、网络库吧,它们干了什么事情、为什么这么设计,这都是可以学的;还可以延伸到数据库设计、并发设计等等
zzzzzzggggggg
2021 年 11 月 15 日
@securityCoding 看源码确实可以锻炼,但是现在被万能化了,而且很多人不太懂如何正确的学习源码
zzzzzzggggggg
2021 年 11 月 15 日
@encro 老哥说的很深刻
securityCoding
2021 年 11 月 15 日
@zzzzzzggggggg 是啊,因为很多人想象的看源码效果是几个晚上就掌握一个开源项目,一口就能吃成大胖子。读源码只能慢工出细活,只有边读边思考输出流程图和源码分析文章才算是读了源码,求快的后果就是读了跟没读一样(浪费时间)。
wuyufeng2333
2021 年 11 月 15 日
xe2vherd
2021 年 11 月 15 日
英语
auh
2021 年 11 月 15 日
1. 学+积累
学是必须的。而且要完善整理出来。
积累到一定程度,横向对比的次数就多了,点就会连成片,很多抽象的思想自然就出现了。思想,也需要整理。

2. 方向,价值
你关注的东西,随着时间会成就不一样的东西。但,你未必是你想要的。
知识分类一种方式。势、道、法、术、器

举个例子,linux ,程序员最爱,各种操作上的折腾。那么这些折腾有市场价值没?还是只是自己玩的很开心。如果是后者,那么可能会有种毫无卵用的感觉。如果单纯去研究理论体系呢?

比如,你的朋友每天回家都是刷剧,而你每天回家都是各种研究稀奇古怪的东西,你很开心,但是几年之后,你发现你朋友竟然职位比你还吊。而你,貌似怎么感觉有点心累。可见,做了很多无用功。

长远来看,可能对你个人的其他方向有积累,但是,盲目的瞎搞,可能会使人失望,个人理性取舍最重要。
zzzzzzggggggg
2021 年 11 月 15 日
@auh 是的,想清楚自己想要啥,最重要
cutepig
2021 年 11 月 15 日
对不明白的优秀的代码保持好奇,尝试搞明白它的原理
onlyhuiyi
2021 年 11 月 15 日
@securityCoding 求推荐好的项目
zzzzzzggggggg
2021 年 11 月 15 日
@onlyhuiyi 好的开源项目太多了,关键看你是什么技术方向,优先看自己工作相关的
zzzzzzggggggg
2021 年 11 月 15 日
@cutepig
securityCoding
2021 年 11 月 15 日
@onlyhuiyi github 上面找那些 star 高的中间件项目,很多都可以说是将某个细分领域做到了极致,非常具有价值。
lniwn
2021 年 11 月 15 日
第一次成功破解某网盘 pc 客户端的时候,感觉自己仿佛突破了。
Kingfish404
2021 年 11 月 15 日
Github ,看博客,写博客,看书,读源码
Kingfish404
2021 年 11 月 15 日
@zzzzzzggggggg 感觉带着目的和对应需求看是个不错的 push 自己读开源源码的方式,还有别的合适的驱动么
liian2019
2021 年 11 月 15 日
看书,学技术先整体架构再抠细节

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

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

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

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

© 2021 V2EX