本文转载自微信公众号《大飞码字》

这段时间结识不了不少的新朋友,有好些同学都想转型技术。应该是觉得写程序的薪资高,能赚更多的钱吧。刚好自己在这个行业多做了几年,我说说我的一些想法。

首先,需要确定自己是不是真的适合做技术,不要因为行业的工资高,就盲目的进入。我简单的列了一些程序员需要的一些特质。

第一,是需要有耐心。软件编程是一个需要长时间积累的工作,需要耐得住寂寞。我大学时期有很长时间都是一直坐在电脑前写代码的,搞到有段时间我女友都想和我分手了。可见时间的投入会有多少,真的很需要耐心。第二,需要比较好的逻辑思维能力。 这个不用多说,虽然编程没有数学那么难,但也是需要有比较好的思维能力的。第三 ,需要很强的动手能力,就是可以折腾。编程本身涉及到的细节点特别多,就算把所有的知识点都看明白了,也不一定能写出好的程序。因为计算机科学涉及的细节太多了,没有任何一本书可以把所有的细节都写出来。所以需要很强的动手能力。跑通程序,是一个程序员最低的标准了。第三,需要长时间的思考。我长期以来,养成了持续思考的习惯。有时候,就一个问题或一个技术点,会连续思考很长的时间,吃饭时间想,洗澡时候想,上厕所也在想。 这个习惯也让我收益良多。 这个不是必须,但如果想持续的在这个领域深耕,我觉得是却是必须的能力。最后,是对编程的兴趣。这个说起来很简单,其实最难。 我看到很多同学都是从入门到放弃的,这个要看个人自己的把握了。

如果你确定要转型技术了,我再简单介绍一下技术人员的职业发展情况吧。 我以BAT这些大厂举例子吧。以BAT的技术职业等级设计来看。 为 初级工程师--- 工程师 --- 高级工程师--- 专家工程师 这种大致的划分。 初级工程师一般是毕业1年左右, 工程师在2-4年, 高级工程师在4-10年, 专家工程师大部分需要10年以上。 如果跟一个200人左右的中型公司做对比的话。工程师可以相当于公司技术中坚力量的水平。 高级工程师相当于公司CTO的水平。 BAT这些大厂因为业务量大,业务多,所以技术天花板要高很多。 一般公司的技术瓶颈受限于业务本身,天花板就要低很多了。 因为本身没有那么大的业务量,没有那么多和那么复杂的需求,很多技术其实用不上,所以到一定程度后,也就没办法再继续在技术上获得提升了。这个时候有不少人开始往业务专家,产品等方向跨越。 就相当于有了技术做根基,又有业务和产品的能力。这种复合型人才也很吃香。

这里还要再说说,年龄,在这个行业的影响。 程序员的中年危机,估计很多人都听过。虽然说的有点夸张,但也有一定的事实依据。 一般来说,在30岁前,不能达到高级工程师的水平,那后续发展会受到比较大的限制。因为技术的更新迭代很快,人的年龄越大,精力会下降的越快。在年轻力盛的时候没有足够的积累,后期要跟上就更难了。30没有跟上,40几乎就不会有人要了。 因为对于企业来说,完全可以找个比你年轻,能力又不比你差的应聘者。 可能我这么说很多人会喷我, 但这确实是际情况。 我面试过一个接近40的程序,他的能力,经验还是不错的。但后来看看年龄,最后还是放弃了,找个了20几岁的小伙。 虽然经验差些,但潜力大,而且要的钱还少。

接下来,讲讲程序员的薪酬水平吧。软件行业的薪酬整体相对其他行业确实是比较高,但内部的差距其实十分的巨大。 高手跟菜鸟水平的差距,有可能是年薪60万和5万的差距。 所以我觉得大家在入行前,要看清楚这个情况。 60万确实很吸引人,但更多是5万的水平。5万,其实并没有特别的高,而且考虑到30岁的坎,如果在此之前,积累的不够,也不太能够长久。如果你对30前的积累没有把握的话,就需要三思了。

当然你经过了深思熟虑,确实要入行了。 我们再说说,网络课程和培训课程的选择吧。我看很多转型的同学是通过网络课程自学和培训机构的培训课程来学习的。我特地在百度搜索了一些培训课程,还是蛮多的。当然基本都是买了关键词广告的。 自学网络课程比较便宜,培训就比较贵一些。 不过只要能够学的下去,其实都是可以的。 自学如果能够学下来,会比培训好。 自学本身就培养了学习的能力,而且涉猎的知识面不会受限于老师的教学,涉猎面也会更广。 软件编程领域本身就需要持续的学习,好的自学能力,对后面的长期发展也是更好。当然,自学的痛苦度和坚持度是要高过培训的, 这个就看个人了。 建议是如果可以自学下来,就尽量自学,为了更长远的发展。

最后,再说说,基础的重要性。 我浏览了一些培训课程。很多培训课程都是针对一种语言,一种技术来教学的。例如python, python 爬虫,如果按课程安排来学习的话,应该是可以学好的。 不过里面所涉及的东西都是比较表层的。 你确实可以用python 写些程序,甚至爬虫。但如果只会这些,工资是不可能高的,因为其他人也可以很容易学会呀。 供需决定你的工资。另外从长期发展来看,基础不扎实的话,通常跨不过30岁的坎。 所以为了更高的工资和更长的技术生涯。你需要去啃,啃你觉得很难很枯燥的基础知识。 这个真没有捷径。

