写给即将大一结束大二开始的计算机或软件专业的同学-大二如何度过以及大二如何努力

写给即将升入大二的计算机软件工程等相关专业的学生,告诉你大二如何度过,大二的意义在哪里!还会像大一一样,一周几百行代码写下去吗?没有代码行数的积累,何以保持持续进步?谁说只有杞人忧天。

升入大二了,同学们应该有更清楚的选择,但有一点,技术学习要进步,行业体会要深入,不管是将来以此专业吃饭的,还是只以此专业作背景的。

更多的基础课、专业基础课、专业课等着去学。不要说这些课没有用,用心学过的,学到其精髓的人,都不这么说。或许把这个话题留给未来,你才有资格去说。

编程要继续。语言课会减少,但各门课程中都含有需要实践的部分,尽管老师不会将之作为作业布置要求你做。未来的程序员,现在就要以代码表达,将书上的算法、方案,转换成你自己的程序。没有人为你写每周的任务了,其实还有人写也就不对了。有你自己呢,自己写自己做。

大学的精彩还在课外的自主学习。缤纷的IT世界给我们提供了数不清的语言、平台、领域,要学会选择,学会探究。Java、Android、Objective c、Qt、LAMP、Python……多的是了;移动开发、开放平台这些新贵,以及更传统的游戏、Web,无论C端还是S端,也多了是。大二时多尝试,做不同的事情,学会快速起步,能够在不同的领域中自由出入,当然,眼前可以全是皮毛。到大三时,就专注一些,凭借大二的博览,找到所爱,爱得投入,爱出热烈,最终你们完美结合,共同创造新生活。这样,大四时你可以在实习中获得更丰厚的回报。

课外继续C++的学习也是个不错的选择。有两种思路,不妨并行执行也可。一种是到了该看大厚本的经典教程的时候了,从中,你会更明白大一时不敢多提的为什么,会明白实际的工程项目中用得更多的内容,如模板、STL……;另一种方法是选择一个IDE(比如VS2010),学习MFC、各种应用的开发,尝试数据库、网络、多媒体等各种技术,掌握各种类库、插件的使用。

不要停止让你走向进步的博文写作。做些工作,顺便写成一篇博文。要占用一点点的时间,但积累起来的是你的动力、能力和信心,以及不可预知的机会、人脉。不要停止对互联网资源的攫取,那里的宝藏是支持你起飞的更坚实的跑道。

Stay foolish, stay hungry. 保持好奇心,你才可以轻松自由地获得你应该得到的东西。对需要学习的知识,保持宽容而无偏见,为学而学,而不是为考而学,这将决定你的深度。

世间没有两片完全相同的树叶,做好选择,保持进步。

由菜鸟到雏鸟,学会扑腾了,该飞了。

飞出个样了来,飞得各种各样。

百度招聘中寻觅计算机以及软件工程学生本科Java学习指导

计算机专业软件工程专业中,不乏java的钟情小白。可是,有人想好好学java担心出去用不上或者其他要求。作为互联网行业的大佬,百度的用人标准一直是各大高校的有志青年所参考的对象。下面Quicl通过分析百度的招聘信息来给我们分析,计算机和软件工程专业的java方向同学该如何去学习。我们先来看看来自西安工业大学博客中关于百度的实习生招聘两则招聘信息:

西安大学百度公司游戏事业部_java研发工程师(实习生)职位要求:

-本科以上在读,能保障每周至少三个工作日,可持续3个月以上的实习时间
-熟悉Spring,Struts和Hibernate等主流的开发框架
-了解Linux的基本使用,熟悉Linux/Unix平台下perl编程或shell开发
-有java开发经验,同时有php或c/c++开发经验着更佳
-学习能力强,拥有优秀的逻辑思维能力,有较好的沟通交流能力, 工作主动负责,求学上进
-有MySql等数据库使用经验者优先
-计算机相关专业,有互联网研发工作经验者优先

百度西安大学运维实习生招聘详情职位要求:

-计算机或相关专业本科以上学历
-精通java编程
-对java面向对象软件结构有深入理解及很强的应用能力,熟悉设计模式
-能够熟练应用JSP、Servlet等WEB开发技术,熟悉Spring、Hibernate等主流的开发框架
-有较强分析和解决问题的能力
-善于沟通和表达,良好的团队合作意识
-曾从事运维相关系统开发或者对运维工作非常了解者优先

