大三程序员的一点困惑,求前辈们解答(非技术)

2014-03-16 16:53:35 +08:00
 SouUED
最近不知道怎么的,觉得越来越不适应这个圈子了。
我记得我刚上大学那会,是多么的喜欢做前端,甚至可以通宵不吃饭的研究各类前端的问题,无比的憧憬以后能找一个优秀的团队然后大家一起开心的做东西,攻克各种技术难关,真的,刚学的时候,每解决一个问题都觉得是非常开心的事情。
也就是在大三的开学的时候很偶然的机会投了一直以来很向往的某公司的校招,很意外的面到了最后,然后发现自己有很多不足,这半年来一直在很努力的学习,也坚定自己以后要走这条道路。
放寒假的时候,找到了一份实习,在北京,实习的时候的确学到很多东西,了解很多自己以前没有了解到得知识,但是没有以前那么开心了,我突然发现自己已经变成了一种解决问题的工具,以前没有刚学习的时候那种激情了,实习的期间给我最大的感觉就是每天8小时不停不停的研究问题,写代码。每天都这样,我有时候不禁就想,每天8小时不停不停的研究,呆上二,三年是个人都能把前端大部分技术难题都攻克吧?那么自己在大学每天研究放弃各种活动换来的就是工作的时候不停的重复劳动?
最近参加了二场实习生面试,都是同一公司,只是不同部门,一直以来非常向往的公司,大一的时候目标很明确的,不过面了过后我发现自己其实没有那么渴望了。
第二场面试的面试官其实是我非常崇拜的一个前端界的大牛,我不知道自己到底回答的怎么样,反正我个人觉得他有点失望的样子。他问得有些问题都是我很少关注的,其实参加每场面试,特别对我来说我都认为是一种成长,下去会把面试官的问题自己会去弄懂搞清楚,但是这一次突然没有了那种冲动了,是因为被自己崇拜的人否定掉的缘故?
自己其实也没有想太多,也只是来吐槽下,现在周围能跟自己交流的人很少了(PS:可能因为是从小是孤儿的原因,看问题的方法不同),最近出现的情绪波动每年都会有,只是今年特别严重而已,不知道现在真正的互联网公司的环境是什么样的,难道就跟我实习期间的公司是一样的?我只是想毕业后找个好点的公司好点的团队安安静静研究自己感兴趣的技术,突然发现这个目标在如此浮躁的环境下居然是如此困难。每场面试我都感觉我是在跟不知道多少人竞争,多少人为了这个岗位争得头破血流,我讨厌这种氛围。
其实我就是最近发现面试官问的问题自己都无法适应,问得问题给我感觉就是平时自己根本用不到,但是面试的时候你必须得知道,因为面试官要问,答不出来就GG了,造成了我现在的感受是我是为了通过面试才去学的这些知识,而不是像当初一样对于技术的狂热追求而去学习,我一直认为我学技术是为了解决实际问题(遇见不懂得就去学习,但是不想为了通过面试去学习),所以才有了现在不想去搞懂面试官问得问题的想法,不知道我这样的想法是不是错了,有没有哪位大牛在刚踏入这个圈子的时候有这样的感受的?或者大家有想法能交流的。。。。
6999 次点击
所在节点    程序员
47 条回复
dorentus
2014-03-17 00:02:31 +08:00
这面试官的思维好奇怪……

