阳煦的博客

这个世界上有两种人,一种是快乐的猪,一种是痛苦的人。做痛苦的人,不做快乐的猪。--苏格拉底


  • 首页

  • 分类

  • 归档

七月总结

发表于 2019-08-02 | 分类于 每周记录 |

从7月3日开始吧, 布老师布置了任务,做十个页面其中最少三个页面是有交互内容。

做页面的思路流程:先copy到wagtail中,去除那些不需要的部分。也就是已经写在homepage中的块。这个时候也页面已经可以渲染一个静态页面了。然后在看能不能抽象成一个block,最好抽象的是文本框和组件。在到models里面去写需要的block和fields,最后写出models对应的HTML文件。

当然以上只是适合初学者,因为熟悉了以后,根本不需要固定的处理流程。初学者还是非常需要处理流程的。

头个两个星期我主要花了大量时间在看Django的文档,form,auth, url, 码代码的时间倒不是那么多,把form page做出来的时候是真得有满足感。接着就是想去做登录,注册,忘记密码功能,这个地方看了几天的文档,当时还是实现不了,后来布老师告诉我应该在这些功能写在根url下,而不是在某个app的url下。

然后就是休息了一个星期,回家看看家人,长辈,就回来了。

最后一周的工作就是对比了两款摹课应用,研究了下jet-admin,以及Django rest framework。

总结:

  1. 看文档是边学边看,布老师看了三十多遍Django文档不是一边又一边的看,是一种循环上升的过程。

  2. 让我做form page是为了让我能够理解数据是怎么从表单传送到数据库的。

  3. 表单中action 是指向URL的,还有就是要会用PyCharm中的Database.

  4. 介绍一个产品的时候,把自己当作一个销售人员,想想自己应该怎么销售这个产品,要知道买方的需求。比如:jet-admin,布老师就是想知道这个东西是怎么处理数据库的,安全性怎么样,这个是他最关心的。

    这个方法就是转换视角,到上级和客户的视角看问题。

  5. 一个技术人员永远不要说实现不了。好的技术人员是懂业务的关键点,好的业务人员也是懂技术的关键点。

  6. 互相有竞争关系且能力相当的人是做不成朋友的。

本月阅读:

  1. 中国程序员容易发音错误的单词 这个还是值得去纠正一下的。‘

  2. 科技爱好者周刊:第 67 期 这个就是每周当个乐子。

  3. 圆桌派 第四季 “执生”和星婚还有熟人,这三集是我觉得比较好看的。能学到对社会的认知的节目,真是太稀少啦。

常见公共演讲者的错误

发表于 2019-07-01 | 分类于 杂谈 |

现在人人越来越有机会,去走上讲台,和别人分享自己的观点和故事。但是走上讲台并不代表着就能够说的好, 表现得好。常常会发现新手有如下错误:

  1. 对自己的讲稿不熟悉,不能脱稿,表述不连贯。这是最最常见得问题了,每每听到这种演讲,会令听众十分痛苦,难以耐下性子去寻找作者的观点。但是这个问题并不难以解决,只要在正式演讲前,对着镜子或者在演讲地点练习,完全就可以解决这个问题。
  2. 与观众没有交流,只管自己讲自己的 ,目光不是对者地就是对着屏幕,从来不和观众对视。演讲应该是演讲者和听众一起完成的,没有听众参与的演讲都不能算得上演讲。可以通过提问问题和听众交流,哪怕只是是或不是的回答都可以。目光整体上是雨露均沾,但是到了某一个关键点应该对着某个人即可。
  3. 在不正式得地方穿正式的衣服,正式的地方穿不正式的衣服。这个问题会比其他问题要少得多。
  4. ppt的内容和自己的肢体语言不能很好的引导听众的注意力。ppt内容的过多和过少都会导致听众,难以引起观众的兴趣以及长久的注意力。
  5. 普通话不标准以及乏力的情感表达。前一个问题在当今已经越来越少的人会犯前一个错误。但是后一个问题却是难以避免的,说话应该是有抑扬顿挫以及情感的表达的,你会看到太多太多的人在演讲时从头到尾只用一种语调。

