zoukankan      html  css  js  c++  java
  • 解决问题的思路

    必应/谷歌

    找准关键词
    也许需要从一个模糊的关键词推导到正确的、准确的关键词
    eg.C# 上传图片->上传图片的多种插件->寻找符合自己需求的插件->阅读文档学习->开发
    "符合自己需求":功能满足,价格合理,持续更新,各语言各框架支持情况,社区活跃度等等
    大部分情况下可以在stack overflow/博客园/知乎/csdn论坛+csdn资源等站点找到答案

    阅读官方/系列文档

    一般根据目的进行区别阅读
    1.迅速完成工作
    认真阅读并理解Get Start的内容,一般也会动手做一遍
    然后根据目录搜索自己感兴趣的内容,学习并完成工作
    2.学习、理解某物
    认真阅读并理解Get Start的内容
    查看文档目录,理解关键名词,并理解它们之间的关系,必要时可以画脑图
    理解XXX是如何实现的,进一步理解why,为什么要这么实现
    探索是否还有可以优化的地方
    如果是开源项目,可以Fork/PR

    阅读文章

    这里指针对某个概念、某个具体功能的小文章
    通过标题、问题内容(如果是问答形式)确定是否是自己需要的内容
    1.文章和自己的需求密切相关(搜索引擎前面的链接)
    可以搜索关键词,边打开关键词高亮边看
    如果是问答形式,看点赞比较多的答案
    根据需求,看是否需要阅读原文,有代码尽量看代码+注释,代码看不懂再具体看解释
    2.文章和自己的需求不太相关
    搜索关键词,直接看关键词附近的上下文,迅速确定是否有答案
    3.注意文章的发布时间,1-2年内最佳,3-7年的可以参考,7年以上的,根据技术栈的不同,可能有效可能无效,基本不具有参考价值

    进一步搜索

    github/nuget搜索关键词
    这一步搜索关键词会大大减少,往往只能填一两个,然后先看C#的有没有合适的
    如果C#没有合适的,考虑使用其他语言的库
    1.使用其他语言单独写这一部分,然后C#调用(不想倒腾XX语言 to XX语言可以利用API跨平台)
    2.如果依赖库不多,反编译,再改成C#的
    3.内容不多,可以将自己需要的部分翻写成C#的

    想办法绕过这个问题

    有些需求不是必须的需求,可以用其他方式替换
    则放弃此需求,用其它方式达到相同的目的

    自己实现

    相信自己不是第一个吃螃蟹的人,回到第一步,整理思路,重新出发~

    如果你第五次来到这里,那么………………
    很不幸,你走到了造轮子的地步
    哇的一声哭出来

    其他

    探索问题的过程中,可能有很多种想法,可以用脑图来帮助自己思考和推演

  • 相关阅读:
    一名菜鸟程序员的跳槽经历以及其所感所想(二)
    C#调用WebService
    IIS Error:404.2 The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server
    C#操作XML简析系列(1)之增删修改查
    The web server process that was being debugged has been terminated by Internet Information Services (IIS).
    一名菜鸟程序员的跳槽经历以及其所感所想(一)
    访问WebService出现IIS错误:The request failed with HTTP status 401: Unauthorized
    Windows2008服务器搭建Apollo_MQTT服务
    [ObjC笔记] "self = [super init]"的解释与潜藏bug
    [LBS]查询离某个经纬附近的数据SQL语句
  • 原文地址:https://www.cnblogs.com/Lulus/p/12512689.html
Copyright © 2011-2022 走看看