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


这条路的尽头并不是巅峰,而是无尽的汪洋大海,根本望不到边际。
你要学的虽然是框架,但侧重的不是框架的实现细节,而是它在实现过程中体现的设计思想,做的权衡和考量。
Spring 和 ASP.NET Core 虽然一个是 Java 一个是.NET ,但核心的设计思想,DI,请求的处理等等都是高度类似的。
可能有些方面 Spring 做的好,有的地方 ASP.NET Core 做的好,但并不影响整体的设计思路。你真的学透一个,学另一个也很容易。
更别说什么技术公司用不到了,公司技术选型肯定趋于保守。但你要想办法去推动迭代和更新。
要做到这一点需要你能了解透彻现有的技术框架和你新的技术框架的优缺点,以及新的框架如何更适用于公司的场景。
而不是领导问起就简单一句大厂在用打发了。
而且 VS2010 和 SQL2005 也有技术框架的啊,拿着古董框架正好可以和现代框架对比一下。不同时代的技术都会有对应时代发展特点,正好可以学到这么多年来到底技术倾向有什么样的进步。
比如缓存这种概念, CPU 有缓存, 内存有缓存, 磁盘有缓存, 文件系统有缓存. 大小毕竟有限, 那淘汰规则就很值得考虑. 那这些都是咋做的呢? 自己实现类似东西的时候是否可以借鉴其中的思想.
学精一个东西, 其他东西上手, 就会快很多
开公司的目的, 是为了盈利
不是为了追技术, 是为了让业务给公司带来收益
技术只是一种手段, 有效就行
公司追求和个人追求有偏差, 是很正常的事, 毕竟公司不是自家开的
而且我真的不信, 你自己当老板, 会亲自下场跟 打工仔们 谈论技术
实在觉得自己不喜欢公司, 可以换个技术驱动的公司, 然后大展拳脚…
当然, 很多东西说不清, 毕竟大家还是要生活
这仅仅是一个 NLP 任务,如果你要跟踪几个任务,看看 CV 的问题,那对不起了。一天 60h 不太够用。
只不过计算机相关技术发展比较快,像服装工艺上可能数年才会有新的技术出现,但计算机相关领域会把这个周期缩短到一周。
框架会帮你解决多数常见问题,但是用得深入了,遇到框架解决不了的问题了,你就得用基础知识去改造框架或者另辟蹊径。
基础知识和实践知识缺一不可的,当然一个人不可能把所有知识全学会,但可以有一棵知识树,从计算机组成原理出发,软件和硬件就可以分出两个分支,然后每个节点又可以继续分支;你学习的过程其实就是在不断为自己的这棵计算机知识体系的树添枝加叶。
所以过去的知识(基础知识)要不断地补,这些知识可以在你学习表层知识的时候更加得心应手;最新的知识也要了解,为你解决工作中的问题提供更多的思路。
有些知识,我知道有这个东西,也知道大体上是用来解决什么问题的,但我目前用不到就先不深入了解,等以后遇到问题了我能想起来有这么个东西可能可以作为解决方案,这时候再深入了解就行了。
如果你觉得你现在学的东西没有用武之地,那说明你自己的成长已经比工作业务成长要快了,这是个好现象,意味着你具有更多的主动权来换工作,总比有的人感叹的因为工作业务发展慢导致自己发展慢要强得多。
最后,既然看了很多东西,就要懂得归纳整理,学一个新的框架不只是学怎么用,而是要了解其思想,而思想是可以跨框架、跨语言、跨领域的,思想积累多了,很多同质的框架就可以看做一种了,而且可能也具备了解决框架解决不了的问题的能力。
1.而且硬件既也可以走嵌入式,也可以偏软件的底层开发,毕竟硬件会了,对汇编原理熟悉、C 语言精通,再捡起 intel 和 amd 白皮书,win linux ios 安卓的底层都能玩得转。
2.缺点是硬件薪资没那么高,而且不好入门,即使是科班出身,大多也转行了,因为混子依然存在,但相比互联网不好混下去,钱还少,学习门槛又高,还要接触实物。


然后目标改为去解决一个具体的问题。比如如果是 Python 入门(看了你的发帖记录,个人不是很建议现在入门 PHP 了),就写个脚本获取当前的天气预报之类的(接口可以百度”天气预报 api”,找个免费的),结果打印到命令行,然后用 Flask 写个简单的可以用浏览器打开的网站,想办法把这个天气预报显示到浏览器里面。到这里你应该自己就能找到自己的学习路径了。
2.Python 的生态足够健全,“语法学完”到“解决现实问题”的过度更平滑。我以前是 C/C++入门,学完得学 C 标准库,然后 Windows API/MFC 才真正能写“看得见”的程序。这一套学习曲线太陡峭了。PHP,且不说现在还有多少新项目在用,跑起来到语法到解决现实问题的曲线也太陡峭了。
3.Python 语法足够健全,深入了以后,类,函数式,该有的都有,学会以后转其他的都方便。
4.我对你上面逗号分割的三个半句都持保留意见。真的很少见发个帖子,几乎没一个字是对的。
不过估计你不适合。
因为写代码就是一个解决问题的过程,
而且可能每次都是一个新的问题,
所以必须学习,
既然一直都能学习,
所以不存在不能写到老这回事(除非脑袋不好使了)。
而你是一直想学,
但是现在还没学,
那么可以看出你并不是一个主动学习的人,
所以你并不适合写代码,
也不喜欢写代码,
可能你只是喜欢那些代码写得好的人的收入。
九分看时代,一分看个人。在各行业快速增长,每隔几年翻倍一下的时候,从业人数暴增,老员工自然而然就转管理了。行业不增长的时候,一个萝卜一个坑,没有那么多转管理的机会,也没有那么多转这个行业的新人,因为收入不会比其它职业高。
1.编程教师(各种)
2.出书
3.外包、独立开发人
4.某个领域的专业人士(有点成就的)
其他不确定