先给大家讲述一下我个人的经历吧.
我虽然是软件工程专业, 但是大学没学到啥东西, 算是零基础了. 找工作那会, 就找了个培训班, 简单学了下, 极度勉强的情况下算是入门了. 于是在北京开始寻找生涯中的第一份工作.
那时候基础不好, 就会个 Hibernate 框架, 然后还不熟. 幸运的是居然入职了一家互联网公司. 然后呢, 给你 1 周时间熟悉项目, 然后开始工作. 那时候我心里突突, 因为不会啊. 总请教同事, 但是有个同事特别好, 教会我很多东西. 不幸的是, 1 个多月后, 我被开除了...
我就又找工作, 结果不到一周, 又被开除了.
再后来, 又找到一份, 那时候项目快完事了, 我去了基本没做啥, 就结项目了, 在公司闲了 3 个月. 在那 3 个月里, 我疯狂的看视频, 查阅资料. 把 java 基础读了两遍. 发现原来是这样的, 和你心里想的完全不一样. 所以说, 基础很重要. 自学了 SSH 和 SSM, 觉得自己很牛了, 成天嘚瑟, 也不学了. 后来在公司遇到了 CTO, 技术大牛, 问我一些技术问题, 给我打击了.
于是, 我又老实低调的自学, 开始自己搭建框架, 慢慢的对 spring 有了自己的见解, 不再局限于 IoC,AOP 和 DI, 在搭建框架中遇到 N 多问题, 通过百度都解决了, 也为后来的发展奠定了强有力的基础.
再后来, 我跳槽了, 到了外包公司, 开始做起 ERP 项目, 玩起了微服务 springboot 和 ICE. 项目中有个技术大牛, 我被分到和他一组, 他是组长. 他是团队的核心, 负责编写公共类和具体方法并且解决各种技术难题. 从他的代码中, 你会发现, 没有超过 70 行的方法. 从那以后, 我学会了重构和代码优化.
再后来, 我就当上了组长, 负责给组员写公共类和方法并开始大量阅读源码. 自己真正的强大了.
我想说, 开发之路不好走, 虽然工资高, 但是付出多, 头发白的会比别人早, 头发掉的也会越来越多. 这就是拿高薪的代价. 但这只是冰山一角, 不能成为你前进的阻碍. 从上文你会发现, 我提到了基础. 是的, 我招聘组员的时候, 从来不在乎他是否会高大上的框架或技术, 我只希望他基础好一点即可. 因为, 框架都是开源的, 你说不会, 没用过, 好, 我给你两周时间, 能不能整明白, 如果还是不明白, 那么你真的不适合做这行. 我那时候不会 ICE, 自己读书学, 1 周就玩得很溜. 所以, 不要给自己的懒惰找理由.
基础有了, 那么你该精通一门框架了, 我当时选择了 JDBC 加 springboot, 我认为, 有它俩, 我就可以开发, 谁都不惧怕. 或许某人某个技术点比你好, 但是, 你必须拿出你的优势, 告诉他, 我就擅长 JDBC 或者就擅长 springboot, 跟我比这个, 我能绕晕你. 那么, 恭喜你, 你已经很牛 bi 了.
再其次, 就是默默的把流行的技术都玩一遍, 不要求精通, 会用就行, 点到为止.
最后, 有一个自己的领域, 比如说, 我喜好数据的安全与高并发处理, 那么, 你就钻研并发领域; 你喜欢算法优化, 大数据处理, 那么你就扎进算法领域; 你喜欢缓存的处理, 那你就进入缓存领域. 在某大领域中有一片自己的天地, 这时候可就不是说会用就行了, 而是要精通. 我看过好多面试的人, 以为自己用过那门技术了, 就往简历上写精通, 结果一问, 给问懵 bi 了, 多尴尬啊.
要想晋级, 去买本《java 编程思想》来看看, 3 遍以上, 你会大有不同.
我每隔几个月就会发现技术到瓶颈期了. 于是我大约半年在网上投简历一次, 目的是通过被别人问, 发现弱点, 来弥补自身不足.
高手千千万, 晋级之路并非朝夕, 请记住, 不管何时, 不要放弃, 千万别放弃, 也许, 它会成为你一生的命运.
每一分每一秒的时间来学习提升自己, 不要再用 "没有时间" 来掩饰自己思想上的懒惰! 趁年轻, 使劲拼, 给未来的自己一个交代!
来源: http://www.bubuko.com/infodetail-2784436.html