经历思考
文章平均质量分 67
一些个人经历过和思考。
ka__ka__
软件工程师
展开
-
从脑科学角度分析高效学习方法
很多时候,关于高效学习方法,人们往往都是参考成功人士或者大神学霸的经验分享。但是,这种非常个人化并且主观性很强的东西一般没有很强的广泛使用性。那么如何找到更加科学的更加客观的高效学习方法呢?针对这个问题,应该从事物本质出发,按照第一性原理来思考。从第一性原理分析,学习知识的本质在某种程度上就是让大脑对特定的知识产出对应的神经网络(或者说脑回路),从而能够对特定知识做到记忆和理解,进而能够运用。让学习变得高效,本质也就是让大脑的针对特定知识产生对应神经网络这原创 2023-09-04 07:45:00 · 1050 阅读 · 0 评论 -
程序员编程效率的大敌:中断与上下文切换
软件开发是一个高度抽象的过程,需要高度的专注力。研究表明,中断后至少需要10-15分钟才能回到原来的工作状态。1. 尽量避免被打断,养成写工作日志的习惯,随时快速记录关键逻辑和线索;2. 尽量避免频繁切换工作内容,学会借助各种工具尽可能的提升上下文密度;原创 2023-06-24 09:00:00 · 403 阅读 · 0 评论 -
关于时间管理:计划要粗,记录要细
大部分时间管理的误区,就是把时间管理搞的太复杂了。耗费了大量的精力在事无巨细的规划上,太多精细的计划还往往最容易受到冲击,无法很好的执行并给人带来了负反馈。在樊登读书看过一个例子很有同感:不要太大力气去做整理,因为整理这件事情本身不创造价值。有这么一个实验:给大学生做时间管理的实验。把学生成绩差不多的大学生分成三组:第一组不做事件管理;第二组只做一个月以内的计划;第三组做每天的计划。后来的结果...原创 2020-02-23 21:46:21 · 761 阅读 · 1 评论 -
关于程序员写文档和发帖子的一些看法
年前,部门做知识管理,让每个人把自己负责的模块的一些文档补齐一下,输出一些代码导读或者问题定位之类的帖子。完后,看同事们发的帖子,果然每个人都有不同的行文逻辑和写作风格,有的读起来清晰易懂逻辑顺畅,有的就比较发散很意识流,有的甚至都不知所云。写好文章其实也很重要的,既是对已有工作和知识的总结帮助自己内化,也是对外输出技术影响力的重要手段,甚至都是一些公司的考核KPI了。那么,一篇好的文档或者帖子需...原创 2020-01-31 22:45:17 · 491 阅读 · 0 评论 -
Linux C/C++ 程序员毕业工作四年多来的感想
时间过得真快,从2015年毕业参加工作,到现在2019年底,已经工作了四年多,自己也到了而立之年。从此以后,作为国内一名程序员,年龄就开始慢慢变为减分项,一想到整个行业和国内一线大厂都特么这个尿性真是蛋疼。不过还好在初期收入不错,可以早些完成自己人生的原始积累也算欣慰了些,也正所谓:有得必有失,有失必有得。审视现在的自己:对技术已经没有那么狂热,学习新东西变得聚焦,甚至有点儿功利,少了那么一点儿...原创 2019-12-31 23:56:46 · 544 阅读 · 2 评论 -
从"阿里P8程序员征婚"事件看如何正确的审视自己
2019年9月下旬的一个网络热点知乎链接:如何看待「86年男生阿里 p8 年薪近两百万,就想找一个90后独生女」一事 ?附一下我比较欣赏的@Cat Chen的回答:感觉是偏科状元想要匹配全科优才生,既不会说配不上,但也不至于强大到任意通吃,所以就看缘分咯。我把他定义为偏科状元,因为他在描述自己时说的主要就是一个维度:钱。无论是房子车子,最终都是钱。父母退休不用担心,那主要也是钱,虽然钱够...原创 2019-09-30 00:25:27 · 855 阅读 · 0 评论 -
编程中的心流模式flow
周末看电影,接触到了心流这个概念,挺有意思。了解心流理论,可以指导我们进入一个更为高效预约的工作状态。电影《社交网络》里程序员写代码出现了两次"wired in", 一次是肖恩帕克去参观扎克伯格的创业团队,其中的一名程序员没有回应肖恩的问候;另一次就是安德鲁怒找扎克伯格询问关于股票稀释的问题;quora上有个专门的问题来: https://www.quora.com/What-does-it...原创 2019-05-27 01:13:15 · 2250 阅读 · 1 评论 -
Linux C/C++ 程序员毕业工作三年多来的感想
2018年最后一天,总结一下今年的工作感想。先回顾下前两年的总结:Linux C/C++ 程序员毕业工作两年多来的感想Linux C/C++ 程序员毕业工作一年多来的感想2018年以来我也写了几篇心得感想:提高编程速度的一些个人经验程序员工作后如何有效的学习理论不扎实,编程不会有自己的想法...原创 2019-01-01 12:31:02 · 2788 阅读 · 0 评论 -
提高编程速度的一些个人经验
对于常规的业务代码,常见自动化脚本,偶尔迸发的想法原型,快速写代码是有套路可寻的,并且可以做针对性训练。说说我个人的经验:常见的API和编程模型,要记住,就像背单词一样。 比如:写代码经常用到STL,那么常见类和的API,跑跑demo理解后,背背用法,针对性的记几次,绝对可以快速提高写常规代码的速度。还有经常用python处理文件字符串,那么正则表达式,相关API,csv,excel等,花点时间...原创 2018-12-21 23:28:14 · 1785 阅读 · 0 评论 -
程序员工作后如何有效的学习
工作满三年了,做技术不能只顾埋头搬砖,也要定期回顾,思考未来,不要让自己成为那种一年经验用了十年的开发者。工作中积累的局限从自己的工作谈起,菊厂C/C++通信软件开发。工作三年来,第一年收获最多,编程方面技能基本补齐可以很好的应对业务需求的开发,问题的定位解决。但是,很多稍微深入一点的知识,都还是自己看书自学的,稍微深入点的学习都只能靠自己。观察周围同事,对技术很有热情的并不是很多,很多老...原创 2018-09-09 12:31:54 · 11724 阅读 · 9 评论 -
理论不扎实,编程不会有自己的想法
工作也要经常研读基础理论理论知识要反复研读,不同时期的重温会有不同的感悟和理解。理论不扎实,写的代码不会有灵魂,看问题会看不到本质,更不会对技术的演进提出自己思考与见解,只能随波逐流的跟随,终日耗费在无穷无尽的业务细节中,领略不到技术本身的魅力。前阵子,公司终端部门发布了GPU Turbo,引起了技术圈不小的讨论,我不是搞GPU的,很多不懂,只能看到网上各路大神洋洋洒洒的讨论见解,甚是敬佩...原创 2018-06-25 23:53:13 · 685 阅读 · 0 评论 -
大型软件开发中的流程与规范
对于长生命周期的大型软件,流程和规范十分必要。IT行业作为一个快节奏的行业,不光技术革新快,人员的更替也是很快的,没有严格的规范和流程,几个大版本迭代下来,可能产品的代码就维护不下去了。估计很多大厂的小伙伴面对自己日常开发维护的的code base会产生这样一种错觉,这么庞大复杂,逻辑绕来绕去,时不时会有些巨型函数,还有些看的让人崩溃的if esle分支,各种自造的轮子,历史遗留天书代码,但是...原创 2018-05-01 19:47:54 · 5400 阅读 · 0 评论 -
菊厂暑期实习面试
作为一名学习自动化专业的童鞋,暑期实习投了还算有对口点儿的菊厂。今天暑期实习终面,本以为是分组群面辩论pk,谁知也就是面试官和一组人(5个)一起聊聊天。记得也就问了如下的问题:自我介绍,你的兴趣和特长是什么? 说说为什么选择HW?有打算暑期实习后加如HW吗?. 家是哪儿的,上海房价这么高打算在上海发展吗?大家也都是回答的五花八门,感觉气氛挺随和,除了刚开始依次做自我介绍时略紧张外,后面大家都完全放...原创 2014-03-29 19:04:38 · 3177 阅读 · 9 评论 -
Linux C/C++ 程序员毕业工作两年多来的感想
从2015年年中毕业到现在2017年年底,自己已经工作两年半了。总结一下自己工作两年多的感想。主要是三点:1. 学习的方法与态度2.技术与业务的平衡3. 技术之外的学习原创 2017-12-17 17:17:05 · 10854 阅读 · 3 评论 -
规律的作息
作息是否规律对一个人的身体状态影响很大。前阵子看了哈佛幸福课,知道自制力是一个有限的资源,好的做法的就是一段时间集中养成一个好习惯,然后保持下来。自己也算培养两个了:(1)定期的锻炼;(2)晚上或多或少的学习点东西。下一个自己要集中培养的习惯就是规律断点作息。因为要上班,自己早晨起床的时间通常也是比较固定的,但是晚上睡觉却不是很规律了。经常时不时就睡的比较晚,而且大部分都不是因为工作原因,都是晚上自原创 2017-04-17 08:11:52 · 4361 阅读 · 1 评论 -
计算机基础知识的学习与巩固
想在技术的道路上走得远,必须有扎实的计算机基础。下面按照学习的先后顺序给出一些推荐的好书:编程语言《C程序设计语言》、离散数学《离散数学及其应用》、数据结构《数据结构与算法分析 C语言实现》、组成原理《深入理解计算机系统》(CSAPP)、操作系统《现代操作系统》、编译原理《编译原理》(龙书)、软件工程《计算机程序的构造和解释》(SICP)原创 2014-11-25 13:17:59 · 1947 阅读 · 0 评论 -
Linux C/C++ 程序员毕业工作一年多来的感想
从2015年年中毕业到现在2016年年底,不知不觉已经工作了一年半了。时间过的真快。正好年底了,总结一下这一年半来的感想。工作和在学校写代码的不同在学校写代码,很少有规模特别大的,最多也就几千行,代码规范全凭个人喜好,没有规范的测试,更别提什么缺陷跟踪,持续集成了。到了正式工作,这可就大不一样了。工作面对的产品是用C/C++开发,10多年的历史,上百万行的code base. 产品代码有规范的编码风原创 2016-12-05 01:22:34 · 6023 阅读 · 0 评论 -
从计算的本质到编程语言
从计算的本质到编程语言,所谓计算,是构建在一套公理体系上的,并且在此基础上不断向上演化。两大类型:数值计算-数值计算包括实数和函数的加减乘除、幂运算、开方运算、方程的求解等;符号推导-符号推导包括代数与各种函数的恒等式、不等式的证明,几何命题的证明等;两种范式:计算理论的研究:侧重于从数学角度证明表达能力和正确性,比较典型的图灵机、lambda演算、pi演算这些都属于这个范畴。计算模型的研究:侧重于对真实系统的建模和刻画;原创 2014-04-30 16:11:52 · 5884 阅读 · 5 评论 -
合理利用自制力,养成好的习惯
很长时间以来,自己学东西总不能够很好的持久坚持。总想一口吃个胖子,一下子搞定一劳永逸,并且制定计划也总是执行不到位。昨天看了网易公开课:哈佛幸福课-养成良好习惯,才知道原来很大原因是是没有合理利用自制力这种有限的资源。不愧是哈佛公开课,科学的实验,有理有据,让人深深信服。对于自制力的讲解,个人印象最深的就是:人的自律是一种有限的资源,如同精力体力一样会被消耗掉;培养一个好习惯,需要30天;培养原创 2016-03-22 01:02:31 · 1172 阅读 · 0 评论