【V2EX今日新鲜事】学框架还是学基础,程序员真的是一辈子都在学习吗?

四六级考试的小伙伴们,你们考的怎么样呀,“海鲜淡水水产品”“我们都是干饭人”“沿海地区”遇到这样的翻译你怕了吗?

   
时代在发展,考试题目也在与时俱进,学生就要能追得上时代的发展。干饭人不知道是啥意思,那翻译不就完了吗。
那就更不用说各个职业的人了,每个职业都有其发展历程,必定是往更好的方向前进,那就需要打破传统,学习新事物,站稳脚跟不容易呀。学习永无止境,又让人脑阔疼。
今天V妹在V2EX看到了一篇帖子,楼主说关于程序员一辈子都要不断学习吗?我看到就想说学习嘴上说上完学就不学习了,但是谁不是不断学习。要想混的如鱼得水,不光是知识技术的学习,为人处世啥的不学习在职场活得下去吗。
看看V友大佬们的看法
如果是硬件工程师那不必终身学习因为硬件层面的东西几十年都没咋变过 软件工程师得看行业 越偏向底层的知识越稳固不必终身学习但岗位需求少工资也相对的低
当无双的强大成为你的追求目标时,你就没领悟到这点:
这条路的尽头并不是巅峰,而是无尽的汪洋大海,根本望不到边际。
所以说,学习是要有方向的啊。。。
你要学的虽然是框架,但侧重的不是框架的实现细节,而是它在实现过程中体现的设计思想,做的权衡和考量。
Spring 和 ASP.NET Core 虽然一个是 Java 一个是.NET ,但核心的设计思想,DI,请求的处理等等都是高度类似的。
可能有些方面 Spring 做的好,有的地方 ASP.NET Core 做的好,但并不影响整体的设计思路。你真的学透一个,学另一个也很容易。
更别说什么技术公司用不到了,公司技术选型肯定趋于保守。但你要想办法去推动迭代和更新。
要做到这一点需要你能了解透彻现有的技术框架和你新的技术框架的优缺点,以及新的框架如何更适用于公司的场景。
而不是领导问起就简单一句大厂在用打发了。
而且 VS2010 和 SQL2005 也有技术框架的啊,拿着古董框架正好可以和现代框架对比一下。不同时代的技术都会有对应时代发展特点,正好可以学到这么多年来到底技术倾向有什么样的进步。
有些东西都是通用的
比如缓存这种概念, CPU 有缓存, 内存有缓存, 磁盘有缓存, 文件系统有缓存. 大小毕竟有限, 那淘汰规则就很值得考虑. 那这些都是咋做的呢? 自己实现类似东西的时候是否可以借鉴其中的思想.
底层的东西, 很多都是通的
学精一个东西, 其他东西上手, 就会快很多
开公司的目的, 是为了盈利
不是为了追技术, 是为了让业务给公司带来收益
技术只是一种手段, 有效就行
公司追求和个人追求有偏差, 是很正常的事, 毕竟公司不是自家开的
而且我真的不信, 你自己当老板, 会亲自下场跟 打工仔们 谈论技术
实在觉得自己不喜欢公司, 可以换个技术驱动的公司, 然后大展拳脚…
当然, 很多东西说不清, 毕竟大家还是要生活
我不晓得其他的,2 个月前把关系抽取 近 2 年的中文比赛和 zhihu 讨论较多的 paper 都看了一遍,梳理了各个流派的方法。然后 1 个月前陈丹琦又发了 pipeline 的 sota,1 周前 jay lou 又发了他 chip2020 的关系抽取三冠的实践,这些东西你看好实践下可能要花掉一个月的时间。前提是比较熟。不需要工作。
这仅仅是一个 NLP 任务,如果你要跟踪几个任务,看看 CV 的问题,那对不起了。一天 60h 不太够用。
学习也得分主动学习和被动学习吧。一般 Tech Lead 之前都是被动学习,基本公司怎么整,你就去学明白,用好(刚工作沉淀不深,你自己学很可能在瞎学,易入坑)。然后升到 Tech Lead 了,就慢慢依赖主动学习。因为你话语权重了,可以安排使用自己看上的技术,也可以一定程度参与对公司未来软件架构的策划。
绝大多数的职业,要想提升自己的专业能力,都是需要持续学习的;即便是种地,要想提高产量、降低风险、提高农产品经济价值,同样要涉猎植物学、生物化学、地理学、管理学、经济学……
只不过计算机相关技术发展比较快,像服装工艺上可能数年才会有新的技术出现,但计算机相关领域会把这个周期缩短到一周。
框架会帮你解决多数常见问题,但是用得深入了,遇到框架解决不了的问题了,你就得用基础知识去改造框架或者另辟蹊径。
基础知识和实践知识缺一不可的,当然一个人不可能把所有知识全学会,但可以有一棵知识树,从计算机组成原理出发,软件和硬件就可以分出两个分支,然后每个节点又可以继续分支;你学习的过程其实就是在不断为自己的这棵计算机知识体系的树添枝加叶。
所以过去的知识(基础知识)要不断地补,这些知识可以在你学习表层知识的时候更加得心应手;最新的知识也要了解,为你解决工作中的问题提供更多的思路。
有些知识,我知道有这个东西,也知道大体上是用来解决什么问题的,但我目前用不到就先不深入了解,等以后遇到问题了我能想起来有这么个东西可能可以作为解决方案,这时候再深入了解就行了。
如果你觉得你现在学的东西没有用武之地,那说明你自己的成长已经比工作业务成长要快了,这是个好现象,意味着你具有更多的主动权来换工作,总比有的人感叹的因为工作业务发展慢导致自己发展慢要强得多。
最后,既然看了很多东西,就要懂得归纳整理,学一个新的框架不只是学怎么用,而是要了解其思想,而思想是可以跨框架、跨语言、跨领域的,思想积累多了,很多同质的框架就可以看做一种了,而且可能也具备了解决框架解决不了的问题的能力。
楼主所说的开发框架,是为了提高开发速度,像仓储层,服务层,DTO,单表的增删改查等等,纯手写毫无意义,既无法提高自己的代码能力又浪费时间,所以开发者熟悉业务,能够熟练写出业务代码即可,开发者能力高低其实在于业务的处理能力,能够快速理解需求,拆解业务才是能力的体现,即使换了语言,也能够凭借自己的经验给出解决方案,最后再转换成代码。
0.建议学基础,比如硬件开发:本科大概是学数电、模电、逻辑电路、电磁场与电磁波、复变函数等七八门理论和精通 c 语言、vhdl 、汇编这三个语言,再有几年工作经验实战,学历不差,最后进个国企、央企的,终生学习压力没那么大,比互联网稳定多了。
1.而且硬件既也可以走嵌入式,也可以偏软件的底层开发,毕竟硬件会了,对汇编原理熟悉、C 语言精通,再捡起 intel 和 amd 白皮书,win linux ios 安卓的底层都能玩得转。
2.缺点是硬件薪资没那么高,而且不好入门,即使是科班出身,大多也转行了,因为混子依然存在,但相比互联网不好混下去,钱还少,学习门槛又高,还要接触实物。
楼主说越学越感觉到自己的无知,但是同时也发现,学那么多,工作上还是啥也用不到,有些技术、新技术在这家公司估计近几年都不会用到,学技术的初衷是为什么?
其实这些问题就像我们在学校学习的过程中,也会发出疑问学线性代数有什么用,会算数不就行了吗,学习英语有什么用,我又不出国。学不能以致用,到底有什么意义。
但是没办法呀,谁让高考考呢,谁让考证的时候会考到呢。但是学习了就是印在脑子里自己的知识,影响是在潜移默化中形成的,多多益善。
程序员一辈子都需要学习,那真有写一辈子代码的职业吗,今天是怎么了,和一辈子过不去了是吧。
40 多岁了,人生经验想必比我丰富的多,不多置喙他人的选择。但是如果想学编程,最好有具体的目标,比如每次都先从课后习题开始,以解决课后习题为目标去学习章节中的内容,一定要边学边写,然后把整本书的习题全部解决就基本学会了这门编程语言了。
然后目标改为去解决一个具体的问题。比如如果是 Python 入门(看了你的发帖记录,个人不是很建议现在入门 PHP 了),就写个脚本获取当前的天气预报之类的(接口可以百度”天气预报 api”,找个免费的),结果打印到命令行,然后用 Flask 写个简单的可以用浏览器打开的网站,想办法把这个天气预报显示到浏览器里面。到这里你应该自己就能找到自己的学习路径了。
1.Python 是极好的入门语言,没有学过编程的人,最关键的是先培养出来怎么跟计算机“对话”,让它“听你话”的意识。在这一点上,Python 是最友好,社区支持最健全,资料最多的。
2.Python 的生态足够健全,“语法学完”到“解决现实问题”的过度更平滑。我以前是 C/C++入门,学完得学 C 标准库,然后 Windows API/MFC 才真正能写“看得见”的程序。这一套学习曲线太陡峭了。PHP,且不说现在还有多少新项目在用,跑起来到语法到解决现实问题的曲线也太陡峭了。
3.Python 语法足够健全,深入了以后,类,函数式,该有的都有,学会以后转其他的都方便。
4.我对你上面逗号分割的三个半句都持保留意见。真的很少见发个帖子,几乎没一个字是对的。
我业余的,学过 python,感觉学不动啊现在忘的差不多了,后来看了看 javascript ,感觉倒是比 python 容易点,不过类、继承什么的没有很深入,靠自学 js 搭了个 bas369.com ,没有后台没有数据库,数据用 node+puppeteer 写的爬虫抓的,python 完全不知道从何下手,虽然也看了语法。缩进没问题,强制缩进就吃不消了。
话说 40 多不是有家庭要考虑,还有自己时间嘛?我快 40 了,没什么自己时间啊
写代码可以写到老,
不过估计你不适合。
因为写代码就是一个解决问题的过程,
而且可能每次都是一个新的问题,
所以必须学习,
既然一直都能学习,
所以不存在不能写到老这回事(除非脑袋不好使了)。
而你是一直想学,
但是现在还没学,
那么可以看出你并不是一个主动学习的人,
所以你并不适合写代码,
也不喜欢写代码,
可能你只是喜欢那些代码写得好的人的收入。
换一个问法,20 年以上经验还能做一线基层员工吗?
九分看时代,一分看个人。在各行业快速增长,每隔几年翻倍一下的时候,从业人数暴增,老员工自然而然就转管理了。行业不增长的时候,一个萝卜一个坑,没有那么多转管理的机会,也没有那么多转这个行业的新人,因为收入不会比其它职业高。
能干一辈子的职业,我能想到的就是律师、教师、医生、建筑师和会计师这几个职业,而且是越老越吃香(前提是专业水平能稳步提升)。
0.有矿,想写到啥年龄就啥年龄,想怎么写就怎么写
1.编程教师(各种)
2.出书
3.外包、独立开发人
4.某个领域的专业人士(有点成就的)
其他不确定

 

楼主透露自己年龄已是四十多岁,爱好计算机,对编程这个行业感兴趣。要想一辈子都能写代码,在一个行业里做精做强,前提肯定是自己足够有价值。提升自己,有啥样的能力总会得到相应的回报,让自己不可替代才行。不扯了,不扯了,V妹希望40岁能吃嘛嘛香,身体倍棒儿就行。
图片

小白学堂 » 【V2EX今日新鲜事】学框架还是学基础,程序员真的是一辈子都在学习吗?

就聊挣钱,一个带着你做副业的社群。

立即查看 了解详情