名称:《程序员的自我修养与高效学习方法》
平台:慕课网(www.imooc.com)
主讲人:7七月–全栈工程师
篇章:
笔记更新时间: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大作培养审美。
明确:
【程序员的价值】做出有人用的产品。
【高效学习方法】没有!
毒鸡汤:
自控力不行,讲太多都纸上谈兵。
自控力不行的前提下,讨论方法论的优劣,很不必要。
别看太多方法论的东西,不如多动手实践。
看技术视频,先自己实现,再看结果。
被动驱动:做一款高质量、业务复杂的产品,注重每一个细节,死磕项目,学以致用。
【综合素质】交流能力、管理能力、认知能力、学习能力、任务规划能力等。
开源团队留下来的往往都是兴趣广泛的人。
程序员常常抽象能力和逻辑思维能力,但观察能力和审美较差。
少盯着技术不放,少学习各种功能雷同的框架。
多看书,文学、历史、小说、诗词皆可,人的自我意识会转变,长期过程,长期积累。
别带太强目的性来看书。
细节很重要,忽略细节,成长会很慢。
以解决问题为目标来学习编程。
懂得舍弃,能选择对自己有意义的。
推荐书单:
《代码大全2》——编程素养
《JavaScript高级编程》
《流畅的Python》
《Java核心技术》(Java编程思想)
《算法图解》
语言看书,框架看视频
《黑客与画家》
《念楼学短》
《万历十五年》
《全球通史》
《浮生六记》(最好看原版)
《白夜行》《百年孤独》
《少年得到》
【职场】
工作必须主动。–由奴到徒
古人职业进阶分成了七层:奴、徒、工、匠、家、师、圣。
奴: 非自愿和靠人监督的人
徒: 能力不足,肯自愿学习的人
工: 老老实实,按规矩做事的人
匠: 精通一门技艺或手艺的人
师: 掌握了规律,又能将其传授给他人的人
家: 有固定的信念,让别人生活得更好的人
圣: 精通事理,通达万物的人
不要玻璃心,坚韧,大多数批评都是善意的。
自己能解决的问题,绝不麻烦别人。
提问注意:前因后果,有理有据,逻辑清晰,描述正确。
编程思维:自我解决问题,寻找答案的思考过程。
Lin UI 和Lin CMS (https://github.com/TaleLin)前后端一体化
(介绍比较专业,没太听懂怎么调用)
Serverless 与云开发,无服务器
IaaS:基础设施即服务
PaaS:平台即服务,如阿里云
SaaS:软件即服务,如在线文档
FaaS:功能即服务,无需关心部署、运维,代码直接运行
Serverless适合微服务
云开发,特定场景下的Serverless
小程序 云开发:
【现代web架构】(架构知识不够,没看太懂)
静态资源(如图片,html)单独存储
主讲人关于程序员选择和素养的内容给了我很大的启发,虽然有些思想、鸡汤我也常常听到,但总是不自觉遗忘,从而忘记编程的初衷。
建议和我一样对编程有热情,但受环境影响而对未来职业规划迷茫的人听一听这3个小时的课程,不论是为温饱还是为提高,既然热爱就坚持下去吧。
视野篇的笔记,因为本人水平还不够,基本没听懂或者没有获得太多启发,因此草草记录了几点,等我学习了更多,再回头看这些内容,或许会有共鸣。