为什么要一直编程?

这里写图片描述

最开始给我这个启发的原因是看了张佳玮的文章:跑步会让人成为唯物主义者
里面有一段话说的非常好

跑步就是跑个敞亮。跑步不一定让你身体多好,但让你知道自己身体有多不好——这听来有些费解,但跑者大概明白这一点:跑久了,真的不用检查身体,一是身体会比不跑的时候好些,二是身体哪儿不好了,跑者比不跑者,大概要明白得早一些。

我们的身体系统没有那么敏感,在休息不好,但身体状况处于60以上的时候,一照镜子,肌肉还是饱满的,自我感觉还是良好的。
而跑起步,举起铁就不一样了,稍微差点,那种无力的虚的感觉就会明显的袭来,就跟考卷上的分数一样客观。

身体如此客观物理的东西我们都能偏乐观,对于一些自己技艺方面的东西简直就更严重了。
前段时间,规划类推进工作多一些,编程少了些,对此可以说颇有感觉。
技术力的感知
一段时间不编程,理性上知道自己应该会手生,但感性上的直接感觉是自己技术力并没下降,直到再开始具体模块的设计实现。
你会感受到在设计中思维流畅度开始出现迟滞,问题的所有方案细节也不是一下子自然的展现在自己面前,相当的量要自己一步步去收回。
代码也要在一点点恢复之后,才能一大片一大片的写出来。
虽然之前对此有所预料,但在实实在在感受到之后,变化还是让我小小惊讶一点,也印证前面跑步的说法。
即便有所准备,但是对于技术力的感知还是要实际做的时候才能完全知道,它比较像对于自己力量的感知,不举铁你是不知道自己力量状况的。

宏观思维的问题
宏观思维在程序架构中已经应用非常多了,封装细节和抽取重点,降低信息量,以便于我们在大脑可负载的情况下,一下子可以看到整体,进而进行规划。

这里比较重要的就是被封装隐藏的细节,包括实现的难点,工作量,大家做完会有多辛苦有多少精力的消耗。对于这些细节的准确认知,决定着规划的好坏。

可以说对于实现细节以及开发者的“感同身受“则形成宏观评估好坏的关键。

而如果常常使用宏观思维,实际细节实践的事情做得少了之后,就会遭受宏观思维带来的问题,它会让对于实际问题的评估准确度下降。

一个非常典型的情况就是,宏观思维会关注问题的核心或者最难的问题,而实际问题中常常有大量“平均的分布式系统”,它不是一个中心化的由一个占据关键性80%的“核心问题”和其他大量“不重要“问题组成。二八定律失效,而我们思维还是习惯性的,或者一厢情愿的渴望拿到那个“关键”来简化问题。
这种简化的渴望就形成了宏观思维容易越来越不准,但自己还不知道。

实践方能“感同身受”
保持对于实际问题的准确评估,最好的办法就还是回去解决一些实际问题,去感受设计实现的过程,感受解决一天棘手问题之后那种脑袋发麻的感觉,感受做出好东西时候的那种喜悦。

做过之后,事情就印在心里,就不会被带偏了。

这种宏观规划和实际开发的切换循环真挺好的,和同事讨论问题,看设计实现的结果,结合自己的实践感觉,会有很强的感同身受的感觉,你仿佛能与他一同经历这一切,感受他的郁闷和开心。

### 回答1: 这个问题的答案取决于你做什么类型的工作。对于某些类型的工作,有些编程语言比其他编程语言更适合。例如,如果你做网站开发,学习 HTML、CSS 和 JavaScript 可能是更好的选择。如果你做数据分析,学习 Python 或 R 可能会更有用。如果你不确定做什么,那么学习一种流行的通用编程语言,如 Python 或 Java,可能是个不错的选择。 ### 回答2: 在找工作和学习编程语言时,选择哪一种编程语言是好的取决于个人兴趣、职业方向和行业趋势。 首先来看个人兴趣。程序员需要热爱编程,因此选择自己感兴趣的语言是很重要的。常见的编程语言有Python、Java、C++、JavaScript等,每种语言都有其特点和应用场景。如果你喜欢数据分析和人工智能,Python是一个不错的选择。如果你从事软件开发,Java常常是需要的编程语言。因此,根据个人兴趣来选择编程语言是很重要的。 其次是职业方向。不同的行业和职业对编程语言有不同的需求。例如,前端开发需要掌握HTML、CSS和JavaScript等语言。如果你从事移动应用开发,学习Java或者Kotlin会更有帮助。如果你对游戏开发感兴趣,C++可能是一个不错的选择。 最后是行业趋势。技术的发展迅速,某种编程语言在某个时期可能非常热门,但可能在之后的几年内逐渐被取代。因此,了解行业的趋势和动态是选择编程语言的重要因素。例如,人工智能和大数据分析正在兴起,所以学习Python在就业市场上更有竞争力。 总结来说,找工作和学习编程语言时要考虑个人兴趣、职业方向和行业趋势。了解自己的兴趣和目标,同时也要关注行业的发展和市场需求,选择适合自己的编程语言才是最好的选择。 ### 回答3: 找工作学习哪种编程语言好,需要根据个人的职业规划和行业需求来进行选择。以下是一些常见的编程语言供参考: 1. Java:Java是一种广泛应用于企业级开发的编程语言,适合开发大型系统和跨平台应用。Java开发人员在互联网、金融、移动应用等行业有很好的就业前景。 2. Python:Python是一种易学易用的编程语言,广泛应用于数据分析、网站开发、人工智能等领域。Python的就业需求不断增加,尤其在数据科学、人工智能等领域有很好的发展机会。 3. JavaScript:JavaScript主要用于网页开发,是前端开发人员必备的技能之一。随着移动应用和web技术的发展,掌握JavaScript的人才一直都有很好的就业机会。 4. C++:C++是一种广泛应用于系统编程和游戏开发的语言,对内存控制和性能优化有着较高的要求。C++程序员在游戏开发、嵌入式系统、金融等领域有很好的工作机会。 5. Ruby:Ruby是一种简洁易读的编程语言,以Rails框架为代表的Web开发应用广泛。Ruby开发人员在初创公司和Web开发公司有较好的就业机会。 总之,选择学习哪种编程语言要考虑到个人兴趣、行业需求和市场状况。掌握多种编程语言,提高自己的技能广度和深度,对找工作和职业发展都会有积极的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值