不要让自己的人生输在职业规划上——自Java程序员
程序员的职业发展的路程
1.算法与导论
2.设计模式
3.如何预防颈椎病
4.如何治疗颈椎病
5.活着
6.如何转行
这看似一段程序员自黑的段子,但作为老程序员不得不说这真的不是一个段子,
程序员是一个高风险职业,很多人对自己的职业生涯没有清晰的概念,以至于最后落得不得不转行的尴尬局面,这个转行一般有两个原因,一个是技术跟不上,一个是身体吃不消。
今天正好有时间,结合自身的职业生涯规划,来分享一下个人心得,希望有人可以从中借鉴,找到自己的方向。
文中有给大家分享一些架构学习资料,有感兴趣的可以去领取。
1.选择比努力更重要
选择有两个方向,第一是选择企业,第二是选择技术方向,
这里针对不同人群,建议参考两点,
1).对于职场新人,不要过多的考虑钱的因素,要选择大企业,知名企业,这些企业的特点是,工资不低,职责分工明确,对于你的工作风格养成比较有利,最重要的是换工作比较容易。
这里有人可能蹦出来说。小公司更适合新人,可以快速培养一个人多项技能,虽然会累一点,但会学到很多东西,对于有这种思想的人,我只想说并不是你比别人会的多,你就会比别人有发展,个人认为深度比广度更重要
2).对于职场老人,如果你有敏锐的眼光,看出来某个公司未来发展前景一定很好,在这个公司以后晋升,升职加薪都大大的有,那么去没问题,这是最佳选择,如果你们有这样的眼光。也对公司不是特别了解,那我给你的建议只有两点,第一就是公司能不能活,第二就是钱,能存活的公司谁给的钱多,谁就是最佳选择,有时可能还在纠结这个公司技术氛围更好,你去可能学到更多东西,我只想说作为一个老人,学习的内容更多在于自己,别人并不会帮助你太多
技术选择,如果是职场新人,那么只要不选择过时技术就好,你要注意你的技术最起码能养活你十年,就像做winphone的手机开发者就尴尬了
作为老人,多接触一些是好的,但要有一个是主方向,再像新人一样每个方向,这个看几天,那个看几天,只会浪费时间与经历
2.管理与技术那个更重要
这个是一个没有对错的问题,目前国内很多大公司都很注重技术,所以靠干技术混一辈子也是有可能的,但是技术是一条累并且容易过时的东西,一旦你掌握的技术过时,那就只能呵呵了(那些说技术都是想通的,只能骗自己了,hr可不吃你这套)
管理相对来说就稳定的多,管理能力可以扩展到很多技术方向,而且管理的收入也是高于技术的,但也有缺点就是管理的换工作成本更高。
其实我个人认为最好的职业是技术leader,这个要求能力很高,既要技术处于团队领先,并且还有精力来管理自己的团队,对每个成员的工作和职业发展方向有一个清晰的认识和指导
3.节奏很重要
无论在任何一个公司,拥有自己的节奏很重要,无论别人怎么忙,或怎么不忙,都不能打乱,这个节奏的概念比较抽象,更通俗的话就是,工作要有计划和时间观念,不能一味地通过延长时间来完成工作,尽量保持固定的上下班时间和睡眠时间,而且要安排一些锻炼在生活中,
只有掌控自己的节奏才能在工作和健康的生活中达到一个平衡的度
4.未雨绸缪很重要
天有不测风云,人有旦夕祸福
尤其是程序员这个职业,谁都不知道自己在这个行业还能混多久,像我这种爱好的确实希望是一辈子,我很享受解决难点的成就感,但谁知道明天如何呢,所以购买一些商业保险就很重要了,除了商业保险,理财也是很重要的,如果你很了解自己的话,你甚至可以计划出来一个自己可以实现财富自由的数字,注意这个可不是像网上传的在北京要有两个多亿,你要是有理财和收入概念你可以清晰的算出一个你的财富自由最低数字,可能只有几百万或一千万(要把房子和车子除外),这个数字并不是完全没有希望的
这次只是想到了这些,希望每个人都有一个好的职业生涯

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JavaScript使用原型判断对象类型
1. constructor属性 在JavaScript创建对象(二)——构造函数模式中,我们说过可以使用对象的constructor属性判断对象的类型:p1.constructor === Person,可能当时就有细心的读者会想,我们并没有给这个对象添加过constructor,这个属性是从哪儿来的呢?讲过原型之后,我们知道这个属性是原型中的,所以一般重写原型时也都会把constructor补上。 我们可以通过像下面的代码一样,切断实例与原型的关系: function Person(name, age, job){ this.name = name; this.age = age; this.job = job; } Person.prototype = { constructor: Person, sayName: function(){ console.log(this.name); } } var p1 = new Person('张三', 18, 'JavaScript'); var p2 = new Person('李四', 20, 'Java'); //切断p1与Per...
- 下一篇
C++ 面向对象 一
C++ 面向对象 c++创建对象的时候如果使用new运算符,将会返回返回一个指针,指向堆中的内存地址 类,对象 类定义 定义一个类,用来描述一个盒子 #include <iostream> using namespace std; class Box { public: double length; // 定义长度 double breadth; // 定义宽度 double height; // 定义高度 }; int main(){ return 0; } public 表明这是一个公共的成员。class定义一个类 定义对象 #include <iostream> using namespace std; class Box { public: double length; // 定义长度 double breadth; // 定义宽度 double height; // 定义高度 }; int main(){ Box box1; // 声明一个对象 Box box2; // 声明一个对象 return 0; } #include <iostream&...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7,8上快速安装Gitea,搭建Git服务器