作者:石头2075
链接:http://www.jianshu.com/p/8c6417e16505
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先,你需要在合适的年纪进入了这个行业,比如25岁前。这样你才会有充足的时间窗口,30岁左右的同学如果考虑转行IT,则一定要谨慎。

进入IT行业后,初期最重要的两个选择就是工种和平台。个人倾向于优先考虑工种,毕竟做自己感兴趣的工作幸福指数会高一些,而且变牛逼后重新选择平台的肯定比重新选择工种容易很多。所以,在25岁左右就应该确定下来自己的职业方向(开发,测试,运维,产品,运营,销售...)。

下一步就是尽快积累自己的一万个小时,让自己成为这方面的专家。整个过程差不多要花费3~5年左右的时间,这里说的一万个小时一定是自己不断的专研和学习的时间,而不是复制粘贴的时间(很多人虽然工作了3~5年,但做的一直是码农的工作,这样最多就是代码的熟练工)。只有不断钻研突破才能让自己具备核心竞争力,同时也是自己进一步发展的基本条件。如果达到了这样的程度,后面你即使不继续努力都可以混到35岁。

如何做好一万个小时的积累?答案是不断的跳出自己的舒适区,尝试新的挑战。从负责基本模块到负责核心模块,再到承担整个全局和架构性的东西。如果你一直做某个单一功能,同时还没有往深度或广度去持续提高的话,就比较危险了(身处成长型公司会在这方面更有优势)。

这个阶段结束后,你需要具备这样的条件:

1,对自己的这块领域非常熟悉,能解决绝大部分问题,成为大家眼里的大牛;
2,成为团队的核心成员,或者是leader重点培养对象;
3,更好的了解自己,有自己的一套系统工作的方法,同时具备核心竞争力。
一般情况下,如果在30岁左右还没有达到这个阶段的话,基本就是等着被淘汰或者转型了,反正路不会太好走了,也自然不用继续往下看了。

前面阶段我们称作“培养挖井能力”,下一步就是要开始正式挖井了。这个阶段要做好如下一些事情(部分事情也可以放在第一阶段去做):

1,通过持续的输出建立行业的影响力,让更多的行业人士认识你。比如出书、撰写博客、知乎答题、公众平台等等,都是比较好的方法;
2,多参加交流,认识行业内其他的大牛,并且建立这样的圈子。这样能够扩展自己的视野,对个人发展很有帮助,牛人都是惺惺相惜的;
3,尝试走到决策层(包括技术决策),同时培养自己的产品和商业意识(这点很重要,很多技术不错的同学就是在这里掉队的),感觉做产品的同学在这方面有天然优势。
注意:决策层不等于管理层,管理只是进入决策层的一个途径,而纯管理人员也是没有任何前途的,也是最容易被干掉的。

上面的事情都是需要长期坚持去做的,而且还需要一定的运气。如果做得不错的话,基本上可以去这个行业的任何公司,而且不需要找猎头或者投简历。同时职业发展只有上升到决策层,才能够做很久很久,当然承担的责任也会更大。这个时候如果井挖好了,工作以外还会有一份额外收入,那么生活也会更轻松一些,也能够让自己有更多的时间规划进一步的发展。

总结就是:前面培养挖井的能力,后面就要给自己挖井了。否则你就要一直去挑水,总有你挑不动的时候。除非你前面拼命的挑水,然后存很多很多水(钱),但是谁知道你后面需要多少水(钱)呢?最后非常重要非常重要的一点就是,保重身体,别在井还没有挖好的时候倒下了。

