一,要了解码农是什么?
牛B的码农不单是写代码,更是某一个领域的业务专家,要对业务流程比较清晰
要有很强的业务能力
二,码农要做什么?
试着被否定,能被否定的多强烈,level就有多高
1,分类
有做应用层
有做业务层
有做框架层
有做基础系统层
三,学些其他的知识
微观经济学
宏观经济学
管理学
学习能力
那些年轻人一开始就出去创业的,他们哪来的经验,全都是靠遇到问题,解决问题,超强的学习能力
四,时间管理
五,具体做的时候如何做
任务分解,divide and conquer
要时不时的转换视角,从更高层面看待问题
要具备哪些能力
1. 数据结构和核心算法
关于数据结构的重要性,大神Linus Torvalds讲过这样的话,我觉得非常赞同:”Bad programmers worry about the code. Good programmers worry about data structures and their relationships.” (低水平程序员总在考虑代码,高水平程序员总在考虑数据结构及其之间的关系)
数据结构考虑清楚了,核心的算法自然就出来了,这就是关于每个类的每个方法如何实现的问题。比如需要实现一个中位数查询方法,如果你前面确定了数据保存的格式是一个列表,那么你可以考虑采用插入排序法;如果数据格式是自平衡二叉排序树(AVL),则只需直接返回根节点就可以了。
1,一开始不要着急,先做调研
2,再做设计
3,最后码代码,这个时候其他都已经确定了
三,一些牛B的码农
一,不断学习,要多思考和反思
GOOGLE CEO 施密特在波士顿大学的毕业典礼上说
学会对一切事物说“YES”,要接受新事物,要承认自己的无知,要承认自己在某个领域上的陌生
二,参考其他人的东西
三,参考其他行业的信息
四,写的代码不在多,而在精
上面都是能力及做事方式:
下面说下品质
1,靠谱
分几个方面
2,执行力强