以下内容仅供参考建议。
做任何事情,最关键的是先入门,所谓的入门,是你进入一家公司,然后开始给人家干活,并且能够提供合格的交付件,这就算入门了。
那么做编程到底到了哪个地步才算入门呢?我的目的就是在你一行代码还没写的时候,给一些建议。
不管任何企业,厉害的人应该是主动的帮企业改进流程,降低成本,提升效率,当然实现这个目标非常难。
如果你一行代码也没写过就想当程序员,我觉得你勇气可嘉,不过也可以试试,其实思路是一样的,就是使劲的敲代码。
你可以找个编译工具,找一本程序的入门书。学习C语言可以选择谭浩强的书;学习JAVA可以选《疯狂JAVA讲义》,千万别碰什么《JAVA编程思想》之类的,写代码不需要思想。
然后把上边的每个例子都敲一遍,运行一遍,千万不要偷懒,也不要耍机灵,当你把一本书上的例子和习题全部运行完并且通过了,这边编程书30%的知识就是你自己的了。
再然后,你需要继续敲代码,不需要做那种复杂的算法题,先把基本的东西弄熟练,直到你翻开任何一页,给你指一下,不看人家写的什么都可以自己敲出来。如果做到这一步,你在这条道路上,已经行走了30%了。
这时候你就需要找一点稍微复杂的算法题了,一道一道的去做,至于定什么具体目标,如下:
1、菜鸟级程序员,累计敲了一万行代码,能够不看书编码了。
2、能够给公司干活的入门级程序员,累计敲了五万行代码了,但是速度较慢,调试也比较慢。
3、老手级程序员,累计写了五十万行的代码,写代码疯了似的,半天就可以写两千行,五遍内运行通过的人。
你可能觉得我在乱说,其实并不是。比如,怎么筛选出优秀的飞行员呢?就是看这个驾驶员安全驾驶了一千小时还是一万小时。
关于编码语言,有人问,我是先学C语言还是JAVA呢?还是Python?我推荐JAVA,因为JAVA应用范围广,学了它以后容易找到工作,以后撰写Android或者Python也容易。那么学习C语言呢?我不太推荐,因为用的比较少。
关于算法结构,我也不太建议学。因为你进了公司基本上这辈子都不用自己实现一个双链表。如果说你要去个高级公司,要去写库函数,那就需要你自己去专研或者请教更厉害的人了。
关于数学
有人问,我数学不好,可以做码农吗?后来采访阿里巴巴、腾讯、百度的小伙伴之后,总结出一句话:除非你做算法相关的,否则学太高深的数学没太大用。月薪三万以下的工作,初中数学水平就够了。
关于年龄
我今年X X岁了,还可以改行做程序员吗?其实有不少35岁以上改行做码农的,这行门槛低,收入也不错,前途也不错,你要是不确定自己适不适合,就试试看自己能不能写完第一阶段的一万行代码在说。
关于行业前景
在计算机行业,只要细心、认真,天赋不高的人也能达到很高的水平,薪资也不错。将来计算机行业人才需求肯定是海量的:海量代码对应的是海量的维护人员、集成人员。另外该行业普遍潜规则较少,相对自由一些,也没有什么官僚主义。
最后,码农界工资差距非常大。基层的复制粘贴每月可能也就够温饱,但是能做性能优化和架构的码农,月薪五万以上很普遍,倒不是多难,而是需求量很大,供不应求。
将来选职业要选那种艰苦、有挑战性的项目,去攻山头,长期收益特别大。
行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…