计算机科学与技术专业的学生要怎样做才能避免成为低级的码农?

1.起点很重要

大学期间的学习至关重要,毕业后你就会发现,大学期间学的好的同学越来越开挂,而学的差的同学不少都成了题主口中的「低级码农」。

要想不成为工作5年,还拿着不破万工资的「低级码农」,起点非常非常重要。比如我自己,2008年硕士毕业就年薪10万了。

压根不用考虑题主说的:怎么才能避免那种月工资两三千的码农甚至码奴的生活呢?

以下四点大学学习的建议,如果都能做到,本科毕业15K、硕士20K及以上,并不难:

1.学校内的课程,计算机基础知识,如C语言,数据结构,计算机组成原理,计算机网络,计算机操作系统等这些基础专业知识一定要理解掌握,在校招中,这些内容必考。

2.提升自己写代码的能力**。**不会配置环境,不会框架,就去找资料自学,B站,慕课很多免费视频课程。

3.做项目。这里不是指学校做的项目,而是真正可以部署上线的项目。你可以去GitHub上找,也可以从学长学姐或者老师看是否有合适的项目,或者找一些大厂实习岗位。

4.疯狂刷算法题。leetcode上的题目很多都可能在校招中被拿来当面试题,《剑指Offer》也挺不错,leetcode最起码刷个200,300道,然后把《剑指Offer》背一遍,基本没大问题了。

尤其是刷算法题,非常重要,知乎上总有些人讽刺刷算法题的人是「小镇做题家」,其实我告诉大家,如果你真是小镇或农村的孩子,当好做题家是你逆袭的第一步。

读硕士的时候,就和另外三个校友一起组队刷题,那个时候我们是在北大ACM网站上疯狂刷:

在这里插入图片描述

(这是我刷北大ACM其中的一个账号)

大家可以在Leetcode上刷题,如果你能把Leetcode上重难点掌握,说实话你就搞定了70%的大厂技术面试的最重要环节,这绝不是在忽悠,而是身边师弟师妹的普遍反馈。

比如这个阿里大佬刷Leetcode总结的算法笔记,如果你能吃透,那我相信80%的技术面试都会不在话下:

这本书的目录,非常经典:

在这里插入图片描述

2.用心热爱、用力拼搏

2008年毕业加入腾讯做C++开发,第一年的感觉是:卧槽,我能改变世界了,太奇妙了!你看腾讯的这些游戏就是我做的!

2009年加入人人网,担任技术主管,负责人人游戏大厅,第二年的感觉是:我居然还有这么多不会的,尤其是在插件领域,居然有这么多新玩法!我要抓紧学习。

2010年降职涨薪加入创业时期的360,担任高级工程师,负责一个远控软件,同时要跟操作系统底层打交道,入职不久直属Leader就被调整,我开始带团队。

面对前任Leader留下来的数十万行耦合严重的代码和框架,压力巨大。360素来以打仗凶猛著称,发版以天计,甚至有时候一天好几个版本。面临的最大困境是:如何在高速迭代的过程中重构整个旧的框架。至今还记得,面对一个两万行的主类的心情,那是崩溃和无力的。但越大的压力,你扛下来往往是更高的成长速度。

一瞬间,又回到了大三的那种疯狂状态,每天极限Coding,甚至接近入定的状态,上班往那一坐基本不动弹,就靠几瓶水几个面包,一天的三餐就对付了。

我们将代码组件化、模块化,实现了一边飞奔一边换轮子。就带了两个实习生,花了3个月搞定了这一堆恐怖的代码。

当系统彻底被改造完毕之际,那种兴奋难以言表。

在重构过程中,我还大量学习算法知识,算法的确重要,尤其是在性能调优之际。不懂算法简直寸步难行。

这段时间,我的架构思维开始突飞猛进,我们在每一次的重构之前,都会先画出业务时序图、类结构图、工程关系图,然后按图索骥,每每在实现的那一刻,不由得惊叹:程序世界,太奇妙了。

