前言
第一篇没有选择记录与技术相关的文档,是考虑到有必要给查阅这篇文档的伙伴们“自我介绍”一下,大佬们看了求带或指导,我很愿意学习,初学者们看了千万不要重复走我之前的“学习之路”;我老家贵州,再过几个月就到而立的年龄了(算是老码农了吧),毕业后一直在郑州工作,从刚毕业坚信要搞C++的我,现在在搞C#(项目转变原因),后续的技术记录都会围绕这块的知识,以下简单回顾我这个5年多工作经验的码农经历:
大学时代
2009年的开学季,初离家乡,在父亲的陪同之下(送我到学校就回家了),开始了我的大学生活,初入校门,那种感觉还不错(因为之前以为自己落榜了),然后就萌生了我第一个想做的事,那就是在大学里找个女朋友吧,哈哈哈,现在想想其实也对,但是......(我就不说了)。
大学刚过半学期,获得了一堆修饰词,“冷酷“、”睡神”;冷酷由来,那时我基本上不和班里人沟通,上课最后一排肯定是我,逃课也有我,主要是我们班的仅有的十个女生我只认识了一个,还不说话,因为是团支书,整天都装着很冷酷的样子,现在想想很尴尬,一定当时看青春偶像剧看多了,不过在宿舍和大家玩的挺嗨的; 睡神的由来,那是因为我只要没课,基本上都在睡觉,有时候连吃饭都是舍友帮忙带。 后续的日子,这些修饰词一直陪伴到我大二下学期,因为那些行为一直没变过。不过欣慰的是每学期的考试都是全部PASS了。
大三时候,发现了一个很严重的问题,我们宿舍六个人,就剩两没女朋友了,其他舍友基本一有时间就出去了,剩下一个胖哥在宿舍玩游戏(玩的英雄联盟,LOL,玩的挺好),我也打开了电脑,开始了我的“CF游戏生涯”,玩了一段时间,什么甩狙等那些都会,玩的也不赖;不知是哪天,突然觉悟了,感觉自己太堕落了,想到了家里条件,于是乎就开始"专心学习",每天一有时间基本上就去图书馆,就算没事也去,图书馆美女多呀(大家懂的);最后期末考试,我去,大三两学期,拿下了两个班里第一,同时和班里同学关系也慢慢融合了,那一年同时获得了励志奖学金、优秀学生、优秀团员三个奖。这里特别说明一下,那时候数据结构和编程课的成绩都比较好,总是第一个完成任务,其实后来才知道,我们学校的题比较简单,看着其他学校的题,比我们的难,不过那时候真的进步了不少。
大四,接近大学的尾声了,好多培训机构都到我们学校招生,像什么达内等,学校为了提高就业率,都鼓励我们去,因为我这个专业(信息与计算科学)在学校的就业率是非常不好的,院领导头疼的事,然后我们班32人,去了二十多个,有几个本地的,有几个考公务员和研究生了,我那时候选择了自学,由于意识到自身技能不足,开始"恶补技能",编程方面在网上找了一套C++的教程,还是达内的,不过那套是基础教程,但那时候涉及面太狭窄,感觉那套就是宝,然后就开始学,同时也自学了PS、Flash、3DMAX、DreamWeaver等,那时候在51自学网学的,成果是照着例子也能做出来,离开了不会;除此之外,居然还拿下了会计从业资格证(到现在已经没用了),大四最终值得欣慰的是,在校期间把驾照考了,那时候不仅便宜,还快,20天搞定。
随着毕业论文(用C++写的一个根据算法画线的工具)的答辩完成,我的大学生生活就这样结束了;如果想聊聊我大学时的感情史,@我,我给你们分享,可自恋了,哈哈哈。
初入社会
就业困难的毕业季,我拖着一个行李箱来到了女朋友的城市,郑州,我去,那叫一个热呀,生活二十几年,我就没经历过(吐槽一下)。刚来就整理简历,开始了进入社会的第一场战争:找工作。
陆陆续续面试了十几个公司,最终被没有工作经验而通通驳回,再加上自己自学的东西没有系统化,比较基础,而且那时候郑州IT行业不怎么样,一个没经验的毕业生找工作真的很难; 有一天在面试完回出租屋的公交车上,那已经是晚上快8点,看着外面的灯光,我想放弃了,想回家了,那时候我已经找了快20天的工作了,我那些参与培训的同学已经工作两三个月了,在社会第一场战争中,自己似乎已经后悔了当初的选择,但自己选择的路,跪着也要继续走。在女朋友的支持下,之后的两天面试中,收到了第一份Offer, 试用期三个月,第一个月没有工资,没法,当时的处境,只能先接了再说,期间也试着投简历,但都没有消息。
第一份工作的来之不易,我意识到自己真的很差劲,在业余时间开始学习,在淘宝上买了教程,还是C++的,从基础知识,到MFC,到Linux都过了一遍,之所以选择视频,是我有一个很大的缺点,不喜欢看书。第一个公司有点坑,去了大半年,没有编码的机会,都是在导故障码,整天都是都是Ctrl+C,Ctrl+V的工作,这家公司是做汽车解码器的,想想是真坑。 在之后的半年,自己的表现还算可以,领导让跟着编程,但用的是C#,Winform做界面,但关键的算法都是用C++封装的,得知工作三年多的同事还不知道算法的本质。而自己在业余的时间,盲目的追求技术,又学习了Android的一套教程,感觉就是,一看就会,一做就懵,其实主要原因是自己光看不练。最终慢慢的就忘完了。
一年之后
工作一年多点,公司让编程的机会越来越少,基本上就在弄文档和导故障码,再加上待遇真的很不得劲,所以选择换工作。一年多的经验在郑州,一星期收到了三个Offer,最终选择了富士康做开发,C++相关工作,仓库管理系统的。在新的岗位上,对业务知识不熟的我有点惶恐,一个月左右,开始熟悉业务,但由于新开系统缺人,比较赶时间,就把我分配过去了,是一个C#项目,Web和Winform都做,从此就踏上了C#道路,由于上个公司有点经验,再加上业务有同事都在数据库用存储过程写好,所以上手就比较快了。在工作过程中,下班时间恶补了HTML、JS、ASP.NET、数据库开发,慢慢的,工作没那么困难了,在后面的工作中,还参与了同事技术讨论,有好几次单独处理了比较棘手的问题,小有成就(算是看到自己的小进步)。
富士康干了两年,里面的技术都比较老,Web用的WebForm,编辑工具还用的VS2010,系统架构还是老三层,不是说这些不好,是这些模式固定好了后,整天就做数据处理了,整体知识体系架构和外面差的太多,由于平时和外面同学聊的比较多,私下也进行了ASP.NET MVC、EF、IOC等的学习。随着房价、生活水平的上涨,工资待遇跟不上生活节奏,再加上技术知识的瓶颈,我还是选择了换工作。
三年之后
在离职之前,已经有找了好几家公司,一开始准备和同事去北上广,但不知道咋想的,犹豫了(其实现在有点后悔),在郑州收到了3个Offer,在选择的时候,第四个Offer来了,最终选择进入安图,也就是现在的公司。这里做的是新项目,我开始用所学知识配合同事搭建系统框架,在这过程中实践了技术:MVC、WebAPI, IOC, Redis等,最终顺利推进项目。由于前端知识的日新月异,同样,在业余时间学习了Vue了框架,重新系统学习了HTML、CSS、JS,虽然后面我们项目进行前后端分离开发,做前端的机会少,但这次学习对很多知识点留下了很多印象,要用的时候也能快速进入状态。最近公司开始做.NetCore的项目,自己也开始学习,但经过前五年失败的学习经历,自己这次选择不急不躁的学习方式,一学就练的模式,让知识点容易巩固,后续我将陆续记录相关知识点。
总结
以上就是我从大学懵懂无知到现在码农的经历,然后根据自身情况做以下总结,好的大家参考:
大学时期:
1、多和同学沟通、学习,不要学装酷,最终别人都出去找女朋友,自己只能睡觉;
2、尽量少玩游戏,至少别上瘾;
3、珍惜大学时候的朋友,出了社会很多都不一样了;
4、如果以后想当程序员,找好一门自己比较喜欢的语言,好好学,别啥都学,浪费时间不说,最后还什么都学不到;
5、现在网上好多大佬都写博客,建微信群,大家可以多与外面人沟通,不然自己的知识领域太狭窄;
社会自学编程:
1、一定要给自己订一个计划,别今天学这,明天学那,最终回报将会不及格。
2、千万别只看不做,过个几天,你看的啥全忘了,多做多回顾。
3、不要盲目的学新框架,一定要有基础知识,不然都不知道为什么要那么用。
4、不要一上来就要看源码,记住,你都不会用,看源码效果不会太好。
5、所学的知识点一定要做好记录,笔记,写博客都行;
6、一定要多和同事或者同行讨论,故步自封很容易就遇到瓶颈,然后放弃;
以上是我亲身体会的总结,自己也在改,在学。过去自己后悔做过,但未来尽量不让自己后悔。有同事问我,还来得及吗?还能做几年?我个人觉得,只要不停就来的及,加油,大家一起学习。
我搜集的资料比较多,涉及到C# 、Java、C++、前端、Vue、数据库相关的,如果有需要可以加QQ群860350222,我给分享连接给你们下载。
工作招聘: 最近公司在招.Net、前端开发程序员,工作地点郑州,有期望的可以加群之后把简历发给我。
- 【整理】待毕业.Net码农就业求职储备
声明:本文题目来源于互联网,仅供即将从学校毕业的.Net码农(当然,我本人也是菜逼一个)学习之用.当然,学习了这些题目不一定会拿到offer,但是针对就业求职做些针对性的准备也是不错的.此外,除了技术 ...
- [2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路
(国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/) 前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在 ...
- Android码农如何一个星期转为iOS码农(不忽悠)
WeTest 导读 作为一个android客户端开发,如果你不懂点ios开发,怎么好意思说自己是客户端开发呢,本文讲解如何让android开发码农在一个星期上手IOS开发 --<记录自己IOS开 ...
- 大学?做码农?做project师?
近期看到一个知乎里非常热闹的讨论.当中讨论到科研能力与project能力,我有非常多感想. 想说说大学CS方向的一些东西. 我不是计算机专业的,如今大二本科工科在读. 我接触编 ...
- 【转载】 大龄码农那些事——也谈996.ICU
原文地址: https://www.cnblogs.com/helloyaren/p/10657414.html 请扫码关注!!! 您的关注将是您做的最正确的事情!!! 大龄码农那些事专注分享大龄码农 ...
- it码农之心灵鸡汤(一)
到底该怎么面对工作,到底怎么面临人生.到底怎么面临青春,对于打工的人来说这些一直都是心中一直无法解惑的谜团. 对于人们怎样看待工作,以前华为创始人任正非说过:非常多人问我,来公司工作有没有双休?需不须 ...
- 大龄码农那些事——也谈996.ICU
1.背景 近期Github突然有一个开源项目火了,叫“996.icu”,开源地址:https://github.com/996icu/996.ICU ,目前star的人数截止我写这篇博文时已经高达17 ...
- 从码农升为PM(节约成本)
做为一个码农的潜规则,用户怎么要求怎么写,不论过程只论是否符合要求以及减少bug的存在,虽然bug随时会出现,这就是码农,一直以来都说码农分很多种但个人认为就是一种,原因是码农不懂的换位思考,不懂的在 ...
- 管理与技术未必不可兼得,一个20年IT老兵的码农生涯
作者|康德胜 我是一个喜欢写代码但几乎不太有机会写代码的CTO,也是一个看得懂财务报表.通过所有CFA(金融特许分析师)考试并获得FRM(金融风险经理)认证的拿到金融MBA的CTO,如果我有幸被称作码 ...
随机推荐
- 二十一.构建memcached服务、LNMP+memcached、PHP的本地Session信息、PHP实现session共享
proxy client web1 web2 1.构建memcached服务 ]# yum -y install memcached ]# cat /etc/sysconfig/memcached ...
- bzoj 1396/2865: 识别子串 后缀自动机+线段树
水水的字符串题 ~ #include <map> #include <cstdio> #include <cstring> #include <algorit ...
- 数据库学习之七--视图(View)
一.定义 视图:指计算机数据库中的一个临时虚拟表,其内容由查询定义:同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在. 二.优点 1. 优点: a. ...
- vue中封装一个倒计时
<template> <div class="countDownBox"> <div class="row resetStyle" ...
- fatal: 'origin' does not appear to be a git repository
git push时报以下错误: fatal: 'origin' does not appear to be a git repository fatal: Could not read from re ...
- Spring Cloud Gateway(九):网关过滤器 GatewayFilter
本文基于 spring cloud gateway 2.0.1 1.简介 GatewayFilter 网关过滤器用于拦截并链式处理web请求,可以实现横切的与应用无关的需求,比如:安全.访问超时的设置 ...
- 怎么看部分元素的js代码?
- Chrome接口调试工具
网页接口测试工具开发背景 在web开发中,服务器端和客户端的开发和测试必不可少,但是测试的工作往往需要服务器端完成之后,客户端才能进行测试,这无疑延后了测试流程,导致服务器端开发完成后,无法进行充分的 ...
- js学习笔记(1)
前言 因为后期的软件工程组队作业需要js,在纪华裕大佬的带领下(我觉得他好像更喜欢纪华裕这个名字),我开始了js的学习.其实这篇博客应该在两天前的晚上就发出来了,因为忙着写个人编程,拖到了现在,组 ...
- TynSerial类介绍
TynSerial类介绍 TynSerial是咏南中间件封装的,支持数据二进制序列(还原)的类. 支持WINDOWS.LINUX.MAC.IOS.ANDROID. 支持D6及以上版本. 支持TCP/H ...