IT之路如何走得更远的更多相关文章

  1. 边缘计算、区块链、5G,哪个能走的更远

    频繁出现的新词汇5G.区块链.边缘计算,这些都代表了什么,又能给我们的生活带来什么巨大的改变么?抉择之时已至,能够走向未来的真的只有一个吗? "没有什么能够阻挡,你对自由的向往....&qu ...

  2. 如何才能在python的路上走得更远

    刚开始了新的课程,现在又没有什么心情学习了,不知点解就是提不起兴趣去学习,为什么呢?学习python如何才能提起劲,有什么方法可以提上劲学习?

  3. ACM一年记,总结报告(希望自己可以走得很远)

    一. 知识点梳理 (一) 先从工具STL说起: 容器学习了:stack,queue,priority_queue,set/multiset,map/multimap,vector. 1.stack: ...

  4. 2017-5-14 湘潭市赛 Highway 先获得直径S,T。则一开始S,T相连,然后其他的点如果离S更远那么连在S,否则T;

    Highway Accepted : Submit : Time Limit : MS Memory Limit : KB Highway In ICPCCamp there were n towns ...

  5. 《跟唐老师学习云网络》 -第4篇 router路咋走啊【华为云技术分享】

    [摘要] 好了,到这里至少你应该能看懂路由表信息了.给你一个目的IP,你也应该知道它会使用哪一条路由了. 路怎么走就看骚年你了~ 一.路由 其实关于网络大家遇到最多的问题就是:卧 槽,为什么不通啊! ...

  6. py, pyc, pyw, pyo, pyd Compiled Python File (.pyc) 和Java或.NET相比,Python的Virtual Machine距离真实机器的距离更远

    https://my.oschina.net/renwofei423/blog/17404 1.      PyCodeObject与Pyc文件 通常认为,Python是一种解释性的语言,但是这种说法 ...

  7. 从保障淘宝到全球市场“第一阵营”,阿里云的DDoS防护之路走了多远?

    2年前,不少技术圈的朋友,读过论坛里的一篇解读文章:DDoS,阿里为什么要走自己的一条路(https://bbs.aliyun.com/read/271764.html?pos=13),文章讲述了阿里 ...

  8. FPGA学习之路——一路走来

    既然选择了远方,便不顾风雨兼程,一路走下去. —韩彬 在看bingo的书时,看到这样写到.做什么事情都不容易,学习也是,所以一个词很重要不忘初心.作为一名大二的学生,我很高兴能够将自己学习FPGA的过 ...

  9. 前端这条路怎么走,作为一名后端er,说说我的见解

    近期都游荡在各大群里看大家的讨论,经常看到关于程序员生涯的一些讨论,颇有感触,最近的国庆的确过得有些堕落,都没怎么更新,仔细相信还是应该分享点经验给大家的!想必大家都经历过面试,这是进入一家公司的必要 ...

随机推荐

  1. Git克隆与更新代码

    一.克隆项目 除了可以向GitHub上提交项目外,更多的时候是我们到上面克隆(下载)优秀的开源项目来用,当然也可以将使用过程中发现的bug,通过建立分支的方式提交给项目的原作者. 现在的场景是在家将项 ...

  2. TortoiseGit学习系列之Windows上TortoiseGit的安装详解(图文)

    不多说,直接上干货! TortoiseGit的安装准备 首先你得安装windows下的msysgit. 安装版本控制器客户端TortoiseGit [不习惯英文的朋友,也可以下个语言包]. 下载地址: ...

  3. jgGrid注销表格(动态修改表头)以及前台分页

    实例代码 <!doctype html> <html lang="en"> <head> <meta charset="UTF- ...

  4. http协议与他的三次握手和四次挥手

    http:超文本传输协议,在客户端与服务端之间传输信息,客户端发送html,css给服务器,服务器返回源码给客户端: https:是一种更安全的传输协议,在协议上加了一层密码,不容易被黑客攻击,更加安 ...

  5. 分段锁——ConcurrentHashMap

    1.线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap. 2.效率低下的HashTable容 ...

  6. Struts2 数据驱动

    在servlet中获取页面传递过来的数据的方式是:request.getParameter(“username”);这个代码可以获取到页面的username的数据.在action中可以通过属性驱动的方 ...

  7. PTA (Advanced Level) 1023 Have Fun with Numbers

    Have Fun with Numbers Notice that the number 123456789 is a 9-digit number consisting exactly the nu ...

  8. 基于 Annotation 的 Spring AOP 权限验证方法的实现

    1. 配置 applicationContext 在 Spring 中支持 AOP 的配置非常的简单,只需要在 Spring 配置文件 applicationContext.xml 中添加: < ...

  9. SVN相关命令

    从http://subversion.tigris.org获取subversion for windows的版本,安装之后就有了svn.exe这个基于命令行的客户端工具.当然服务器端的程序也有了,这里 ...

  10. C# 字符串处理—— 去除首位保留其他

    //去除首位 public static string RemoveFirstPlace(string s) { ) //输入空值直接Return { ")) //判断开头是否是零 s = ...