你可以用3个月的时间熟悉一种编程语言,
但你可能需要3年的时间转变你的思想。
想做程序员哪那么容易?你不懂操作系统原理、计算机体系架构、数据结构、编程语言、面向对象设计思想、设计模式,有时搞不懂学编程最后的意义是什么?那些一心投身于互联网技术的程序员,无论是什么样的初心,却都有一种“视死如归”的冲劲。路漫漫其修远兮,代码上下而求索,程序员的路,别怂,就是干!
逻辑几乎是一切代码的基础,程序员写代码是为了做决策、迭代和计算。程序员所有的技能都只是基础,要做一个顶级的程序员,业务理解还是最重要的,毕竟没有纯粹得能离开需求的开发,程序员能深刻地感受到在合理逻辑支撑下的代码,在没有满足更多需求时改得面目全非的心情。代码质量很重要,但提供良好的用户体验更为重要。程序员为什么要在敲代码、编程序的路上,别怂,就是干?能提供良好的系统体验感,将注意力转到代码整洁上,是优秀程序员能力的表现之一。汲取营养,不断进步才能适应更快的变化,互联网更新换代很快,一不注意就被抛下了,这也是程序员的危机来源。人生处处是围城,程序员更要多试错,找到自己的舒适点最好。
选择程序员这职业,每天都要保持待机模式,出门恨不得带一个VPN,搞不好上厕所的时候也要打开电脑修复bug。程序员最主要的是好好跑自己的马拉松,因为每年都有20%的程序员退赛,永远都缺最好的程序员。人工智能以及其他互联网新的概念语言,无形中给程序员施加了工作压力,这种危机感不仅只来源于日新月息的信息爆炸,如何在变化中找到不变的因素呢?
面对不断变化的技术,计算机语言那么多,程序员该怎么办?不管是什么语言,不变的是编程思想,设计模式。程序员首先要精通一门语言,熟练掌握编程思想。在面对复杂技术、项目的时候,化繁为简,逐个拆分成一个一个简单的事情完成,最后组成一个复杂的事情。即使程序员再遇到难题,也能迎刃而解,及时更新自己的知识架构,接受自己的不足,努力去提升自己的能力,将事情做到极致,锤炼自己,是金子到哪里都能照耀一切。简而言之,一旦选择程序员,别怂,就是干!未来可期,你更值得坚持。
在30岁以前,摆在我们面前的首要任务是完成自我探索,找到擅长技能,并专心往下走。编程语言只是工具,思想才是重点。把工具用熟了那是熟练的工匠,但是只有掌握了问题的解决思想,方能从这个行业脱颖而出。逢山开路遇水架桥,这就是程序员的路,别怂,就是干!