程序员

注册

 

发新话题 回复该主题

为了不被996工作制淘汰,最应该学习的课 [复制链接]

1#
中科白癜风微博 http://m.39.net/pf/a_4580332.html

最近看到这样一条有关加班的知乎高赞评论:如果这家公司对人才的第一要求不是能力,而是的工作方式,那么职场人的保质期最多10年。之后你就不再是人才了,你是药渣。颇有感触。

近些年,关于35岁后被淘汰,40岁失业的话题屡见不鲜。许多一直局限在传统开发思维里的IT工程师,安于现状,始终无法突破固有知识体系。如果重复造轮子,难免会产生自己身上也会发生类似华为、IBM裁员的危机感。

现实如此

的程序员千篇一律,懂性能调优的架构师万里挑一。

而让我们想想为什么高级别的人,他们为什么一直备受资本家的吹捧?因为这些人既能熟练地掌握业务整体架构,又可以解决局部瓶颈优化,然后根据项目的进行情况给出合理的建议。他们不需要也能给公司解决很大的问题,同时带来很大的收益。意思就是说,社会需要他们,他们掌握随时跳槽的资本。

那么我们怎么做才能像他们发展?至少送外卖的时候也能跟同行吹吹牛逼。

1.计算机组成原理

2.计算机操纵系统

3.计算机编译原理

4.数据结构与算法

5.计算机网络

这些课程在本科大学都能学到,但往往最基础的也是最重要的。

计算机组成原理

这门课程主要是告诉我们计算机是如何根据指令工作的,也是学妹请你修电脑必备手册。而且这门不仅仅包括了计算机硬件的相关知识,还包含了操作系统,计算机网络等的知识。

计算机操作系统

无论你的主打歌是什么语言,都不会离开操作系统。比如Java里的多线程,而操作系统才算负责进程和线程方面的。或者学习C++的内存分配知识,实际也是调用操作系统进行内存的分配。

如果你不懂操作系统,不管学哪种语言你都不能知道所以然。而是操作系统的相关知识在你面试程序员的时候会经常出现的,笔试出现的频率更多。

计算机编译原理

这门课有点不同,他并不是直接就能上手学习的,必须掌握一定的基础才能学习。尤其是数学和逻辑方面的知识,如果没有这些知识的积累,恐怕学着学着就要从头开始了。所以对待这门课,先要有牢固的基础再来学习吧。

数据结构与算法

关于这门课最重要的一点就是:程序=数据结构+算法。这句话不管是在校的大学生还是已经毕业的同学都深有体会,而且或多或少地都被这门课程折磨过。对于初学者来说,总是不了解这门课程到底有什么意思,但是对于工作两年的程序员来说,恐怕是深有体会了。

对于数据结构与算法的学习,我个人认为应该分层三个步骤:首先先大致了解什么是算法,可以通过一些科普读物来入门,这个过程我称之为入门阶段;接着可以尝试实现一些比较容易的数据结构和算法,这样可以更加深对数据结构和算法的了解,这个过程我称之为实践阶段;最后去了解数据结构与算法背后的相关数学原理等,这个过程我称之为原理阶段。

计算机网络基本组成原理

计算机网络的相关知识在工作时使用的频率还是很高的,毕竟,工程师们总是在处理项目的衔接问题。

顺便提一下吧,除了编译原理其他四门是计算机专业考研的课程。

分享 转发
TOP
发新话题 回复该主题