草 稿

传统行业程序员向互联网行业转型的探索

身为一名工作了2年半的电信行业计费系统软件工程师,由于种种原因和自身发展问题,想进入互联网行业,并且进入心仪的一线企业。

以下是我做的一些尝试,和我打算做的一些事情,也想通过此轻单进行自我生活的不断规范和自身行为的控制,帮助自己梳理思路,与自己对话。获得自律的能力,也最终获得自由

 

大家有什么更好的建议和方法请留言不吝赐教,我从未如此渴望变成更好的人。

  1. 耐心回顾自己的职业生涯,分析自己

    回顾自己的职业生涯,只有短短的两年半,我从事的工作在电信行业里也不算技术含量较高的。

    2012年7月-2013年3月,本科毕业步入此行业,学习业务进行实施工作。主要为mysql数据库的查询,linux服务器的基本命令操作。大部分事情是业务相关的,技术能力的提升只体现在对工具使用的熟练程度上。

     

    2013年4月-2013年11月,参与了8个月的大型系统开发工作,负责其中的一个业务逻辑模块。开发能力在短期内有了较大提升,对c/c++的linux服务器端开发有了一定了解和掌握。makefile的编写,gdb调试工具的使用,STL标准模板库的使用,动态库的调用,MDB内存库的接口编程。学了很多东西,但都在使用层级上,没有去关注和研究这些技术的原理及实现方法。

     

    2014年1月-2015年1月,进入联通最重要的计费系统,因为系统的开发此时基本完成,做的是实施和运维工作。服务器是IBM小型机P570,系统是IBM的AIX 6.1,数据库使用Oracle,其中还使用了两种内存数据库,亚信联创的MDB和韩国的Altibase。写了大量的shell脚本,熟悉了vim编辑器的各种工具。使用了Unix系统性能分析工具nmon, 了解了HMC的使用。主要还是在进行运维和实施工作,朝九晚九周六加班,带小3-7人的小团队,做业务参数配置。可以在小范围内决定一些事,给出业务上的解决方案。比如最近推出的联通新春流量红包的实现方式。

     

    目前在几位大学同学(研究生刚毕业进入BAT)的指点下,开始学习算法,准备进入互联网公司面试。

     

    我的弱点在于开发经验不足,可以满足实现功能的要求,也可以做一些优化,但代码质量达不到较高层次。优势在于学习的能力和好奇心还是很强的,开始学习算法,复习各种基本知识进行不断的实际操作练习。

  2. 基于分析,着手准备需要的材料

    这里的材料,包括进行大量知识储备,也包括人际的交流。

     

    我的好哥们Thriller刚刚进入了腾讯,给我讲了他的求职之路。作为应届毕业生他不太需要准备工作经历这方面的事,研究生期间也做一些项目但毕竟和实际工作还有不同,项目经历这部分的经验就不能从他这里获取了。他给我的很好的指导和意见就是进行大量的算法学习和练习。

    期间他推荐了这本书:《剑指offer》,里面全是各大公司的经典面试题。还有一本为王道论坛的:《程序求职宝典》,此书提供各种详备的基础知识。JULY的算法博客也是一个好的知识来源,然后就是怒刷leetcode。他用了5个月时间准备这些事,从刚开始只会5个经典排序就去敢搜狗面试,被面试官虐的一愣一愣的。到后来每天早8点-晚11点在实验室刷leetcode,手拿美团高德腾讯等的offer登上了人生巅峰。

     

    在这一个月的学习期间,我也有自己的感悟,虽然被感情的事情困扰着,有时未能静心去学习。还需要读的两本书是《Effective C++》、《STL源码剖析》。

     

    还有一些材料就是朋友们了,告诉他们你的计划,不要怕被嘲笑。如果你有足够信念表现出自己不是三分钟热度也不是说着玩玩的话,他们会帮助你的。圈内圈外的朋友对我来说是一种恩赐,比如我最喜欢的摇滚乐队:永动机乐队,他们的Bass手天洋给了我很多精神鼓励,帮助我走出困境。在乐队的QQ交流群里,留架兔同学作为互联网行业创业团队的产品经理,也给我很多鼓励和求职方向建议。

  3. 材料的使用方式很重要

    上一项里我列了很多书,就《剑指offer》这本书,Thriller给我的建议就很好,要看三遍。

     

    第一遍力求理解每一个算法,在书上写写自己的心得和觉得难以理解的地方,浏览一遍知识点,做到翻目录的时候能想起来每道题问题是什么,可能还记不住大部分解题的思路。

    第二遍力求记忆,在纸上进行写写画画,每道题看完自己动笔写一遍,多写几遍。多回顾下,好好理解思路的精妙之处。做到翻目录的时候,看到问题章节能想起问题的具体内容,能想起解法思路。

    第三遍力求默写,可以进行一些编码测试,自己找个简单的编译器,我在windows用的是codelite,我还租了个阿里云服务器,可以进行一些linux端的运行和调试什么的。做到翻看目录的时候,就能在纸上默写出这个算法的具体代码,并且可以理清思路,知道优缺点。

    总之要滚瓜烂熟于心。

     

    《王道程序员求职宝典》,我把它作为一本复习和巩固基础知识的书籍,上面包含计算机的很多基本原理知识,还有很多练习题。Thriller说这本书也是要好看并且掌握的,要翻到像本旧书一样。大概达到《剑指offer》的第二遍的程度就行了。

     

    以上两本书的准备时间最好不要超过两个月,趁热才能打铁。

     

    在看《剑指offer》期间,大概到第38题的时候,我有些看不进去了,只看算法太枯燥了,就想着换换脑子。然后我买了《Effective C++》(第三版),在对算法心生厌倦的时候去看看C++的技术细节,如此调节自己。

     

    上面一项还有提到网上的资料,这同样重要。JULY的csdn算法技术博客,有很多是必看的。Thriller给我共享了他的印象笔记,关于他在5个月的时间里准备算法的宝贵经验。

    还有一点是留架兔同学给我的意见,就是要有互联网思维了,多关注产品,找到合适的团队,找到具体的方向和目标,会事半功倍。

     

    计划完成如上几个准备之后,我会开始面试之旅,找一些公司,去试试水。

  4. 用合适的方式鼓励自己,让自己坚持

    每个人都有自己喜欢的方式,要找到合适自己的。这里我分享下我自己的,包括我的现状也包括我的未来打算。

     

    我喜欢音乐,也喜欢运动,跑步和弹琴是鼓励我坚持的方式,同样会让我放松。最近在听落网电台,vol.690让我在跑步中获得了希望,vol.606让我重新燃起了对生活的感恩,也找到了努力的方向。跑步的话我在另一个轻单里分享过,要让自己逐渐爱上一件事,慢慢由此锻炼意志,它在很多时候给你帮助。比如你想懒惰的时候,它会告诉你,至少看完这两道题,你跑的时候疲惫的身体都能克服两个极点。

     

    弹琴也是我真心爱好的一件事,指弹吉他。我从高中开始弹琴,一直到现在8年了,技艺没有大的长进。一直拿起又放下,走走停停的没有坚持。现在我要开始继续弹琴了,但手边暂时没有吉他。过了年我会随身带一个,好好练然后录视频什么的。

     

    还有一种方式就是多走出,多跟各行业的朋友见面聊天吃饭,了解他们在干什么,了解他们生活的乐趣和不同点,也了解他们所承受的痛苦和压力。再想想自己的现状,是否还要继续努力?是否还要做出新的改变?

  5. 日拱一卒

    这是我最近看罗辑思维时学到的和认同的,“宁可一年不将军,不可一日不拱卒”,听上去是那么简单。

    在如此快节奏的社会变革时代里,安于本心不受外界诱惑,不被过去所羁绊也不为未来而彷徨,每天默默努力一点一点的前进是多么正确且不容易的事。

     

    有时候我们为未来而担忧,总是想着要是实现了目标会怎样怎样,考虑未能完成时又是何等失落,患得患失以致惴惴不安无法向前。 把未来可能发生的坏结果拉到现在,折磨自己。

     

    不考虑过去,不考虑未来,不考虑现在周围的人际关系影响,就专心的做成一件事。

评论(10

这份思考正好可以给我一个在电力行业的朋友看。
作者
好。共同努力
正好我也看到了,值得借鉴。
你好,轻单能加个导航到页面最顶部的按钮么。
取消
hi,大陆同胞!
作者
hi,学swift的产品经理!
取消
是从亚信科技出来的吗?
作者
不是 :)
取消
我也是在每天往前走一步
作者
加油,我在看王道的求职宝典了,基础知识讲的很棒。每天发现新世界
取消