应届毕业生的编程能力,怎样才算合格呢?

2014-03-14 20:23:44 +08:00
 Folkson
比如说iOS开发,能独立开发很简单的应用,这样不能算合格吧?
要能写出怎样的应用才能认为这个应届生不错呢?

PS:说点题外话,附送渣渣题主的渣渣经历:
题主写的东西一般都是Python的,iOS方面一直在看理论知识还有内部实现之类的,因为我觉得胡乱写会写出很多能运行但代码质量很糟糕的东西,所以就没去写些复杂点的东西(这绝对是错误的!!)
上周末面试某个类似实习的东西,终端方向。因为我没有可以拿出来的iOS项目,所以就说自己是学院派的……面试官x2问了一些理论知识,如tableview的实现,消息机制之类的,我算是答出些不是十分精确的东西(因为看过都不大记得了)。最后被总结说编程能力不够强之类的,就这样被干掉了……
所以我痛定思痛,正在写一款应用……然后发现……上星期我真是在扯淡!磨刀不砍柴,刀都磨坏了!
6246 次点击
所在节点    程序员
22 条回复
lightening
2014-03-14 20:27:11 +08:00
叫你研究研究这个东西怎么做,能研究出来就行了吧。
重要的不是你会做什么,而是你能不能学会不会的东西。
lyragosa
2014-03-14 20:36:52 +08:00
ios的话 做一个应用的成本应该不高吧(没怎么接触过objectc开发大大们轻喷)

有一个成品总归是个好事。
ksc010
2014-03-14 20:44:59 +08:00
我觉得主要是是看学习能力
ChiangDi
2014-03-14 20:48:13 +08:00
应该是最主要看你的潜力的,现在我倒是觉得数学,算法,英语之类的是最重要的,因为以后无论从事什么行业都用的到。
ayang23
2014-03-14 20:49:59 +08:00
数学好才是真合格,这几年工作的体验,编程能力真是扯淡,只要花时间都能。
maoyusu
2014-03-14 21:28:27 +08:00
@ayang23 正能量啊- -
Tink
2014-03-14 21:33:13 +08:00
@ayang23
slixurd
2014-03-14 21:56:27 +08:00
数学好,基础好,例如计算机网络,编译原理,操作系统,语言基础,计算机组成
其他的以后慢慢写就好了..不过学那些基础课程的时候课程设计好好做
面试的时候没有项目也可以找到东西说
不过有时间还是做点东西比较好
alexapollo
2014-03-14 22:46:02 +08:00
写个看起来很漂亮的小idea
diseng1991
2014-03-14 23:46:05 +08:00
写个chrome拓展,用互联网公司的openapi写个小应用等等,面试时都可以说的,我面试时就是说的这些小应用
mantianyu
2014-03-14 23:57:31 +08:00
得以要去的公司做参照系
CMGS
2014-03-15 00:00:58 +08:00
搞算法,先数学
搞工程,先基础

搞算法你不搞好数学,脑子是没法抽象模型的
搞工程你不搞好计算机科学基础,脑子是没法抽象架构的
ai0by
2014-03-15 00:03:53 +08:00
目前大多数的HR招人通常会有一条,"有X年以上工作经验"
zenliver
2014-03-15 00:20:05 +08:00
默写出hello world, 就及格了
jjgod
2014-03-15 00:28:03 +08:00
同一个东西,同样的理论,不同的工程实现能力,做出来的东西效率可以差很多。
Keinez
2014-03-15 00:32:36 +08:00
做到别人不用应届生的身份看待你就可以了。
JerryZhang
2014-03-15 11:45:13 +08:00
毕业生很难谈编程能力(大众如此,不乏有些确实牛逼的,那些一般都是很早就开始接触程序设计了,如果在大学开始接触的话,难谈能力。楼主应该不是,否则也不会问这样的问题了),写过不少代码,也不一定具有能力,能力是综合性的。

大学的时候觉得自己写过不少代码了,C++也学的不错,可以熟练使用STL。工作以后才发现不会那么回事,大学里面最多写的软件也不多四五千行,公司的代码基本上都是行数以万计的。涉及到的方向也比较宽:网络编程,进线程通信(Boost,Poco),操作系统,跨平台,设计模式……等等,数据结构算法就不谈了都是基础。当然最重要的还是尽快的了解业务逻辑。所以说,大学里面能有多少编程能力呢?

一个计算机专业的大学生,最最重要的是基础(本科更是如此)。如果有扎实的基础的话,不管是大小公司都可以得到不错的待遇,也是非常吃香的。

个人以为这些基础主要是:操作系统,数据结构和算法,编译原理,熟悉C语言,计算机组成原理和汇编语言,计算机网络,数据库等。最重要的是操作系统!

当然不是空谈理论,而是理论结合实践。这几门科都是理论性和实践性很强的。

一些加分选项:

1. 一门面向对象语言(C++/Java...)
2. 一门脚本语言(Perl/Python/Ruby...)
3. 熟悉Linux
4. 一门擅长的调试工具(Windbg/gdb)

有一个个人博客和参与过开源项目就更好的。

如果达到了上面的标准,工作基本上就随便挑了。

如果非要说能力,我觉得是有扎实的基础,能够快速学习新技术的能力。
21grams
2014-03-15 11:46:02 +08:00
应届毕业生还是主要看成绩单,编程能力越好,说明没有把时间花在学习上,基础打的不牢,以后发展空间有限。 以后招毕业生是打算培养的话,还是不要招这样的人。
expkzb
2014-03-15 11:55:15 +08:00
完成相同的功能,比同龄人写的代码更少。
Keinez
2014-03-15 12:56:22 +08:00
@expkzb 代码更少不代表更快和更容易维护。

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

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

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

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

© 2021 V2EX