如何成为软件开发的牛人

1:离硬件越近的编程语言,越重要,越持久!

无论现在有多少种编程语言,无论号称能如何提高生产效率。但是,你一定要相信:越低端的语言,就越重要,当然,学习难度也就越高。比如:

汇编--C--C++--Java--Python,但是:在人才市场,汇编语言的起薪其实是最高的哦。(注意:我说的是起薪!)

2:越持久专注,越牛

任何编程语言都一定有某种价值,所以,做了选择之后,剩下的就是:持久学习、持久实践和商业化了。商业化不一定是你自己创业,成为一个牛B公司的技术骨干也是一种商业化。注意,现在的创业已经越来越难了,技术+资本缺一不可。不要总幻想用科技改变世界,那很难。一般来说,世界的改变总会因为某些公司在天时、地利、人和及某种大环境下自然形成。理想有时候也是扼杀幸福的元凶!但无论如何,要成为改变世界的牛人的前提是你到底有多牛B。

3:学习路径

无论任何编程语言,都有一些基本概念要先学习。当然,你的基础知识的广度决定了你学习的速度。比如,一个毫无编程语言的人开始学习是很难的。但是,一旦有一些经验后,你就能快速学习了。无论如何,推荐的学习路径都是:基础知识->实践->强化基础知识。就拿C/C++编程语言的学习来说,推荐的学习路径如下(这是举例):

(01)C/C++基础学习,然后学习某种库比如(QT,MFC等)。这个阶段结束,你一定能拥有一份体面的工作!

(02)强化计算机原理,对底层的把握,是你编写高质量、高性能程序的基本支撑。比如,很多人搞不清楚网络编程的真实含义,其实站在计算机的角度来说,网络就是某种I/O而已,在进行网络编程的过程中,一台Sun机器和一台intel的机器通信的时候,你该考虑些什么问题。比如:CPU寻址的大端法则和小端法则之间的兼容性问题。比如:如果你有一个计算式为:3.14+1e20-1e20和1e20-1e20+3.14。以上两个式子的计算结果一样吗?这由计算机基本原理决定!

(03)强化算法和数学的学习(所有程序,最后,其实都是由某种算法支撑的)

坚持以上三条,工作3-5年后,你的年薪应该能达到50万以上,后面的路,有时候就是自然的选择了。比如:因为牛B的技术,说不定,你就能成立一个团队来推动社会文明进步。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180303G09NM500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区