如果你想要改善以上这些问题,你得去演讲,然后发现问题,下次怎么去调整,继续去演讲。你会发现自己的演讲水平慢慢地变好了。

相比而言你所表达的观点和逻辑的问题,倒是其次的,因为你会发现你的表达错误太多的话,很多人根本都不愿意听你说话,更别说听你的逻辑和观点了。等到有人指出你的观点的问题的时候,那你再自己就要批判性的接受喽。

6月24日到6月29日记录

发表于 2019-06-30 | 分类于 每周记录 |

​ 做了login界面

​ 看了smsbackend 的代码

​ 代码中, 思路是比答案重要的

元姐教会我的事

  • 工作中对事不对人
  • 对上级有意见,可以对上级的上级反映,不要动不动就和人弄个鱼死网破(公司群中撕逼),这不是一个成熟的做法
  • 有很多潜规则的事,大家都默认的事,不要去点破,也不要去闹
  • 新入职的新人,老老实实把活做好,不要去想那些关系和手段
  • 国企有一半的人要被淘汰的。
  • 不要期望于通过人际关系
  • 酒肉朋友是靠不住的,吃饭的时候来了,做事的时候就没了。
  • 人生一定要去找几个靠得住的朋友,就是一两年不联系,但是人来找他帮忙(借钱除外)一定会帮,我这样对别人,别人也会这样对我的。

程序员练级攻略:正式入门学习总结

发表于 2019-06-30 | 分类于 程序员练级攻略 |

​ 从这开始这个系列文章就不好写了,因为任务量太大了,会需要很多时间去阅读和消化文中材料,时间一长,反正也没有人看,就会容易懈怠,最终放弃。其次是这篇文章应该是针对Java web工程师写得,而我现在是python web实习生,所以我在内容上做了一些舍弃。

下面就开始总结吧:

起手就是一篇关于拐点得文章 “The Key To Accelerating Your Coding Skills”,这篇文章算是让我明白了为什么大厂们那么喜欢考察算法知识,以及简单描述了拐点前和拐点后的学习状态。

This doesn’t mean you immediately “know” everything, but just that everything is now “figure-out-able,” so in essence, you are unstoppable.

True confidence comes from struggling through a problem you have no idea how to solve, and discovering a solution on your own.

You will never know everything you need to know to solve all your problems.

Programming is a life-long learning experience.

you should be seeking out problems that are outside your current skill set. This is the only way to build on and expand your skills.

The web development inflection point is the point when you become capable of building any database-driven application that you want.

The algorithm and data structures inflection point is a less superficial inflection point, but it is actually more important.

Once a developer has passed both the web development inflection point and the algorithm and data structures inflection point, they hold the keys to the kingdom.

《代码大全》我主要看了变量和语句两个部分,还有其他部分零零散散的章节。这本书真是编程细节之王了,它告诉你什么代码是错的,什么代码是对的,以及应该怎么做才是好的选择。其他章节大致看了看,感觉以后有了项目经验会收获更多,以后再看吧。

