首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在上海交通大学做程序员是怎样的一种体验?

校园 | 活动

资讯 | 讲座

技术 | 干货

原创 | 情怀

今天是传说中一年一度的程序员日,作为近几年较为热门的职业,成为一名优秀且帅气的程序员,用技术去改变世界想必是许多同学的理想。

那么,到底该如何把自己修炼成一名合格的程序员呢?当程序员又是一种什么样的体验呢?小编近几天采访了校园中的一些技术大神,现在分享给大家。

boar

大三 信息安全

584 人赞同该回答

谢邀。其实这些问题不应该采访我啊,毕竟我刚刚大三,水平还低,资历还浅。我认为大四或者已经毕业的老学长才有资格答这些问题:)

其实我并不想成为一个“程序猿”,或者说仅仅成为一个“程序猿”。这几年网络发展很迅速,也出现了很多写代码的岗位,大家都称之为程序员。但是程序员又分为好几个层次。拿机器学习来说,大部分人只停留在会用TensorFlow,只有少部分人会去钻研其背后的数学原理与底层架构,会去阅读各种框架的源码。交大的毕业生和一般职校的毕业生肯定是不一样的,那区别在哪里呢?就在于我们应有追根溯源的求知欲。

关于如何安排学习程序:

因人而异。在初学语言的时候推荐从基本语句学起,而后再学习各种框架。但在各种如机器学习、大数据这些专业领域可以先使用框架,再去了解框架的工作原理

关于如何“自我修炼”:

这个问题问得有点泛,简单给三点建议。

1、加入一些技术组织,寻找志同道合的人。比如说加入电院学生会网络部(笑)。

2、软件工程领域技术革新太快,要时刻关注并了解最新技术。

3、时刻抱有对代码的热情

当然最后一点最重要了。不知道电院有多少人是真正对电类专业感兴趣才填报的志愿,我时常在朋友圈里看到有人抱怨代码又没意思又难学。电类专业枯燥又乏味,只有那些时刻保有热情的人才能从中获得一些快乐与满足

韩小逗

毕业老学长

342 人赞同该回答

谢邀。就我个人而言,在交大就读“程序员”相关专业也不太算是一个非常特别的标签。无论是在校园何处,常能听到各种熟悉的专业术语出现在邂逅的路人口中,某种程度上会有那么些所有人都在写代码的错觉,深感同行同学之多和未来压力之大。

编程可以说是与计算机打交道的过程,也可以说是用自身所学触及信息世界的过程。就其学习而言,由于计算机随处可及,易于我们实践,跟随自身兴趣引导实践或许是一个可行的方向,并藉此深入计算机科学的各个领域。我自己的话就会在课余学习Web开发的相关知识,其中东岳网络工作室电院学生会这两个组织也给了我很好的机会去结识同样兴趣的同学,得以共同探讨相关技术和深入实践。此外,各类比赛和黑客马拉松活动也是尝试新技术和结识同伴的极佳机会。

2018 HACK x SJTU

希望大家也能借助各类实践的机会找到自己的专业方向。

CCCC-David

大四 软件工程

766 人赞同该回答

谢邀。关于感受,个人觉得软件开发(也就是写代码)这件事情,本质上是在设计一套逻辑,构建一个自己想要的一个虚拟世界。写代码需要很多耐心细致的思考(无论是整体的结构还是细节上的逻辑),同时也具有很强的操作性,是一件很激动人心的事情(当然尤其是当你写的代码成功运行的时候)。

关于如何学习编程:

我觉得学习编程主要包括知识学习写代码读代码三个部分。

1、首先要学好数据结构和算法课,做到清晰的理解,认真写作业,把基础打好。此外最重要的一门课是操作系统(或者计算机系统基础等等类似的基础课程),这门课会教给你计算机底层的运作机制,算是程序员的「内功」,能让你清晰地理解从编程到运行的整个过程,从而能够从容自如地写代码。

2、然后写代码这一块,主要是完成本专业的大作业吧。软院的lab作业们质量还是比较高的,写lab对写代码能力会有很好的提高。此外本人曾经在电院学生会网络部做过Web开发来扩展自己的能力领域。自己业余也会用Python写一些自动化脚本,比如爬一些网站的数据,定时自动更新自己的软件等等。

3、再一个是读代码,这个我觉得甚至和写代码同等重要。多读读别人写的代码,看看别人是如何设计项目的结构,如何实现某个功能的。当你在开发类似的东西的时候,可以借鉴他们的优秀之处,还可以按照自己的需求进一步改进。书本上的示例代码,大作业提供的初始框架代码,甚至浏览器里面能够查看的网页源代码,都是不错的阅读材料。

一些建议

遇到问题多用Google英文搜索(当然这需要一些魔法穿墙术),一般都会找到Stack Overflow上面比较好的解答。如果用了某个框架或者库,那么就去查看官方的文档。如果网上搜索不能解决问题的话,就去问问身边的大佬。

一句话总结来说:好好学习数据结构、算法和操作系统知识,多编码实践,多阅读别人好的代码示例,善用搜索引擎,学会查文档,必要时求助他人。

看完以上三位嘉宾的访谈记录,同学们有没有收获什么呢?

要想成为一名出色的程序员,首先一定要对代码和程序抱有极大的热情,这点是最重要的。其次就是要怀着热情和兴趣主动学习程序知识,除了要认真学习课上内容,在课下也可以写写代码实现自我锻炼。最后,就是要学会借鉴和搜索,以及虚心求教,从而不断学习、改进不足之处。

祝同学们能找到适合自己的专业方向并且能有所成就!!

读到这里,想必大家都注意到了一个被反复提及的关键词

点击空白显示隐藏内容

是的!那就是电院学生会

/*本文其实又名——

《网络部技术组的基本素养》*/

 ̄口 ̄||

最后

祝所有程序员和即将成为程序员的你们

节日快乐!

今日话题互动

对于作为程序员的自己/身边的人,你有什么节日祝福想说呢?

在最下方留言

或者邀请其他用户留言

点赞数最多的一位有机会获得神秘礼品哦~

文案 | 何炳昌 韩毅凯 苟赛阳

编辑 | 杨俊逸

责任编辑 | 李聆嘉

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181024B0NIY300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券