当你看到一个程序员的两只手在键盘上上下翻飞,行云流水的时候,多半不是在敲击代码,
大概率是在跟产品经理讨论需求
另一种可能就是在跟测试打口水仗、
10%几率是在论坛码字摸鱼
1%几率是在跟MM
可以手速飞快而不需要停下思考的代码,多半也可以靠Ctrl + C/V 搞定。
而当你看到程序员双目呆滞,遥望天际的时候,多半编程开始了
从基本的逻辑开始学习写代码,到初步掌握一门语言的语法特性,能够理解并实现一些基础功能,这是程序员入门的基本过程!
其核心是把业务逻辑抽象转化为程序逻辑,然后用一门语言来实现程序逻辑的过程。
而*老司机和入门学徒的差异是转化效率及转化成功率(bug比例)的差异。
从这个意识来说,那如何看待不会写代码的萌新呢?
简单的讲,萌新根本就不算程序员,一个基本的程序员必须具有将业务逻辑转换为程序逻辑的能力,而这种能力都不具有。肯定不算是程序员了。
当然,不是谁生来就会的,人都有学习的能力,通过学习,都能学会!写代码不是搬砖,更不会是玄学。具体的学习方法这里不表,讲一些捷径:
首先,不可能完全没有思路,完全没有思路的情况,简单说就是不理解问题本身,先尝试理解问题。在理解问题之后,自然会有一些思路,有了思路就好办了,按照自己思路先写一个实验性质的代码,然后开始人生的**次测试用例的编写,做各种边界测试,你会发现自己的思维逻辑会得到很好的强化,在编写代码的道路上,积累了经验。不断地处理新的问题,不断地学习,有一天你发现之前的代码都是狗的时候,你肯定就不是萌新了吧!对了,这种方法的一种简便做法是刷算法题!
所以,瑟瑟发抖的萌新怎么办?你都不算是个程序员,你怕毛!努力学习,坚持一段时间就过去了。你需要的只是自我的认可加上坚持努力。