接着的聊,我说:作为没有经验的求职者,到了一定的程度,缺的就是“工作经验”,再继续“学习”,解决不了问题。
为什么呢?为什么这么多社招的单位都要求“两年以上的工作经验呢”?没有工作经验,没有的究竟是什么?
首先我想到的就是:基本的职业素养。
我不知道现在的老师是怎么教的,我们那时候,老生常谈的是:早一点到公司,主动一点,帮老人们拖地打开水……这个肯定已经不合时宜了。公司都有保洁员有矿泉水,不需要你做这些事。甚至老员工都不需要你巴结讨好,事实上,想占你一个新人便宜的老员工,我劝你最好是敬而远之。但是,别人不想占你的便宜,你最好也不要给别人添麻烦。但这里面又有一个非常复杂的问题:什么才算是“添麻烦”。
“伸手党”,我们就不说了。懒,自我中心,那是从小到大,被父母老师给惯的,职场自然会教他做人。我想说的是另外一种:不敢问人。
我“”上收到一些求助,都是工作上的事,公司的代码。一般都是求助人自己捣鼓了好几天了,确实没有办法了,才在“一起帮”上发求助。我特别惊讶,“都几天了,你没做出来,老大不找你麻烦?”可想而知,这些公司的管理水平。其实我非常理解这些新人的想法,像我当年一样,不敢问嘛!怕。所以我带新人,第一条着重强调的就是:不要自己瞎捣鼓,一定时间之内,弄不出来,马上报告。但即使是我反复的强调,他们还是本能的会“躲”着我,我也明白,所以会自己主动的盯着,时间到了,就会挨个的问,“你的工作完成了没有?”如果没有,就要反问一下“为什么不报告呢?”给他/她讲清楚这个道理。这样弄上几次,他们才能慢慢养成习惯……
所谓“职业素养”,一言难尽,不是我这么一篇博客就能说清楚的。就上面这个问题为例,
首先,你要有一种“请示汇报”的意识,碰到了问题,不能“捂”着。所谓“防微杜渐”,很多时候,大问题都是小问题“捂”出来的。
接下来,你要有一种担当,不能“怕”。很多人明知道这个小问题不赶快解决会变成大问题,但不敢往上汇报,怕被骂嘛。这是人的本能,但你必须克服它。
最后,你还得知道什么时候应该汇报这个问题。“自己处理”,和“向上级求助”,这个临界点在哪里?如果一有困难,就扔给上级,这又成了“伸手党”了。这是最难的地方,教不会的,只有自己摸索,具体问题具体分析。
此外,还有很多方面。比如离职,我忘了我《折腾》里写没写,我做装修那会儿,一个小姑凉,突然不来上班了,不管怎么打电话,没人接。急死了,也不知道她出了意外还是什么,而且客户的房门钥匙还在她手里。最后我只有给她发短信,再联系不上,我只有报警了,她才回个短信……她觉得“对不起我”,“不知道怎么说”……我特么特别无语,这短信还不能让我老婆看到了,就“离职”而已,又不是……你给我发张好人卡干嘛?
大概是这以后,我就不招应届毕业生了。主要是飞哥那时候的能力太小,公司朝不保夕,确实经不起这些折腾。真没有什么启示,因为我也是这样过来的(安利一下:,飞哥那些年少轻狂的事,嘿嘿)。
“职业素养”这个问题太大了,我们还是专门针对程序员这个职业谈一谈吧。
抱怨没有价值
想起前几天火得一塌糊涂的“产品经理被程序员暴打”一事。真假不论,但如果说有一定工作经验的程序员,多半不会这么激动的。多大点事啊?需求奇葩、屌爆天、飞来飞去……老程序员早就心如古井,波澜不惊了。包括什么一天到晚增删改查,屎一样的代码,很多抱怨,也就嘴上说说,乐呵一下。
最低层次的理解:天下乌鸦一般黑。跳了几家公司,发现都差不多,还有什么办法?
再想想不是这些脏活累活,老板干嘛要给你发工资?想爽,自己到github写开源去呀!
血气方刚的年轻人会觉得暮气沉沉,但是,绝大多数企业,骨子里是更喜欢这种工作态度的(嘴上吹的是另一回事)。因为就是要这种“老油子”一样的工作态度,才能保证队伍的稳定。有句话叫做“期望越大,失望越大”,理想的公司理想的岗位可遇不可求,年轻人要么在公司里抱怨,破坏公司氛围;要么甩手不干,扔下一个烂摊子,对公司来说,非常头痛。
发现问题很简单,难的是解决问题,在问题解决不了的时候,至少要能包容问题。这种“歪理邪说”,从学校里出来的,每次考试都争100分的年轻人肯定接受不了。
明白公司的价值观
不是很多公司对外宣传的那种,什么“改变世界”“以人为本”“不作恶”之类的。这些东西太虚,太不牢靠。
公司最本质最核心的价值观就是:我给你开工资,你给我干活。最好是我能给你少开工资,你能给我多干活。
理解了这一点,你就不会鬼叫鬼叫什么“公司的技术好老好烂”“学不到东西”“为什么没人带我”……之类的了。公司又不是学校,又不是新技术试验场,凭什么为了你的“发展空间”上新技术,给你培训,给你安排个大佬“带你”?
很多问题,你要站在公司的角度,才能想透彻。当然,你要能“站在公司的角度”,首先,至少,你要能进公司。O(∩_∩)O~,这也就是工作经验的作用。
举个例子吧。
其实我最想举的例子是“性能优化”,但以后我课程里会专门讲,就先放一放。
我们说说代码质量,碰到那种使用老掉牙的技术、到处都是复制粘贴、if...else...能把人绕傻的代码,你怎么办?麻溜的,跑路吧!很多人都会这么说。然而,事实上,这才是绝大多数代码本来的样子,这就是你积累工作经验的地方,这就是你提高能力的地方。教科书上,是永远找不到这样的代码的,所以,这时候,再怎么读书,也没用了。可能你在书上看到,要保证代码的整洁,要低耦合高内聚,要随时随地的重构……但是,你要明白,公司不是花钱来请你写“好”代码的。公司对于代码的要求只有一个:跑起来,尽快!
这不是你在学校,不计时间不计成本地用最优雅的方式写一个精致的demo,在公司,是一个团队,疯狂加班,在deadline之前,让产品按时发布。
不知道代码写得丑?知道。
不知道隐藏的bug一大堆?呵呵!
不知道以后维护会超级超级难,得不偿失?这代码能不能走到需要维护的那一天都不知道呢!
那公司就不管一下?是的,不管,大多数情况都不管。
不要急着对公司失望。错的是你,是你没有正确的时间观。你的工资是按时间支付的,理论上,你每多写1小时的代码,公司就要多付1小时的工资。而长期的学校生活,让你根本没有意识到你的时间的价值。
++++++++++++++++
说到这里来了,顺便安利一下:一个节省你宝贵时间的“一对一”远程协助网站。程序员的性格我懂,第一万事不求人,碰到问题,宁愿自己通宵达旦的捣鼓;第二是宅,宁愿满世界的google,又是打字又是贴图,就是不愿意让别人听见他的声音看见他的屏幕,o(* ̄︶ ̄*)o。然后很容易自己感动自己,“哇塞,那个bug,我花了一周的时间……”说起来倍儿自豪。
其实呢,如果你在上发一个求助,别人给你远程看一下,也就10分钟的事情。而且可能和什么技术能力都没关系,就拼写错误都有可能。
同学们,时间就是金钱啊!
++++++++++++++++
打完了广告,好像就断片了?
好吧,就这样吧。可能很多同学会问:有没有办法在不工作的情况下,涨点工作经验啊?
很难。
多关注飞哥吧,但最多也就是偶尔只言片语。不然,这工作经验凭啥值钱呢?还是那句话,,找份工作,先。
一般来说,两年左右,你就不再是个菜鸟,这个时候,再找工作,就是真正的“双向选择”了。公司选你,你也可以选公司,那么你该怎么选呢?我整理了一下之前发布的一些博客,供大家参考。得声明一下,这些都是“一家之言”,真的是仅供参考。