什么叫「JS 是如何去实现这个过程的」……不同版本的解释器,自然是爱怎么实现就怎么实现呗;另外他也没说他问的是哪个层面的实现细节;当然最重要的,就如楼主所说,知道这个有什么意义……就算我要去自己写个 js 解释器,也并不是一定要去看别人是怎么实现的啊……
RIcter
2014-03-17 00:52:47 +08:00
@Numbcoder 面试官的名字说出来会让乃吃惊的。。。真的。。
chemzqm
2014-03-17 00:54:11 +08:00
1. 程序是一种工具,工具的目的是为人服务,人是工具的主人而不是奴隶。
2. 某些前端面试官压根不懂如何面试,他们会问一些特无聊坑来装装优越感,即便经验很丰富的前端也未必知道
3. 要说浮躁,我想不止互联网公司吧,谁让社会流行丛林法则呢。
4. 你就算每天24小时研究,也最多只可能解决前端的一小部分问题,而且大部分早就是别人解决过,而你只能给出一个很搓的解决方案。不知道你上不上github、stackoverflow、caniuse、mdn这些网站。
5. 编程不只是写几行代码解决问题,还包括需求沟通,权衡简单性、性能、用户体验、扩展性等等诸多方面做出合理的设计,前后端的接口设计,文档,必要的测试,熟练使用各种工具等等。
Numbcoder
2014-03-17 01:05:46 +08:00
@RIcter 呵呵,就算是马化腾,马云,我也不会吃惊。大牛我见多得是。
我现在只是就事论事,对于一个大三的学生,上来就问这种没啥太大意义的问题,我只能认为是面试水平有问题。
面试是为了考察应聘者的实际能力,不是为了彰显面试官多牛逼!
RIcter
2014-03-17 01:09:52 +08:00
@Numbcoder 喵(ry
kevinzhow
2014-03-17 01:26:36 +08:00
大一实习过之后,非常讨厌每天集中去一个地方,做什么所谓的工作。
周而复始,毫无意义。
能用自己的生命去做自己认同的事情,才是最好的。
SouUED
2014-03-17 01:30:25 +08:00
@chemzqm 这些还是要上的
SouUED
2014-03-17 01:34:54 +08:00
@FrankFang128 就是差不多这个意思 我一看代码知道输出什么…只是面试官当时问的是实现过程 后来解释是想考作用域方面的知识 他的解释其实我还不是很理解 不知道是不是你举例这样
flynngao
2014-03-17 01:52:27 +08:00
哪个前端大牛
AntiGameZ
2014-03-17 03:29:08 +08:00
每天都这样,我有时候不禁就想,每天8小时不停不停的研究,呆上二,三年是个人都能把前端大部分技术难题都攻克吧?那么自己在大学每天研究放弃各种活动换来的就是工作的时候不停的重复劳动?
----------------

计算机就是帮人处理枯燥的重复劳动吧?Framework,Toolchain,等等都是为了解决无谓的重复劳动而来的。
vilic
2014-03-17 04:28:47 +08:00
说不定面试官只是觉得基础的你都答得很好,想看看你的深度呢?自信一点啦。不卑不亢的自我定位很重要。
iwege
2014-03-17 08:03:48 +08:00
@SouUED
1. 你是软工的,感觉上应该多多少少能知道点C++的东西。
2. 假设公司恰巧两个team,一个面向浏览器层,一个面向应用层。

基于这两个条件的话,我觉得他提的是一个很开放题目,根据你的回答可以帮他认识你目前的水平。


回答作用域会认为你会用js,如果你表述清晰,逻辑清楚。
回答JS解释器如何实现,会认为你你的潜力非常不错,可以考虑去浏览器层team。

当然如果上述两个条件都不成立,至少他应该要追问一次,按照 @FrankFang128 说的那样把题目解释清楚以确保能确认你的应用层面如何。
henices
2014-03-17 09:26:27 +08:00
@SouUED

看你写了很多,也说了一些问题,说说我的看法,供参考。

1. 兴趣是最好的老师

如果你对目前或者将来要从事的工作没有兴趣,建议你转到你感兴趣的方向。研究问题本身就是很快乐的,解决问题后的快感很容易就把长时间的郁闷给冲散了。我实习的时候我的导师和我说了一句话非常受用,现在也送给你,他说 “快乐是短暂的,痛苦是永恒的”,虽然也点夸张,但是非常的实在。

2. 关于基础的问题

这其实是老生长谈了,换个比较俗的说法,就是技术和技巧的问题。学习是要有计划和方法的,并不是能解决几个问题,技术就很nb了,很可能只是学会了几个技巧而已。应该循序渐进地把自己的基础给打扎实了,HTTP协议,javascript,css 等等。基础扎实了也能走的更远。

3. 关于面试的问题

面试是一个双向选择,所以千万不要抱怨。面试管问的问题都是他关心的领域,很可能和你将要从事的实习或者工作是密切相关的。你应该从里面的问题里面看到趋势和关注点,把这些知识和技术学到手对你以后的非常有帮助的。(并不是具体问题)其次商业公司并不是实习基地,很多时候需要的是进来就能干活的人。再次,面试一定要和面试官多交流,这样学的会更多,而不是强烈的逆反思想。

4. 关于性格问题

这个我能帮你的就不多了,放开点就好了。多交几个知心朋友。
SouUED
2014-03-17 09:54:59 +08:00
@henices 其实这些道理都懂,只是突然觉得这次面试让我有点麻木了,也没有抱怨面试官的意思,就是突然感觉这这样下去感觉不出来做前端的乐趣了,最重要的是造成了我现在的感受是我是为了通过面试才去学的这些知识,而不是像当初一样对于技术的狂热追求而去学习
sammo
2014-03-17 10:00:41 +08:00
抬头张望的人体会不到低头做事的快感罢了;如果喜欢低头做事,可以去面试一些“唯作品论”的职位
henices
2014-03-17 10:13:24 +08:00
@SouUED 你可以把它看成是一个导向,有点像政治书里的市场选择。我上学的时候Java特别热,同学都学Java,而我一直到现在都还是c/c++。

还是那句话,兴趣是最好的老师。
yjoogle
2014-03-17 10:20:19 +08:00
公司需要盈利,所以做业务相关的工作也是必然的。好一点的程序猿不是为了解决问题而解决问题,更多的是能够在解决问题后能够提出思考:怎么避免,优化,不断的总结和分享。我相信个人的技术偏好或者爱钻研技术并不和工作冲突,反而是相辅相成的。
lemonlwz
2014-03-17 10:21:20 +08:00
@SouUED
工作和爱好本质上是矛盾的, 大多公司是不愿意你花过多的时间都做自己喜欢的问题.
更多的是希望你解决问题及提高效率.端正一下心态,保持不温不火的热情,继续你爱的行业.
simpx
2014-03-17 10:21:23 +08:00
@SouUED 我个人觉得,面试问题和高考题一样,只是为了尽可能有效的筛选出人才来。面试需要的知识,工作后大多是用不到的,但是没有更好的办法可以短时间内区分两个人的水平。我觉得楼主不应该太排斥为了面试而学些生僻知识。
Sherlockhlt
2014-03-17 11:12:27 +08:00
面试是面试,技术是技术,先把这两种区分开,混在一起会吃亏的

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

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

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

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

© 2021 V2EX