level 5
第一章 定调
IT技术是以年来计算的,为什么会是以年来计算,等你们看完就会明白一点点。
做技术的,会就是会,不会就是不会,做不得假。
这条路从来都是苦逼的路,他需要付出的努力有可能远远超过你之前自认为很努力的程度。
做技术发不了大财,但是正常生存略有富余不是什么难事。
同行不同利的道理也适用于做技术,同样是做Java的,同样是三年经验,有的人可以冲月薪20K,有的人只能13K,时间越长,差距越大。
80%的人都会在刚开始走弯路,特别是前两年都会养成很多不好的习惯,错过了自己成长最快的时间段。等到了两年之后,薪水上去了,能力跟不上,高不成低不就,也变成老油条了,没有了对技术的执着和热情,根本放不下手段去重新调整自己的心态,重新去培养自己的能力。所以,前半年,或者是一年,或者是两年,特别特别的重要。
目前绝大多数的培训机构,都没有真正的项目经验,出来以后很难真正的承担开发工作,这里有一道非常明显的沟壑。北大青鸟和达内在业界的口碑都谈不上好,大部分人都是需要进入到各种小的外包公司,折磨个一年到两年左右才出来的。
2018年10月02日 02点10分
1
level 5
第二章 暗灭大人的故事 求学
暗灭大人98年高考失败,并不甘心重新复读,因为不想让自己的人生过重复的生活,所以直接在郑州读了自考。自考的是电子技术专科,和计算机并无太大关系。
3年过去了,总算顺利毕业,然后继续报考本科,本科选了一个计算机网络,所学的内容基本上都是信号系统之类的,只有一本计算机网络原理和操作系统算是沾点边,写代码什么的基本上神马都没有。
这个时候暗灭大人已经有了写代码的想法和欲望,自己折腾了点VB,学了点Sql,学了点VC,基本上什么东西都写不了。
离暗灭大人高中毕业已经是6年了,由于是自考,基本上没有人教,全是靠自己自学。
之后暗灭大人决定考研,第一次考的时候因为离录取线差了1分,本来以为没机会了,然而当时的郑州大学有一个神奇的中奥班,可以用去澳洲留学的名义去读硕士,也可以选择不去,毕业证学位证和统招一模一样。考虑了一阵,还是决定去上了,于是又读了3年的硕士。
但是硕士之间基本上全是在写论文,在SCI上被收录,是基于Agent的软件开发,当时暗灭大人对于数据挖掘啊,分类算法啊,机器学习啊都是一知半解,毕竟底子差了一些。只是接触了一些更深层的概念,知道了学术圈是什么样,这个时候,写代码的经验,仍然是0.
求学经历到此结束,暗灭大人资质一般,读书的时候也并不是特别用心,也是经常玩星际CS之类的各种游戏。
各位小伙伴可拿这段经历跟自己对比一下,记着,暗灭大人这时候写代码的能力为零。
只是有了算法导论,机器学习,数据挖掘,计算机网络,数据结构的基础,而且百分之八十是自学。
这时候已经是了2007年。
2018年10月02日 02点10分
2
level 5
第三章 在编程门外徘徊
临近毕业,要找工作的时候,因为心里太怂,所以找到了当时一个研究所,这个研究所呢,面试的时候问的问题是:战略和战术的区别是什么,以及对于台湾局势的看法是什么。。
So,轻松过关,上手的工作也很简单,深圳那边一家公司,做了一个平台化的软件(那时候还没有Sass的概念),我们这边的研究所负责部署。
所以跟着深圳那边的部署工程师,去了一个地市的财政局,跟他们沟通需求,然后通过平台界面定制化App,偶尔写一点点Sql语句和JS。
这样很快四个月就过去了。到此为止,暗灭大人还是一个小白,没错,虽然本科是计算机网络,硕士是计算机软件与理论,也工作了四个月,但是在写代码上,还是一个小白。
只是熟悉了怎么跟客户打交道,用户的需求是什么样,如何沟通,以及一个软件的开发是怎么样的,有种隔岸观火的感觉。
2018年10月02日 02点10分
3
level 5
第四章 出入江湖
暗灭大人决定去北京,首先投奔了他的老同学。两个人在北京租了一个月450的民房,就这样开始找工作。
老同学一个月工资6000多,比暗灭大人早去了三个月,做的是自然语言处理,还算不错的职业。暗灭大人只能找一些写代码的编程工作,两周面试了14家公司,但是因为之前没有工作经验,每一家都不太合适。
直到去了一家叫中体动力的,公司比较大,愿意培养新人,又是硕士,才勉强被录用。So,你可以看得到,有项目经验,找工作真的是比较难。
可是难的还在后面,之前在学校接触Java的时候,暗灭大人只是一直在搞什么对象,类,后来NND去了公司才发现。**,Myeclipse是什么鬼?跟Eclipse有什么区别?
Tomcat又是什么东西?什么叫Deploy?JSP呢?JSP是什么?Struts和Spring倒底是个什么东西!
暗灭大人感觉自己完全傻掉了,刚开始优化了一下SQL,剩下的就是不敢跟其他人请教,怕被看出来自己是一个菜逼。
上班的地方离住的地方要2个半小时,所以暗灭大人每天都要跑5个小时,第一次通宵做事就是在暗灭大人发狠的时候,一个人在公司里加了一夜班。
有不会的,去网上求各种大牛,找人帮忙看,折腾了半天才发现是自己的Tomcat根本没启动成功,种种问题,特别简单的,会卡很久,要学的东西也很多。那家公司也是从前端到后端都要会。
就这样,在三个月的时间里,暗灭大人学会了Tomcat,学会了Linux命令,学会了Spring,学会了Struts,学会了JSP,学会了Hibernate,学会了JS和Html,学会了Mysql以及连接Mysql的客户端等等各种东西。
没错,这个就是在08年1月份的时候,当时的Java工程师要学会的东西。想想暗灭大人当时只是一个孩子~没有人指点,完全看不懂什么叫IOC,数据库连接池也不明白,就这样硬生生的理解了业务需求,做了点简单的项目。
亲们,你们知道暗灭大人那三个月怎么过的么?现在给你们同样的时间,你能否做到这一点?能否在这么短的时间里,从一个一无所知的小菜鸟,变成一个懂点东西的小菜鸟?
如果你又是完全的零基础,人又比较笨,又没有恒心和毅力呢?
所以有很多人问,自己学到什么地步能找到工作,觉得自己要解决的问题难,暗灭大人都是笑笑而已,心里却在默默的想,难个毛啊,难毛线啊,你们Y的有了问题还有人教,老子当年有问题都不知道该找谁问好么?
你们现在还有人告诉你们,什么该学什么不该学,老子当年知道个毛线。
这三个月算得上是筑基,基础还是烂的一塌糊涂。然后,暗灭大人决定换工作了。
原因很简单,他虽然菜,可是接受不了数据库的字段用首字母的拼音缩写做,更接受不了Url的跳转链接参数也是拼音缩写。--对了,那时候他连Url的格式都不懂。
2018年10月02日 02点10分
4
level 5
第五章 继续学习
朋友介绍了一家公司,叫做什么来着忘记了。新工作新环境,薪水不变,还是5K。
只是做的业务比之前复杂多了。
嗯。无限立通,跟移动打交道,做短彩Wap和PushEmail的。
公司的主要骨干来自西门子--现在回过头来看,来自西门子的那批人还是不懂互联网的。
在这家公司里,开始接触到了一些不同的东西。
比如说。Memcache。
比如说。Maven。
比如说。WebService。
比如说。多线程。
比如说。调试代码。。。
比如说。发布部署。
嗯。就是这样的。很多东西都晕乎乎的,但是这个时候暗灭大人已经开始注意性能和代码的抽象了。
这要得益于海淀图书城。经常去翻,总能看得到一些似懂非懂的东西。
像重构,最佳实践等等。所以会有一些概念,自己写代码的时候也会有一点感觉。
然而无限立通的系统架构体系,简直是一塌糊涂,版本管理没法说。
20多个省,没有人知道哪个省用的是哪个版本。为每一个省都要单独开发一套系统,因为每个省的接口是不一样的。
暗灭大人对这个问题困惑很久。为什么不能用所谓的Facet做一个统一的接口层呢。每个省的接口不统一,没关系。我增加一个适配就好了。我自己统一处理成内部的数据格式,整个后面都是统一的啊?
嗯。当时看了不少设计模式,只是一直没看太明白。现在对有些设计模式也有点晕,然而已经不是特别在意了。
还有当时的部署都是手动执行,写上1,2,3,4.
那个时候特别困惑。为什么不能是自己直接写个脚本,把1234写到Shell脚本里去?
这些问题都没有答案,总之,暗灭大人觉得自己写出来的不是代码,而是一堆垃圾。所以他决定继续离职了。
这个时候,在这家公司已经待了四个月,薪水仍然是5K。
亲爱的小伙伴们,从暗灭大人毕业到现在,7个月,他几乎每个周末都泡在图书城,晚上也会经常看书,加班更是常有的事儿,7个月里从一个什么都不懂的小菜鸟,变成了一个有了一点点追求的小菜鸟。
你们还会抱怨自己现在遇到的问题难么?想想这7个月,马不停蹄,一直在不停的学习,成长,可是暗灭大人能够成长为一个架构师吗?
到现在为止,你们是否知道了,一个后台工程师要学会多少东西,做多少项目,才可以成长起来?
2018年10月02日 02点10分
5
level 5
第七章 离开师门,
下山
闯荡
暗灭大人发现,身边的人太牛了。完全看不到自己有胜过他们的可能性,因为人家是正统科班出身,工作经验又都在四年到五年甚至是七年。自己本来就是一个半吊子转行,工作经验才一年多一点,怎么比?
自己的优势是什么,劣势是什么?该从事哪个行业呢。暗灭大人想了很久,最终觉得,自己应该从事算法。
工程师,程序员,可能写代码写到了三十岁或者是四十岁,就会慢慢的不行了。但是算法不会,暗灭大人见过史忠植老师,白发苍苍依然活跃在人工智能界。这会是一个越老越吃香的行业么?
而且,在搜狐上多是偏重工程,而年少无知的人,总是希望改变世界。总是希望做出来更智能的项目,所以暗灭大人很奇怪,为什么现在的项目都没那么智能,为什么没有分类,也没有聚类,也没有实体识别这些东西呢?是不是暗灭大人应该转行偏重于算法,这样才会越老越吃香?
他觉得自己很菜,但是感觉搜狐做为全国一流的互联网公司,应该在这方面非常非常厉害,可是身边并没有太多这种算法牛人。于是他决定离开,去招一个偏重于算法的工作-就像是他的同学从事的工作一样,每天从Twitter抓数据,做聚合,做分类,分词,做语义分析。
以及这个时候对创业已经有所耳闻,更想去一家创业公司。这个时候,他在搜狐已经工作了近一年。
算起来,是有一年半的工作经验了。他换了另外一家公司,一家证券公司旗下的做证券资讯分析系统的小公司。
去的时候只有5个人,薪水定到了12K。在此之前,在搜狐自己折腾了三个星期左右,做了一个小小的通过分组名自动识别好友的推荐系统。
嗯。这就是在搜狐的经历,这段时间对于暗灭大人来说,是一个质的飞跃,完全开启了一个新的世界,没有这段时间的磨练,我想暗灭大人再过两年,或者是三年,都未必能够做的好。不夸张的话,暗灭大人是幸运的,而当时有多少工作了半年的新人,没有机会接触这些呢?
这也是暗灭大人后来一而再,再而三的愿意给新人机会的原因。中国的互联网大公司,都有自己的编码规范,架构体系,最近几年虽然一直在做分享,但是比较偏重于中高端,很少有告诉程序员刚开始就应该怎么走的。所以有无数的人在不入流的公司里挣扎,徘徊,没有人带,自己压根就不知道自己的水准,不知道未来的方向,更不知道该向哪个领域努力。
所以各位看官们,如果你们打算从事IT职业,你们会怎么办?这并不是仅仅入门的问题。入门之后你会发现程序员也分成三六九等,很多时候不是你能力不够,而是你没有机会去证明自己。
而那些觉得通过简单的培训就能找份工作就达到自己目标的小伙伴们,你们看到了这里又有什么感受。程序员是一个按年来计算的生物,前期,你需要的更多的是扎实的基础,强大的自学能力,这样才能持续稳定的发展下去。
一年半的时间说长不长,说短不短,这个时候的暗灭大人独立完成项目没问题,知识体系也丰富了很多,受益于搜狐两周一次的技术分享,也对很多框架的原理了解了不少,团队合作经验也不错,对于上线故障的处理和追踪也是家常便饭。
暗灭大人还是一个菜鸟,你们也可以在这个时间点,自行对比一下。
2018年10月02日 02点10分
7
level 5
第九章 不安份的横向扩展
这个时间对于暗灭大人来说,有两种选择,一种是往深度发展,像之前在搜狐的工程师一样,一种是横向发展。
暗灭大人这个时候已经对产品这个行业跃跃欲试,指手划脚了。所以他在这个时候,顺手学了点Drools,又学了点angularJS,重新学习了Erlang,又折腾点Thrift,就暂时在技术上停了停,开始转到产品和运营。
这部分暂时跳过不谈,暗灭大人有往全栈发展的趋势,总之是自己折腾了一个小网站,从无到有,前端到后端,产品设计到推广都接触了一些。
有时候暗灭大人也会想,假设最初没有那么不安份,安安静静的继续做一个程序员会怎么样?
那个时候不想做程序员,是因为觉得产品经理很多时候做的不对。
所以亲们,如果你们到了工作了3年取得的这个成绩,可能比暗灭大人技术上牛,或者是比暗灭大人在技术上差--但是我想大多数人应该比暗灭大人牛才对,因为你们比暗灭大人聪明,暗灭大人只是刻苦而已。
你们可以在这个时间点上继续努力,超过暗灭大人。加油~这个时间点大概持续了两年左右。
2018年10月02日 02点10分
9
level 5
第十章 新生
这时候,暗灭大人已经工作六年了。薪水到了22K。这个薪水在那个时候,已经是比较低的了。因为公司的缘故,涨薪并未很高,暗灭大人几乎每年都闹一次离职,薪水在30K的Offer拿了几个,但是总是因为暗灭大人领导的缘故,留了下来。
直到最后暗灭大人觉得自己真的应该出去走走了。
找到的架构师,年薪是40万上下,也庆幸于是互联网的泡沫。
在这家公司里,又是从无到有,从头开始搭建一家公司的完整体系。这个时候招聘团队的时候,越来越发现,太多的人被坑了。
很多人工作了五年甚至六年,甚至七年,都停留在传统的软件开发 方式上,无论是视野,还是技术深度,都差了好远好远。
有无数的人,都在自己的小小的世界里,压根不知道现在有什么技术,哪些是合理的,哪些是不合理的。他们的眼睛被封起来了,看不到世界是什么样子,他们的思维模式被冻结了,根本不知道怎么去思考,他们的时候被浪费掉了,错过了最好的时机,他们的潜力被掩盖了,对于公司来讲,已经没有价值了。
举个例子来说,你已经工作4年了,还是只懂的一点点技术的皮毛,怎么招你,怎么发展呢。
这个公司,对于暗灭大人来说是新生,具体原因不必多说,单纯的技术积累的话,只是对于微信开发的流程更为熟悉,了解微信开发流程。
嗯。刚刚少说了几句,在行业上,对于金融也算是比较了解了。程序员也是需要有一定的行业经验。
暗灭大人在这家公司遇到一个工作了四年的小伙子,以前是外包公司,不会打日志,遇到问题不知道怎么差,不懂什么叫负载均衡,不知道什么是REST,也不会看服务器的性能指标,不会打包部署。
就是这样。我可以一点都不负责任的说,如果你们没有能力去到一个相对规范的大公司(我现在都觉得,已经很少有公司像当年搜狐一样有那么强的技术氛围了,好像大家都突然间变的功利起来了),你们在四年五年后能跟我说的这个小伙子一样,就已经是不错了。
可是这样能继续往上走么?不可以。
亲们,看到自己未来的归宿了么。
2018年10月02日 02点10分
10
level 5
第十一章 CTO
在那家公司待了不到四个月,因为种种原因,暗灭大人投身去了P2P。在这家公司,年薪是50万。
P2P都是豪,有了自己的办公室,开始带的团队也多了,之前都是带后端,现在是前端,后端,产品,UI,QA都负责。
在这里对于P2P行业的积累更多一些,管理做的更多,已经基本上不碰代码了,注意力在于招聘,规划,流程,监控和业务等等。差不多待了近一年的时间。
然后又去了另一家公司,薪水到了60万。同样是技术总监,只是团队到了60人,不再负责产品团队。
这就是基本上暗灭大人的成长经历。前三年在技术上拼的比较凶,跟着两年横向扩展的比较快,最后两年转了管理比较多。
嗯。这个暗灭大人就是我。我自己本人,我知道自己在技术上仍然比较菜,那帮搜狐的兄弟比我厉害的多了。
可是即便是这样,还是能看到很多很多人走了太多太多的弯路。就拿我之前提过的小伙子,他有幸遇到了我,我告诉他以后的路怎么走,缺什么,该补什么,一年之后他接替我做了P2P公司的CTO,之后又去了另一个比较大的公司做了架构师,薪水在30K,而一年前他的薪水只有15K。
2018年10月02日 02点10分
11
level 5
篇后语
我之所以写这篇文章,是因为看到总有太多人在问,我学到什么程度能找工作,我觉得这个太难了,我学不会。或者是太累了,太辛苦了。
别的不谈。每天两个小时的单次车程,早7点出发,晚12点到家,加班熬夜流鼻血是经常的,我现在还保留了四张不同时间点鼻血直流的照片。
写代码,做技术,没那么简单,没那么容易。做为新人的人,首先要找到对的人,走对的路,找到家好的公司。
如果你有了这个机会,仍然不够努力,那没办法。这取决于你自己,我只能说。
亲们,我把我知道的告诉你们,希望你们不要走错路。
但是不要认为别人帮你都是理所当然的,不要把你能不能学好归结于别人能不能教好。
有那么一个人,能够指引你入门,告诉你怎么走,已经是千恩万谢了,别再期待别人抬着轿子你坐里面了。
2018年10月02日 02点10分
12
level 8
谢谢 在我还在踌躇不前的时候还能看到你的文章让我又有了新的方向
2018年10月04日 10点10分
13
不用谢,有方向就好。这文章不是我写的,是转载自zh用户暗灭的文章,因为有时发转载声明会莫名其妙被删帖,就没写上了。
2018年10月05日 01点10分