只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  在工作后,如何主动获取专业相关知识?(软件开发)?


在工作后,如何主动获取专业相关知识?(软件开发)?

发布时间:2019-05-18 15:05:52  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
刷知乎,关注轮子哥 。 还会有意外收获哦。。。。github上关注一些大牛。一些技术相关app,比如说掘金app,简书app,加入一些相关技术的qq群(虽然大部分在拼图和扯淡)。如果有定向学习方向的也
在工作后,如何主动获取专业相关知识?(软件开发)?刷知乎,关注轮子哥 。 还会有意外收获哦。。。。

github上关注一些大牛。


一些技术相关app,比如说掘金app,简书app,


加入一些相关技术的qq群(虽然大部分在拼图和扯淡)。

如果有定向学习方向的也可以看看视频。大牛养成指南(1):吃的草够多,你也能成为大牛
https://zhuanlan.zhihu.com/p/22436213

大牛养成指南(2):先实现一个小目标吧!10000小时理论如何轻松落地
https://zhuanlan.zhihu.com/p/22495095

大牛养成指南(3)- 天天写业务代码,如何成为技术大牛?
https://zhuanlan.zhihu.com/p/22708863

===========
知乎的自动识别链接有问题,所以这样发,也可以到我的主页上看文章看博客、浏览网站、看报刊,这些获取知识的途径筛选信息的过程太耗费精力了,真正对你有帮助的信息很少。

对于题主的疑问,我有几个建议:
1、做实际项目,在遇到问题后通过搜索引擎获取知识,如果你对这个知识点感兴趣,再做进一步原理性的了解,这种方法所获取到的信息都是你需要的信息,不会存在浪费在筛选信息上的时间;

2、不断挑战自己,让自己受挫折。比如过一段时间你就去面试找工作,但这个找工作并不是真正的找工作,是通过面试来评估自己的技术水平大概在什么位置,下一步需要补充哪些知识?这个过程要有针对性,不要只要有机会就去面试,你可以借助拉钩、100offer这些招聘网站找与你发展方向相关的工作,然后去尝试。除了面试,还可以尝试写作、将你所掌握的知识分享给他人,这个过程中你要做到能够把你掌握的知识向他人描述清楚,是很考验你掌握知识的牢固程度的,也可以从这个过程中发现自己缺乏哪方面的知识,查漏补缺;

3、经常逛技术网站,这有利于开阔你的视野,扩展你知识的广度,但不要闲逛,你要在这种网站上去发现优质的内容,具体可以参照我在另一个问题中的回答:Medium 上有哪些优秀的分享 Android 开发技术的作者?

4、试着改变环境,有很多知识是只有你在经历那种环境的情况下才能够学习到的,比如你是在只有一个开发者的公司,你不会遇到持续集成、协同开发、模块化的问题,你也就永远不会学习到这些方面的知识;

5、看书,书的价值在哪儿可以看下这个回答:阅读对人的影响有多大? - 文学 - 知乎,看书对于技术人员来讲就是让自己的知识系统化,做实际项目、从各个渠道获取到的零散知识都是碎片,如果你是非科班出身,看书尤其重要,我的桌上堆满了技术书籍,并不是所有的都有看,但只要一有时间我就会看书,因为看书真的能够在无形中改变你。专注一至两个个平台,也可以说是专注一个核心圈子,在圈子中积累你的人脉和技术知识,有了人脉很多东西你自然而然的就能知道,人的精力是有限的,不要贪多。看书,非常重要,不局限于技术书籍从有效到无效:

1.从当前公司的项目入手。
2.从了解身边的IT朋友的项目入手。
3.从自己要解决的一个项目问题入手,去查找解决方案,去找找是否有业界通用的做法。
4.参加行业会议
5.追踪行业热点自己努力的方向:
1、量变阅读项目驱动学习。学无止境,技术也不断变化,永远不可能把所有的东西都学会才去工作。用项目中的技术需求去驱动学习,更有方向性,而且也更能锻炼自己快速学用的能力,这个对工作是很有利的。具体做法可以是:工作遇到问题,Google搞懂原理完成工作,工作结束后对相关问题进行“专题突破”,整理总结。