在《java核心技术(卷1)》和《Head First Java》之间我最后选择了后者,不是因为前者贵(我买过),而是后者比前者的豆瓣分要高点。

  1. 知识解释的非常详细,甚至是过于详细,恨不得把知识嚼烂了喂给你。所以你不太吃力就能弄懂知识,但是你自己的牙口没什么锻炼,理解的深度应该是不太够的。而且这种大幅度的解释,新手也许会很喜欢,但回头一想,你会发现,效率不是特别高。

  2. 课后习题,略有难度,但是挺锻炼脑子的逻辑能力和理解编译器的过程。如果非要挑刺的话,sharpen your pencil的题只有前面一小部分有答案,字谜题不太理解,我全部跳过了。小提示:题目运行一下就能得到答案哦,不要只在纸上做。

  3. 本书上的源码在网上也是比较好找到的,这样其实挺方便读者进行实践检验的。但是这本书的文本编辑方式和难度过大的项目,直接导致我没有怎么码代码。所以我现在总结,就会觉得我花一个多月来看这本书,但是我只是学会了看懂一些基本的Java代码和知识而已。

  4. 最后说说章节,前半段没什么好说的,我想说说后半部分,现在应该不会用书中方法来写图形界面了吧,应该都是用CMS来写,但是了解一下不是坏事。最后四章属于重要但是对于现阶段难以掌握的知识,会在之后的学习中,更加深入学习。

  5. 总的来说,这本书还是适合有大量时间的新手,但是你需要简单学习一下IDE。不然的话用文本编辑,实在是效率太低,没有学到什么代码工程能力,且极容易被劝退。

我估计我以后还是要再去学学,下次可能就会去看《Java核心技术(卷1)》了吧,Java还是要好好学的,因为我去看数据结构和算法的书的时候,发现很多书都是用Java实现的。从工作上看,Java的岗位还是要比其他语言还是要多点的。我是机缘巧合找到了python web的实习,就决定Spring先放一放了,大家都是做web的话,学习哪一个都一样。

《鸟哥的Linux私房菜》这本书可能是中文教Linux最好的书了,但还是大大小小有不少的坑。

  1. 简体版和繁体版,简体版的翻译是丢失了一些原版的意思的,如果你从来不看繁体书,突然让你去看繁体书,你会发现繁体是真得影响阅读速度,以我自己的感觉还是老老实实看简体版吧,效率会高些,丢失原意是翻译书不可避免的。
  2. 教的系统是CentOS,这其实不太主流,我发现学生中Linux系统还是以学Ubuntu为主。所以你大可放弃书中安装系统那章,去网上找一篇安装Ubuntu的攻略,也不是那么难的。
  3. 这本书整体是偏向于Linux系统管理和运维的,作者应该是从事这个方向工作的,所以整体上会偏向这个方向,无可厚非。但是对于读者来说其实会有点点痛苦,特别是书中的第四、五部分,这个部分大概看看吧,实在受不了就跳过不看吧。
  4. 这本书其实知识细节太多了,对于学习能力比较强的人是一种限制。你学到最后会发现,只要学会了man命令和了解Linux的基础命令,是比书中这种事无巨细的介绍学习效率要高的。可能最好的Linux资料都是在线文档吧,书籍做到这种程度已经不容易了。

MDN的HTTP文档

我一开始以为这么早接触网络协议是不是有点早,但是我在实习中发现了解Http中最关键的知识还是必要的,不然返回码都看不懂,那是真的惨。

数据库设计

  1. 数据库设计的那些事,算是让我知道了什么是范式以及基础的数据库知识,但是这个视频教程的内容是远远不够的。
  2. 《MySQL必知必会》从第一章到第17章我都操作实践过,操作起来感觉还蛮舒服的,但是可以感觉到离具体事务的操作还是有距离的,这部分算简单的入门操作指南吧。从第18章以后我就没有操作了,从这开始,内容开始偏向于数据库的管理,感觉大部分操作权限对于一般用户是拿不到的,所以我也只是看看理解就过了。总的来说,这是一本非常优秀的入门书了。

前端方面

JQuery 和 Bootstrap 特别类似所以放在一起太适合不过了,而且这两个官方文档都是有中文的,如果你看不下去英文可以看中文的,如果你觉得官方文档太枯燥,不直观,也可以去看看菜鸟教程的文档,它的优点是在于每个小知识点都会有尝试一下,会让你直观的看到代码的效果。这两个的知识是不难懂,但是初学者用起来还是会懵一下的,我在实习中使用bootstrap就懵过。我试着简单解释怎么用bootstrap吧,我遇到两种使用方式:

  1. 快速部署。 直接把官网中的CSS和JS代码直接加到你的HTML代码中就会看到效果,优点就是快捷,缺点就是不能控制代码中细节,只能让你简单了解bootstrap吧。
  2. HTML模板,如果你能找到web后端实习或者是项目,你会发现你需要改别人写好的html模板,而模板中就会使用Bootstrap,从使用框架的各个部分到自定义组件和布局,你会发现Bootstrap无处不在。

