当前位置: 首页 > news >正文

如何才能弥补实际工作经验不足,而获得一份好工作?

现在正是找工作的高峰期,前几天有个朋友在小密圈里问我一个问题,就是:如何才能弥补实际工作经验不足,而获得一份好工作?实事求是的说,工作经验确实能够帮助大家找到一份好工作,但是我认为最重要的还是能力。

我把我当时的回答,重新整理了一下,希望能够帮到大家,我当时的回答如下:

其实工作经验就是个伪命题,有些人虽然工作了5年,但是实际技术技能经验只有一年。经验固然重要,其实起决定性作用的还是自己的能力。现在我认识的好多同学,目前大学都没毕业,Android 开发水平就超过很多工作已经三年及以上的开发人员了。这就是他们自己平时多学习,多钻研的缘故。

何谓经验,经验并不能代表能力,它俩没有绝对的关系,更不能划等号。经验就是自己在平时的工作中遇到的问题和坑比较多,自己积累了一套工作的方式方法,比如看到某一项错误,就能很快并迅速定位到错误发生的位置和原因,这是经验。当然经验在某些层面和能力也是相关的,经验多,能力也会提高一些,这有点「量变引发质变」的意思。

其实提高自己的能力是靠平时自己的钻研,学习和积累,而不是纯粹依靠经验。质的提高不能仅仅单独光依靠量,更应该重视“学”和“研”。如果你在学习的过程中,能够学会独立思考,喜欢走一步,看三步,喜欢深层次发问,研究其原理,做到举一反三,这才是提高能力的重要原因,这才是引发质变的根本。

所以我认为平时做到如下几点,能够在提高质的同时,也能稍微增加一点经验:

  1. WHW 学习法。学习一个知识点,首先问一个 What ,再看看如何 How ,最后对自己发问 Why 。怎么说呢,学习一个技术和知识点,当然要知道这个技术和知识点是干嘛的,什么作用,和其概念,这就是 What ,了解了它,当然最重要的是使用它了,所以怎样(How)用呢?用完了不是目的,最重要的是反问自己一句:为什么是这么做?而不是那样实现,这样有什么好处?这就是典型的 WHW 学习方法。我们平时要做到:知其然知其所以然,不要不求甚解。

  2. 平时多读书,多浏览一些开源社区和技术网站,研读一些源码,看看别人是如何做的,要取其精华,吸收为自己的。

  3. 利用业余时间,根据自己所学知识点,定期进行总结,把所学的每个知识点或者每个阶段的积累,做成一个小项目,发布到开源社区,star 数多了,不就证明了自己的能力和经验了。

不多说,因为我在公众号已经说过很多遍了,一定要写技术博客。

做的多了,经验就来了,经验不是目的,能力才是最终目标。

我们前面两点重点讲的是学习,学习的目的是学以致用,所以后面两点是对前两点学习的总结和实践。对于有工作经验的来说,当然好了,毕竟工作经验是投简历获得面试的敲门砖,如果获得了面试,而又没能力,自然也不会录取。

对于没有工作经验的,尤其得做好我说的那后两点:写技术博客和发布开源项目。如果技术博客积累到一定程度,那就是影响力和勤奋的代表,而开源项目获得的关注度越高,star 数越多,说明你技术越好。而且如果你的开源项目获得了高度关注,说不定某个大公司就会主动联系你,让你去面试,有时候机遇和机会留给的就是你们这些有充分准备的这些人的。

有人说:工作经验是获得面试的敲门砖,但是做好了技术的总结和积累,写个博客或者发表些开源小项目,那就是为自己创造影响力,那就是「抛砖引玉」,扔出去的是砖,拿回来的是玉,这就是一个从主动变为被动的好方法。

反正,还是那句话:说起来容易,做起来难,没有点毅力和坚持,等于白说。古今成大事者,不惟有超世之才,亦有坚忍不拔之志。

欢迎大家关注我的技术分享公众号:非著名程序员(smart_android)。技术文章均先首发于我的技术分享的微信公众号。

相关文章:

  • CentOS 7 网卡命名修改为eth0格式
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • python学习笔记 - ThreadLocal
  • ettercap dns_spoof
  • TYVJ1860 后缀数组
  • 【Spark Summit EU 2016】Spark与Couchbase——使用Spark扩展数据库操作
  • shell中的read命令详解
  • Effective C++ 笔记
  • Python MySQLdb在Linux下的快速安装
  • Python通过ssh连接服务器并执行命令
  • Oracle附录——Oracle事务
  • 微信小程序 view 布局
  • 首篇
  • 查看数据库字符集
  • vagrant 添加本地 box 安装 laravel homestead
  • 【译】JS基础算法脚本:字符串结尾
  • 自己简单写的 事件订阅机制
  • Android 架构优化~MVP 架构改造
  • Apache Spark Streaming 使用实例
  • flask接收请求并推入栈
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java面向对象及其三大特征
  • JS字符串转数字方法总结
  • opencv python Meanshift 和 Camshift
  • Ruby 2.x 源代码分析:扩展 概述
  • 关于Java中分层中遇到的一些问题
  • 基于HAProxy的高性能缓存服务器nuster
  • 深度学习中的信息论知识详解
  • 学习Vue.js的五个小例子
  • 用element的upload组件实现多图片上传和压缩
  • 2017年360最后一道编程题
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • $(function(){})与(function($){....})(jQuery)的区别
  • $refs 、$nextTic、动态组件、name的使用
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (LeetCode 49)Anagrams
  • (附源码)php新闻发布平台 毕业设计 141646
  • (十八)三元表达式和列表解析
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (已解决)什么是vue导航守卫
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Micro Framework 4.2 beta 源码探析
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • @angular/cli项目构建--http(2)
  • @media screen 针对不同移动设备
  • [04] Android逐帧动画(一)
  • [20190416]完善shared latch测试脚本2.txt
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标