程序员如何不断提高自己?

[color=red][b]没有超人,关注该关注的即可![/b][/color]

(一)
如果遇到问题,先Google一下 [url=https://www.google.com/]https://www.google.com/[/url],或者Bing [url=https://www.bing.com/]https://www.bing.com/[/url]
解决问题的顺序:查看日志->官方文档->Google英文或Bing英文->Stackoverflow->Github->查专业论坛->查看源码->问人->发帖。

如果有Error Log,可以尝试直接Google一下Log内容,99%会在搜索结果页中看到StackOverflow [url=http://stackoverflow.com/]http://stackoverflow.com/[/url]的(基本在第一页很靠前的位置)链接,看看它基本上就能解决问题。

如果需要使用开源项目,就去GitHub [url=https://github.com/]https://github.com/[/url] 搜索一下star大于1000的,基本会有符合的解决方案,不会搜索直接看Awesome列表 ([url=https://github.com/sindresorhus/awesome]awesome[/url]、[url=https://github.com/bayandin/awesome-awesomeness]awesome-awesomeness[/url])。

如果在多个开源方案之间犹豫不决,最好去Google一下“AAA vs BBB”,很多好心人会详细说明他们的pros/cons。

(二)
茶余饭后,可以翻翻知乎 [url=http://www.zhihu.com/]http://www.zhihu.com/[/url] 或 Quora [url=http://www.quora.com/]http://www.quora.com/[/url]

如果时间充裕,喜欢泡社区,可以去SegmentFault [url=http://segmentfault.com/]http://segmentfault.com/[/url] 或 V2EX [url=https://www.v2ex.com/]https://www.v2ex.com/[/url]。

如果时间不多,可以关注简书 [url=http://www.jianshu.com/]http://www.jianshu.com/[/url] 或 Medium [url=https://medium.com/]https://medium.com/[/url]

也可以听听Podcast,比如Teahour.fm [url=http://teahour.fm/]http://teahour.fm/[/url]、内核恐慌 [url=http://ipn.li/kernelpanic/]http://ipn.li/kernelpanic/[/url]、IT公论 [url=http://ipn.li/itgonglun/]http://ipn.li/itgonglun/[/url]、比特新声 [url=http://www.bitvoice.xyz/]http://www.bitvoice.xyz/[/url]。
[color=red][b]虽然电子书、视频、音频可以打发碎片时间,但是由于获取更容易数量太多以及质量的问题,反而会浪费时间。[/b][/color]

(三)
如果喜欢分享,自己开个Blog记录一些值得记录的东西。可以搭独立域名,可以用GitHub Pages [url=https://pages.github.com/]https://pages.github.com/[/url],也可以在这些博客网站申请个Blog,比如:CSDN、cnblog、iteye、51cto。

如果爱刷微博,关注一些技术相关的账户他们会推送很多有价值的东西。

如果爱看微信公众号,关注一些技术相关的公众号。

(四)
如果想知道最近大家都在讨论什么,每天抽一点时间看看 极客头条 [url=http://geek.csdn.net/]http://geek.csdn.net/[/url] 或 开发者头条 [url=http://toutiao.io/]http://toutiao.io/[/url] 或 HackerNews [url=https://news.ycombinator.com/]https://news.ycombinator.com/[/url]

如果想知道最近出了哪些好的产品,每天抽一点时间看看ProductHunt [url=http://www.producthunt.com/]http://www.producthunt.com/[/url] 或 DEMO8 [url=http://www.demo8.com/]http://www.demo8.com/[/url] 或 最美应用 [url=http://zuimeia.com/]http://zuimeia.com/[/url]。

(五)
如果关注前沿科技资讯,看看36氪 [url=http://www.36kr.com/]http://www.36kr.com/[/url]、PingWest [url=http://www.pingwest.com/]http://www.pingwest.com/[/url] 或 TechCrunch [url=http://techcrunch.com/]http://techcrunch.com/[/url]、Reddit [url=https://www.reddit.com/]https://www.reddit.com/[/url]

如果关注前沿技术,看看SmashingMagazine [url=http://www.smashingmagazine.com/]http://www.smashingmagazine.com/[/url]、Mashable [url=http://mashable.com/]http://mashable.com/[/url]、ReadWrite [url=http://readwrite.com/]http://readwrite.com/[/url]

如果关注用户体验设计,看看 站酷 [url=http://www.zcool.com.cn/]http://www.zcool.com.cn/[/url]、优设 [url=http://www.uisdc.com/]http://www.uisdc.com/[/url]、盒子UI [url=http://www.boxui.com/]http://www.boxui.com/[/url] 或 Dribbble [url=http://dribbble.com/]http://dribbble.com/[/url]、DesignerNews [url=https://www.designernews.co/]https://www.designernews.co/[/url]、ThemeForest [url=http://themeforest.net/]http://themeforest.net/[/url]

如果想找设计灵感,去EnvatoMarket [url=http://market.envato.com/]http://market.envato.com/[/url]搜搜看。

(六)
如果想看看最近大拿都分享了哪些好的PPT,看看SlideShare [url=http://www.slideshare.net/]http://www.slideshare.net/[/url]、SpeakerDeck [url=https://speakerdeck.com/]https://speakerdeck.com/[/url]、Prezi [url=https://prezi.com/explore/staff-picks/]https://prezi.com/explore/staff-picks/[/url]

也可以去Slides [url=http://slides.com/]http://slides.com/[/url]制作自己酷酷的Slide。

(七)
如果时间管理比较紧,就订阅一下相关的日报周报吧!
[list][*]好东西传送门 [url=http://memect.com/]http://memect.com/[/url]
[*]Android开发技术周报 [url=http://www.androidweekly.cn/]http://www.androidweekly.cn/[/url]
[*]iOS技术周报 [url=http://weekly.ios-wiki.com/]http://weekly.ios-wiki.com/[/url]
[*]移动开发技术周报 [url=http://www.infoq.com/cn/mobile-weekly/news/]http://www.infoq.com/cn/mobile-weekly/news/[/url]
[*]知乎周刊 [url=http://zhuanlan.zhihu.com/Weekly]http://zhuanlan.zhihu.com/Weekly[/url]
[*]码农周刊 [url=http://weekly.manong.io/]http://weekly.manong.io/[/url]
[*]湾区日报 [url=http://wanqu.co/]http://wanqu.co/[/url]
[*]Android Weekly [url=http://androidweekly.net/]http://androidweekly.net/[/url]
[*]iOS Dev Weekly [url=https://iosdevweekly.com/]https://iosdevweekly.com/[/url]
[*]Mobile Web Weekly [url=http://mobilewebweekly.co/]http://mobilewebweekly.co/[/url]
[*]Java Weekly [url=http://www.thoughts-on-java.org/java-weekly/]http://www.thoughts-on-java.org/java-weekly/[/url]
[*]Fullweb [url=http://fullweb.io/] http://fullweb.io/[/url]
[*]GeeksforGeeks [url=http://www.geeksforgeeks.org/] http://www.geeksforgeeks.org/[/url][/list]
(八)
如果偶尔很迷茫,不知道干什么,刷刷题吧:
基础:[url=https://github.com/karan/projects]Mega Project List[/url] [url=http://blog.jobbole.com/49762/]中文版[/url]
算法:[url=https://leetcode.com/]LeetCode Online Judge[/url]
设计:[url=http://dailyui.co/]Daily UI Design Challenge[/url]

(九)
如果工作觉得无处下手,可以从开源项目入手,比如:
-- Blog(WordPress、Octopress、Ghost)
-- Forum(Discuz!、Discourse、Flarum)
-- Wiki(DokuWiki、Gollum)
-- Groupware、CMS、eCommerce等。

(十)
如果想深入学习,不放看看规范标准定义,比如:
-- IETF的RFC
HTTP1.1协议 [url=http://www.ietf.org/rfc/rfc2616.txt]http://www.ietf.org/rfc/rfc2616.txt[/url]
-- W3C
HTML5标准 [url=https://www.w3.org/TR/html5/]https://www.w3.org/TR/html5/[/url]
-- Java的JSR
Servlet 4.0规范 [url=https://www.jcp.org/en/jsr/detail?id=369]https://www.jcp.org/en/jsr/detail?id=369[/url]

或 维基百科 [url=https://en.wikipedia.org/]https://en.wikipedia.org/[/url]

[b]《程序员必备技能》[/b]

(1)软技能
a> 英语(FQ):开发语言、官方文档、技术书籍、技术社区、Youtube视频等
a> 善用搜索引擎
a> 善于归纳总结(side project/code snippet)
a> 编码习惯、工作节奏效率
a> 时间管理(情绪管理)
a> 阅读好书、博客、源码:不要看速成书,比如:xx天精通yy
a> 社交互动(参与开源、尝试帮助别人)
a> 口头或书面交流(结伴讨论、参与代码评审)
a> 解决问题的能力(性能问题、内存问题、并发问题等):不要轻易发问!
a> 搞清楚工程还是科研
a> 保持好奇心(广泛<->专注):系统的学习 vs 边用边学
a> 业余时间应该提高自己的知识、技能、经验并实践自己学到的东西
a> 减少相似项目,掌握核心技术
a> 深入理解开发语言,比如Java的JVM,JavaScript(this、CommonJS、IIFE、Event & Event Delegation、Prototype Chain & Inheritance、Scope Chain & Closure)
a> 关注自己感兴趣的技术而不是流行的技术:一万小时定律虽然不假,但是99%的人不会成为专家
a> 是否有必要Full-stack?(前端、后端、测试、DBA、运维、移动应用、云服务、大数据等)

[color=red][b]You can't know everything about everything.[/b][/color]

扩展阅读:
[url=https://dzone.com/articles/16-donts-of-career-growth]16 Don'ts of Career Growth[/url]
[url=https://blog.toggl.com/2017/02/how-to-be-better-programmer/]7 Things I Learned That Made Me a Better Programmer[/url]

(2)技术技能
a> Linux基础
a> HTTP协议
a> 脚本语言、编译语言各会一门
a> 开发语言的基础(比如:多线程、I/O、网络、集合、泛型、注解等)
a> 关键领域
数据结构、算法、JVM/GC、JavaEE组件(JSP、Servlets等)
a> 开源框架
Web(Spring MVC)、IoC(Spring, CDI)、ORM(Hibernate、MyBatis)、容器(Tomcat)
a> 编程原则(Principles)
S.O.L.I.D
DRY (Don't Repeat Yourself)
OCP (Open Close Principle)
SoC (Separation of Concerns)
IoC (Inversion of Control)
CoC (Configuration over Convention)
[url=http://rensanning.iteye.com/blog/2095194]http://rensanning.iteye.com/blog/2095194[/url]
a> 编程方法论(Methodologies)
MVC(Model-View-Controller)
OOP(Object-Oriented Programming)
AOP(Aspect-Oriented Programming)
FP(Functional Programming)
a> 设计模式(Patterns)
GoF Design Patterns
a> 软件架构(Software Architectures)
SOA (Service-Oriented Architecture)
MSA (Microservices Architecture)
N-Tier Architecture
Event-Driven Architecture
Plug-in Architecture
a> 项目管理(Project Management)
Waterfall、Agile (Scrum、XP、Lean等)、PMBOK
a> 编写clean代码、重构代码、优化代码、调试代码
a> 编写测试用例
a> 编写有效日志
a> 尝试独立搭建各种开发环境
a> 尝试独立实现各种数据结构、算法
a> 尝试独立实现一个完整的系统
a> Web开发需要熟练使用浏览器及常用插件

[b]附A:获取知识的途径[/b]
书籍
-纸质(专业杂志)
-电子书(文档)
网络
-社区(论坛、官网、搜索引擎、社交网路)
-博客(公众号)
视频
-MOOC(Podcast、Youtube)
-录制
培训
-线上(MOOC、微课)
-线下(培训机构、企业内训、分享交流、面对面交流)

[b]附B:日文技术网站[/b]
https://gunosy.com/
https://www.smartnews.com/
https://codezine.jp/
http://b.hatena.ne.jp/hotentry/it
https://qiita.com/
https://eventdots.jp/
http://dotinstall.com/
https://codeiq.jp/
http://www.ne.jp/asahi/hishidama/home/tech
http://d.hatena.ne.jp/nowokay/
http://rebuild.fm/
http://uxmilk.jp/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值