讨论求助贴 请问各位大佬大三学生应该怎么提升自己

头像
181****1779
105阅读10评论

本人目前大二生大三,这个暑假完成了一个国家电网的实习(岗位类似于网络安全管理加和一个设备运维助手)
马上要大三开学了(不太想考研了)希望能够找到一个好的实习工作来提高自己的能力,我很喜欢这个平台,感觉大家都很热情
本人目前会一些c语言和python,希望可以在c语言这方面下一些功夫,大家有什么好的建议吗

讨论话题:
城市&本地想法&创意行业&时事工作&职场
收藏
举报
加载中…
精选评论
头像
等级1

我理解的是你想做远程工作,c语言方向,询问应该往哪方面努力吗?还是说询问c语言怎么精进?

您好,我想询问的是c语言应该向哪方面努力,谢谢

我不知道你的水平,按照我的经验推荐。

书籍:C 专家编程、C 陷阱与缺陷、C和指针,这三本是基础到进阶很好的过渡。之后就是,阅读知名项目的源代码,比如很经典的linux内核0.x版本、如果对游戏感兴趣的话,虚幻引擎不错。边读边从性能、可读性、设计目的的角度来思考原因。
(Ps:不建议找一些比如c语言做管理系统之类的项目,写程序是一门艺术,一部好的作品远远大于100个普通的作品)

成为好的程序员无非就几条方法:阅读好的代码,思考为什么,上手去实现它。

谢谢您的建议,我会认真学习的

我的哲学是当我把所有错误都犯了一边,我就变强了。
不一定适合你,但希望对你帮助。

我也觉得只有犯错才能认识到自己的局限性,错的比对的更重要

头像
等级0

C语言和python都懂的话,如果你的专业和机器学习相关,建议往上面靠一靠。另外,c语言偏向基础设施(数据库,驱动,操作系统什么的,这类工作一般不太缺人),不太适合做应用,但是可以考虑结合工业物联网的嵌入式方向,还有就是可能的是游戏引擎方面也可以看看。

  • 写在最后,语言事实上仅仅是工具而已,不需要太过执着,每种语言都有它的局限性,大牛一般都熟悉多种语言,并对于不同的场景选择合适的语言,当然c语言是一门很优秀的“入门”语言。以我为例,我不是大牛,也会js, c/c++, java, go,python,shell以及sql等语言,相关请阅读《程序员修炼之道1-2》。
  • 对于技术人,关键是获取更宽泛的技术,如数据库系统,操作系统,分布式,数据结构,网络结构,云原生,机器学习等等方面,上面的技术大多和c语言相关(除了云原生,基本是和c语言有关的基础设施),如mysql, redis,linux内核等等,无需看源码(动则十几万行,甚至上百万行的代码你看完真得超神了),关键是了解它的原理,实质。
  • 最后的也是最关键的,千万记住一个技术人的成长离不开团队和沟通,去找到愿意和你一起成长的人和帮助你成长的人。

我明白了,主要还是要看清需求的本质之后来选择适合的语言工具来实现,技术的宽度很重要

头像
等级0

先决定发展方向,然后把那个方向的必要技术和前沿技术都学一遍,最好能找对应岗位的实习来了解工作流程和工作内容。