2、质变阅读:阅读与工作相关技术的原理性书籍,这个阅读书籍的目录可以来自工作的问题,比如工作中要求分析http数据包,就往阅读书单里加一个《HTTP权威指南》。书籍的知识比Google得到的零散知识要更权威全面;在工作中遇到问题后再看书,更能加深对知识的理解,会有一种“豁然开朗”感觉。质变阅读才能不管技术如何变化更新,仍能“以不变应万变”。

3、视野开拓:关注一些大牛博客(可以RSS订阅)、公众号文章知乎问答和文章官方博客等,开阔自己的视野,了解技术发展趋势。这一步可以在日常时间间隙(比如搭地铁、等车)完成,晚上回家记得整理一下这些阅读资料。

这样,一天学习工作的时间也比较充实了。

然后,就是好好陪伴家人、享受生活的时间了。

----------------------------------

关于质变阅读和量变阅读,参考这篇文章:《有时间吗?读本书吧
在四月份实验室研讨时,我就为什么阅读IT经典给出了三个理由:
一、从工程界的角度来看,项目经验是量变,读书思考才能达到质变。人生就是在技术道上经历量变和质变的交替轮回而成长的。
二、从学术界的角度来看,你必须深刻品味到EE&CS之美,才有可能去创造出那种美。
三、从个人的角度来看,这是IT人的一种自我修养,是程序猿完成生物学上退化的必经之路。

后来我发现很多同学或多或少存在一些误解,主要有两点:
一、误以为我是强调先读相关的书,再做项目。
其实是先做项目,再读书。就像我前面所说,项目经验是量变,读书思考才能达到质变,所以是先有量变,才能有质变。换种说法,就是直接拿起一个项目,边做边学,需要什么就去学什么,等项目做完后,再拿出时间来读书、思考、总结,将整个过程所学到的知识内化为自己的思想。
二、以为下面是两种不同的方式:一种是边做项目边查书,另一种就是我所说的做项目和读书思考进行交替切换。
其实边做项目边查书只是量变阶段而已(因为查书是为了做项目),而质变阶段的书,有个要求:非圣书不读。量变阶段的书跟质变阶段的书有很大区别:前者往往是入门级或字典型的书,主要讲技术细节,很容易看懂和上手;后者指那些技术泰斗写的经典著作,主要讲设计思想和方法学,有一定深度,除了有相关的技术沉淀外,恐怕还需要较长时间的琢磨才能看懂。

那么多技术书,该读哪些?答案是挑核心的学,以不变应万变。IT技术发展日新月异,但真正核心的东西却是相对稳定不变的,变化的只是外在的表现。像系统底层知识、算法和数据结构、阐述设计思想的书就是核心的知识。这就是我把《Computer Systems: A Programmer's Perspective》列为我推荐书单中的第一本书的原因,它是我见过的讲系统底层知识讲得最棒的一本书。
算法和数据结构的核心性不难理解,为什么系统底层知识那么重要呢?首先,编程就离不开使用库函数,库函数是对系统调用或底层设备的封装,而封装总会出现bug,这时候只有具备深厚底层知识的工程师才知道问题所在,如何解决。其次,具备底层知识有利于将整个系统理解得更加深刻、透彻,这使我们在学习某一项应用技术时很容易触类旁通,具备快速上手和深入掌握的能力。这就是我建议很多人去学习嵌入式的原因(即使以后我们不从事这方面的工作),从机器的“裸奔”开始,经历了引导加载程序、操作系统内核、文件系统、应用程序开发等流程,学习了虚拟存储如何运作,进程的内存空间布局,编译器的优化能力和局限性等知识后,对应用程序的优化,乃至系统架构设计上都会有更高层次的认识。
嵌入式技术很适合于自我技术修炼,但说到底也只是实现的平台,属于技术工具。

学习工具好还是算法好呢?如果你想成为一个“顶天立地”的人,答案是都学。工具关系到你能否在这个行业中立足,会不会被淘汰,即能否“立地”;算法关系到你能否有平步青云的发展,成为研发人员中的佼佼者,即能否“顶天”。选择都学但必须注意,技术应该是深度优先,而不是广度优先。

