新手程序员不得不看的九条建议
1. 年纪轻轻除非是迫不得已,千万不要进传统公司的伪互联网项目。
虽然事不多,待遇好,但是混日子的也多,你和老油条们摸鱼一两年,哪天项目突然被裁掉了,他们有行业积累可以跳槽,而你再出社会,完全没有竞争力。所以新手程序员入职,能去大厂就去大厂,不能去大厂也一定要找一家纯互联网公司入职,创业公司也好,中小型企业也好,反正要有现成的项目打磨你的技术。
2.能大规模商用的技术,都不需要智商,否则这种技术就不可能规模化。
所以刚入门的程序员,一定要时刻警醒自己,「会一两门编程语言只是职业的开始」,持续学习,深入学习才是你的出路。
3. 虽然技术是程序员的根本,因为没有技术你就没有钱。但是也一定要记住,技术并不是你的全部。
因为你的身体你的健康比钱更重要,也因为你很难搞一辈子技术。所以,早点开始健身、早点为你的职业发展做规划。
4. 做一个程序员,而不是做一个码农。
IT是工科,不是理科,和IT行业相似度最高的行业是盖楼房。真的,相似度相当惊人。而码农的工作和搬砖没什么区别,就是东搬轮子西拼凑,哪里漏水修哪里,会铺个地砖和个水泥,就能把房子搭起来。和工程师的区别在于,搬砖工人是拿不出建筑图纸的,但工程师可以。码农是搞不定项目方案的,但程序员可以。
5.对程序员来说,英语真的很重要。
能否使用英语查阅资料,是区分技术人员水平的重要指标之一。寄希望于“有人迟早会翻译成中文”的人是愚蠢的、是会被淘汰的。而且永远拿着二手资料,你如何把控风向,紧跟潮流?
6. 理论基础很重要,入职之后的差距就是这些看上去无用的基础知识拉开的。
数据结构,操作系统原理,PC原理,数据库原理等……这些基础知识决定你在技术上能走多快和走多远。如果你不知道应该学习哪些基础知识,也不知道该如何提升自己的话,下面这篇文章推荐给你,里面有很详细的方法论:
7. 公司不是学校,而是你创造财富,实现价值的地方。
你可以在工作中学习,但你不能放下工作然后去学习,除非你的工作已经做完了。除此之外,还有一点要强调的是,不要只在工作中学习。工作能带给你的是经验、是实操,而基础知识以及前沿理论知识只有靠你自己下班后来学,这也是你与其他人拉开距离的时候。
8.一个有水平的程序员,应该花80%的时间做代码设计、画UML图、画时序图,剩下20%的时间写code和debug;菜鸟程序员的这个比例恰好是反的。
用一句话来说,就是不论这个需求有多紧急,你都一定要“想好再动手”;而“想好”的标志就是设计文档写好了;文档一旦写好,写代码就是纯粹的无脑工作而且不容易出错。
9.通过技术兼职来接私活赚钱是可行的,但是一定要找靠谱的平台。
常见的方式有技术论坛、朋友推荐、外包平台。如果你不知道该如何选择,下面这篇文章就一定要看看,里面有我做兼职这么久总结的三接四不接以及一些方式分析平台推荐。