从学校走入职场后,我们总是听到这样的抱怨:学校课程总是偏向理论知识,看不出有什么实际的作用,还不如从工作中的实际出发。
面对有志于程序员这个职业的人群,我们给出以下建议:
不乱追新:新书、新技术、新知识,因为基础的东西是经过长时间的积累,在未来十年至少是通用的
反观历史:分析,并归纳、总结出过去线上技术的发展,做到知古通今
消除惰性:不管例子多简单,都要动手手敲一遍,以免忽略其中的细节。
未来大势所趋:根据经验所知:未来趋势,前端是 Web+ 移动,后端是Linux+ 开源;开发这边基本上可以忽略Windows 。
第一阶段 - 新手村
这一阶段注意两点:
任务周期要短,任务量要小,如果周期太长,例如一个月,到月底发现弄不完了,就会想反正也弄不完了,就这样吧,容易破罐子破摔。
要形成周围的监督机制,如果没人看着,反正也没人知道,那就随便学喽,过不了几天自己就放弃了。
如果按照计划执行了第一阶段的任务,那么经过大约一两个月的时间,新手教程基本上就看完了,相当于集齐了一套新手装备,顺利进入下一阶段。
这里还是要推荐下小编的web前端学习 群 : 569146385,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括 小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进 阶中的小伙伴。在不忙的时间我会给大家解惑。
第二阶段 - 初级套装
然而作为编程界的新手,我们遇到的大部分问题肯定已经有大神踩过坑了,在99%的情况下,用百度或者Google搜索题目描述就能得到攻略方式,但不要偷懒直接复制,要自己亲自写一遍代码,这样有助于自己了解不同类型题目的模式。
如果你发现了一道题的答案搜索不到,但是自己解决了,那么恭喜你捡到宝了,说明你遇到了一个稀有的或者新增的怪物,赶紧整理一下攻略过程发博客吧,又能装逼了。
这一阶段反映自己进步的最好标准就是 做题量 和 排行榜,我最高在校内排到前5,两年没有更新的情况下目前依旧在前50之内,不要问我哪个学校的,是我学校的,看一下OJ排行榜自然能认出我,我在排行榜上也叫GcsSloop。
第三阶段 - 青铜套装
这一阶段锻炼的是项目构建能力,能够完整的构建一个项目并发布出去,有人使用就算成功了。
这样既能带来成就感,又能装逼,发完之后记得告诉身边的人自己有内容发布了,再次装一波。
第四阶段 - 白银套装
那些比较好的公司,例如:网易、阿里、腾讯 等肯定有一堆人挤破头都想进,作为一个刚刚拿到白银套装的人想挤进去不能说没有机会,但肯定很难。但作为拥有白银套装的人,想加入一些小公司倒还算比较容易。
个人建议初期有条件优先选择比较大的公司,因为这些公司资源多,有成熟的体系,可以帮助我们快速的在某一方向上获得长足的发展。
后期则优先选择发展型的小公司,如果是从大公司跳向一个小公司,一般都会担任不错的职位,这可以帮助我们锻炼技术之外的能力,另外一个原因是随着公司成长可以分得一些红利。
加入公司自然要考虑自身和公司的关系。
个人觉得最核心的一点就是不要依附于公司,也不要抱有敌意,最好的办法就是和公司成为利益共同体,在自己为公司创造价值的同时利用公司强大的资源提升自己的能力。
如果太过于依附公司,认为自己努力工作一定能得到相应回报的,根据经济学的假设,人都是自私而理性的,老板亦是如此,所以这类人大部分情况下都不会得到预期的结果。
对公司抱有敌意,认为自己就是打工赚钱的,想偷懒干最少的活,拿最多的钱,因为在偷懒的同时错失了很多发展机会,所以这类人大部分会随着技术的升级而被淘汰掉。
如何与公司成为利益共同体呢?首先要明确自己的目标,自己加入公司是为了提升自己的能力,而不仅仅是来打工赚钱的,想要实现这一目标则是想办法干更多的活,这样老板肯定乐意,而我们通过干更多的活来接触更多的信息,并且把接触到的信息沉淀成为自己的经验积累,对自身发展也是有益的。
第五阶段 - 黄金套装
一般来说技术发现有两个方向可走:深度 和 广度。
我自己使用的是树形型结构,大树的树,一到两门追求深度,做树木主干,其余的最求广度,做树木枝叶。
有些人也称为T型知识结构,不过我觉得树形更佳贴切,因为我的所有周边技能都是围绕主干展开的,并且是可生长(拓展)的。
第六阶段 - 钻石套装
能拿到钻石套装的人在全球范围内都是屈指可数的,这一类人通常是某一领域的开拓者,就是我们所说的 XXX之父。这些开拓者已经将自己的影响力渗透进了社会的各行各业,说他们推动了社会的进步也是可以的,我有生之年不说集齐套装,仅仅能拿一件钻石武器便足以令我心满意足了。
结语
前面啰嗦了这么多,最后告诉大家一个小秘密,如果你想要研究一个人发展的根本,不要直接去问他,因为别人很少会告诉你自己赖以生存的核心技能,他们只会告诉你看起来很光鲜的皮毛,就是所谓的心灵鸡汤,这些听起来很励志,但落实在自己身上通常没什么用,大多数情况下只会给你带来两三天的激情而已。
正确的方法是观察他在做什么事情,以及分析他做这些事情的背后逻辑。如果你能把这些逻辑想清楚了,就把别人真正的核心技能偷过来了。之后根据自身情况一步一步地学着做就行了。