大学?做码农?做project师?
近期看到一个知乎里非常热闹的讨论。当中讨论到科研能力与project能力,我有非常多感想。
想说说大学CS方向的一些东西。
我不是计算机专业的,如今大二本科工科在读。
我接触编程起先是由于必修课有一门C语言要学。课结束之后还是一直写些零零散散的代码,逐渐触及非常多软件领域的知识,诸如linux使用,android开发……折腾了许久,逐渐发现这个行当里有非常多让刚開始学习的人,尤其是在校生,非常迷惑的地方。
作为业余编程爱好者,没人要求我学习那一大堆计算机或者软件专业的枯燥理论,我自然有很多其它时间和精力去做我感兴趣的事情。
我感兴趣的事情正是花一段时间去读API以及范例,然后去动手实现一个小应用。实话讲,这样的小东西对算法的要求非常低。很多其它的是关注函数的调用和相关功能的实现。
动手实践,的确是不错的。但这里有个问题。你看API敲代码,读范例然后模仿。老实话说这是一种低级智力活动。
简而言之,仅仅是一种熟能生巧。是典型的技工(码农)。
假设一个人不太笨,肯下功夫,那全然是能够做一个非常好的技工的。这意味着,成为技工的成本非常低。假设仅仅想做一个熟练的技工(码农),何必上大学里那么多枯燥的理论课?那些理论课的目的是什么?我想是为了教你具备成为一个project师而非码农的素养。
project师须要的不仅仅是API,很多其它的是对系统的架构,对性能的评估。因而须要更加扎实的计算机相关理论。
我想CS专业的培养目标就是输出一流project师甚至计算机科学家吧!
对于非专业的爱好者而言。他们很多其它关注产品实现,而头疼于晦涩的理论,就像我如今一样。假设想要把编程的爱好做成自己的职业,爱好者往往不占领优势。由于他们多数没有科班学习的经历。全凭兴趣,缺乏系统的认识和理论,小打小闹足够了。但做真格的大型项目就处于明显劣势了。
我觉得,像我这样处在大学阶段的非专业同学能够扩展视野。通过这样建立对这个行业的认识。然后选择感兴趣的方向钻研下去,并一定要辅以对理论知识的学习,那样能够加深对理论之于实践的理解。终于让自己的爱好变得专业起来。
大学?做码农?做project师?我想应该有个答案了。
大学?做码农?做project师?的更多相关文章
- 一名Java架构师分享自己的从业心得,从码农到架构师我用了八年
工作了挺久,发现有个挺有意思的现象,从程序员.高级程序员,到现在挂着架构师.专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了. 这些疑问有些来自于跟小伙伴的交流,有些是我的自问自答 ...
- [2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路
(国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/) 前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在 ...
- 管理与技术未必不可兼得,一个20年IT老兵的码农生涯
作者|康德胜 我是一个喜欢写代码但几乎不太有机会写代码的CTO,也是一个看得懂财务报表.通过所有CFA(金融特许分析师)考试并获得FRM(金融风险经理)认证的拿到金融MBA的CTO,如果我有幸被称作码 ...
- web前端project师知识汇总
分类: Web开发应用 一.何为Web前端project师? 前端project师,也叫Web前端开发project师.他是随着web发展.细分出来的行业.Web前端开发proj ...
- 码农"混子"的思想转变
首先介绍一下自己,在高中的时候学校对于我们这种普通班级采取的都是放养状态,所以高中的学习真是不咋地,可能除了自己擅长的数学以外其他也就考个三四十分,后来磕磕绊绊的在打游戏之余也会学习,第一次参加高考跟 ...
- 做为一个.net码农,打开公司的一个项目,大叔我哭了
先说下背景,楼主在上海,之前一直是做BS互联网开发的,今年进入这家公司,是做软件产品的小外企. 然后,啥也不说了,直接上图吧: 因为一个屏幕没有办法显示出来,所以我截了3张图,然后拼成一张,这还是我花 ...
- 想做web前端project师应该学习些什么?
偶然间看到这篇文章.感觉博主写的挺不错的,假设你想做web前端project师的话,建议您阅读下面这篇文章,事实上web前端project师所做的工作事实上就是站点设计,有些小公司的美工事实上就是做w ...
- 教你怎样做个有“钱”途的測试project师
百度百科说測试project师这一职业的待遇,薪酬上升空间很大.但測试project师也有自己的烦恼,比方在程序出错后,将问题反馈给程序猿,然后程序猿给的答复是:"oh,howisthatp ...
- 如何做更好的Android驱动project师
随着智能手机的飞跃发展,特别是Android智能机的爆炸性发展,Android驱动project师是越来越受欢迎的一个职位,并且是一个非常值得人期待的职位,由于可能你參与研发的一款手机就能改变 ...
随机推荐
- php获取服务器信息常用方法(零碎知识记忆)
突然整理下零碎小知识.......加深下印象: $info = array( '操作系统'=>PHP_OS, '运行环境'=>$_SERVER["SERVER_SOFTWARE& ...
- hihoCoder编程练习赛72
题目1 : 玩具设计师 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho作为Z国知名玩具品牌AKIRE的首席设计师,对玩具零件的挑剔程度已经到了叹为观止的地步.所有 ...
- 缓存MEMCACHE php调用(一)
在项目中,涉及大访问量时,合理的使用缓存能减轻数据库的压力,同时提升用户体验.即在非实时性的需求的前提下,一小段时间内(若干秒),用于显示的数据从缓存中获取的,而不用直接读取数据库,能有效的减少数据库 ...
- windows查看笔记本电池使用报告
CMD 下 powercfg /batteryreport /output “C:\battery_report.html” powercfg 参数 /LIST./L 列出所有电源方 ...
- 2 >&1 的准确含义
1. 2代表标准错误,2 > 表示重定向,就是把标准错误重定向到 1中,这个1如果想表示标准输出的话,就必须在前面加 & 2. 正常情况下,下面这个会有很多错误信息,但是加上2>& ...
- C# Json.Net解析实例
本文以一个简单的小例子,简述Json.Net的相关知识,仅供学习分享使用,如有不足之处,还请指正. 概述 Json.Net is a Popular high-performance JSON fra ...
- windows server 2008 r2安装windows media player
1.打开“服务器管理器”: 2.依次单击“功能” → “添加功能”: 3.勾选“桌面体验”和“优质Windows音频视频体验”: 4.单击“安装”按钮:安装完毕,根据提示重新启动计算机即可.
- Android Studio多渠道打包(二)
虽然多渠道打包的方式有很多种,那么今天我要说的通过工具的形式进行多渠道打包 首先,打开Android studio,找到顶部Build,点开 选择红色部分,里面的编辑框可以帮助我们更快的熟悉Gradl ...
- Android智能指针SP WP使用方法介绍
Android手机操作系统既然是开源的操作系统.那么在具体的文件夹中就会存放着各种相关功能的开源代码.我们在使用的时候可以根据这些源代码进行相应的修改就能轻松的完成我们所需的功能.在这里大家就一起来看 ...
- php get接口,并在浏览器中以json格式返回查找到的数据
php查询数据有6个步骤,分别为: 连接数据库服务器,使用的命令为:mysql_connect("服务器名称","用户名","密码") 选择 ...