这期间,还开始大量阅读优秀的开源代码,比如Google chrome的源码,初看时,真是有一种始惊、次醉、终狂的感觉。

在这里插入图片描述

Chromium多进程架构图

深刻认知到编码差距之后的刻意练习,会让你开启高速进化之路。

说一个诀窍:源码不要只看不上手,编译起来运行起来,多改改看看会发生什么。这个过程即好玩又能加深你对源码的理解。

真是不比不知道,一比吓一跳,有的时候,我们真的是处于愚昧山峰:

在这里插入图片描述

尤其是程序员,因为天天跟代码打交道,一不小心就以为自己是代码王国里的上帝了。。。

这个时候,要么有比你能力更强的人来打击你,要么你主动去寻找去学习更牛逼的存在:顶尖开源代码就是这样的存在。

Google的所有开源代码在这,感兴趣的朋友可以看看:

包括了:Android、Angular、Chromium、Dart、DeepMind Lab、Flutter、Gerrit、Go、Istio、gRPC、Kubernetes、Polymer、Ptotobuf、TensorFlow、V8、WebRTC。

看完Google Chrome源码之后,开始大量学习游戏开源代码。

2012年动手做了一个Iphone2d游戏引擎,用这个引擎做了一款小游戏上线到AppStore体验了一下独立开发者的炫酷。

2015年,使用自己的游戏引擎,研发出一款画质、流畅度都非常高的2D卡牌对战游戏:《死神Q传》,并获得投资人认可,融资500万,开启了我的创业生涯。

在这里插入图片描述

虽然创业做了CEO,公司有20多个员工,编程依然是我的热爱,技术攻坚我依然冲在最前面。这期间我们尝试过2D手游、2D对战游戏、3D格斗游戏,无奈最后惜败

这期间,错过了巨大机遇后,公司要转3D研发,从没接触过Unity 3D的我,依然冲在最前面。找专家咨询、自学,一时间又是997的节奏。

当我们的第一款3D格斗游戏demo跑起来的时候,那种荷尔蒙的感觉再度袭来!

手游创业随着风口和环境的变化,最终失败,2016年底我将公司出售给一家金融巨头。而直到今天,曾经建的《死神Q传》玩家群还有人在问这款优质游戏为什么要关闭?很无奈,从某种意义上来说,我征服了代码却无法征服商业。

2017年年底,和赶集网创始人之一的刘洋一起合伙创业(赶集网40亿美金出售给58,这位大佬已经财富自由),融资一亿,做少儿在线教育。刘洋要求产品在1个月内上线,彼时我带着10来个技术快速攻坚,基本住在办公区。

直播系统(第一版非自研)、教务系统、教学系统、一个小的CRM系统、网站等等,这么多系统,时间就只有1个月。还记得出来创业的时候已经临近过年,只好放弃休假,大年30都在编码。

最后,我们真的在一个月把公司的产品做上线了,2018年年初,第一个用户付费使用我们服务,那一刻真的是开心无比。

3.程序员的持续破局

大家要相信一点,优势一定是持续积累的。毕业能找到好的公司,拿到好的Offer,固然很开心。

但这并不能让你摆脱码农的身份,也不能让你躺在功劳薄上睡大觉。

程序员持续逆袭有以下几条路:

1、加入独角兽公司,拿到大量期权,并坚守到上市套现。

2、找到靠谱的创业公司和诚信的创始人,拿到百分比左右的股份,坚守到出售或者上市。

3、通过技术创业,公司出售或者上市。

4、建立影响力,通过技术咨询、自媒体、技术入股等方式实现财富自由。

5、经历长时间职场竞争,最终成长为公司高管,通过股份实现财富自由。

6、积累一定的原始资本,通过投资理财(炒股、btc、投资朋友公司)致富发家。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值