JavaScript 的 Promise 模式算是JS中的异步吧,可惜我JS学得很少,这个地方我看了几眼就跳过了。

字符编码

最简单的解释是字集码是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。尽管现在基本上已经是无脑使用UTF-8了,但是偶尔还是会出现乱码问题。

IDE

现在Java最主流的IDE应该是idea了,Eclipse会显得久了一点,Visual Studio Code的问题是它新了,新到不完善,Vs Code现在主要还是用在前端,python,C++和Java都能支持了,但是目前功能还不比不上idea和PyCharm。JetBrains 一家的IDE都差不太多,学了idea的文档,很多通用功能也可以用在PyCharm上,这算个隐藏福利吧。

版本管理器

其实推荐的两个都不太好吧,《Pro Git》太厚了,内容太多了,不需要学这么都就可以用的。而 《猴子都能懂得Git入门 》则是旧了点,攻略中推荐得工具很难用。这里我会推荐廖雪峰老师的《Git教程》。目前,我在IDE用到得Git代码不会超过Git入门教程,而且难度适宜,手把手得教你用git。

超完整的Chrome浏览器客户端调试大全,其实后端不需要知道这么多,知道基本的就够了,毕竟后端是不写JS的,但是前端的话还是要好好看看的。

MySQL WorkBench,大致看了看是可视化数据库管理器,和pgadmin差不多,我就没有下载了,以后用到了在去下载吧。

实践项目

没有什么时间和精力,就跳过吧。不过说实话,这个实践项目不是那么简单,我实习快两个月了,到现在我做登录页面还是没独立做出来过,这个难点是交互的表单。哎,我太菜了吧。

不知不觉,从我决定转行到现在也有个半年了吧。学了很多,但是发现自己不知道的也有很多,也算是更加了解了计算机这一行. 我会学到什么地步呢?我能到达什么高度呢? 我对技术的热情会保持多久呢? 不知道,那就继续干吧!

6月16日到6月23日记录

发表于 2019-06-26 | 分类于 每周记录 |

这周的任务主要事完成了两个事。

  1. 第一个事就是根据productdetail页面写出account页面的模板语言,遇到的问题是第一个是不知道要改什么,我以为只是改model,其实是model和HTML都要改的。这是任务听得不明确得问题,第二个就是怎么在HTML里面渲染图片,这个其实很简单,在官方文档里有。
  2. 研究了一下django ,wagtail,wagtailstreamform, 这三个文档得表单,看看能不能做出一个登陆表单,现在来看得话,是不需要。因为登录表单还是用HTML直接给写固定,不需要做定制化得。account里面得表单也是直接写固定得。
  3. pycharm的用法
    • debugger调试
    • 版本管理器git
    • python解释器和django server
    • 虚拟环境

本周阅读

  1. 你凭什么做好互联网 这本书谈得挺杂的,个人成长,技术,运营,产品,创业都有。挺值得一看,可以品出一点中国最早网络用户们的味道。
  2. 97 Things Every Programmer Should Know 这个有点太长了,到最后我只是简单的看了看标题,没懂的才看看正文
  3. 放言放语|面试后的Thank-you email让你脱颖而出! 这个算是锦上添花,根本还是面试中表现了你多少的能力。
  4. 汪海林:最近我常反思,我是不是在给行业添乱?这些批评有没有意义? 还是希望能多些汪老师这样的人能出来发声。
  5. 如何超过大多数人 耗资叔看问题的高度还是比大多数互联网从业人士高些的。

6月9日到6月15日记录