以上是我个人的一些经验吧。 希望能给大家在做职业选择的时候,有更全面的参考。 上面的一些东西,可能跟大家认知的不太一样,甚至会打击一部分同学。 不过真实的世界确实如此。希望大家都能找到合适自己的职业方向,找到好的工作,能够自力更生。

给转型做技术的同学的一些建议相关推荐

  1. 并不是所有的程序员都适合做技术管理

    摘要:这是曾经的技术高手,如今却是名职业经理人分享的内容.他称,相信很多程序员都想做管理,一方面是高薪,另一方面则是做管理很风光.工作也轻松,但实际上并不是所有人都适合做管理,技术和管理是两完全不同的 ...

  2. 工程师如何从技术转型做管理?

    来自:IT人的职场进阶 "我,程序员,32岁,距离退休,只剩3年了!" 这句话用来形容2019年互联网行业最适合不过了.从18年开始,大大小小的互联网公司开始了不止一轮的裁员,19 ...

  3. 阿里云吴翰清:从技术人转型做产品经理是一种什么样的体验

    写在前面:近日,阿里云吴翰清(花名道哥)在阿里内部的产品联盟做了一次分享,用道哥的话说"观点都是原创,没学过什么正儿八经的方法论."内容根据现场分享整理而成,原文首发于「道哥的黑板 ...

  4. 【深度好文】过了30岁,做技术开发、工程师还有前途吗?

    岁月是把杀猪刀,这话确实不假:80后工程师大部分已开始奔四,90后工程师群体已人到中年,然后00后奔袭而来...在这样一个充满变化.机遇.挑战.竞争的时代,我们每个人仿佛都被卷入历史的滚滚洪流,很难独 ...

  5. 技术中台的作用是什么,在什么情况下才有必要做技术中台?

    目录 技术中台的作用是什么? 技术前台 技术中台 在什么情况下,才有必要做技术中台? | 前提1:技术组织结构垂直化 | 前提2:业务线又多又复杂 有了技术中台,是不是就能上天? 总结 就在刚过去的半 ...

  6. 做技术到底可以做到哪种地步-技术为什么越走越窄 (转)

    尽管做技术已经有不少年头了,不管是犹犹豫豫还是坚定不移,我们走到了现在,依然走在技术这条路上. 不管我们处于何种职位,拿着哪种薪水,其实,我们会是不是的问问自己"做技术到底可以做到那种地步& ...

  7. 做技术的,年龄大了你慌吗?

    答案:不慌. 为什么聊这个话题呢? 周末和朋友一起参加了个高并发的线下沙龙,疫情原因,好久没有去线下交流了,找个机会去看看有啥新东西. 我自己做高并发相关系统建设应该是17.18.19年那几年,后来更 ...

  8. 富二代谈起中国做技术的地位(转载)

    本文来自网络,本来不想搞这么过激的观点过来,但仔细想想还真是这个样.国庆节在家里看了印度的电影<三个白痴>,电影中对搞创新.搞技术的那个主角的赞美是出自内心的,也是令人激动的.可现在看看咱 ...

  9. 真实经历:整整一年了,他是这样从程序员转型做产品经理的

    这是头哥侃码的第224篇原创 每年年底,有不少企业都会对一年内辛勤劳作的员工量身定做一些奖项. 发个奖杯,给点奖金,让那些没得奖的人看看,咱们公司有多么的关注员工的闪光点,优秀之处. 用人所长,容人所 ...

最新文章

  1. 不同的设计模式的特点总结
  2. python2.7下同步华为云照片的爬虫程序实现
  3. 【转】状态机思路在程序设计中的应用
  4. 图论 —— 图的连通性 —— Kosaraju 算法
  5. python通信模块_基于Python的电路故障诊断系统通信模块的实现
  6. 右左法则解决复杂声明
  7. oracle12542,Oracle 11Gr1监听报错 TNS-12542 12560 00512
  8. 51单片机学习笔记_2 LED 模块
  9. endnote X7使用方法
  10. doc 问卷调查模板表_问卷调查生成word 调查问卷模板word
  11. ios 融云 重写对话列表_iOS开发融云即时通讯集成详细步骤
  12. linux 程序的权限设置,Linux权限设置详解
  13. Excel表格中如何换行
  14. 东方时尚驾校科目一网上视频快速通过方法
  15. Intent intent =new Intent(getActivity(),DeliverListActivity.class,Cannot resolve method'getActivity'
  16. 老飞飞秒进卡尔贝西龙洞不用走路的方法
  17. 记一个脚本解释器的开发
  18. GIT CZ的错误解决
  19. Android 利用Intent启动另一个app应用时,一个崩溃的问题
  20. 第一章-一大波数正在靠近——排序

热门文章

  1. 使用随机数以及扩容表进行join代码
  2. Docker 网络之进阶篇
  3. c:forEach varStatus=status中 varStatus的属性简介
  4. XAMPP配置httpd-vhosts.conf后无法启动
  5. Linux-chown and chmod 命令的使用
  6. 关于Static控件背景透明时文本覆盖重影的问题
  7. Hello,Expression Blend 4 (含Demo教程和源码)
  8. matlab实现图像的高斯滤波
  9. ACE_Reactor(二)ACE_Dev_Poll_Reactor
  10. caffe学习(七):使用py-faster-rcnn来训练voc2007数据集(Ubuntu)