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

所以很多公司说每年固定涨多少。我个人的意见保留,从来不关心这个。原因就是上面说的这个理论。但要是努力干活,不计较得失。哪怕在这一家公司你没得到满意的报酬。不用担心,当技术成熟。换到任何一家公司,都是没问题的。但是患得患失。总觉得业界工资多少,我就应该拿多少。这其实是很扯淡的一件事。。业界那是平均水平。也就是说公司的工资体系如果正常一定是平均水平和其相似。但是不一定你是在这个平均之上。理论同上。。。
9126 次点击
所在节点    程序员
54 条回复
bigcoffee
2013-10-20 17:21:59 +08:00
可以恭喜楼主开窍了吗?阿弥陀佛。
LuciusChen
2013-10-20 18:33:58 +08:00
想弄前端开发,可是不知道从何处着手啊。。。
hourui
2013-10-20 19:01:54 +08:00
共鸣+1
Edward
2013-10-20 21:01:19 +08:00
恩,这个和应届生感觉确实没啥用,不过确实有些共鸣。。。

楼上有很多说数学感觉不出什么用来,极端的说,如果自己的数学综合水准只有小学水平,那写出来的代码绝对和系统学习过高等数学系列(不限于高数、高代、概率、离散等)的人差距极大,单从计算从1加到100就能看得出来。计算机本质是数学,于是如果数学学得好,基本上都可以搞计算机,而且可以搞得风生水起,我叔叔搞化学的,现在早不搞化学了,自己写 APP,据说月入5W人民币(我觉得是吹牛),可见这个和自己原来是什么专业没啥关系。

英语学习确实相当关键,天朝计算机水准不高,很多东西都需要去阅读国外的文档,甚至论文,这时候如果英语不扎实,就会搞得很累。

学东西确实不能只学一种。语言能不能各种学,我觉得这个问题可以开场辩论会了,这其中有一个度,要明白自己想要什么,不然就会迷茫。各种学最终意义在于让自己能在自己所折腾的领域有所建树。

至于前端,还是要提高一下自己的审美能力,多看美女据说可以提高自己的审美能力。。。

至于面试考什么,能不能面上,那是求生基础,这里讨论是如何生活得更好。。。
vicence
2013-10-20 21:51:31 +08:00
@sampeng 求推荐编程理论相关书籍
sampeng
2013-10-20 22:03:48 +08:00
@vicence 网上有无数的。。。。
chemzqm
2013-10-21 03:29:59 +08:00
做了4年的前端也给大伙几点建议:
1. 不要指望靠项目能涨多少经验,要下大功夫学好基础知识(包括英语,底层的API,JS/css/html特性),最简单的办法就是把MDN上的文档都好好研究研究。
2. 不要觉得会个xx框架自己就有多厉害,平均6个月淘汰一轮,而且找工作也会受很大限制。
3. 写代码相对于设计优秀结构和调试代码要简单的多,光写的快只能算码农。设计出简单的结构,写出可维护代码才是真正有价值的程序员。
4. 最好的学习方法是研究真正优秀的代码,而不是去跟风什么时髦框架。
5. 善于利用各种工具可以帮你事半功倍,例如:nodejs、vim、shell脚本。
6. 不是很兴趣的话没有必要太纠结算法以及底层的东西,除非你的工作涉及图形学,否则不大可能用得上。

顺带帮公司招收优秀的前端人才,我们基本不考虑IE。
chemzqm
2013-10-21 03:36:46 +08:00
最重要的是要知道你的价值不是由HR或者面试官决定的(有的人习惯于通过打击别人来自我感觉良好),每天问问你自己做了那么多到底进步了多少,还是说仅仅只是为了应付工作
breeswish
2013-10-21 07:50:52 +08:00
jimrok
2013-10-21 10:31:07 +08:00
如果真像你说的是程序员,不是xx程序员,建议你去试试ruby,这个更有意思。
tioover
2013-10-21 11:38:04 +08:00
大专新生路过
ChiangDi
2013-10-21 23:07:50 +08:00
我刚上大二,每天都在看算法书学语言写程序,看看你的忠告觉得好复杂的样子
bluntblade
2013-10-22 10:15:19 +08:00
设计模式并不如想象中那么重要。
sampeng
2013-10-26 19:26:04 +08:00
@bluntblade 设计模式本身不重要。重要的是培养一种抽象能力

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

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

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

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

© 2021 V2EX