关于程序员进阶

Posted Small leaf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于程序员进阶相关的知识,希望对你有一定的参考价值。

最近面试,让我产生无所不能幻觉,彻底消失了。

我觉得程序员,就是应该有空的时候就出去面试,面试就=对公司不忠诚吗?

当然不是,就自身而言,只有面试才能发现自己的差距。如果你在一个岗位做了几年,做着自己非常熟悉的业务,螺丝拧了一百遍,不会吗?拧了几年,员工走的只剩你和新员工,你顺利上位成了领导,就代表你能力强吗?

最近有一个面试官,面了很多底层的问题,他说,你应该去看看tcp原理,花几个月好好啃这本书,你答我的问题都能答上而且也在点子上面,但是就说的不够清楚,了解的不够深入。

面试官问道,你的数据库主库挂了怎么办,这难道不是脚本从库替换到主库吗?我说了思路,然后说了一句公司的数据库有专门的DBA来处理的。

我觉得面试官可以问,redis挂了怎么办,kafak挂了怎么办,但凡用到的中间件都可以说一句挂了怎么处理。如果你没有了解清楚,就说明你没有深入理解。

我真不知道是想要招P8,还是P9。

程序员要深入研究,计算机网络,计算机组成原理,操作系统,数据结构,算法导论,编译原理,还要。。。。

最后我问了一句面试官,你说的这些推荐书籍,我或多或少看过,但是忘记了,因为工作中用不到,时间长了就忘记了。

面试官说,你的转化率低了,你要写博客,我将近4年没有写博客了,我都是写笔记。他说了一句你还要交流。

我觉得他说的都挺对的,就是太高估我了,面个试恨不得啥都得知道深入了解,那我问你数据是怎么在光纤里面传输的,你知道吗?

程序员我觉得思维,沟通能力,协调能力,能够处理工作上问题,线上问题,综合能力远比这些重要。我遇到过4个领导,他们的技术只能说还好,但是情商是真的高。沟通,处理问题,协调能力都很强。

不过,这次面试,我发现了自己非常薄弱的地方,就是他所说的这些偏运维,原理的知识。

比如假如你是项目技术总负责人,你管理50人研发团队。讲真假如我管理50人研发团队,我还真没必要深入理解这些机器挂了怎么办,我手下自然有能人,我只要知道,然后协调处理即可。

但是从程序员职业发展,我觉得接下来真的不能只盯着实现功能。必须要抛开实现角度,从更高的角度思考,我这系统有什么问题。该怎样保证系统的稳定。

我才不会傻不拉几的去看tcp原理,疯了,看了又忘?意义大吗?
但是我觉得机器成本,网络带宽,数据库容量,cdn,等等这些东西,多大的容量能支持多大并发。

做一个项目都要完整的思考这个项目,是否稳定,哪些不足,回到上面,假如数据库挂了有办法及时恢复吗,假如redis挂了能否及时恢复,有多大影响。

一个服务为了不让它挂,多节点,自动扩容,熔断,降级,限流,这些都得非常清楚。

但凡用到,都得思考,只要这样每做过一个项目才是完整的,而不是只盯着CRUD,怎么把功能实现。

这个面试官,说我到瓶颈了,确实我是到了瓶颈了,编码到了瓶颈,功能实现到了瓶颈了。

如果我按照技术负责人,项目负责人的角度去要求自己,会发现自己要学习的东西还是非常多的。

程序员进阶最好的方式是什么呢?

要按照长远的目光去看待自己,我要按照架构师,技术总结的角度去看问题,及时我只是一个简单的开发,即使不会给我单独带领团队的机会,我也要去思考,而不是只盯着如何实现自己功能,不关心项目。

按照长远的目标去看待自己,会让自己保持饥饿感,让自己知道一直保持学习的心态。

也许若干年之后,我就不干程序员了,也许若干年之后,我就创业了,也许跟互联网相关,也许只是开了一个餐饮店,卖锅盔,也许…

我也不知道未来自己能干嘛?

但是我厌恶了,厌恶自己感觉自己无所不能的感觉,事实上是厌恶了自己的目光短浅。

我突然想起,第一次电脑上输出helleword的兴奋,第一次编写app,半夜调通程序的心情。

那个时候只有想弄懂调通。

现在有的只是,我学习这个对找工作有帮助吗?我能赚钱吗?假如帮助不大,我宁愿不动。我不愿意单纯的激发自己的学习欲望。而是充满着功利心。

事实上,踏踏实实的人,很稳定,但是绝对是发不了财的人,这些踏踏实实的人也包括那些单存的学习的人,因为社会并不是单存的学习就行的,因为可能你做的只是无用功而已。

因此我们头脑要灵活不能僵硬,需要时刻清晰的知道自己在干嘛?

那些我要面试了换工作了,那我必须要刷leetcode,每次换工作就是要刷LeetCode,然后总结,然后面试再发现一大堆问题。然后…

关于程序员进阶。
我们要开阔自己思维,活跃自己的思维,发散自己的思维,让脑袋灵光,而不是目光呆滞。我们要按照架构师,领导者完成每一件事情。

未来成不成,谁也不知道,但是机会来临前,我希望你说了一句,“我已经准备好了”!

以上是关于关于程序员进阶的主要内容,如果未能解决你的问题,请参考以下文章

关于程序员进阶

关于程序员进阶

关于程序员进阶

[java进阶]关于多线程的知识点

关于多线程的入门_进阶总结

程序员进阶知识点!关于电商秒杀系统中防超卖处理方案简述,社招面试心得