优秀程序员的思维方式有哪些?
我认为程序员最重要的三个思维在于——
- 自主学习
- 设计思维
- 让自己不断保持敏锐和健康
首先,无论拿出来何种职业讨论,持续学习的能力始终是最重要的能力之一,而IT领域作为目前时代最前沿的领域更是如此。
每年都有数以万计的程序员下岗,每年又有几倍于下岗人数的待业大军争夺岗位……
在这个技术为王的领域里,不断学习、自主学习的能力就成了职业生涯的保障。
在探讨学习能力之前,首先我们要认清大家都是普通人,不然也不会逛知乎寻求解决方法和建议,而普通人的自制力不一定差,但一定是有限的。
伟大的爱因斯坦有句名言——“天才是99%的努力和1%的运气”,对于那些站在各自行业金字塔顶的人来说,他们除了抓住了那虚无缥缈的时代大势以外就是通过自己对于自身职业的热爱和心无旁骛的坚持
所以,先停止自责,不要责备自己过去怎样浪费时间,当务之急是利用剩下的时间,但别想着一口吃个胖子,改变总是循序渐进的。一天两小时专注学习时间其实不难,但也需要做一个详尽的计划。
1、先把你要完成的任务列出来,比如工作日or休息日分别依据实际情况需要看几本书,做多少力扣题,看多少大佬的博客等等。
2、然后把这些任务分成紧要的和不紧要的。
3、把紧要的单独列出来,分成几大块。
4、把你一整天的时间分块,比如你一天有8小时在睡觉,那这8小时就不用列,工作日程序员996那就早上一小时晚间半小时看一些博客,休息日适当放松一下做一下总结然后制定工作计划和目标……
来算比能用在学习方面的时间账:
1. 每天早上起来后,大概半个小时。
2. 每天上班时,不大可能总干活,与其上网划水,还不如搜索些技术资料,平均一天就算半个小时吧。
3. 晚上回家,哪怕再累,总可以抽出半个小时。
这样一天大概能用1个半小时,一周5天,至少能有7个小时,周末至少能有2个半小时,至少一周10个小时吧。
而更强的人可以在保持在职的同事,一个周末学20个小时,每天也能保证至少两小时的学习。最后还能拿到美国大学AI硕士学位证。
以我亲身经历,每周10个小时学习,人而且还不累,如果再挤出点空闲时间,一周能学15个小时。
想拿到在职能够拿美国硕士学位证,学系统性AI、CS、软件工程课程,可以点击下方咨询:
这里再为大家安利几个学习网站:
1、B站
在很多人眼中B站是个看番神器、鬼畜专区以及非主流的存在。对于这些大众的看法,我只会说你可真是太......
醒醒吧孩子,不会真的还有人认为B站真的只是个无脑短视频专区吧(白眼),B站上边很多的课的主讲教师可都是编写过教材的,清华北大名师数不胜数,比你在外边找的补习班的老师不知道强上多少!
在B站,你不仅可以学编程,office这类简单易上手的软件,甚至还可以学习ar、ps、pe、c4d等等
很多人戏称B站为B站大学,其实确实如此,B站上的教学视频是真的很全很全,你想拥有的都会给你安排,大佬们展现着自己对于世界的认知和理解,不要把B站真的用成一个视频软件了,它绝对比你想的高端很多。
2、测试系统——oj
在线判题系统(英语:Online Judge,缩写OJ)是一种在编程竞赛中用来测试参赛程序的在线系统,也可以用于平时练习。许多OJ网站会自发组织一些竞赛。光看不练假把式,跑码是计算机学习的关键,可不能纸上谈兵......
不过需要注意的是,无论是B站、oj亦或是其他各类的学习平台或者社会上的培训机构都不可能让一个程序员得到系统性的质的提升,这种本质的提升要么是通过量的积累要么是通过更进一步系统性的学习。
多说一句,就自学而言人力终有穷尽之时,对于普通人来说,每天承受着来自于家庭、社会等等方面的压力,很难在一个不是特别喜欢的领域取得本质的进步。
系统性的学习是任何专业科班存在的意义,无数人才用亲身经历见证了这个结论。其实很多时候上一层台阶的突破只是需要名师的一句点化和一次别开生面的开阔视野。
在国企从事程序开发工作,35岁后勇敢离开国企选择就读伊诺伊理工大学(IIT)的软件工程硕士(在线)项目的罗同学是名牌大学的科班出身。在遇到职业瓶颈后根据多年的经验选择了继续攻读硕士。(完整故事:罗颖川:工作13年后离开国企,开启第二人生)
“长时间接受国内教育体系,国外的教学系统对我来说既是机遇又是一个挑战”罗同学如是说,在谈到遇到职业瓶颈后,他直言除了读研没考虑过其他的选择。
同时海外在线硕士的灵活性和高性价比也是无比诱人的因素之一,在职人士攻读可以拿到与美国一样的学位证,申请更看重工作经历、项目经历,同学也基本都是国内有5年以上开发经验的在职人士。
如果想赴美,还可以选择线上线下结合模式,拿F1签证,毕业3年OPT,比传统留学省去至少20万人民币。
其次,作为程序员一定要有设计思维。
相信很多科班同学都会有这样的感悟——
在大学科班的课程安排中属于纯编程教学的比例其实少的可怜,而对于工程性产品设计以及针对学科本身理解的课程有很多,比如离散数学、线代、面向对象的设计思想、数据结构数据库等等。
一个程序员如果仅仅会敲代码而不会进行来自于自己风格的创造,那么他的职业生涯也就仅仅是一个互联网民工而已,对于企业不具备不可或缺性,不存在更进一步的能力。
很多初入公司的小白看大牛写的代码都会有一种油然而生的对于美感的敬佩,那是一种美术家观赏艺术品的喜爱。
对于程序员来说,这个职业是存在35岁壁垒的,如果单纯是个“民工”可能连35岁都挺不到。很多程序员凭借着多年的工程经验和对于学科本身的理解转型成为小组组长,他们不一定是最会敲代码的那群人,但他们一定是最会修bug的存在。
而话又说回来,在程序员的世界中,当你具备了一定的系统知识量储备,你对整个学科的理解也就会从搬运套用上升到“设计”的层面,这里我引用美国高校伊诺利伊理工大学(IIT)的硕士课程安排展示一下程序员想要温故知新跨入新的层次需要掌握的课程~
这里为大家介绍一本关于代码规范化的书——《代码整洁之道》,这本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。
作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称"启示"),并辅以来自现实项目正反两面的范例。
说在最后,我认为对于程序员来说还有一个很重要的点——身体健康。
这里为大家提出几个建议。
1、关注自己的身体状况
很多人在实际的饮食结构健康方面注意的很少,结果在忙起来之后,很多人就明显的觉得自己体力不支,比如忙碌过后经常会出现头晕目眩、恶心等状况。其实这时候就应该意识到自己是处在一个亚健康状态的。
尤其是程序员这种工作量大、工作时间长的职业,小伙伴们一定要关注自己的身体状况,小问题尽快解决,不要产生遗留造成隐患。
2、要多吃蔬菜,肉和鸡蛋,补充蛋白质和纤维
按时吃饭,少喝酒,多吃素,多吃蔬果,补充维生素,减少油脂的摄入,保持健康的体重。身体的肥胖也是不健康的表现,各项机能会受影响。
3.一定量的运动
早上起来晨练,保持运动的习惯,生命在于运动,一定要加强锻炼,促进机体新陈代谢。
其实无论对于任何职业来说,就业者不断反思、进步并更新自己的知识体系都是一个很重要的过程,路漫漫其修远兮,在这个不断内卷的时代里,提升自己才是实现目标的根本~