对于这个问题,也许很多人看来,我本无多少资格做评论的。
但是为什么我还是要写呢?不是为了装逼,也不是为了其他什么,只是在我个人经历和性格使然吧。有的时候,回想自己的就业经历,三分苦笑,三分无奈,四分自嘲。没毕业就换了三分实习工作。其中的原因,错综复杂,多少无益。每年,都有很多的应届生进入小公司,我也是。在很多的人看来,进入小公司更能锻炼人;在最开始,我也这么觉得,而如今,我只能呵呵一笑了吧。客观的说,你进入了小公司,你也就扮演了野生程序猿的角色。很多的人都开玩笑说,小公司好啊,以后发展好了,你就是大神,是顶梁柱,还说不定上市了能分股份呢。可惜的是,很多的时候,这只是一个笑话。应届生进入了小公司,十有八九技术不好,或者说是半路转行。
有的时候,我自嘲着:妈蛋,又是放羊喽。原因很简单,小公司,人少,资源少。一切的一切都是以公司利益,业务需求为目标做事。
如果你是一个追求技术的程序员,那么不好意思,你不太适合在这儿。
因为,以业务功能实现为主要因素的公司,不会太在意你的代码是否规范,文档是否合乎要求,逻辑是否有条理。只要你能实现功能,完成我的任务,那么ok。
这话说的有点而远,进入小公司有个不是很好的地方,那就是:很有可能,你会被放养,那么也就自生自灭。为什么会被放养?因为公司资源不够,人力成本有限,有可能分不出人手去带新人,那么你就只能自己自学。
一旦公司的项目紧张,那么不好意思,一边玩泥巴去吧!好啦,项目搞定了,发现你几近毫无长进,那么say goodbye。如果说,你是从培训机构出来的,那么这个方面,
请特别注意啦,因为:
培训,能教会你的是你面试的技巧,教不会你的是你胜任工作的能力。
其次,在个人成长方面,在小公司一般来说,都比较缺乏大牛,即使勉强算有,那估计也是公司领导级别的大Boss,在技术交流方面,你总不可能粘着你的Boss吧。
很多的大公司,应届生转正工资有的时候不是很高,其实现在看来也是可以理解的:培训成本。所以,大公司对于招人也是战战兢兢,开高点吧,成本接受不了;开低点吧,培训完,员工跳槽了咋办。个人建议,有机会去大公司,工资低点可以接受,大公司给予你的,是系统的学习和管理模式。
1、 工作方面:
a)、首先可以先翻看《Java程序员上班那些事儿》,算是端正工作态度吧。
b)、代码方面,可以看看《重构的艺术之道》的前2个章节。(我也只看2个章节)
c)、一个完整的项目开发时间 = 需求设计制定(60%)+代码和文档编写(20%)+测试(20%时间开销)——业务需求理解很重要,在我所经历的工作中,的确是这样的。对于需求的重要性,可以自己搜索《南山区,程序员怒杀产品经理》。。。补脑去吧。
d)代码问题。也许,有一天你看到某行代码,会怒骂:哪个傻吊写的这么烂。仔细一看,发现是自己写的。。。在理解了业务需求之后,写代码还是比较轻松的。由于相对简单,很容易造成的结果是,后期的代码的维护成本高(在重写代码方面开销时间大)。在提升自己编写良好代码能力方面,可以借鉴林总写的代码(格式规范、排版、命名、接口的粗细等方面)。尽量做到不给后人挖坑埋雷是最好的。
e)、偷懒方面。鼓励偷懒,但是只鼓励有效率的偷懒。Java开发中,重载、重写、接口复用,面向对象,都是偷懒的表现。举个简单的列子,觉得某个工具不好用,繁琐复杂,就该去寻找更简单快捷的方式实现功能。 在公司,林总写了一套前端测试的调试框架给后端使用,个人觉得不太好用,于是在网上找了几个类似的插件,如谷歌的两款插件:postman和Insomnia。——如若觉得我又尼玛装逼了,请忽略。。。
f)、关于读书。怎么说呢?我能说我读过很多的书,也读书很快,可惜全是垃圾书,无聊小说,快餐文学。这里我说的是,有益的书,但是不包括《xxx的成功可以复制》,这种书个人觉得,完全洗脑,如果你不信,可以去搜索《洗脑术》。
g)、关于游戏。这个话题,我算是比较有资格说了。举个反例,怎么说呢?我大学算是打了四年的游戏和看了四年的小说。我的个人绰号很多,比如陛下(⊙o⊙)…,比如天坑兄O(∩_∩)O。
i.2015年年初,我带一高中同学(现如今农科院读研)玩dota2,每逢有空必定召唤我前往。
ii.2015年毕业前2个月,带大学室友(深圳月薪8k)从LOL转战dota2,现至今每晚必玩一把dota2,曾被女友怒拔网线。。。
iii.毕业后1个月,大学同学过来找我玩,无聊于是带他玩了几把LOL,于是,不可自拔。
iv.进入公司2个月,带着同事A玩dota2.
vi.前天,又带同事B玩了下子dota2.
现如今,我只能说一句,苦海无边,╮(╯▽╰)╭。。。
h)、工作工具:个人偏向于使用谷歌开发,原因:谷歌上有很多的插件,可以自行搜索与扩展。我在网上自己找到几个插件:1、(后端人员模拟http请求的谷歌插件:Insomnia、postman client)2、(json数据格式化工具 谷歌插件:JsonEditor)。3、(绘制类图和流程图的工具:startuml和xmind,头脑风暴)
2、 论老师:
a) 首先明确几个观念,达者为师。
b) 谷歌是你的第一老师(为什么不说百度?百度其实就是一个超级你广告投放商,看不懂得自行补脑)。
c) 解决问题
i. 先谷歌搜索尝试,基本上JavaWeb方面的难题(Javaweb技术已经很成熟了),在网上都有答案。
ii. 尝试半个小时或以上都无法解决,求助团队吧。(不要羞涩,饭碗问题比脸皮重要吧。举个反例吧,在我进公司的时候,太羞涩,公司前人交接工作很多的东西都没清楚,结果在8月份的时候,不停加班。现在想想也是自己找的。很少有人会将所有的知识全部传授给你,更何况你也无法完全吸收。)
3、 拓展(纯属建议):
如若你是妹纸,你可以不看;如若你是土豪,你也可以跳过。
推荐几个网站:
a) 知乎——一个国内公认的逼格最高的网站——拓展个人知识,知识的深度。
b) ImportNew——技术网站——经常发表国外大牛级别的人物的文章,若是你的英文足够好,可以忽视。
c) 伯乐在线——技术网站——Java技术文章很多,简单易懂,感觉很不错。
推荐2个人的博客:
a) 编程随想(综合思维的扩展)
i. 对于翻墙一词,不知道的,先去知乎上去扫盲吧。
ii. 对于编程随想此人,也可以去知乎上了解下。
iii. 墙内墙外知识的差异,对于
b) 木鱼*后花园(纯粹的文艺范,程序员的精神净土)
推荐视频和音频:
高晓松的《晓说》——着重于全球各种文化风俗的介绍。
罗振宇的《逻辑思维》——随性讲述知识,古今中文,文明制度,理性思维等。
蒋勋细说《红楼梦》——解读红楼梦,人生百态,正在听,名著自有其闻名之处。
对于我推荐的这些东西,插播一句:尽信书不如无书。
4、 管理:
我没做过管理,只凭个人臆想(粗鲁点就是意淫O(∩_∩)O)或者摘录。土豪斌跟我说过,做管理,重要的是:
a) 首先站在公司的利益方面想问题。
b) 其次站在员工的利益想问题。
c) 最重要的就是协调这二者之间的关系了。
5、 我在大街网上看过一篇文章——《毕业后如何提升自己的能力?》。其中讲到了做几件事:
a)、读书(积累知识)
b)、写作(消化知识)
c)、静思(悟人生)
今天看到 木鱼感慨公司年会:打着鸡血的CEO在演讲,咆哮着自己的梦想,自己的努力和公司取得的成就,可却从来没有关心员工们的梦想。
不禁想到,过几天,公司老总是不是也会这么虚伪地描绘着未来美好的蓝图呢?呵呵!