转行做程序员,工作两年了,想补充一下基础知识,求教。

2019-01-05 12:43:29 +08:00
 Gaussen

转行的时候学的是 java,不过现在工作用 PHP,中间也写过一些 python 的脚本。

平时基本上看的都是编程技巧之类的博客,经常会看一些网课,不过看的多了,开始觉得烦恼了,因为这些网课从来都只是讲怎么使用,哪里有什么坑,怎么避免坑,但不会深入讲原理。

虽然使用了两年的 PHP,但是很多原理还是不了解,包括常用的框架,也只是会用,或者比较熟练罢了。

于是萌生了想要补充基础知识的念头,因为我是转行做的程序员,很多科班生学的理论知识我都没有学过,培训班也不会教这些。

现在想要去补充,但不知道该从何入手,最近看到一本书《计算机组成与设计:硬件软件接口 第 5 版》,很多人都很推荐,不过好像要懂 c 和汇编语言才能看的懂,是这样的吗?

希望各位可以推荐一条填补基础知识的路线,自己实在是不了解这些,感谢。

--------补充---------

身边也有朋友跟我说,叫我先不要看那些,让我先把常用的语言和框架的原理弄明白,再去看那些。

9860 次点击
所在节点    程序员
47 条回复
Gaussen
2019-01-06 14:26:26 +08:00
感谢各位的建议。
真的感叹,想起自己初学编程的时候,有点小成果就沾沾自喜。
工作后,慢慢的适应了公司的节奏,每天考虑的大多是业务上如何实现,技术上却几乎没有进步。终于在我离开第一家公司之后觉察到了这点,我在温水里被煮了太久,加上自己的惰性,让我寻找新东家的时候碰了很多次壁,虽然我现在已经落定,不过想到当时连续碰壁的经历也不免焦虑,感到了十足的危机感,使我开始不停地去学习。
结合我个人以及现在工作的情况来说,我一开始想要做的那些可能是真的性价比不高,因此我决定先从工作入手,加深对 PHP,常用框架框架的理解和使用,同时更多的去了解一下协议(确实我现在对协议的了解很粗浅,很多时候也感到不知道该如何深入了解协议的知识),以及常用数据库也要加深认识,之后再去考虑别的。
因为个人英语也很差,所以在去年年末也下定决心提升自己的英语水平,并为之付出努力,路还很长,希望自己能稳步前进,每一年都有巨大的进步。
nililnellaf
2019-01-06 15:09:17 +08:00
这本书和 Computer Architecture: A Quantitative Approach 都建议看完 CS:APP 之后再说
CS:APP 看之前补一下标准 C 就行了
xrr2016
2019-01-06 16:51:40 +08:00
mark
MorningBOBO
2019-01-06 17:51:17 +08:00
共勉 mark
kios
2019-01-06 18:01:46 +08:00
CS 50 哈佛的公开课
inter18099
2019-01-07 07:55:45 +08:00
@kios 我学过 web programming with python and js。很好的课程,提供了很多 insight。
driveby
2019-01-11 18:26:46 +08:00
不太赞同 LZ 朋友的观点。
在对计算机基础知识没有一个整体概念之前,强行去深入学习语言和框架,虽然能提高工程能力,但是这个过程是很枯燥且低效的。
相反,在有一定理论基础后,再深入学习语言,绝对会有一种豁然开朗的感觉,也很利于长远的发展。
永远记住:磨刀不误砍柴工。

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

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

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

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

© 2021 V2EX