各位前辈好,这里是入门编程入了快一年仍然没什么进展的楼主o(╯□╰)o

 

今天又在看别人的经验帖,同样是白纸初学,同样是选择了Python作为第一门编程语言,

那位楼主的目标非常明确,就是写网站,

因此他将爬虫、数据统计、数学处理、客户端软件编程等这些事情一律先跳过不深入,而将有限的时间和精力集中于学习攻克与目的相关的内容,不分散精力,学习速度也很快。

(这些是他在帖子里提到的,我本人对于爬虫、数据统计等名词甚至还没有很明确的概念,也不知道它们和编写网站有没有关系的…)

 

我也了解Python能做的事情非常多,覆盖各种领域,正因如此,定位这种事对我来说好像更难了…

一开始接触编程时,根本就没有技术层面的方向和目标,虽然我也想有!后来慢慢想到是不是可以借编程(这里是泛指,未必是python,因为python只是作为入门编程的第一门语言来学习)的力量来帮助自己工作,自动化完成一些乏味的重复度高的任务,可是就算这样想了,那么这个行为在各位专业人士的眼中又叫做什么领域(或功能?)呢?它既不是爬虫,也不是网站,那这到底叫什么呢?如果写一个产品选型报价软件,这又叫什么呢?

 

之前和一些朋友交流过学习的方法,他们也会建议我要确定目标,我知道要确定目标,可是面对一个自己完全未知的领域,连可作为目标的东西都不知道长什么样的情况,该怎么来确定目标?

说的也是有点乱~

总之我自己也是希望自己可以专注于目标,学好与目标相关的知识,不要东一榔头西一棒子,结果什么也学不好

希望有朋友能发发善心给一些建设性的建议~先谢过~

2 收藏


