技术人成长中的得与失,想当程序员或者已经是程序员的要注意了!
每个人在成长过程中,都免不了在得失中摇晃,对我来说,将来如何更好地去平衡得失,是需要思考的问题,而对新入行的年轻人来说,能从我这些总结中获得一点点启发,那我也会颇感欣慰。这,也是我对技术人成长中得失总结的意义所在。
1. 成长姿势
作为技术人,我们首先要考虑的是技术上的成长,而关于这个话题,一般又有以下三种说法,即深度优先,广度优先,或者兼而有之。
深度优先也就是纵向发展,即将大部分精力放在某个技术方向上,然后成为这个方向上的专家。比如有些人,毕业后就一直做桌面软件开发,这样十年后就成为桌面软件开发方面的专家,有些人一直使用Java系技术进行开发,长时间后也可以成为Java开发方向上的专家。这些人在单个方向上有非常丰富的经验,可以快速解决这些方向上的各种技术问题,或者给出技术方案。目前来看,大厂比较青睐这类技术人才,他们在自己的方向上都能独挡一面。
广度优先也叫横向发展,一般来说就是接触各种各样的技术,使用各种各样的框架,既参与前端开发,又参与后端开发,甚至参与运维或测试。这类技术人涉略面广,什么都懂一点,杂而不精。很多创业公司都需要这样的技术人员,在公司起步时,这类技术人员可以迅速建构公司的技术体系,比较清楚公司需要哪些技术人才组合才能打造出一个完整的产品,而自己工作时也有些面面俱到的意思。然后等公司发展上了规模,系统面临更大的挑战后,就需要招聘前面提到的各个领域的技术专家来负责大系统里面的各个子系统。
兼而有之的就是技术大牛了,既符合前面对技术专家的要求,也符合杂家的要求,技术方面既有深度又有广度。毕竟人的精力是有限的,要既有深度又有广度,有时候比较难以达成,这种可能需要环境的成全并加上个人的努力和天赋。当然也有人说,就目前很多人的努力程序,要在职场混得好还根本不需要拼天赋,努力就够了,哈哈。
2. 主次分明
我曾经看到过一些技术人员,花了很多时间去记忆一些非本质原理的东西,而这些东西,使用的时候查查文档就能找到了。当然你能背下来是更好的,不用查文档了,但是人的脑容量应该是有限的,我们应该花精力去理解并记忆哪些属于本质原理的内容。
基于这些本质原理的具体实现可能有很多种,如果我们理解了本质原理,以后再碰到各种具体实现时都能较快地理解了。否则,具体实现变了,你又要去记住它,而具体实现多种多样,你怎么能记得完。因此,我们应该抓住本质原理,了解一两个具体实现就好了,这样也能达到以不变应万变的效果,不变的是本质原理,变化的是具体实现。
3. 学以致用
我自己在多年的学习中,没有注意学以致用,这也是我一个多么痛的领悟。我曾经学习各种各样的理论知识,然后觉得自己高人一等,但这些东西在我的工作中基本用不上,而随着时间的流逝,这些理论知识也慢慢从我记忆中消失,当我再遇到它们的时候,只有似曾相识的感觉,却已经无法理解其原理或思想。
而另外一些人,因为业务场景的需求,深挖某一方面的技术,从应用程一直到系统层甚至到硬件层。这种学习方式就是按需学习,也可以认为是根据使用场景进行学习,任何技术都是为了解决某些使用场景下的问题而出现的。因为有了实际的使用场景,这种学习的效果就会好得多,记忆也会更深刻,因此是我目前比较提倡的一种学习方式。
另外想要成为一个优秀的、有能力程序员的话,其实作为一个开发者或者编程学习者,有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流Q群,8-6-8-0-1-7-1-5-7,不管你是大牛还是小白,大家都一起成长进步。
4. 理论与实践
当你觉得理论知识太抽象难以理解时,可能需要动手去实践以加深理解,而当你觉得实践没有头绪时,可能是需要补补理论知识了。因此,理论与实践总是相辅相成的。没有理论的实践就像无本之木,没有实践的理论就像空中楼阁。
以我自身的经历来说,我曾经花很多时间去学习一些自己暂时用不到的技术框架,网上的各种文章都看,而且感觉文章一篇写得比一篇好,貌似自己收获很大。然而因为没有实践,我对很多概念一知半解,直到我们项目亲自需要使用的时候,我才亲自用那种架构方式去搭建系统。当我搭建完系统后,我才发现,我根本不需要花那么多时间去看别人的文章,如果我没有亲自去搭建,可能我还会再花很多时间去看类似的文章,却可能永远达不到深刻理解的程度。
因此,技术是实践出真知的,有时候真的是:干就完了,否则,你会有类似这种困惑 – 为嘛听过无数的道理,依然过不好这一生?
5. 跳槽的问题
说起跳槽,我们几乎都不陌生,而技术人员流动性相比其它工种的人士更强。网上很多人都谈论过这个话题,在这里我还是不能免俗地要抛出自己的见解。
我认为,职场初期,适当花心是可以的。因为这个阶段的我们,往往不太清楚自己到底想做什么,适合做什么。这样的话,就需要更多的尝试,尝试不同的岗位,如果能有幸找到自己感兴趣的岗位,那么基本就是值得自己今后多年精力投入的方向了,你要知道,职场上太多人,只是为了谋生而从事一份工作,根本做不到乐在其中。
当你找到自己的方向后,建议沉淀下来,从技术、行业业务角度去构建自己的核心竞争力。这种情况下,如果其他方面问题不大,不建议频繁跳槽,最好在一个公司多呆几年,学到如何开发产品、如何运维系统、如果运营产品等知识。
6. 格局的问题
很多年前,有个在代码界略有名气的人在网上说,刚开始他觉得是数学限制了自己的发展,后来觉得是英语限制了自己的发展,再后来发现,其实那些都不是事,真正限制自己发展的,是自己的视野,也是格局。
我也是比较赞同这个观点的,你能想象一个每天只默默耕种自己那一亩三分地的人,能够去开疆扩土搞大事情吗?因此作为技术人,想要不断地成长,同样需要多关注技术发展趋势,大的方面不说,起码对自己所使用技术栈过去发展历程和未来可能的发展方向有一点点了解,大概了解技术的演变史,这样对自己的技术选择可能会有些帮助。
以上是我摸爬滚打这么多年来的心沥总结,坦率地说,其中某些方面,我自己做得也不够好,对我来说,是多么痛的领悟。这些经验总结也好,得失总结也罢,不一定对每个人都有帮助,但也许你可以借鉴一下,如果对你真有那么一点点启发,那将是我的荣幸。
最后,对于想学习编程,成为高薪资的程序员一员的小伙伴来说:学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C/C++或者为了入行、转行学习C/C++的伙伴可以一起学习哦!
博主是一个有着7年工作经验的架构师,对于c++,自己有做资料的整合,一个完整学习C语言c++的路线,学习资料和工具。可以进我的Q群8680,17157领取,免费送给大家。希望你也能凭自己的努力,成为下一个优秀的程序员!另外博主的微信公众号是:C语言编程学习基地,欢迎关注!
技术人成长中的得与失,想当程序员或者已经是程序员的要注意了!相关推荐
- 访谈 | 杨卫华谈技术人成长,要善用社区提升自身影响力
\ EGO是高端技术人聚集和交流的组织,每周我们都会对一位会员进行人物专访,在展示会员风采的同时,也分享会员们对技术.对工作.对人生的感悟,本周,我们邀请到了新浪微博研发副总经理杨卫华. \ \\ 杨 ...
- (学习力+思考力) x 行动力,技术人成长的飞轮效应总结
在技术同学的成长发展上,怎么能够给大家提供更多的帮助,是这篇文章的起源,也欢迎更多的同学参与讨论,我们或多或少都需要终身学习和成长. 万米高空,望向窗外,一片迷雾之下啥也看不见,两天晚上睡不好的北京差 ...
- 技术人成长的四个阶段
最近两天花了一些时间整理团队的岗位说明书.通过整理团队岗位书,发现也能看到自己过去这十多年成长的一个过程,在这里和大家做一个简单的分享. 阶段1:入门学习阶段 (毕业后1~3年不等) 1)在同事的帮助 ...
- 2017技术人成长交流会
2017技术人成长交流会 2017 技术人成长交流会 2017年8月6日,趣直播首次线下活动"2017技术人成长交流会"圆满落幕.本次交流会有幸邀请到小猿搜题产品技术负责人唐巧.易 ...
- 15 年腾讯老兵谈技术人成长之路
作者:alexguo,腾讯TEG技术总监&技术专家 每个职场人都会经历从职场新人到骨干.专家亦或是管理者的蜕变过程.作为技术职业人,大家常会碰到一些困惑,在不同职业发展阶段所需要具备的认知和专 ...
- 云栖大会看技术人成长之路
开篇 今年是我第一次参加云栖大会,这里想引用「 阿里技术 」公众号上最新的一篇文章开篇所写: 有人说,2017 杭州·云栖大会展示了科技人的荣光与梦想. 身为一个一直关注时代技术发展的本科 CS 系学 ...
- 【阿朱出品】技术人成长的最快方法
昨天,我在整理CTO沟通会的员工问题反馈时,在学习成长方面,看到员工们提的以下问题: 1.您认为一个专业的技术人员应当具备的基本能力有哪些? 2.技术的成长需要一个过程,如何能够快速的解决问题,并让自 ...
- 当技术人成长为 CEO,应该修改哪些“Bug”?
[CSDN 编者按]丛纹弨是智能交通和物流领域的连续创业者,二十年的产业技术和创业管理经验,让他成为行业资深专家.本文从智慧物流平台的真正价值为何.如何通过算法解决行业问题.技术人如何塑造产业思维,以 ...
- mikechen谈技术人成长的三大原则
" 我自己是工程师出身,一路就像游戏打怪一样,不断去突破自己的职能舒适区,技术这条路我用了整整10年去把它全部打通,这些经验看似平淡,作为一个过来人,在你每一次新的选择的时候,你就会发现它的 ...
- 人成长中必须知道的20个故事
1.断箭 不相信自己的意志,永远也做不成将军. 春秋战国时代,一位父亲和他的儿子出征打战.父亲已做了将军,儿子还只是马前卒.又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭.父亲郑重 ...
最新文章
- 2020 年 Service Mesh 技术展望
- 神舟笔记本电源管理软件_笔记本电脑长期不用充不上电了?原来问题就出在这儿...
- 奇异值分解 本质矩阵_Singular Value Decomposition(奇异值分解)
- Android -- 背景虚化
- java struts2 验证码,struts2中验证码的生成和使用
- winXP和win2003双系统下启动NTDETECT错误解决方法
- Oracle EBS供应商信息查询SQL语句
- 商家门店会员管理,只要这五步,稳步提升销售额
- 橱柜高度与身高对照表_橱柜高度与身高对照表 橱柜高度怎么根据身高定制?...
- 一、GAMIT10.7安装
- Python正则表达式在线练习(网页版)和离线练习(本地版)
- 范数(norm) 几种范数的简单介绍
- 读《史蒂夫•乔布斯传》(二)
- 连接ARM设备的两种方式
- 如何通过启启宝盒打造你自己的“水井”
- 计算机最学生写作的影响,计算机对学生英语写作影响的元分析
- echarts 球形水波_ECharts 水球图教程
- RN ScrollView滑动不到底部问题
- 怎么找到ADC0804的芯片封装
- 教你入侵RedHat Linux