从三十而立的迷茫,到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
从三十而立的迷茫,到30K的更多相关文章
- 2020本科校招-从小白到拿到30k offer的学习经历
本文是个人的2020年年中总结 还有十几天就要毕业,面临着身份从学生到互联网社畜的转变,未来的一切捉摸不定,但凡心中万千情绪,也只能「但行好事,莫问前程」. 介绍下博主背景:计算机本科大四,刚进大三时 ...
- 你离月薪30K还差哪些?
这类标题的文章,是不是很熟悉?你是不是冲着标题进来的? 类似这样的标题党文章,你应该看过很多,多数是泛泛而谈,没啥用- 今天老徐跟大家用几个真实案例,聊点有用的- 看完之后,你至少知道自己的差距是哪些 ...
- [转]回答--python django学的很迷茫怎么办?
作者:王一链接:http://www.zhihu.com/question/26235428/answer/36568428来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 ...
- 第25周五迷茫定位&转行理论建议
今天下午请假办了无房证明和单身证明,准备开始贷款买房的征程,在犹豫纠结中我选择推进这个事情,之前的经验告诉我生活中可以面临改变或不改变境况的选择是要尽可能的选择改变,因为我还年轻.回来后知乎上看了一个 ...
- 从事web前端两年半后的迷茫
做了两年半的重构,突然有种迷茫的感觉,好像瓶颈了,不知道自己该怎么继续走下去,以前刚毕业的时候,总觉得自己有好多的东西要学在前端方面,所以有那个促使自己去学习的动力,每当没工作任务的时候,自己总是去主 ...
- ACM==迷茫
写给迷茫的自己~~ 从家里来学校一周多了,没做几个题,也没学习新的算法,就这样迷茫地无所事事.有时我就在想我是不是真的喜欢算法?曾经自己定下的竞赛目标要置之不理吗? 我高中毕业于一个普通高中,在上大学 ...
- 一个10年Java程序员的年终总结,献给还在迷茫中的你
我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打将近10年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作 ...
- 迷茫<第二篇:回到老家湖南长沙>
2014年8月初,我买了回老家的火车票,当时没有买到坐票,卧铺贵了买不起,所以我就选择了站票,准备站回老家.我现在还记得我当时买的是T1列火车,北京西站到长沙火车站,全程16个小时.当时我就在火车上站 ...
- 十年京东Java程序员的工作总结,写给迷茫中的你!
很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”.我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“.后来经历了几家 ...
随机推荐
- 在Vue项目中加载krpano全景图
在Vue-cli项目中做krpano全景图编辑器的时候,由于js插件的路径是动态的,做的过程中遇到了加载不到资源的难题,在网上搜索了好久也没找到合适的办法,最后想到了可能是JS加载的问题,于是解决了问 ...
- RabbitMQ入门教程(七):主题交换机Topics
原文:RabbitMQ入门教程(七):主题交换机Topics 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog. ...
- visual studio git 忽略文件配置模板
## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...
- ftp安装和虚拟用户创建(终于搞清楚了)
安装 一.安装 sudo apt-get install vsftpd 二.查看安装结果 安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口 ps -eaf|grep vsftpd ...
- mybatis返回map结果集
今天突发奇想,想用mybatis返回一个map结果集,结果我就整了一下午,不过终于解决了 1.如果你确定返回的数据只有一条,你可以这样整 xml中: <select id="searc ...
- 脚本_查看当前系统每个IP的连接数
#!bin/bash#作者:liusingbon#功能:查看当前系统每个IP的连接数netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' ...
- suse清除kthrotlds木马病毒
一.服务器感染了kthrotlds挖矿病毒 [root@51yt bin]# cd /bin/ [root@51yt bin]# wget https://busybox.net/downloads/ ...
- Spring AOP 在XML中声明切面
转载地址:http://www.jianshu.com/p/43a0bc21805f 在XML中将一个Java类配置成一个切面: AOP元素 用途 <aop:advisor> 定义AOP通 ...
- Mysql使用Merge引擎分表--方式及优缺点
merge:是SQL语句的一种.具体来说,MERGE语句会检查原数据表记录和目标表记录.如果记录在原数据表和目标表中均存在,则目标表中的记录将被原数据表中的记录所更新(执行Update操作):如果目标 ...
- mvn clean 后 mvn package失败
项目完全没有问题,就是mvn clean package 失败,或者打包成功后发布项目无法启动. 很可能的原因是,clean后一些需要编译生成的文件还没有生成,直接package会出错,或者packa ...