编程经验和工作经验大体是两个不同的范畴,但因为工作内容以编程为主,所以很多人认为是一回事,而这对招聘和求职其实是不利的。
工作经验主要指的是对企业环境和团队合作的熟悉程度,了解项目流程,知道如何跟其他人对接和打交道。
以程序员这个岗位来说,其实对工作经验要求并不高,主要要求是编程经验。为什么呢,因为工作经验学得快,基本上毕业生在完成试用期之后,就知道在自己的岗位上该做哪些事了。
而事情本身做得好不好,那就依赖于个人的技能水平了,也就是编程经验。
编程经验又是指什么呢?大概是指以下几个方面:
我之前的很多帖子充满抱怨,是因为看到不少求职者工作经验丰富,但是编程经验却相对匮乏,比如我要求在电脑上写个命令行的石头剪刀布游戏,一位两年工作经验(排除假简历的可能)的求职者告诉我他对这个问题毫无头绪,不知道从哪写起。这说明他虽然写了那么多增删改查,但思考问题的方式还是停留在外行的阶段。
所以我基本上不相信几个月的培训能学到足够的编程经验(虽然如此我对每个求职者还是一视同仁,单独面试,根据岗位要求考较)。
而大专或本科专业的学生,是有大把的时间培养自己的编程经验的,少说都有两年。以我自己为例,除了专业课程(我之前的帖子介绍过)外,我大三大四都在玩 VB.net (对,我很笨的,C 艹 学了几天就放弃了),然后找工作的时候单位问我 Java 会不会,我说“会(语法)”,然后把自己 VB.net 的作品截图贴在简历上,顺利通过招聘,然后呆了四年。
所谓“一门语言熟练的话,学其他语言相对快”,主要还是因为形成了正确的思维方式。而光学了语法和框架,离熟练还差的很远。
回头再说在校生应该抓紧时间培养编程经验,而这就基本上凭兴趣了,没兴趣的同学就是混日子,哪怕留级也要把学历拿到手,拿到手之后就不会从事软件行业,而是干别的去了。至于对编程有兴趣的同学,只管按自己的兴趣努力就行,到时候必然值得。
1
RiESA 2018-10-04 08:28:01 +08:00 1
|
2
kawowa 2018-10-04 08:34:40 +08:00 via Android 2
作为大四生,现在面对一大群二三流企业要求 5 年开发经验的全栈应届毕业生,楼主有什么建议吗...
|
3
gettext 2018-10-04 08:36:54 +08:00 via Android 5
天天水…
|
4
kingcos 2018-10-04 08:39:34 +08:00 via iPhone 1
算了,我忍一下…
|
5
lastpass 2018-10-04 08:45:59 +08:00 via Android
然而企业现实是:傻子才做选择题,我全都要.jpg
|
6
lixiangalixiang 2018-10-04 08:53:36 +08:00
说个题外话。从毕业就有人告诉我算法多重要,写算法多牛逼;到目前我算法也学了一大堆,仍然觉得架构更难一点;个人感觉难度:算法研究(可工业化,能做出这种研究的人凤毛麟角)> 架构(复杂业务:高稳定、大规模、高并发、扩展性强)> 架构(相对简单业务,具备一定可扩展性) > 算法研究(大部分水 paper 的人,大部分 ACM 人的水平)> 架构(能写清楚一个服务,逻辑清晰,耦合性低,复用性高) > 普通算法题目(刷就可以了,大部分厂子面试能进去的水平);欢迎拍砖。
|
8
AslanFong 2018-10-04 10:17:25 +08:00
怎么天天都来水?
|
9
qiuqiuer 2018-10-04 10:21:23 +08:00 via Android
都别搭理楼主,工作就两件事,只有爱产品经理每周请客少与 20 次,爆他菊啊!没关系,他习惯的。
|
10
qiuqiuer 2018-10-04 10:22:06 +08:00 via Android
都别搭理楼主,工作就两件事,只要产品经理每周请客少与 20 次,爆他菊啊!没关系,他习惯的。
|
11
xuanbg 2018-10-04 11:07:43 +08:00
@lixiangalixiang 算法是化困难为简单,你写好了一个算法,别人就不需要重复地去研究这个问题。架构是化复杂为简单,你设计好了架构,大家就可以用多个简单的实现来解决一个复杂问题。
|
12
xuanbg 2018-10-04 11:12:41 +08:00 1
@lixiangalixiang 另外,算法是通用的,架构是针对特定场景的。所以学习算法你可以知道如何简单地解决一系列的困难问题,而架构却没有定式,需要用经验和直觉来判断该如何分解以及重构问题。算法是属于科学家的,架构则属于工程师。
|
13
mengjue 2018-10-04 11:40:20 +08:00
这里有很多小厂面向 api 编程的你跟他说算法有个球用;算法的确没啥实际用处,但是可以培养 sense ;复杂的古文语法结构大部分人平时不会使用,但是你懂的多了,你的文学水平就会提高。
|
14
Gescript 2018-10-04 13:45:40 +08:00
...
|
15
maninfog 2018-10-04 13:55:53 +08:00 via iPhone 1
可能楼主让部分人(包括我)觉得有些厌烦的不是水,而是发的某些贴给人一种好为人师的感觉。对事不对人,勿喷。
|
16
maninfog 2018-10-04 13:58:03 +08:00 via iPhone
从标题“我是怎么带新人的”,“跟毕业生谈下经验”可以较为明显的看出。
|
17
mr3x 2018-10-04 14:23:45 +08:00
感谢楼主,对我很有用处
|
18
lixiangalixiang 2018-10-04 14:37:09 +08:00
@xuanbg 那你觉得哪个更难点呢?我的难度关系怎么样?
|
19
CODEWEA 2018-10-04 16:39:05 +08:00
兄弟 不要好为人师 你还年轻
|
21
eastrd 2018-10-04 19:42:41 +08:00
我觉得楼主说的挺有道理的啊,这也正是目前很多应届生的痛点,你们是不是太敏感了啊?
|
22
xuanbg 2018-10-04 20:53:21 +08:00
@lixiangalixiang 发明一种新的算法肯定比架构难,但作为工程师,要解决的问题不是发明算法,而是使用合适的算法。科学家则不需要关系架构的问题,所以不存在谁比较难的问题。
|