作为一名工作十多年的程序员,虽然跳槽次数不多(三家单位,两次跳槽),但是对于【所用技术比较陈旧】的感悟比较深刻,下面偶谈谈自己的看法。
学不到东西,先深入挖掘一下
有的时候,感觉公司所用技术比较陈旧,学不到更深入的东西,可能只是表面的看法,最好可以深入挖掘一下。
偶在上一家单位的时候,项目的技术栈是:Spring(低版本,具体记不清楚了)、Struts1、JDBC,单台Oracle;业务也很简单,就是把一堆业务数据,按照一定的规则,加工成短信、电子邮件发送给客户。
看起来是不是技术很陈旧,而且也学不到什么业务知识。
但是大家项目处数据量非常的大,每天增量数据大概几千万,当然和互联网公司没法比,但是对于当时的大家,还是一个不小的挑战。
偶当时用了大概一年的时间,把数据库和Java优化玩的非常溜,甚至还自费报了一个培训班,专门深入了一下Oracle的知识(DBA级别的)。
没有项目场景,靠自学行么?
假设,真的没什么可以挖掘了,是否应该跳槽。偶个人认为:【是的】。
有人程序员认为,如果项目中没啥学的,偶抽时间自学不就行了么?
自学当然是好的,但是偶的经验告诉偶,程序员能够快速的、大幅度的进度,大多数是被项目逼出来的;所以偶建议去找一个更大的平台。
工作环境很重要
偶这里说的工作环境,是指你的周围有没有技术或业务能力很高的大牛,可以指导你、影响你,让你在不知不觉间以大牛为目标,慢慢的也成为一个大牛。
还是上一家单位,偶当时连Redis都不知道,甚至一些Java的缓存框架也不知道,但偶还是知道有缓存更快一些。后来偶自己写了一套:缓存加载、重载、过期缓存失效等等。当时觉得自己特别厉害,现在再看看,自己做的都是无用功呐,有很多现成的“轮子”可以用的。
要是当时有个前辈说一句,“Redis你了解一下”……