发表于 2019-06-15 | 分类于 每周记录 |

这周虽然任务是完成了,可是我发现自己的问题更严重了。先记录这周做了什么吧。

  1. 第一周是账户页面的编写,页面中侧边栏的图片不会调用。布老师很生气,觉得我不应该这个都不知道,这个是wagtail文档中Usage guide的 using images in templates 的内容,他觉得我不应该到现在还没学会从文档中找出答案,不应该遇到一个能在文档中找到答案的问题去问他。确实是不应该的,我对文档的掌握太差了,太多内容只是看了不理解,甚至有个印象都不应该如此。

  2. 由于Ubuntu中的postgresql不太好配置,将开发环境从Ubuntu换到window系统,pycharm的配置比较简单,但是问题主要是在postgresql的配置,首先第一个问题就是pgadmin从3.0以后修改成了一个网页应用,默认打开一个网页服务器进行管理,而不是一个应用窗口,导致我操作起来非常卡。而且postgresql的中文资料和文档比较少,挺难从中文搜索得到解决问题的方法。最后还是通过Stack Overflow才修改配置解决问题。第二个错误,是pycharm一直识别不了数据库,这个是我和布老师解决问题的方法差异,我在搜索错误信息得不到解决方法后想到的第一个方法就是把数据库重新导入。而布老师告诉我,你这样是没有必要的。布老师,通过pycharm中的一个扩展应用,进行连接到数据库,发现是我设置密码不对,就是设置了一个我自己都不知道的密码,然后再让我去重新导入数据库。虽然说结果是一样的,但是这个方法的差距太大了。

  3. 还有最后一个就是layout的布局和if判断语句的拆分,我可以思考一会,看看能不能做出来,在去问的。直接问就有点要答案的意思了。

    我和布老师差距大到什么什么地步呢,就是布老师随便一句研发相关的话,都是我以前没有意识到的。从这个角度看得话,差距真的太大太大了。

  4. 认清自己的情况下,再去决定去不去跟潮流,有能力去跟的话一定要跟。如:我可以模仿布老师,先做好一个网页后端工程师,再去读一个人工智能在职研究生,再转到AI岗。

  5. 产品需求被提出的时候,提出者并不是完全知道自己需求什么的,需要加以自己的判断和引导才知道什么是真正需要的的需求。

  6. 数据库基本都是有备份的,每隔一小时或者一天就会备份的。并不是网上传的那样删库跑路,造成巨大损失。而且如果where语句没写好,有时会误删除数据库。

本周阅读:

  1. 【经典辩论赛】以成败论英雄是否可取-武汉大学 这一个正反方优劣势差距明显,反方拥有绝对优势以及双方三辩差距肉眼可见,掌声都给在反方二三辩手的论点上了,结果就自然可知了。
  2. 提问的智慧 其实这个我已经看过好几遍了,但说实话做到太难了。这种不尽自己全力前,不麻烦别人的态度,是一个成熟人的表现。
  3. 对九个超级程序员的采访 回答各异,甚至有些问题下,他们的观点还是完全冲突的。哈哈哈哈
  4. 结对编程的利与弊 现在就是布老师在带我着编程,希望自己能快快成长吧。
  5. LINUS TORVALDS 语录 TOP 10 “Talk is cheap. Show me the code.”这句简直就是“Shut up and calculate!“ 的再现。

5月20日到6月8日记录

发表于 2019-06-09 | 分类于 每周记录 |

