developer工作了5年,一点想法,给应届生一些忠告。

2013-10-19 13:55:10 +08:00
 sampeng
最近校招非常残酷。。面试的时候有些话想说但是不能说。所以开个帖说道说道

先说说经历。

其实工作了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,这是讨论一个人做一个产品的情况。假设是在一个团队里。产品本身的收益变化没有。也就是一个恒定值。按找上面说的理论。人事拿出来的钱也是固定的。如果收益变化产生。那工资也会上涨。但。。涨的这个人不一定是你。一定是这个团队贡献最多的。有可能是这个团队最讨好上司的。当然程序员世界可能前者更多。这就是弱肉强食。

所以很多公司说每年固定涨多少。我个人的意见保留,从来不关心这个。原因就是上面说的这个理论。但要是努力干活,不计较得失。哪怕在这一家公司你没得到满意的报酬。不用担心,当技术成熟。换到任何一家公司,都是没问题的。但是患得患失。总觉得业界工资多少,我就应该拿多少。这其实是很扯淡的一件事。。业界那是平均水平。也就是说公司的工资体系如果正常一定是平均水平和其相似。但是不一定你是在这个平均之上。理论同上。。。
8915 次点击
所在节点    程序员
54 条回复
sampeng
2013-10-19 14:00:45 +08:00
麻烦帮忙移一下。。。发错频道了。。
bengol
2013-10-19 14:41:21 +08:00
呵呵,给应届说这些没用
sampeng
2013-10-19 14:55:13 +08:00
@bengol 只是校招的时候想吐槽。。没法说
angelface
2013-10-19 15:13:32 +08:00
think in java,呵呵。
twor2
2013-10-19 15:24:37 +08:00
交换的尊重,不要施舍的尊重

工资就是一个量度
faceair
2013-10-19 15:32:29 +08:00
说得不错
detailyang
2013-10-19 15:36:45 +08:00
听听过来人的经验 :)
brikhoff
2013-10-19 16:05:31 +08:00
我还好啦,一直都是做程序员,最近出了点状况,感觉有点恐慌,思考了如果不做程序员我能做什么,但我想了想我那些在国企里面等死的盆友我又感觉生活其实没有我想的那么坏
GTim
2013-10-19 16:28:40 +08:00
不错,我的第一份工作也不堪入目,但至少带我进了这个行业,从此衣食无忧
Ricepig
2013-10-19 16:52:20 +08:00
有些人毕业之后才有了第一份工作,有些人读书期间就完成了第一第二份工作的积累。
rteta
2013-10-19 17:52:00 +08:00
请问LZ 刚开始学的“编程理论”是指什么?看的是什么书?能分享下不? 我想转开发,学了几门语言,都是学完语法就完全不知道干什么了? 摔.....
sampeng
2013-10-19 17:59:21 +08:00
@rteta think in java
设计模式。。
sampeng
2013-10-19 18:03:51 +08:00
@rteta 你这样最好是找份工作。。。
rteta
2013-10-19 18:07:01 +08:00
@sampeng 工作是运维 平时很闲 就想学门语言,学完不知道这鬼东西能干什么,唉,再看了
rteta
2013-10-19 18:12:30 +08:00
@sampeng 感觉很多讲python的书 都是为有“其他语言编程经验的人” 写的,我总是看到类似“在这一点上jave是如何 C++又是如何的,perl又是如何如何的,so python完胜前几者”之类 莫名其妙的东西 大意就是这样,,我想我需要一本从前端到后台从HTML开始,从头开始介绍 web项目的书, 一直没找到,我总是感觉没有办法把后台和前端和用户看到的实际网站效果联系起来, 我也描述不清楚, 算了,慢慢学,也许是我太急躁了。
sgissb1
2013-10-19 18:25:57 +08:00
有些事情不同的角度理解不同,而且有些事只可意会不可言传的,和谈恋爱差不多的。

所以我一直在和别人说,有些是只可意会不可言传,说出来很难被接受的。
sampeng
2013-10-19 18:36:53 +08:00
@rteta 说的就是这个道理。关键是思想。。其实从头开始介绍web项目的书没有太大用。扔项目里。1个月什么都会了
hewwcn
2013-10-19 18:45:28 +08:00
@sampeng 是thinking in java。被4L呵呵了还没感觉出来
sampeng
2013-10-19 18:55:10 +08:00
@hewwcn 不要在乎那些细节。。
viator42
2013-10-19 19:21:15 +08:00
到底是先考虑好做什么再去学对应的语言还是先学语言再考虑做什么,一直在纠结这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/86105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX