大学?做码农?做工程师?

    最近看到一个知乎里很热闹的讨论,其中讨论到科研能力与工程能力,我有很多感想。想说说大学CS方向的一些东西。

    我不是计算机专业的,现在大二本科工科在读。

    我接触编程起先是因为必修课有一门C语言要学,课结束之后还是一直写些零零散散的代码,逐渐触及很多软件领域的知识,诸如linux使用,android开发……折腾了许久,逐渐发现这个行当里有很多让初学者,尤其是在校生,很迷惑的地方。

    作为业余编程爱好者,没人要求我学习那一大堆计算机或者软件专业的枯燥理论,我自然有更多时间和精力去做我感兴趣的事情。我感兴趣的事情正是花一段时间去读API以及范例,然后去动手实现一个小应用。实话讲,这种小东西对算法的要求很低,更多的是关注函数的调用和相关功能的实现。

    动手实践,的确是不错的。但这里有个问题。你看API写程序,读范例然后模仿,老实话说这是一种低级智力活动。简而言之,只是一种熟能生巧,是典型的技工(码农)。

    如果一个人不太笨,肯下功夫,那完全是可以做一个很好的技工的。这意味着,成为技工的成本很低。如果只想做一个熟练的技工(码农),何必上大学里那么多枯燥的理论课?那些理论课的目的是什么?我想是为了教你具备成为一个工程师而非码农的素质。

    工程师需要的不只是API,更多的是对系统的架构,对性能的评估,因而需要更加扎实的计算机相关理论。我想CS专业的培养目标就是输出一流工程师甚至计算机科学家吧!

    对于非专业的爱好者而言,他们更多关注产品实现,而头疼于晦涩的理论,就像我现在一样。如果想要把编程的爱好做成自己的职业,爱好者往往不占据优势。因为他们多数没有科班学习的经历,全凭兴趣,缺乏系统的认识和理论,小打小闹足够了,但做真格的大型项目就处于明显劣势了。

    我认为,像我这样处在大学阶段的非专业同学可以扩展视野,通过这样建立对这个行业的认识,然后选择感兴趣的方向钻研下去,并一定要辅以对理论知识的学习,那样可以加深对理论之于实践的理解,最终让自己的爱好变得专业起来。

    大学?做码农?做工程师?我想应该有个答案了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值