由上面两则西安工业大学博客发布的招聘信息共同点我们得知:java的童鞋可以去做客户端可以做后台等等,可是有的童鞋就喜欢游戏和java哦。做后台我们可以从上面的内容中得知,Spring、Struct等主流框架要在大四之前熟悉。而这个实现的必要条件就是,大三之前务必精通java基础知识。Linux的应用应该也要达到熟练水平,可以通过看鸟哥的Linux私房菜来提高。可是由于开发中会和其他语言实现的业务系统进行信息交换所以C++和PHP方面了解也是必须的。这些可以再课后自己找相关的知识就ok!语言是相同希望你可以把java学精后再看,免得耽误时间!MySql这些课程类似的就是数据库原理以及应用了,实际上我们在上课时候完全可以搞懂原理。稍加练习就可以熟练Sql了,当你熟悉Sql,MySql也比较好学了。

运维和游戏后台字面差别就是数据库能力以及Linux能力,运维里面Linux必须精通而数据库了解Ok,游戏中Linux了解会用即可数据库必须得精通。有人比较疑惑,不过你知道运维和后台数据处理的实质就懂了!我希望西安工业大学的学子们都好好学习啊!

请不要说程序猿是修电脑的

伤不起,有人和我说计算机专业是不是都是编QQ或者360的,是不是非常赚钱……God,我很理解……还有人说,计算机是细不细高工资啊,听说你们一个月上W啊……God,我还是很理解……直到有人说,计算机是不是修电脑的,修电脑是不是非常火,我们那里修次次电脑几百块!#¥%!然后算笔帐……Fainting!作为程序员,我声正词严的说,程序员不是修电脑的!另外不是所有的学电脑的人都是计算机专业的人,不是所有计算机专业的人都是会修电脑,不是所有的修电脑的都是高薪……我承认我把自己绕晕了!

Continue reading

给你的程序员200美元/小时

伯乐在线是一个聚合性平台,不过其大多数的文章还是外刊的IT文章。Quicl建议大家如果想在IT领域有什么领先性成果的话,多看看国外的网站。既锻炼了自己的英语水平,而且提高了自己的IT知识。下面来自外刊的博文:《给你的程序员200美元/小时》英文原文标题:《Pay Your Programmers $200/hour》文章现在开始:如果你在招聘程序员,你应该给他们200美元/小时。这样一来,很多其它任何方法都无法解决的难题都变的很容易。比如解决你的人才招募问题,保证你只有在真正需要的时候才去招募程序员。

Continue reading

所有的程序员都是自学成才

在我十几岁的时候就开始玩甲级级棒球。我水平很差,但当我决定要做好什么事时,最终总能如我愿。现在我是计算机专业3年纪的学生。在编程上,有些事情和体育是截然不同的:棒球教练可以教会你如何打棒球,但一个计算机教授却不能教你如何编程。

我很吃惊,在整个大一期间,我的老师或教授从来不点评我的代码,大二时更是如此。我们的作业很多,题目很难,但在完成了数据结构课上的2000行的代码后,我从来没有收到过老师的任何一条评论——只要程序能编译通过,单元测试显示没有错误,这就行了。直到遇到了一个小组开发的项目,我才认识到我的代码写的多烂,我才开始询问:好的程序应该如何写。

但是,什么样的代码才是好的代码?我花了大量的时间来提高代码的可读性,添加注释。我努力模仿UNIX的哲学观,力求简约,首先让程序能跑起来,在此基础之上,在需要的情况在进行优化。复杂的东西要逐步增加。除非必要,我不使用线程。但是,说实话,我不知道这是不是好的代码(说实话,我觉得自己水平很差)。

我很幸运,能和一群优秀同学一起工作,他们都是出色的程序员,他们在微软、谷歌、亚马逊等公司实习。他们的观点都很一致,认为自己的知识都是自己总结或从其他程序员那里学到的。即使是非常资深的软件工程师也有这样的看法。所以,我的结论是http://20xue.com

所有程序员都是自学成才的

我受的教育给了我很好的基础:数据结构,算法,数据库设计,并行计算,网络编程,敏捷开发以及各种编程模式。但所有的这些,即使是它们使得编程更高效和更精巧,你仍然可能用错它们——我曾经看过一些学生在这些课程上学习成绩非常好,但写的代码却让人想哭。

我并不认为学过计算机科学、软件工程或得到一个大学文凭会有多大的用处,如果你想靠写代码为生,自学是你不可缺少的途径。来源于外刊IT评论