目录
文中图片来自网络,如有侵权,请及时告知。
年青的开发者小飞很认真地问我,对于我这样的菜鸟,你有什么建议啊?好吧,我就来和大家聊聊茁壮成长的事情。首先,建议处在入门阶段的朋友们一定要读读《程序员修炼之道》(第二版),可参考我的文章【好书推荐】程序员修炼之道,软技能相关,也请参考【软件开发与人】《软技能:代码之外的生存技能》推介 和 【实战技能】如何与产品经理愉快合作?
1. 开发者应该养成怎样的好习惯?
善于学习,具有技术和技巧上的直觉,喜爱折腾各种新技术。
善于利用工具提高工作效率,比如利用协同管理工具和不错的开发工具,做事情有条理、有逻辑。
善于沟通,请大家参考我的文章 【实战技能】关于开发者的沟通技能
对代码质量有要求,善于重构,善于写易于测试的代码。请参考我写的文章 【实战技能】编写卓越的技能
善于把握基本原理,知其然知其所以然,不只追求做出软件作品的快感,而忽略架构设计和原理级的学习。如果能对领域知识有深入理解,能根据领域知识从技术角度做出更多贡献,那就是非常优秀的技术开发者了,也能做出更多具有价值的产品。
2. 如何管理知识资产?
定期投资学习,保证多元化特征;
每年至少学习一种新语言,当然不能只学一种语言了;
每季度阅读一本技术书籍;当然还要读非技术书籍
上课学习,现在在线资源丰富,可以和米国的博士教授们一起学习了;
试验不同的环境;
充分利用网络资源。
3. 开发者经常去逛哪些网站?
在http://stackoverflow.com/搜索一些问题可以找到靠谱的答案,要知道这个网站上可是有不少全球的技术大牛在和大家交流啊。
http://www.infoq.com/ 是一个实践驱动的社区资讯站点,致力于促进软件开发领域知识与创新的传播。每年还召开很有价值的qcon。
http://www.wired.com 这是笔者最喜欢的默认网站
https://techcrunch.com/ 报告技术业务、初创公司、风险投资基金和硅谷
4. 开发者应该去哪里抱团?
前面我提过科技工作者的社交
成为ACM会员,成为IEEE会员,寻找线下的开发者社区,除了CSDN,还有不少社区可以参与。比如谷歌的GDG社区等等。