前言:
经常被邀请问如何做一个好的程序员,好的程序员定义太宽泛,我们用如何成为一个更优秀的程序员作为今天的话题,纯属个人见解。
一、写个博客吧
知识需要梳理的,写博客可以帮你梳理编程知识,也可以激发你深入去研究某项技能,发现自己再某些知识其实还学要学习。
想象你的博文会有很多人在看,防止被骂,需要你更加认真的态度对待自己的文字,对自己的时间负责,花时间写了,不能对自己一点收获没有,也对你的读者负责。
想想,你有时候遇到不会的的技术问题,去网上搜,一个一个的去测试搜索的答案是否正确,挠破头皮,问候小编……所以,写好每一篇博文,对自己好,对别人也好,何乐而不为。
按照网上的解决方案,现实测试中……
有人说自己用云笔记记录技术历程,没有监督,你的云笔记能收拾的像博客那么井井有条吗?
博客可以自己搭建一个,也可以到免费的网站上申请一个,越多流量越好,网站哪些我就不介绍了。
二、有事没事逛逛GitHub
可能每个优秀的程序员都有GitHub账号吧,GitHub上那么牛人都在上面维护代码,你崇拜的程序员大牛写代码为何不同?下载他的代码好好研读吧。
没事的时候,除了阅读大牛的项目代码,也可以向提交项目代码。参与一些开源项目,你的水平会飞速提高,也能给你带来牛人级的朋友。
有事的时候,去GitHub上找找是否有现成的代码,别重复造轮子,别人写好了,在项目工期很紧的情况下,绝对是个好方法。当然,不能随便拿来主义。
重要的是,将你的代码也托管上去,不会丢,还能维护,让更多人看到,让别人提交代码给你。
三、学点算法吧
流水的语言,铁打的算法。算法是一个程序员的内功心法,同样的业务逻辑,别人写的代码为何就那么简洁,还没有bug?当时自己为啥没有想到呢?因为没有算法功底,你是很难想到的。
有人说,我工作中没有遇到算法啊,那是你还没有到一个高度,学了就知道了。
这里说的算法还包含数据结构哈。
四、再多学一门语言
经常有人说某某编程语言好,某某编程语言天下第一。其实好多的大牛们不屑于参与语言之争的,这会让同水平的人说他眼界低。
多学几门语言,你会发现每一门编程语言都是有用武之地的,只有适合不适合业务之说,没有那个编程语言最好之说。
编程语言排行榜误导了好多人,当然,也可能是为了搞笑调侃。
多学一门语言,先学一些基础语法,然后实现一个自己的语言擅长的项目,边学边做,边做边学,体会两门语言的不同和优劣点,发现自己的不足,你的眼界会再升一个台阶。