10年前计算机专业毕业,毕业3年没写过一行代码,说实话上学那会学的也就是个皮毛而已,跟真正的软件开发相差甚远。
刚入门那会感觉很难,身边跟我一起学习的同事没干3天就辞职了,他说太难做不来,那会我也做不出来但是也没有别的选择,只好破釜沉舟,背水一战,最终坚持下来了2周以后基本入门。所以学什么不重要如何入门才重要。
如何选择编程方向?
boss直聘上的技术分类
10年过去了用现在的角度看选择一个方向还是要实用为主,理科出身对于基本的编程结构,编码逻辑能够理解的建议从学习Java入手,
1、java是编程语言的常青树,这么多年java在开发语言排名榜一直占据重要地位。
2、java应用领域比较广泛,后端网页开发,接口开发,微服务等等,安卓底层也是java。
我当时也没怎么选择,同学是做php开发的,又了解了一下php、java、python的难易程度,选择了一个相对容易入门的语言PHP。找了一个口碑还不错收费也不是很贵的培训班开始了3个月的培训。什么html、php、linux、mysql等这些东西刚开始听起来一头雾水,硬着头皮学不明白的就问,那会每天上午学习半天,下午回到出租屋自学,搞不明白先百度,还是搞不明白就问老师,问同学。
第一份代码怎么搞出来的?
第一份工作任务是一个网页信息抓取脚本,培训也学习了基本的编程技巧,能够在window电脑用wnmp套件搭建一个开发环境,但对于怎么抓取网页还是一窍不通。厚着脸皮问了同事就告诉我一个关键词:curl。就这么百度了一番果然有很多文章介绍这个玩意怎么用,就是简单的copy,然后调试,经历了好几个晚上12点最终用时2周把网页信息给弄到了数据库中,算是完成了第一份编程任务。
有一个小插曲:跟我一起入职的那个同学第三天的时候跟我说要离职,自己实在搞不懂怎么写?大概问了一下原来是文科背景,所以对于晦涩难懂的计算机术语理解起来相当的费劲。所以想学习编程,尤其是自学编程可以先试试看网上的专业教程比如:菜鸟编程、w3school在线教程、51CTO、CSDN等免费的社区看看,能理解看懂在尝试学。原因嘛一句话:学费很贵,青春宝贵不容浪费。
写在最后
从php入门到现在也有10年了,早年贪图安逸并没有怎么深造自己,这两年发现市场已经改变了,35岁找不到工作、php已经不行了(用人需求减少,薪水降低),我已经彻底转做go了。
云时代到来go作为云服务的底层语言开始兴起,从招聘需求上看能感受到这一点。所以想学编程的一定要多学习更新自己的知识结构、多交流、适时调整自己的技术方向。
一句话总结:时代在变唯有拥抱变化才能适者生存。