第一周挺惨的,特别痛苦,一直在思考,但是并没有什么进展。但是到了第两周还算是不错,慢慢好起来了。

  1. 我最开始在纠结Django和wagtail的project和APP,我想了三种情况,Django的project和APP,Django的project和wagtail的APP,最后一种情况就是wagtail的project和APP。这里我想错了,wagtail是Django的一个cms,Django能做的一切,wagtail都可以实现并且可以完成得更好,是由于wagtail的后台管理更加方便。而且wagtail的APP及其templates和static文件夹可以分开在各自文件夹里也可以放在一个文件夹里方便管理。

  2. HTML转化成模板语言,这个算是一个自动化的过程。可是这个步骤没什么文档和教程参考,只能在掌握HTML和模板语言后再去看demo去仿写。这个步骤也卡了我好几天,直到现在我还有不少细节需要去学习。

  3. bootstrap的付费模板的layout,这个是真的卡了最久最久的。想了两三天吧,就是想不出来,虽然说就是左边block和右边block,再加一个页面把它们两合在一起,细节是真没想出了,最后还是去找卜老师要了他的代码去参考和仿写了。这个问题解决不了,应该早点就提出了,感觉自己对于问题还是有点在等,不够积极主动得去碰问题,想问题和解决问题。一旦发现解决不了,要积极反馈!

  4. 学会了怎么在block上加超链接,但是我感觉这种加超链接的方式,有点绕。先写一个item,这个item有一个link,background_img和icon_img。然后在去link上写name,url,path等,稍稍有点绕,感觉这个是可以优化的。

  5. sue姐让我去拉窗帘,我没有拉倒底,导致她又去拉一了一下,做事不彻底,总是让别人在加工,这是不对的!改!

  6. 最后就是改了一个form的模板语言,bootstrap还是有些不熟,我又去看了看官方文档的全局CSS样式,组件大概瞄了一眼。

    这就是两周的实习总结吧,看到一句话很喜欢,就顺手记在这了。

    兴趣和热情只能让你很执着,但并不一定能让你走好这条路,只有你的能力和你的强项才能让你走好这条路。

最后记写周阅读

  1. 【木鱼微剧场】《红楼梦》(P1)通灵宝玉入红尘,宝黛初会续前盟 如果不是木鱼水星,我几乎就要错过这中国文学中皇冠上的珍珠,了解主要情节以及伏笔,我想这应该就满足大多数人阅读需求了吧。这个系列的微剧场对那些对红楼梦丝毫不感兴趣的人帮助最大了,让他们知道了什么是中国古代文学的巅峰。而对于那些已经阅读过的人,倒是复习而已。不过已阅读过的人,他们本身就是幸运的,他们自己主动遨游在“红楼世界”,比我这种挺别人解说的,那种感悟和体会可深刻的多了。
  2. What are some of the most basic things every programmer should know?

5月19日到5月25日记录

发表于 2019-05-25 | 分类于 每周记录 |

这一周其实蛮惨的,我听错了布老师的任务,导致我这一周都跑向了错误的方向。这个本是一个不那么难的任务。首先将bootstrap4的模板导入Django,其次再用wagtail去写一个streamfield的页面框架。这是原本的任务,而我却跑去做streamfield的实现,真是太蠢了。 不过我发现了自己的几个问题,希望自己后续能够改正。

  1. 我的学习方法是有问题的。我不应该在还没看熟官方文档的情况下就跑去找教程实现一个任务。这是以前习惯性的用教程的问题。实际的学习方法应该是:先看熟官方文档,主体部分和要用的部分要看熟悉,其次去谷歌搜索如何实现不老师的要求,再次去问卜老师。

  2. 我对代码的认知有问题。教程只是教会你熟悉基本功能,只是为了帮助你上手学习。而文档才是最能帮助你实现你想要的功能,这样你就才举一反三,实现可定制化功能。比如Django的教程可以帮助你建立一个博客,但是通过后续继续学习教程以及文档,是为了能让你学会制作各式各样的网页。这才是学习者应该有的学习认知。而不是停留在教程的世界里。

  3. 我的拖延症还是存在,明明可以在晚上 8,9 点就可以继续解决上班时没解决的问题,非要拖到 11 点乃至快 12 点了,要不你就去加班,要不就立刻打开电脑解决为题,不要拖!

