从三十而立的迷茫,到30K

  很标题党的标题,但是希望分享一下自己的经历,一份有点儿不寻常的经历。

  12年创业,到17年末,举步维艰,没有项目,公司只剩下两个人,负债,现实给我这个每见过什么市面,却自命不凡的人狠狠的一个耳光。加上“三十而立”的束缚,不知道自己的出路是什么。中间经历过抑郁,自暴自弃等等,最终回归冷静,当时突然意识到,自己需要一份能力,一份可以让家人过上基本体面生活的能力。想了想,就是编程,毕竟自己熟悉这个行业,于是百度,知乎各种搜索“三十岁转行编程”...

  --自学

  那段时间,每天上午做一些公司的事情,下午4:00 准时开始看视频,传智播客的C#视频(感谢),大概坚持了两个月,挺认真的,但是因为公司负债的事儿,也没太多投入在这上面,基本对C#,winform有一些了解了,可以独立写一些基于C#的小项目了。转眼就过年了,那个年过的不怎么精彩,和老婆两个人在家,哪都没去,原因同上。过完年,准备去南方找个工作,当时想的是找一份售前的公司,因为自己懂市场,而且懂些技术,其实最重要的原因就是对自己的技术没那么自信。

  --雪上加霜

  下定决心南下,身份证到期了,找了个周末,回老家办身份证,下火车,吃了一碗自己最喜好的热面,然后去菜市场买了一大堆熟食,肉,本计划和老爸一起吃顿饭,然后晚上的火车回哈,没想到计划又变了,给老爸打电话,他说身体不舒服,带他去医院,突发脑梗,我一个人带着他住院,转院,然后陪护,在医院的地上住了半个月,刷信用卡交住院费,整个人就是一个麻木的状态。大概过了半个月,将爸爸安顿好,自己回家,那心情,估计一辈子都忘不了。

  --幸运,感恩

  回家的车上,自己想哭,不知道下一步该做什么,但是命运就是这么奇怪,回家的第二天晚上,一个朋友给我打电话,说北京有个驻场项目,需要的技术是GIS,C++ Qt, 数据库,Linux环境,我说我只会点儿C#,但是我愿意去尝试,他当时真的很缺人,而且了解我有带团队的经历,就同意了。就这样,我和另一个哥们儿搭上了去北京的火车,关于未来如何,一切都是未知,唯一知道的就是,两张信用卡额度7万多,几乎刷爆,还有10几万的外债。

  一个完全陌生的环境,无网环境,甚至手机信号都屏蔽(这对很多程序员来说就是噩梦),前半个月的状态基本就是,看代码,扒代码,然后晚上回去看视频学习,半个月左右,当时我的任务是一个局域网IM(技术路线 UI用Qt写,通讯部分用Kafka),我的工作就是对kafka的简单二次开发,封装。甲方对我的工作催的很紧,当时心情很崩溃,自己不会,身边没有人问,又没有网络,后来和甲方把情况说了下,明确了自己遇到什么问题了,甲方很好的找了个他们的技术大拿帮我解决了一个关键问题,算个过了。第一个月,瘦了20多斤,压力大,然后自己基本早上每天5:30起床,5公里,加上爬楼梯(18层),一个月的时间很快就过去了,早8晚9,然后晚上回来看学习视频到11点。然而,一切并没有因此而顺利了,老爸脑梗再次发作,权衡了下当时的情况,自己没回去,让亲亲帮忙帮忙,然后自己给家里汇钱,怨声一片,但是我没有更好的选择。而自己,可能因为自己久坐或者跑步的原因,腰椎间盘突出,躺在宿舍一点儿都不能动,那种绝望,躺着三天,终于能慢慢的,可以用胳膊撑着坐起来了,就去上班了,完完全全的靠意志支撑着,因为我知道,我需要这个机会。那段时间,有两周,自己很少加班,我会把白天遇到的问题和第二天需要做的事情,记到一个本子上,然后晚上回去上网查。差不第二个月尾,我基本可以胜任当时的工作了,也慢慢的赢得了一些甲方的信任。这时,最让我担心的就是健康,我的健康,老爸的健康,最让我的烦心的就是银行的电话,两个银行每个好几个电话催款,态度强硬甚至带着一丝丝的讽刺,思索很久,决定向一个朋友借点钱先把银行的钱还上,其实向朋友借钱事件很痛苦的事儿,但是很感谢我这位朋友,很爽快的答应了,当天上午就把钱给我打过来了。那段时间,我老家的公司还有一位同事,帮我处理公司最后的事情,而且,我已经半没给他发工资了。因为我把这部分叫做幸运和感恩,幸运的事,我有这么一个机会,感恩的是,家人对我的理解,甲方对我的帮助,朋友借给我钱,和那位同事给我的支持。

  --心得

  接下来的大半年,老爸又犯了一次脑梗,其余的就是疯狂的学习,偶尔去游泳,读书,看Qt的文档,官方示例,C++, Linux,看设计模式,看数据结构,代码规范,每个月最幸运的事情就是发工资,可以给自己买两本书,其余的用来还债,中间还去工体看了一场球。工资也从10k,到20k,25k,到27k(税后,我的社保自己的公司缴),很奇妙的一年。最大的成就感就是,一年前,还在网上找“30岁转行程序员靠不靠谱”,现在,自己算是有个能养活自己,家人的技能了。

  那我分享自己这一年的体会吧:

    技术:

    1.其实学习一本语言,难度是不高的,尤其对于学习能力比较强或者什么有能帮助你的人来讲。所以如果想学习,不妨先动手,百闻不如一见,很多入门的资源(菜鸟 慕课 B站 传智播客的视频....)

    2.编程思想很重要,当写一些代码了,做几个小项目了,应该有意识的巩固一些理论的东西,我观察,身边有一些有5,6多年编程经验的人,因为编程思想和基础知识的限制,代码写的不好,没有什么特点,解决问题的能力也不足。像内存的知识,面向对象的知识,事件的知识,数据结构,网络通讯等等这些不受限于哪种语言,根本的东西是一样的,作为一个以编程为职业的人,必须应该掌握。

    3.代码风格,这东西和人穿衣服一样,从小养成好习惯,终身受益,自己舒服,别人看着,用着也舒服。好的命名规范,好的注释习惯等等,一段很普通的代码,好的风格写的和不好的风格写的,给人的感觉完全不一样。

    4.问题看本质,当出现一个问题的时候,先思考可能是什么引起的,然后再去尝试。

    5.设计模式,我到现在还认为,普通的程序员,设计模式比算法重要,有些东西,效率可以靠机器的性能来弥补,但是如果结构设计的不好了,对于软件的维护,扩展来说就是噩梦,而软件如果不好维护和扩展,那就是垃圾代码,价值远远下降。包括像VTK这钟比较注重算法的框架,你仔细观察,中间的设计模式也普遍的采用。还有一点,如果设计模式学的好,你读或者使用一些比较重的框架会相对轻松。

    6.沟通,这块和技术无关,但是对于写代码来说也很重要,自己会的东西会分享,不会的东西会问,也算是一门技术吧,而且能节约团队的时间成本。

    非技术:

    1.其实我现在不会回到30岁转行编程靠不靠谱,因为这里有太多的不确定性,而且每个人的情况也不相同,我貌似是个成功的例子,但是我过去的几年一直做这个行业,同事讨论技术问题的时候,我也在旁边认真听着,我在大学的时候开发过单片机,ARM,自学过linux驱动编程,这些年公司用过C#,WPF,WCF,Unity3D, GIS(Skyline),我都有了解, 还做过无人机协议的开发,这都是我的积累。

    2.我当时的决定编程的初心是,就算不一辈子不成大事儿,但是我需要有一个技能,让我的爱人,孩子,父母过上相对体面的生活。

    3.我有一个比较大的优势是,我英语比较好,可以很轻松的读英文文档,官方文档,在解决一些比较奇怪的问题,这方面很受用。

    --30岁转行编程靠不靠谱--

    如果一定让我回答,我希望您从以上几方面考虑:

      1,之前的行业经历,受教育经历

      2,做这件事的初心

      3,自己的优势,是不是能成为转到IT这行的优势

    30只是一个符号,没必要给他太多的意义,每个人的人生都是与众不同的,只要是认真走过的路,都有意义....

                                                感谢,感恩

                                                  2019/10/2

  很标题党的标题,但是希望分享一下自己的经历,一份有点儿不寻常的经历。

  12年创业,到17年末,举步维艰,没有项目,公司只剩下两个人,负债,现实给我这个每见过什么市面,却自命不凡的人狠狠的一个耳光。加上“三十而立”的束缚,不知道自己的出路是什么。中间经历过抑郁,自暴自弃等等,最终回归冷静,当时突然意识到,自己需要一份能力,一份可以让家人过上基本体面生活的能力。想了想,就是编程,毕竟自己熟悉这个行业,于是百度,知乎各种搜索“三十岁转行编程”...

  --自学

  那段时间,每天上午做一些公司的事情,下午4:00 准时开始看视频,传智播客的C#视频(感谢),大概坚持了两个月,挺认真的,但是因为公司负债的事儿,也没太多投入在这上面,基本对C#,winform有一些了解了,可以独立写一些基于C#的小项目了。转眼就过年了,那个年过的不怎么精彩,和老婆两个人在家,哪都没去,原因同上。过完年,准备去南方找个工作,当时想的是找一份售前的公司,因为自己懂市场,而且懂些技术,其实最重要的原因就是对自己的技术没那么自信。

  --雪上加霜

  下定决心南下,身份证到期了,找了个周末,回老家办身份证,下火车,吃了一碗自己最喜好的热面,然后去菜市场买了一大堆熟食,肉,本计划和老爸一起吃顿饭,然后晚上的火车回哈,没想到计划又变了,给老爸打电话,他说身体不舒服,带他去医院,突发脑梗,我一个人带着他住院,转院,然后陪护,在医院的地上住了半个月,刷信用卡交住院费,整个人就是一个麻木的状态。大概过了半个月,将爸爸安顿好,自己回家,那心情,估计一辈子都忘不了。

  --幸运,感恩

  回家的车上,自己想哭,不知道下一步该做什么,但是命运就是这么奇怪,回家的第二天晚上,一个朋友给我打电话,说北京有个驻场项目,需要的技术是GIS,C++ Qt, 数据库,Linux环境,我说我只会点儿C#,但是我愿意去尝试,他当时真的很缺人,而且了解我有带团队的经历,就同意了。就这样,我和另一个哥们儿搭上了去北京的火车,关于未来如何,一切都是未知,唯一知道的就是,两张信用卡额度7万多,几乎刷爆,还有10几万的外债。

  一个完全陌生的环境,无网环境,甚至手机信号都屏蔽(这对很多程序员来说就是噩梦),前半个月的状态基本就是,看代码,扒代码,然后晚上回去看视频学习,半个月左右,当时我的任务是一个局域网IM(技术路线 UI用Qt写,通讯部分用Kafka),我的工作就是对kafka的简单二次开发,封装。甲方对我的工作催的很紧,当时心情很崩溃,自己不会,身边没有人问,又没有网络,后来和甲方把情况说了下,明确了自己遇到什么问题了,甲方很好的找了个他们的技术大拿帮我解决了一个关键问题,算个过了。第一个月,瘦了20多斤,压力大,然后自己基本早上每天5:30起床,5公里,加上爬楼梯(18层),一个月的时间很快就过去了,早8晚9,然后晚上回来看学习视频到11点。然而,一切并没有因此而顺利了,老爸脑梗再次发作,权衡了下当时的情况,自己没回去,让亲亲帮忙帮忙,然后自己给家里汇钱,怨声一片,但是我没有更好的选择。而自己,可能因为自己久坐或者跑步的原因,腰椎间盘突出,躺在宿舍一点儿都不能动,那种绝望,躺着三天,终于能慢慢的,可以用胳膊撑着坐起来了,就去上班了,完完全全的靠意志支撑着,因为我知道,我需要这个机会。那段时间,有两周,自己很少加班,我会把白天遇到的问题和第二天需要做的事情,记到一个本子上,然后晚上回去上网查。差不第二个月尾,我基本可以胜任当时的工作了,也慢慢的赢得了一些甲方的信任。这时,最让我担心的就是健康,我的健康,老爸的健康,最让我的烦心的就是银行的电话,两个银行每个好几个电话催款,态度强硬甚至带着一丝丝的讽刺,思索很久,决定向一个朋友借点钱先把银行的钱还上,其实向朋友借钱事件很痛苦的事儿,但是很感谢我这位朋友,很爽快的答应了,当天上午就把钱给我打过来了。那段时间,我老家的公司还有一位同事,帮我处理公司最后的事情,而且,我已经半没给他发工资了。因为我把这部分叫做幸运和感恩,幸运的事,我有这么一个机会,感恩的是,家人对我的理解,甲方对我的帮助,朋友借给我钱,和那位同事给我的支持。

  --心得

  接下来的大半年,老爸又犯了一次脑梗,其余的就是疯狂的学习,偶尔去游泳,读书,看Qt的文档,官方示例,C++, Linux,看设计模式,看数据结构,代码规范,每个月最幸运的事情就是发工资,可以给自己买两本书,其余的用来还债,中间还去工体看了一场球。工资也从10k,到20k,25k,到27k(税后,我的社保自己的公司缴),很奇妙的一年。最大的成就感就是,一年前,还在网上找“30岁转行程序员靠不靠谱”,现在,自己算是有个能养活自己,家人的技能了。

  那我分享自己这一年的体会吧:

    技术:

    1.其实学习一本语言,难度是不高的,尤其对于学习能力比较强或者什么有能帮助你的人来讲。所以如果想学习,不妨先动手,百闻不如一见,很多入门的资源(菜鸟 慕课 B站 传智播客的视频....)

    2.编程思想很重要,当写一些代码了,做几个小项目了,应该有意识的巩固一些理论的东西,我观察,身边有一些有5,6多年编程经验的人,因为编程思想和基础知识的限制,代码写的不好,没有什么特点,解决问题的能力也不足。像内存的知识,面向对象的知识,事件的知识,数据结构,网络通讯等等这些不受限于哪种语言,根本的东西是一样的,作为一个以编程为职业的人,必须应该掌握。

    3.代码风格,这东西和人穿衣服一样,从小养成好习惯,终身受益,自己舒服,别人看着,用着也舒服。好的命名规范,好的注释习惯等等,一段很普通的代码,好的风格写的和不好的风格写的,给人的感觉完全不一样。

    4.问题看本质,当出现一个问题的时候,先思考可能是什么引起的,然后再去尝试。

    5.设计模式,我到现在还认为,普通的程序员,设计模式比算法重要,有些东西,效率可以靠机器的性能来弥补,但是如果结构设计的不好了,对于软件的维护,扩展来说就是噩梦,而软件如果不好维护和扩展,那就是垃圾代码,价值远远下降。包括像VTK这钟比较注重算法的框架,你仔细观察,中间的设计模式也普遍的采用。还有一点,如果设计模式学的好,你读或者使用一些比较重的框架会相对轻松。

    6.沟通,这块和技术无关,但是对于写代码来说也很重要,自己会的东西会分享,不会的东西会问,也算是一门技术吧,而且能节约团队的时间成本。

    非技术:

    1.其实我现在不会回到30岁转行编程靠不靠谱,因为这里有太多的不确定性,而且每个人的情况也不相同,我貌似是个成功的例子,但是我过去的几年一直做这个行业,同事讨论技术问题的时候,我也在旁边认真听着,我在大学的时候开发过单片机,ARM,自学过linux驱动编程,这些年公司用过C#,WPF,WCF,Unity3D, GIS(Skyline),我都有了解, 还做过无人机协议的开发,这都是我的积累。

    2.我当时的决定编程的初心是,就算不一辈子不成大事儿,但是我需要有一个技能,让我的爱人,孩子,父母过上相对体面的生活。

    3.我有一个比较大的优势是,我英语比较好,可以很轻松的读英文文档,官方文档,在解决一些比较奇怪的问题,这方面很受用。

    --30岁转行编程靠不靠谱--

    如果一定让我回答,我希望您从以上几方面考虑:

      1,之前的行业经历,受教育经历

      2,做这件事的初心

      3,自己的优势,是不是能成为转到IT这行的优势

    30只是一个符号,没必要给他太多的意义,每个人的人生都是与众不同的,只要是认真走过的路,都有意义....

                                                感谢,感恩

                                                  2019/10/2

猜你喜欢

转载自www.cnblogs.com/darwen/p/11626955.html