《程序员的自我修养与高效学习方法》课程笔记

目录

  • 课程简介
  • 选择篇
  • 素养篇
  • 视野篇
  • 感想

课程简介

名称:《程序员的自我修养与高效学习方法》
平台:慕课网(www.imooc.com)
主讲人:7七月–全栈工程师
篇章:

  1. 选择篇
  2. 素养篇(思辨)
  3. 视野篇(主流和未来)

笔记更新时间:2020.2.2

这是一次视频课程的笔记,推荐看一看选择篇和素养篇,回归本心,坚持编程。
关于语言学习选择,必定因人而异,因环境而异,可以以思辨的态度看待,但无需过多争议。

选择篇

【选择编程语言】
主讲人(用过的语言):
C[入门启蒙]
Delphi(Pascal)[基本没落]
C#[语法领先]
JavaScript[web前端统治]
Java[与C#有相似之处]
Lua[插件]
PHP[小公司常用]
Python[有灵性]

服务端[一动一静]:PHP+Java / Java+Python --建议学习两门语言
前端:JavaScript + 一门服务端语言(Node.js / Python)

国外:PHP、Python、C# --实用性为主
国内:Java… --受大厂影响

Java 经典工业型语言,面向对象,虽然笨重但严谨,工作机会多
PHP 不是初学者首选语言,大厂选Java机会多,小公司常用php
Python 适合做第二语言,覆盖除底层外的所有场景

“如果你会Python,你一定能找到工作,如果你找不到,这说明你只会Python。”–国内Python机会相对少

C# 编程语言的王者,但离互联网很远

【找工作】建议Web 方向 :前端/Java/PHP --门槛低,学历等,先实现温饱问题
【选择前端还是服务端】建议举棋不定选服务端
若已入门前端,学习一门服务端语言;若已入门服务端,学习JS,CSS看兴趣。
服务端 学习成本相对较低,抽象能力,大局观与架构能力,编程思维更通用;
前端 工作需求量大(UI变化快),需要审美能力,极强的耐心,适合女孩子。前端有必要进阶服务端,服务端相比前端多数据库,且CTO、技术总监少有纯前端。

【在校生】

勇于承认自己的劣势,看清自己,有方向地努力。

985目标:进入一线互联网公司,优先数学、英语、算法、数据结构,时间有限时重理论、轻业务
211目标:一线互联网最好,其次小而美公司,大量实践项目,精力有限前提下轻理论、重业务
普通高校:进一线难度大,选择“有人用”的产品,不选择外包、传统软件?复杂业务场景有利于技术提升,校招当社招准备

【什么时候跳槽?】程序员:当技术成旧、没有用户的公司、没有高要求的公司,建议跳槽,只要是往上提升,多跳跳也无妨。
‘’毒‘’鸡汤:

  • “习惯是最可怕的杀猪刀”
  • “环境可以湮灭一个优秀的人”
  • “安逸可以磨灭一个人的上进心”

建议:

走出舒适区。

鸡汤:

  • 在某一个领域能充分发挥能力即可,认清自己,不幻想一定成为高精尖的少数群体。
  • 在适当的年龄,做适当的事情。

建议少玩游戏,或者玩单机游戏、3A大作培养审美。

素养篇

明确:

  1. 程序员高光时刻不多。(2333….)
  2. 技术变迁太快,很难有“打磨”和“积淀”的感觉。
  3. 甘于平淡,耐得住寂寞。

【程序员的价值】做出有人用的产品。
【高效学习方法】没有!
毒鸡汤:
自控力不行,讲太多都纸上谈兵。
自控力不行的前提下,讨论方法论的优劣,很不必要。

别看太多方法论的东西,不如多动手实践。

看技术视频,先自己实现,再看结果。
被动驱动:做一款高质量、业务复杂的产品,注重每一个细节,死磕项目,学以致用。

【综合素质】交流能力、管理能力、认知能力、学习能力、任务规划能力等。

开源团队留下来的往往都是兴趣广泛的人。
程序员常常抽象能力和逻辑思维能力,但观察能力和审美较差。

少盯着技术不放,少学习各种功能雷同的框架。
多看书,文学、历史、小说、诗词皆可,人的自我意识会转变,长期过程,长期积累。
别带太强目的性来看书。
细节很重要,忽略细节,成长会很慢。
以解决问题为目标来学习编程。
懂得舍弃,能选择对自己有意义的。

推荐书单:
《代码大全2》——编程素养
《JavaScript高级编程》
《流畅的Python》
《Java核心技术》(Java编程思想)
《算法图解》

语言看书,框架看视频

《黑客与画家》
《念楼学短》
《万历十五年》
《全球通史》
《浮生六记》(最好看原版)
《白夜行》《百年孤独》
《少年得到》

【职场】
工作必须主动。–由奴到徒

古人职业进阶分成了七层:奴、徒、工、匠、家、师、圣。
奴: 非自愿和靠人监督的人
徒: 能力不足,肯自愿学习的人
工: 老老实实,按规矩做事的人
匠: 精通一门技艺或手艺的人
师: 掌握了规律,又能将其传授给他人的人
家: 有固定的信念,让别人生活得更好的人
圣: 精通事理,通达万物的人

不要玻璃心,坚韧,大多数批评都是善意的。
自己能解决的问题,绝不麻烦别人。
提问注意:前因后果,有理有据,逻辑清晰,描述正确。
编程思维:自我解决问题,寻找答案的思考过程。

视野篇

Lin UI 和Lin CMS (https://github.com/TaleLin)前后端一体化
(介绍比较专业,没太听懂怎么调用)
Serverless 与云开发,无服务器
IaaS:基础设施即服务
PaaS:平台即服务,如阿里云
SaaS:软件即服务,如在线文档
FaaS:功能即服务,无需关心部署、运维,代码直接运行
Serverless适合微服务
云开发,特定场景下的Serverless

小程序 云开发:

  • 支持web端调用,支持多语言:php/python;
  • 不需要域名,自带云存储,前端直接操作数据库;
  • 适合个人/独立开发者,公司项目优先传统开发。

【现代web架构】(架构知识不够,没看太懂)
静态资源(如图片,html)单独存储

感想

主讲人关于程序员选择和素养的内容给了我很大的启发,虽然有些思想、鸡汤我也常常听到,但总是不自觉遗忘,从而忘记编程的初衷。
建议和我一样对编程有热情,但受环境影响而对未来职业规划迷茫的人听一听这3个小时的课程,不论是为温饱还是为提高,既然热爱就坚持下去吧。
视野篇的笔记,因为本人水平还不够,基本没听懂或者没有获得太多启发,因此草草记录了几点,等我学习了更多,再回头看这些内容,或许会有共鸣。

你可能感兴趣的:(笔记)