除了要熟练掌握耳熟能详的基础知识:操作系统、网络、数据库等,架构方面的学习、思考、实践也是相当重要。前者还会有系统的资料可供学习,后者干脆就只有网上的零零碎碎了,关键还很难有实践的机会。
再加上层出不穷的新方法论、新实践。刚重温软件架构的发展:单体应用->分层架构->SOA->微服务->云原生(服务网格?),我的天,这些要都能运用自如,想想都头大。。。
程序员的收入,尤其是优秀程序员的收入高简直太应该了。现在只有膜拜的份儿了
1
lscho 2021-07-25 22:00:17 +08:00
哪个行业提升自己都很难。。。
程序员相对来说已经算是提升自己受益来得比较快(或者稳定)的那种了。 |
2
dream4ever 2021-07-25 22:41:40 +08:00
还有很多行业需要学的不比程序员少,挣得还不如程序员多。
|
3
dayeye2006199 2021-07-26 06:24:33 +08:00
还是先搞内功:数据库,操作系统,数据结构和算法。这些东西理论发展完备,学习资料也比较充足。
单体应用->分层架构->SOA->微服务->云原生 这些软件工程的东西,其实每个都是为了解决特定的问题而存在的,很难有一个系统的学习方法(或者说光看书根本不知道为啥要这么搞)。如果你不知道为什么需要用微服务架构,纯粹因为用的人多所以我也用,那很大可能你不需要微服务。 但是有一个能力是永远被需要的,问题的解决能力:碰到了一个特定的问题,我通过组合我手上的已有的资源和知识,找到了一个可以解决问题的方案,能明白这个方案解决了问题的那些方面,留下了什么坑;为什么我选方案 A 而不选方案 B 。 好的程序员一般都是比较好的问题解决者 |
4
NotreDame OP @dayeye2006199 基础的编码能力+解决问题的能力,现在已经意识到基础知识的重要性了,谢谢
|
![]() |
5
xuanbg 2021-07-26 09:21:06 +08:00
没有学会对问题进行分析和归纳,学多少东西都是白费劲。
|
6
bthulu 2021-07-26 10:12:45 +08:00 ![]() 这些问题都不重要, 重要的是学历要好, 人要年轻, 首份工作要在大厂, 否则都是白搭.
|
7
focux 2021-07-26 10:38:16 +08:00
很多都是需要在学生时代打好的基础理论知识,哪个行业都不是看两天书、培训几个月就能成为优秀的啊
|
8
EIJAM 2021-07-26 11:12:30 +08:00 via iPhone
风口上的猪,不是因为猪会飞。随便举几个例子,通信,微电子,土木建筑,临床医学,哪个要学的知识比计算机少?
|
![]() |
9
FaiChou 2021-07-26 14:27:53 +08:00
优秀从来都是知难行易
|
10
exceldream 2021-07-26 16:16:01 +08:00 via Android
终于明白为什么读书重要,为什么老师,医生,律师这么吃香。程序员技术迭代更新太快了
|
11
exceldream 2021-07-26 16:16:57 +08:00 via Android
@bthulu 这种路会平坦很多
|
12
yuchting 2021-07-27 09:55:36 +08:00
其实,只有一种能力是最厉害的,就是
[在短时间内掌握一门技能,并且把他用于输出] 很多时候无法完成这样的工作,是因为你的见识、基础知识、项目经验、沟通能力等等的 [内功] 不到位。 然而可悲的事情,很多时候,大多数人却浮于表面,认为一个人牛之所以牛,是因为他知道 AAA 、BBB 、CCC,其实,你看不到的,是他内在的各种基础能力,而那些基础能力,是需要长时间积累而来的。 |
13
yuchting 2021-07-27 10:05:43 +08:00 ![]() PS
[长时间积累] ,有的时候我们很容易误解,我举个例子,我之前学英语,每天打卡 30-60 分钟,就跟着读 3 边,觉得应该可以了把,只需要坚持几年我的英文也可以了把? 后来从一个专业老师得知,她跟读一个 1 分钟的材料,一般是 20 遍起,有时候 50 遍;看美剧,一集刷 20 遍,直到台词倒背如流。 恐怖。原来除了 [长时间积累] ,还有 [高强度] 。我现在终于直到为什么高中的时候有些女生每堂课认真记笔记,下课也联系,但是学习成绩就是不好,原来和我一样只完成 [打卡] ,并没有用心的 [高强度] 。 如果我也能每天刷 3 个小时算法,然后把《算法导论》看 10 遍,习题做 10 遍,估计我也能超神。 人已工作,结婚生子,后悔不已。 |
17
sakura1 2021-07-27 14:22:24 +08:00
天才在左疯子在右,不是真爱很难做到的
|
![]() |
18
likeshu 2021-07-27 18:38:04 +08:00
刻意练习
|
![]() |
20
hoko1814 2021-07-28 09:10:17 +08:00
楼主说的要学习的那些东西,其实都还好,只要有兴趣学这些都不是问题,关键是处理问题的能力,遇到 BUG 时有没有耐心去解决,这个经常扮演进步路上的绊脚石。
|
![]() |
21
WellLee 2021-07-28 09:49:51 +08:00
像最近参加奥运的运动员一样,都是十年磨一剑,厚积薄发,道理都是一个道理,就是看具体怎么做了
|
![]() |
23
KisekiRemi 2021-07-29 17:23:26 +08:00
优秀的程序员只有一个衡量标准:质量优速度快地解决问题。谈论技术没有个标准的
|
24
NotreDame OP @KisekiRemi 优秀的回答👍
|