除了技术书籍外,为什么还要阅读一些行业相关的书?如果你阅读过一些IT公司的兴衰史,就会发现技术上领先但商业上失败的例子实在太多太多。所以作为一名工科学生,应该以技术为重,但不应当局限于技术。无论是创业者还是高科技公司的高管,都是公司的舵手,都需要有非常敏锐的技术和商业嗅觉,才能嗅清楚科技浪潮,赶上浪潮,不至于在潜在无穷商机面前错失良机。

说那么多,无非就是说莫等用时再读书,“为着将来,积攒美好的根基做宝藏”吧。这是我本科阶段对读书看法的一个总结。
(来源:暂时不明,是某个师兄用txt文件分享到群上的文章,现在想想,很可能是那位去北大的师兄所写?。如有童鞋知道出处,麻烦告知~侵删!)我自己在学习微信小程序的过程中最早开始是先学微信官方的MINA框架,然后和同事一起开发demo,在知乎上写小程序有关的教程,教程前后改了好几次,也曾加班到1:00填一些小程序开发的坑。
好在最后教程的效果不错,有近900个赞,也获得了知乎的编辑推荐。
http://www.zhihu.com/question/50907897/answer/124096740

回答一些关于小程序有什么价值的问题
http://www.zhihu.com/question/50875544/answer/133070413

再后来应CSDN邀请分享我们腾讯云开发小程序踩过的一些坑,才有机会与滴滴前端leader、爱范儿CTO等小程序大牛们交流他们踩过的坑,现在还有机会和小程序的产品经理们交流他们对于产品的考虑,反馈开发者们的意见和建议。

你应该可以看得出来,以我自己学习小程序开发的过程为例,技术的学习离不开实践、离不开和行业的交流,也离不开个人反思。

程序员的成长之路一定不是只靠看书,比较推荐同时基于项目的学习,可以多做一些爬虫、app、小程序类的项目,填坑的过程中再来补充学习一些计算机原理的知识点会进步更快。

推荐lz可以看看知乎“程序员”话题的索引,里面有不少前人如何上道的经验。
http://zhihu.com/topic/19552330

Github上当前最流行的库和框架可以看下面
https://github.com/trending

对于当前流行技术栈和编程思想的学习,可以参考thoughtworks的Tech radar
http://insights.thoughtworkers.org/tech-radar/

至于说编码质量、敏捷开发、高可用、高并发、可扩展性,基于腾讯云的微服务等与架构师能力相关的技能提升,更多的还是要到有着十万、百万级、千万级用户访问的项目中去锻炼了。

我的朋友@EarlGrey之前是CCTV的编导,人家是学新闻的研究生,为了检验自学python后的编程能力,用python 的框架自己开发了编程派技术社区http://codingpy.com,而且自己运营起来,在微信上有着12000开发者用户,这不就是一个关于如何提升自己的编程最佳案例么。

当然你也可以和@挖数一样用爬虫和数据挖掘、数据分析的方式回答一些知乎上的有趣问题,毕竟兴趣才是学习的第一动力。

你们公司有代码库吗?要是有,并且你可以浏览,其实那是你学习相关专业以及业务知识的好途径。从本公司代码库学习专业知识的好处有三:

1)工作不在感觉被动。很多时候,你之所以感觉工作被动,是因为对项目全局乃至公司业务没有一个完整的了解以及认知。但通过学习公司代码库,可以让你以最快速度全面深入了解所做项目以及公司业务。

2)一般来说,在学校以及各种论坛学来的知识,不是“书卷气太浓”,就是有些零散不全面系统细致。但从公司代码库学习来的知识,则相较来说更实用,更系统全面。而且是很多前辈多年技术以及经验的结晶。

3)没有哪个公司的代码是完美无缺的,所以等你吃透公司前人的代码,你也就自然而然会发现其中的额很多问题。这样,你就可以在自己的工作中避免再次出现这些问题,显著提高自己在公司的专业技术水平,同时,假如你还能解决那些前人的遗留问题,那你想想,你的老板会怎样看你?

责任编辑:
热门阅读排行
© 16货源网 1064879863