每周阅读:

  1. 中国智商税简史和为啥急功近利反而赚不到钱,看了这两篇文章,我都有想把作者全部博文都看一遍的冲动了,可惜时间不够,慢慢规划,慢慢看吧。

  2. 瑞幸咖啡的最后底牌:一位高人,两个徒弟,三段空城计

    这玩弄资本的手段,被这三个人玩绝了。

  3. 让前端开发者失业的技术,Flutter Web初体验

    这篇文章夸张了点,不过感觉到了点web3.0的影子。

  4. 搜索引擎当死 号与小程序当立

    Applications that are pieced together

  5. django入门与实践

    我是看了这个视频,再在细看了Django和wagtail的代码,才算弄懂了这些代码的意思。

  6. 技术的热门度曲线

5月13到18日记录

发表于 2019-05-18 | 分类于 每周记录 |

记录一下每周的工作量以及都学习了什么

  1. Django的官方文档 Part1 to Part7,工具是vim

  2. Mezzanine的教程,分析了下这个CMS的优劣性,大致结果是后台不美观以及管理界面不明确。

  3. wagtail的Getting started ,我做这个做错了一次逻辑,把pageindex的写成了自己的子目录,导致admin页面直接蹦了。

  4. 一直到这周零零散散地看完了两本书

    浪潮之巅 ,这个书写得是互联网历史和商业案列分析。可以从美国的互联网的公司的发展历史来看中国的互联网公司发展前景。作者有个观点我印象十分深刻:英雄的个人影响力远大于人民群众、环境等等因素。

    代码整洁之道:程序员的职业素养 , 这本书在说程序员素养的书,但我更加偏向于这是教你怎么做一个负责的人。

  5. 数据库表连接的简单解释 和 谈谈MVC模式

  6. Chrome插件英雄榜 smallpdf ,AdBlock和 speedtest 。 这三个插件我还挺喜欢用的,别的话不大感兴趣。

  7. B站的视频大多是好玩,没记得意义,就不记了。

  8. Glass Masquerade,这个拼图游戏还挺好玩的,玩法策划就是从外到内拼,选择拼图碎片从大到小。

最后说说百度和华为。最近百度的财报出来了,去年同季度收益67亿,而今年是负3亿。百度最能打得广告都亏了。就别说那些“概念性产品”,如:智能汽车,医疗AI等。我觉得在百度工作的产品经理是最惨的,这么多年了就没见过百度做出过什么像样子的产品,没有任何一个!百度就是有一些小亏损但是短期内还是能活的很好,但是我完全看不到百度有任何增长点。这种公司不太值得进。

华为倒是没什么可说的,网络上说得很多了。我倒是想记录下brook老师的一句话:进了华为,就不要再想着未来去美国工作了。

程序员练级攻略:零基础启蒙学习总结

发表于 2019-03-31 | 分类于 程序员练级攻略 |

首先,我要说明一下为什么要选择《程序员练级攻略》呢?现在网络上关于学习编程的资源犹如浩瀚大海,少有高质量的学习编程的教程.同时绝大多数的高质量的教程它们是教’术’的,是教你成为一名出色的码农.他们知道你是为钱为学编程,帮你成为码农无可厚非,但是你是为了钱而来,我想在未来你也会被钱而淘汰.那么这篇攻略的优越性就凸显出来 了,它是以’道’为核心,它的目的是让你成为一名出色的程序员,作者是以让你掌握核心知识的根本下,再附加实践能力,同时还不失趣味和正向反馈.

《与孩子一起学编程》在学这本书之前,我已经学过python了,所以我就略读了一遍,这边书是挺入门的,很早就引入了图形化符合当下人们的学习习惯,课后思考题都挺简单的吧,后半程其实都是Pygame的学习,更多是为了趣味性吧,知识的学习倒是其次的。

在线编程由于是全英文的,是真的不习惯,就跳过了。

《MDN的Web开发入门》这个教程的风格是我最喜欢的教程风格,你会跟着教程一步步的写出一个hello网页,这个代码是作者的,但是内容是自己填出来的。可能只有前端才能有这样的教程吧。