直接登录
最新评论
  • gledos   03/17

    我想要做游戏和软件,然而每天都在摸鱼……

  • 凌小夜 程序扁 03/17

    学语法,背标准库api,背第三方库API,学习HTTP协议,用flask写个后端玩玩,大概这样试试?

  • Kenneth hired worker 03/17

    Why do u learn to code?

    • 叫我小K咯 非互联网从业者 03/17

      一开始是:

      工资太低啊,不过业余时间比较多,给自己充电加码吧!编程好像很不错,(据说)互联网的小伙伴收入都相当好呢(但是后来了解到工作强度也很大呢),还可以锻炼思维逻辑能力,增强自信,我也很喜欢敲键盘的呢~

      觉得懂技术的人非常酷炫!我也懂一些技术,但并不是编程方面的技术,是我自己所在行业的技术(人家名片上好歹也印着产品工程师的title呀,害羞脸)~可以说我也有一种技术情结吧~!

       

      学习和交流了一段时间之后,又增加的想法是:

      寻找编程和本行业(机电设备,属传统制造业)的结合点,最好是能直接和现有工作相结合的地方,就是主帖里提到的自动完成重复度较高的工作以提高效率,

      其实这方面之前在别的帖子里提到过,@时代与进步 同学也提供了一些思路~我前阵子也根据他说的尝试了实践,只是刚起了个头,还未深入下去,并且暂时还无法运用已学习到的编程知识来实现这个想法……

      怎么感觉有点说跑偏了,大概就这样吧

      • 时代与进步   03/17

         

        嗯,我前面提到的是语言层面的学习与问题解决层面个人开发方法,往后就是我现在在探索的项目构架层次和运作层次及研究敏捷开发,迭代开发等团队开发模式

        语言层面,问题【模块,环节】层面,设计【项目层面】层面,运作【综合实践】层面,研究优化层面;

        从单个问题到模块流程环节,从个人到团队,从单一开发到多元开发方法,程序职业技能之路还是很漫长的………

        既然提到了我,还是掏点干货。不论做什么,想成功必然是要有清晰的目标和要求

        不知道你现在是什么水平,如果还是“小白”那可要好好努力了,人家现在已经是半个“大神”拉,(*^__^*) ;

        • 叫我小K咯 非互联网从业者 03/17

          只看懂了最后两句…

          也没明白你说的干货在哪里…难道是加粗的“想成功必然是要有清晰的目标和要求”?

          其实我也没指望看到什么干货,只是希望通过与各位的交流能让自己得到哪怕一点点的启发吧

          我现在还是实打实的小白啊,坦白讲一直以来花在学编程的时间确实非常少,从接触到现在快一年了,花在编程上的全部时间加起来可能都不到一个月甚至更少,最近因为健身房在装修,所以才有更多时间花在编程上了,年纪大了真是越来越力不从心呢哎

          • 时代与进步   03/18

            简单来说就是编程活动,语言语法是工具形式基础,问题模块是解决对象;

            看待代码不能简单的语法正确,问题得到解决就完事了;

            你要考虑,代码优化,代码重构迭代等等,后续开发与利用,

            还有整个项目运作时的效率成本问题;

            事物总是联系并发展的,整体与部分,过去现在及将来,

            代码也是不断联系发展变化;

            编码也是经济活动的体现,是人在一定条件下的协作的产物,资本要求成本与效率的最大化,代码最优并不一定是“经济最优的代码”;

            从“学习者”到“职业开发者”,心态与看事物的思维必须发生改变以适应激烈的商业竞争的环境;

            对你来说可能‘编程’更像个爱好,玩具。做为谋生手段的我则是“能力,本领”。内在的压力动力必然会影响代码学习的投入与效率。

            早就叫你找个程序员男友又不听,人生大事连带兴趣爱好一起解决岂不美滋滋?内在动力不足,就寻找外部压力吖~

            自我解决一年都没有着落,消极的看随着“年纪大了”更不消完成~~~

            【一不小心说了实话,手动滑稽<_<】

            • 叫我小K咯 非互联网从业者 03/18

              你说对了,我对编程的态度并不是很认真很热忱,只是觉得很酷有趣

              所以我没有资格学编程吗?没有资格想要学好编程吗?

              你说找程序员男朋友,我真是权当你在讲笑话了

              楼主本来就是个慢性子,人生苦短,也不想给自己太多压力

              我知道编程很难,那就慢慢学好了,自己又不是吃这口饭的,赚钱虽然不多,但是欲望少,所以也能生活得很自在愉快啊

              一句自嘲被你看成消极了

              真的消极我早就放弃学编程了吧

              有趣的事那么多,也并非编程这种高难度的不可

              还特地发什么帖子来请教

              你说呢?

               

               

               

              • 时代与进步   03/18

                不好意思,可能我站的言语姿态较高冒犯了你。

                我没有多少情商,考虑到你的立场状态。

                我的出发点是好的,也没想那么多,习惯性的理性批判。

                求同存异,包容理解,以后注意…….

                • 叫我小K咯 非互联网从业者 5 天前

                  我觉得你批判我没有关系,我都能理解

                  毕竟专业人士一般都不待见想要进入自己专业领域的门外汉的笨拙

                   

                  虽然你这么说,我也不想就这样放弃学编程

                  我也承认我态度不是很认真
                  我也正在努力调整
                  正在尽力认真对待
                  正在努力思考该如何更好的学习
                  正在尽量抽取时间来学习

                   

                  然后,我觉得楼歪了

                  虽然我已经找到发帖时想要寻求的答案了

                  谢谢你们的积极评论

                   

                   

      • Kenneth hired worker 6 天前

        I agree with @时代与进步 .

        learning objectives should be S.M.A.R.T: Specific. Measurable, Attainable, Relevant and Results-oriented, and Time-bound.

        This is why I asked you the first question.
        You said “工资太低啊,”. so what kind of python developer job are you looking for? Does it meet your expected salary?

         

        • 叫我小K咯 非互联网从业者 5 天前

          我不是SMART人士,我觉得自己很笨,但是我还是想学编程,你们来打我呀~:P

          我也并不想转行,不知为何大家都认为我想转行,难道是我没表达清楚吗?
          我说“工资低”只是一开始想要学点什么的理由之一,
          然后因为学编程的各种好处才选择了编程,
          然后再在编程的众多语言里稍微了解了一番,选择了门槛较低的Python。

          可能我语文没学好,误导大家了,不好意思~

          • Kenneth hired worker 5 天前

            S.M.A.R.T is a way to get things done better and faster.

             https://www.zhihu.com/question/20252120

            I usually have two reasons to learn a new programming language – keep my competitive edge and solve problem.

            keep my competitive edge  : My favorite way is to learn by doing so I usually will set a smart goal. I am learning automated testing with python. My smart goal is to build an automated testing framework.

            In PMs ,  you have said you will build build a website with python. This is a good goal. However, it seems that you  prefer to OA.  If yes, you can think about whether your work has a periodic job. For example, weekly report, monthly report, or email to someone. You can try to do these by programming.

             

  • 萌狮 Python 03/17

    小Kin,666,哈哈

  • 星痕 JAVA高级程序员 03/17

    推荐个方向。 机器学习, 或深度学习。

    • di7xian   03/17

      貌似很多巨头公司都在投注人工智能,可见行业主流观点这是大势所趋。

      但是一直不明白:

      1 人工智能、机器学习、深度学习三者有什么异同?

      2 一名相关领域的技术从业人员,必备技能有哪些?

      3 必备技能中最核心的部分是编程语言,是算法,还是数学理论知识?

      • 星痕 JAVA高级程序员 03/17

        机器学习是人工智能的一个小分支.  机器学习包含了深度学习, 但先学哪个都没问题

        没找过相关工作, 不知道

        算法吧, 但算法需要大量的数学知识, 毕竟编程谁都会嘛.

    • 叫我小K咯 非互联网从业者 03/17

      谢谢~我之前也隐约感觉是要朝这个方向走~

  • 天绘 实施工程师 03/17

    叫“自动化”。

  • 就这样吧0o web前端+php=全栈? 03/17

    给楼主介绍一本书:从python开始学编程    讲的挺好。我也刚入门这一块,py少了分号,让有强迫症的我很是头疼。我只研究爬虫等,不过前提必须先熟悉基础语法。另外就是最重要的编程思想了(这个很难,切勿背诵)

  • di7xian   03/17

    小K咯,准备好了吗?我要开始装(哔)了,咳咳……

     

    私以为实践对于掌握技能非常重要,但是系统地梳理基础知识更是重中之重。

    学习的过程需要既能钻得进去,又能跳得出来。钻得进去是指能够踏下心来,通过把每一个知识细节转化为自己的理解从而吸收;跳得出来是指从宏观上思考,比如本质是什么、目的是什么、有什么用途、知识点与知识点之间有怎样的关联等等,从而形成立体的知识图谱。

    当一门语言入门以后,如果想要进阶的话,建议继续学习计算机组成原理、数据结构、计算机网络等。对于编程来说它们可能看不见摸不着,但是它们却又无处不在。它们是计算机技术人员的内功心法,这些知识不会带来立竿见影的效果,但却将长远地影响成长高度及速度。

    学习方法不尽相同,我觉得找到最适合自己的就好,不要盲从。

     

    通过你对需求的描述,我觉得专业点说,你的需求应该叫办公自动化(英文简称OA)。

    我是不会Python的,但是我觉得Linux的Shell编程很适合你的需求场景。Shell轻量、简洁,并且能够直接运行系统命令,不过分追求执行效率而更关注功能实现。

    Python越来越热,其实我也一直有学习Python的打算。

     

    假如都还没见过车,就闭门埋头造车的话,是很难造成的。如果实在毫无头绪的话,建议不如先不求甚解地大略浏览一遍入门教程,先做到对Python有一个大体的感性的认识。

    • 叫我小K咯 非互联网从业者 03/17

      仍然在摸索适合自己的学习方法,我就是吃了小时候不好好学习的亏

      目前暂时把手上的learn python the hard way放下了,换另外一本更浅显的教材,打算换着看,从头再巩固一遍吧…

      刚才突然想到数学的例子,很多人都说学数学没用,只要会最简单的加减乘除就够了,是因为这些人的目光所及只需要用到加减乘除,而他们看不到一些专业和科学对数学的需求,也就令他们对数学毫无兴趣,即使被学校强制要求学习,也只是为了应试,而没有更深层次的动力,对更加深奥的数学名词连基本概念都没有。

      我觉得现在的我就和这部分人有点点像…

  • 玉石俱焚ing 嵌入式软件开发 5 天前

    找个简单的项目做下

  • 重在理解和动手吧,找个项目入手

  • Jinyong 学生 4 天前

    我觉得你需要任务驱动吧,没方向天天看语法作用不大,你说是[机电专业,传统制造业],工业视觉可能比较适合你,比如用图像处理技术来检测工件裂缝,还有工业机器人等等吧。