V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yidinghe
V2EX  ›  程序员

跟毕业生谈下编程经验和工作经验

  •  
  •   yidinghe · 2018-10-04 08:09:29 +08:00 via Android · 5763 次点击
    这是一个创建于 2028 天前的主题,其中的信息可能已经有所发展或是发生改变。

    编程经验和工作经验大体是两个不同的范畴,但因为工作内容以编程为主,所以很多人认为是一回事,而这对招聘和求职其实是不利的。

    工作经验主要指的是对企业环境和团队合作的熟悉程度,了解项目流程,知道如何跟其他人对接和打交道。

    以程序员这个岗位来说,其实对工作经验要求并不高,主要要求是编程经验。为什么呢,因为工作经验学得快,基本上毕业生在完成试用期之后,就知道在自己的岗位上该做哪些事了。

    而事情本身做得好不好,那就依赖于个人的技能水平了,也就是编程经验。

    编程经验又是指什么呢?大概是指以下几个方面:

    • 是否熟悉语法和常用数据结构;
    • 是否能有清晰条理的分析问题;
    • 是否能熟练使用开发工具、构建工具、版本控制工具;
    • 是否能阅读代码和调试代码。

    我之前的很多帖子充满抱怨,是因为看到不少求职者工作经验丰富,但是编程经验却相对匮乏,比如我要求在电脑上写个命令行的石头剪刀布游戏,一位两年工作经验(排除假简历的可能)的求职者告诉我他对这个问题毫无头绪,不知道从哪写起。这说明他虽然写了那么多增删改查,但思考问题的方式还是停留在外行的阶段。

    所以我基本上不相信几个月的培训能学到足够的编程经验(虽然如此我对每个求职者还是一视同仁,单独面试,根据岗位要求考较)。

    而大专或本科专业的学生,是有大把的时间培养自己的编程经验的,少说都有两年。以我自己为例,除了专业课程(我之前的帖子介绍过)外,我大三大四都在玩 VB.net (对,我很笨的,C 艹 学了几天就放弃了),然后找工作的时候单位问我 Java 会不会,我说“会(语法)”,然后把自己 VB.net 的作品截图贴在简历上,顺利通过招聘,然后呆了四年。

    所谓“一门语言熟练的话,学其他语言相对快”,主要还是因为形成了正确的思维方式。而光学了语法和框架,离熟练还差的很远。

    回头再说在校生应该抓紧时间培养编程经验,而这就基本上凭兴趣了,没兴趣的同学就是混日子,哪怕留级也要把学历拿到手,拿到手之后就不会从事软件行业,而是干别的去了。至于对编程有兴趣的同学,只管按自己的兴趣努力就行,到时候必然值得。

    第 1 条附言  ·  2018-10-04 11:06:06 +08:00
    没人告诉你们说对于水贴最好别回复吗?下次控制自己别手痒。我每次发帖都告诉自己这个贴肯定是水贴,但还是看到有人收藏,否定了我的结论。
    RiESA
        1
    RiESA  
       2018-10-04 08:28:01 +08:00   ❤️ 1
    kawowa
        2
    kawowa  
       2018-10-04 08:34:40 +08:00 via Android   ❤️ 2
    作为大四生,现在面对一大群二三流企业要求 5 年开发经验的全栈应届毕业生,楼主有什么建议吗...
    gettext
        3
    gettext  
       2018-10-04 08:36:54 +08:00 via Android   ❤️ 5
    天天水…
    kingcos
        4
    kingcos  
       2018-10-04 08:39:34 +08:00 via iPhone   ❤️ 1
    算了,我忍一下…
    lastpass
        5
    lastpass  
       2018-10-04 08:45:59 +08:00 via Android
    然而企业现实是:傻子才做选择题,我全都要.jpg
    lixiangalixiang
        6
    lixiangalixiang  
       2018-10-04 08:53:36 +08:00
    说个题外话。从毕业就有人告诉我算法多重要,写算法多牛逼;到目前我算法也学了一大堆,仍然觉得架构更难一点;个人感觉难度:算法研究(可工业化,能做出这种研究的人凤毛麟角)> 架构(复杂业务:高稳定、大规模、高并发、扩展性强)> 架构(相对简单业务,具备一定可扩展性) > 算法研究(大部分水 paper 的人,大部分 ACM 人的水平)> 架构(能写清楚一个服务,逻辑清晰,耦合性低,复用性高) > 普通算法题目(刷就可以了,大部分厂子面试能进去的水平);欢迎拍砖。
    RiESA
        7
    RiESA  
       2018-10-04 09:02:30 +08:00
    @kingcos #4 释放出来,别憋着,会憋坏的
    AslanFong
        8
    AslanFong  
       2018-10-04 10:17:25 +08:00
    怎么天天都来水?
    qiuqiuer
        9
    qiuqiuer  
       2018-10-04 10:21:23 +08:00 via Android
    都别搭理楼主,工作就两件事,只有爱产品经理每周请客少与 20 次,爆他菊啊!没关系,他习惯的。
    qiuqiuer
        10
    qiuqiuer  
       2018-10-04 10:22:06 +08:00 via Android
    都别搭理楼主,工作就两件事,只要产品经理每周请客少与 20 次,爆他菊啊!没关系,他习惯的。
    xuanbg
        11
    xuanbg  
       2018-10-04 11:07:43 +08:00
    @lixiangalixiang 算法是化困难为简单,你写好了一个算法,别人就不需要重复地去研究这个问题。架构是化复杂为简单,你设计好了架构,大家就可以用多个简单的实现来解决一个复杂问题。
    xuanbg
        12
    xuanbg  
       2018-10-04 11:12:41 +08:00   ❤️ 1
    @lixiangalixiang 另外,算法是通用的,架构是针对特定场景的。所以学习算法你可以知道如何简单地解决一系列的困难问题,而架构却没有定式,需要用经验和直觉来判断该如何分解以及重构问题。算法是属于科学家的,架构则属于工程师。
    mengjue
        13
    mengjue  
       2018-10-04 11:40:20 +08:00
    这里有很多小厂面向 api 编程的你跟他说算法有个球用;算法的确没啥实际用处,但是可以培养 sense ;复杂的古文语法结构大部分人平时不会使用,但是你懂的多了,你的文学水平就会提高。
    Gescript
        14
    Gescript  
       2018-10-04 13:45:40 +08:00
    ...
    maninfog
        15
    maninfog  
       2018-10-04 13:55:53 +08:00 via iPhone   ❤️ 1
    可能楼主让部分人(包括我)觉得有些厌烦的不是水,而是发的某些贴给人一种好为人师的感觉。对事不对人,勿喷。
    maninfog
        16
    maninfog  
       2018-10-04 13:58:03 +08:00 via iPhone
    从标题“我是怎么带新人的”,“跟毕业生谈下经验”可以较为明显的看出。
    mr3x
        17
    mr3x  
       2018-10-04 14:23:45 +08:00
    感谢楼主,对我很有用处
    lixiangalixiang
        18
    lixiangalixiang  
       2018-10-04 14:37:09 +08:00
    @xuanbg 那你觉得哪个更难点呢?我的难度关系怎么样?
    CODEWEA
        19
    CODEWEA  
       2018-10-04 16:39:05 +08:00
    兄弟 不要好为人师 你还年轻
    yidinghe
        20
    yidinghe  
    OP
       2018-10-04 16:57:47 +08:00 via Android
    @maninfog 反了反了,这刚好就是对人不对事。讨论帖子是对事,讨论楼主是对人。
    eastrd
        21
    eastrd  
       2018-10-04 19:42:41 +08:00
    我觉得楼主说的挺有道理的啊,这也正是目前很多应届生的痛点,你们是不是太敏感了啊?
    xuanbg
        22
    xuanbg  
       2018-10-04 20:53:21 +08:00
    @lixiangalixiang 发明一种新的算法肯定比架构难,但作为工程师,要解决的问题不是发明算法,而是使用合适的算法。科学家则不需要关系架构的问题,所以不存在谁比较难的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1018 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:11 · PVG 04:11 · LAX 13:11 · JFK 16:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.