《Python编程快速上手》和《Python编程:从入门到实践》我是选择了后者,一是因为我已经看过别的Python教程过了,二是我当时手上正好有一本。这本书基础知识还是很容易学的,讲的很详细,也没讲很深的知识.课后练习都可以去做一做.主要说说3个项目吧,

  1. 第一个项目外星人游戏,一开始还是不错,初步认识了 Pygame 和代码重构.但是到了中间部分,我老是遇到一个参数量不对的问题我检查了很多遍还是没有找到解决方法,甚至在作者正确代码上修改,后续也无法避免.我就放弃这个项目了.我猜测问题可能是:

    • 作者代码和我的代码空格字符不统一

    • 某个地方拼写错误,大概率是中文括号。吃过这个亏后,我直接下了一个英文输入法专门用来学编程。

    • vim和Geany混用导致.,其实一直用VIM或VS Code就好 ,用Geany反倒是不太实用且过于简单的做法.

  2. 第二个项目数据可视化,我是一步步码出来了.这个让我初识python数据处理的能力.这个是我觉得是本书最精华的内容.这个项目是我觉得一定要好好完成的.

  3. 第三个项目Web应用程序,我是直接弃了.因为一是本书的Django版本过久,不过CSDN上倒是有解决方法.二是我不太喜欢学习笔记这个点子.不实用到了极点.我倒是想用Django做一个blog或者bbs,虽然也不太实用.起码这两个曾经还活过.学习笔记太不符合潮流吧.

哦,还有一点,这本书调用了挺多且不解释的类,算个瑕疵吧.

《MDN JavaScript 教程》我主要看的就是这个教程,先看了HTML简介和CSS简介,然后再看JavaScript第一步,我最大的感觉就是Python和JavaScript太相似了,我甚至感觉Python就是没有交互界面的JavaScript。我看着篇教程时,有一个非常不好的习惯,就是先看答案,在写题目其实大大减少了思考的程度,非常不好!

《W3School JavaScript教程》耗子叔给的链接已经失联了,我就直接跳过没看了。但其实百度下也能找到的。

《JavaScript全栈教程(廖雪峰)》根据我看过廖雪峰的Python教程经验,我对这位前辈教程的总结是:内容非常全,且有操作性。但是内容全到过深,常常会提到一些网络,系统等等知识。是非常不适合新手作为第一篇攻略观看学习的。以此类推,我就跳过了这篇教程。

其实我这么跳跃主要还是我对前端不是特别感兴趣,我只是想做个大概了解,快速进入后续的学习。

《W3school的Linux教程》我在看这篇教程时我已经学习过鸟哥的Linux教程了,只学习了shell的部分,但是我没有操作,只是把代码复制粘贴看了一下结果。在我些这篇文章的时候,shell的知识我感觉自己已经基本忘关了。所以每个代码还是要亲手打一遍。

《Visual Studio Code中文文档》我粗略看过一遍,但说实话学习效果很差,基本等于没有收获,甚至都不如我在知乎上看的VS Code教程收获大,可能新手不太适合读文档吧。

以上就是我零基础启蒙的学习总结了,学习效果其实很一般很一般,但是也有收获,Python是我觉得自己学得最好,但其实还是不够,通过Hexo搭了个博客,并发现了自己对前端不是特别感兴趣吧。

哦,对了,这系列文章也是有缺点的:

  1. 极度不适用于想快速转行的,如果你想像考研一样,照着学长学姐的学习攻略重复就考上研究生的话。这系列文章不适合你,还是去找快速转行AI,大数据的文章去吧。
  2. 这系列文章,打基础前的主要内容是网页相关,对你没有听错,网页。如果你想去做Android,IOS,大数据,AI这些热门方向,我可以现在就告诉你,这篇文章不适合你。
123

阳煦

做自己认为正确的事

21 日志
3 分类
GitHub Douban
© 2022 阳煦
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4