最近校招非常残酷。。面试的时候有些话想说但是不能说。所以开个帖说道说道
先说说经历。
其实工作了6年半。头一年做的售后,中途还做了3个月的电话销售到现在为止都一直觉得那一年的售后对我的影响多大。所以说人生的第一份工作再没用,对以后的影响也是无穷无尽的。然后去工厂打工。糊纸盒子。哦,忘了说了。我大学没读完就出来工作了,专科,当年也是好好学习天天向上的学霸,为了转本努力,学各种课外的东西。然后因为感情的事堕落下来了。。。。这个按下不表。
糊了3个月,觉得我好歹也是个读过大学的。去糊纸盒子算什么事。然后老妈又托人给弄到医疗器械公司做电焊之类的电工。又做了3个月。摔~~~~我tmd这是混些什么啊。。。以后怎么办。我想起我5年后会是什么样子。。害怕了。。然后就跟老爸说,再养我半年。只要半年就行。
然后就是闭关学习。完了命的学编程理论。。我这里说的是编程理论。不是如何编程。现在想想我当初的决定是多么的明智。
接着就是工作5年咯。
好吧。下面说说自己的想法
首先,第一份工作非常重要,如果你认可这份工作的话。不用担心这份工作拿不到多少钱,一个人的成功或者说成功的走上社会,不是说工资拿到多少钱。我当初是混的最差的。被家人看不起,被亲戚看不起,被同学看不起。但每个成功的未来是一个一个的今天组成的。如果你的今天能够给你的未来带来帮助。做就是了。售后以及做电话销售的工作给我最大的帮助就是沟通。以及。。抗压。做程序员,尤其是天朝的程序员,不能抗压。那你就玩大了,会工作不开心。工作不开心就会引起生活的不开心。幸福感缺失。
更多的这份工作还带来了站在对方角度考虑的能力。因为程序员每天打交道的不仅仅是代码,还有,你的同事。你的上司。你的产品。产品多坑爹的设计,你站他的角度想。其实是ok的。做就是了。这就是宿命。久而久之,你能在他想到之前你就做好了设计。产品提出来的时候,你只要稍微改动就ok了。这就是靠谱。
所以,这两个能力缺一不可。
其次,数学真的很重要,算法导论真的很重要,设计模式真的很重要。英语也真的很重要。他们确实很枯燥,很空洞,相信我,哪怕一个理论,你真吃透了,工作中的帮助无穷无尽。这都是万木之源泉。数学和算法导论网上众多前辈说烂了就不说了。说说设计模式吧,设计模式这个东西被很多人不耻。我前面说过,我第一件事就是学设计模式,先不管我看不看得懂代码,先把设计模式的思想吃透了。以后的工作中慢慢打磨。然后最重要的是看了一本交think in java。这都是编程思想的圣经。
为什么说他在所有里面是最重要的。程序员,写出来的代码其实需求一致的话,思路差不太多。一眼就能看明白,这是一种能力。产品的需求能够很快的实现这也是一种能力。不害怕产品变需求就更是一种能力了。。
包括现在,老员工也天天喷产品天天变需求。其实我很不care这个变需求的事。只要设计的好,万变不离其宗。如果每天,每一行代码,每做一个类,每做一个需求,都是站在比较高的角度去深入抽象和思考。真的变需求什么的都无所谓。随便你变。。当然,需求变到要推倒从来的。一年能发生一次了不起了。。。
再其次要说说思想,为什么要分java开发,c开发c++开发,php开发,前端开发。这样的各种细分领域。其实我到现在的想法是程序开发,没必要分这么细,我们是程序员。not XXX程序员。当然,这是我自己的一点观点。可以不采纳。。
为啥要这么说呢,因为php开发久了。你做做java。你会觉得你原来写的php这个语言的特性真正在哪。你的实现弱在哪,好在哪。而不是别人告诉你的,是你自己发现的。如果你做java做久了。去做c。你又能发现内存真正在内存里面是什么行为。并发时实际要考虑哪些问题。这对解决bug和设计实现,是帮助匪浅的东西。
如果害怕拥抱新的东西,就拿开发作为赚钱工具,未尝不可。所以这一番话是说给想做好的朋友们。我自己的思路就是,什么好玩我做什么,表面上是语法差异。实际上当每一种语言进入知识体系,就会多一层对编程这一件事的深入思考。这是好事,谁知道10年or20年后会不会有新的技术出现。现在不做好准备,到时候等死么?
最后,关于工资的事情。其实我个人不care。。我从我第一份工作的老板那听到,我招你,是要你给我产生最少400%的利润。如果你做不到,你滚蛋。你做到了。我会给你100%。正常的老板一般会这样。。这是什么意思呢?假设工资是8000,你做出了一个产品。一年的收益能到100w。这是你一个人干的?无良的老板不在我们讨论范围内,正常的公司,正常的人事部门。会比8000给你给的多。这是毋庸置疑的。
ok,这是讨论一个人做一个产品的情况。假设是在一个团队里。产品本身的收益变化没有。也就是一个恒定值。按找上面说的理论。人事拿出来的钱也是固定的。如果收益变化产生。那工资也会上涨。但。。涨的这个人不一定是你。一定是这个团队贡献最多的。有可能是这个团队最讨好上司的。当然程序员世界可能前者更多。这就是弱肉强食。
所以很多公司说每年固定涨多少。我个人的意见保留,从来不关心这个。原因就是上面说的这个理论。但要是努力干活,不计较得失。哪怕在这一家公司你没得到满意的报酬。不用担心,当技术成熟。换到任何一家公司,都是没问题的。但是患得患失。总觉得业界工资多少,我就应该拿多少。这其实是很扯淡的一件事。。业界那是平均水平。也就是说公司的工资体系如果正常一定是平均水平和其相似。但是不一定你是在这个平均之上。理论同上。。。
先说说经历。
其实工作了6年半。头一年做的售后,中途还做了3个月的电话销售到现在为止都一直觉得那一年的售后对我的影响多大。所以说人生的第一份工作再没用,对以后的影响也是无穷无尽的。然后去工厂打工。糊纸盒子。哦,忘了说了。我大学没读完就出来工作了,专科,当年也是好好学习天天向上的学霸,为了转本努力,学各种课外的东西。然后因为感情的事堕落下来了。。。。这个按下不表。
糊了3个月,觉得我好歹也是个读过大学的。去糊纸盒子算什么事。然后老妈又托人给弄到医疗器械公司做电焊之类的电工。又做了3个月。摔~~~~我tmd这是混些什么啊。。。以后怎么办。我想起我5年后会是什么样子。。害怕了。。然后就跟老爸说,再养我半年。只要半年就行。
然后就是闭关学习。完了命的学编程理论。。我这里说的是编程理论。不是如何编程。现在想想我当初的决定是多么的明智。
接着就是工作5年咯。
好吧。下面说说自己的想法
首先,第一份工作非常重要,如果你认可这份工作的话。不用担心这份工作拿不到多少钱,一个人的成功或者说成功的走上社会,不是说工资拿到多少钱。我当初是混的最差的。被家人看不起,被亲戚看不起,被同学看不起。但每个成功的未来是一个一个的今天组成的。如果你的今天能够给你的未来带来帮助。做就是了。售后以及做电话销售的工作给我最大的帮助就是沟通。以及。。抗压。做程序员,尤其是天朝的程序员,不能抗压。那你就玩大了,会工作不开心。工作不开心就会引起生活的不开心。幸福感缺失。
更多的这份工作还带来了站在对方角度考虑的能力。因为程序员每天打交道的不仅仅是代码,还有,你的同事。你的上司。你的产品。产品多坑爹的设计,你站他的角度想。其实是ok的。做就是了。这就是宿命。久而久之,你能在他想到之前你就做好了设计。产品提出来的时候,你只要稍微改动就ok了。这就是靠谱。
所以,这两个能力缺一不可。
其次,数学真的很重要,算法导论真的很重要,设计模式真的很重要。英语也真的很重要。他们确实很枯燥,很空洞,相信我,哪怕一个理论,你真吃透了,工作中的帮助无穷无尽。这都是万木之源泉。数学和算法导论网上众多前辈说烂了就不说了。说说设计模式吧,设计模式这个东西被很多人不耻。我前面说过,我第一件事就是学设计模式,先不管我看不看得懂代码,先把设计模式的思想吃透了。以后的工作中慢慢打磨。然后最重要的是看了一本交think in java。这都是编程思想的圣经。
为什么说他在所有里面是最重要的。程序员,写出来的代码其实需求一致的话,思路差不太多。一眼就能看明白,这是一种能力。产品的需求能够很快的实现这也是一种能力。不害怕产品变需求就更是一种能力了。。
包括现在,老员工也天天喷产品天天变需求。其实我很不care这个变需求的事。只要设计的好,万变不离其宗。如果每天,每一行代码,每做一个类,每做一个需求,都是站在比较高的角度去深入抽象和思考。真的变需求什么的都无所谓。随便你变。。当然,需求变到要推倒从来的。一年能发生一次了不起了。。。
再其次要说说思想,为什么要分java开发,c开发c++开发,php开发,前端开发。这样的各种细分领域。其实我到现在的想法是程序开发,没必要分这么细,我们是程序员。not XXX程序员。当然,这是我自己的一点观点。可以不采纳。。
为啥要这么说呢,因为php开发久了。你做做java。你会觉得你原来写的php这个语言的特性真正在哪。你的实现弱在哪,好在哪。而不是别人告诉你的,是你自己发现的。如果你做java做久了。去做c。你又能发现内存真正在内存里面是什么行为。并发时实际要考虑哪些问题。这对解决bug和设计实现,是帮助匪浅的东西。
如果害怕拥抱新的东西,就拿开发作为赚钱工具,未尝不可。所以这一番话是说给想做好的朋友们。我自己的思路就是,什么好玩我做什么,表面上是语法差异。实际上当每一种语言进入知识体系,就会多一层对编程这一件事的深入思考。这是好事,谁知道10年or20年后会不会有新的技术出现。现在不做好准备,到时候等死么?
最后,关于工资的事情。其实我个人不care。。我从我第一份工作的老板那听到,我招你,是要你给我产生最少400%的利润。如果你做不到,你滚蛋。你做到了。我会给你100%。正常的老板一般会这样。。这是什么意思呢?假设工资是8000,你做出了一个产品。一年的收益能到100w。这是你一个人干的?无良的老板不在我们讨论范围内,正常的公司,正常的人事部门。会比8000给你给的多。这是毋庸置疑的。
ok,这是讨论一个人做一个产品的情况。假设是在一个团队里。产品本身的收益变化没有。也就是一个恒定值。按找上面说的理论。人事拿出来的钱也是固定的。如果收益变化产生。那工资也会上涨。但。。涨的这个人不一定是你。一定是这个团队贡献最多的。有可能是这个团队最讨好上司的。当然程序员世界可能前者更多。这就是弱肉强食。
所以很多公司说每年固定涨多少。我个人的意见保留,从来不关心这个。原因就是上面说的这个理论。但要是努力干活,不计较得失。哪怕在这一家公司你没得到满意的报酬。不用担心,当技术成熟。换到任何一家公司,都是没问题的。但是患得患失。总觉得业界工资多少,我就应该拿多少。这其实是很扯淡的一件事。。业界那是平均水平。也就是说公司的工资体系如果正常一定是平均水平和其相似。但是不一定你是在这个平均之上。理论同上。。。