问题回答
- 当初你是如何做出选择计算机专业的决定的?
初高中都在做算法竞赛,虽然最后没走自主招生,但计算机依然是一个不错的选择。当初的想法就是:很有趣、很感兴趣、我之前做得还行、工资不错,于是选了CS。
- 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么?
很难说符合不符合,因为我也没有带着什么期待啦。不过有一些课程给了我惊喜,比如面向对象就让我有“很不错的课程体验”。
- 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
毫无疑问我是喜欢计算机的,或者说是喜欢它所具有的创造力,但我不觉得这个领域是我擅长的。初高中时我的文科一直比理科好得多,那最后为什么还选了计算机专业呢,,可能我是个m吧(微笑.jpg
- 将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
会。想去的城市很多,想去的公司也很多,现在喜欢也正在学习的是游戏开发和数据科学两个方向,当然也希望能从事相关的工作。
- 自我感觉你已经具备的专业知识、技能、能力有哪些?
大致学习经历:初高中做了四年的算法竞赛,大学后虽然没有继续参加,但基本的算法和数据结构知识仍有继续学习。大一到大二学过一年的游戏开发,主要为U3D,也学过基础的3D建模。大二简单接触了Android开发,前端和后端开发都尝试了一下(但前端基本残废)。学校课程中学习过MFC和ASP.Net。目前在实验室进行的是大数据方向的学习和研究。
目前会的语言是C、C++、C#和JAVA,C和C++是刷算法题(Pascal也是会的2333);C#是U3D开发,网页和桌面应用也会一点(真·一点);JAVA用来做Hadoop开发,Android会个Hello World;Python在做数据库和大数据的时候用过一点,属于半残废水平,但需要的时候也能强行做一下;JavaScript在起初学U3D时学过,但后来就转C#了,所以跟PHP一样是能看懂的水平。
编码外的技能和能力:竞赛和自学游戏开发及各类开源软件培养了我阅读代码、文档、和搜索资料的能力,能扎实地面向百度、谷歌、CSDN、Stack Overflow等进行编程。Git和SVN都能“不大熟练”地使用。
- 离成为一个合格的计算机专业本科毕业生,在专业知识、技能、能力上还差距哪些?
专业知识上,基础理论和前沿领域我都没有足够深入进行学习。计算机是一个仍在不断完善和发展的领域,我觉得对新知识、新技术的追求跟知识本身同样重要。技能上,虽然学过很多,但能称为擅长的却没有。并且,在实际的协作开发中,代码相互纠缠,效率堪忧。这点也跟我协作、沟通能力较差有关。我在时间分配和处理并发事务上也有待提高。
- 对照以上你阅读的前人们的经历,你的选择是什么?
我的选择是读研。博文中有如E那样痛恨糟糕的培训机构的,也有如H那样认为本科教育并不重要的,但他们都认同知识的重要。的确大学教育不怎么样,但正如B中所说“我们需要培养的是自己的思考方式,而不是简单地获取知识”。在大学里或许没法直接学到工作的技能(它也不应该是岗前培训机构),但大学里提供了许多优质的学习资源,大学生这个身份也更容易带来更好的机会。“勿在浮沙筑高台”,我希望能有机会更扎实地理解我所使用的工具们。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势微乎其微吧...在个别方向我学的早些,有一些经验积累。
劣势是相对于工作的同学会少了几年工作经验,相对一些读研的同学起步又有些晚了。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
大三上好好学习,继续数据科学方向的学习,刷刷六级分。之后课少了,就准备外语考试,试试参加相关方向的比赛,以及准备实习。
- 针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
期待能与队友共同做出好东西。具体开发时间根据实际项目难度不定,但我想尽量做得更好,而且思考是不会停止的。回想在面向对象课时,第一次合作开发一个小项目,毕竟是从零学起,从正式开始到寒假结束前完成初版可能花了四十二个小时。
- 据闻软工实践的退课率极高,在选课前你了解过这门课吗?你为什么选了这门课?如果你的队友在中途退出你会怎么做?
了解过。想学习如何合作做出一个软件,而且必选。
为了更好地应对这种情况,在开发前就需要做好各类文档的编写,敲定编码细则、概设和详设等,确保新同学能顺利接上工作。如果新同学技术方向不符,就得按实际情况更换职责,或是让其进行学习以适应这里的角色。
一点感想
“计算机专业需要大量时间,需要付出大量精力,也需要极大的耐心。”虽然惹人烦躁,但解决问题后也能获得同等甚至是更多的喜悦。虽然学习计算机的初衷不一样,但我想这份喜悦是大家共享的。
博文里技术人们的各异人生让我真切地感受到“技术不是一切”。技术只要下功夫就能掌握,更要注意为人处事的技能,它们能让你走得更远。用技术去解决问题,而不要纠缠于技术本身。比起技术的选择,更多的是生活的选择,毕竟没法装个虚拟机试试嘛。
引用链接
B:刘帅:在失望中寻找希望
E:达内,青鸟!你们使多少花朵误入歧途!
H:【野生程序员】:优先招聘
K:谈谈职业规划——CSDN对我的采访