导航:首页 > 程序命令 > 程序员思考

程序员思考

发布时间:2022-01-24 02:28:01

‘壹’ 怎么成为一个优秀的程序员即如何思考问题,如何学习,如何写代码

在基础扎实的条件下,你可以从设计模式中体味到很多将问题解决方案和写代码进行很好结合的方式。

扎实的基础是大量的练习而来的,除了要细致地阅读你的教材,不懂就问,很多时候教材中的语句有作者的主观性,表达不准确,这个时候就要把代码实例拿出来试验下。

一定要多多做练习,各种题目的练习,跟同学等交流也是很好的方式,同时还要注意积累和总结,我的空间中有些刚刚学习javaSE时候的练习代码,你可以看看,关键是能自己做一下练习,同类考察水平的题目很多的,在代码中学习是个很好的方式。

学习编程就要习惯于看代码写代码,看别人的代码也是很有用的,不管别人的代码水平是不是一定不自己的好:好的可以拿来学习,不好的就要仔细总结,避免这些问题。

总结下:①学会阅读学习教材。
②多多练习,增强动手能力。
③试图阅读他人源代码(包括JDK)以提高自己的水平。

‘贰’ 程序员思维会给你的生活带来哪些影响

比如:对于许多重复的、线性的事物,大脑将独立于编程。我要检查强迫症,反复检查是必要的,比如锁门,我会把锁分为几个步骤,顺序执行,返回结果,因为方法执行起来也不例外,上班时会放心,我只好在这个检查中进行治疗。驾校实习,第二节考试,编译程序,顺序执行,突发情况,分行解决方案,满分。

6。永远想想2的力量

职业原因:计算机存储信息的基本单位是位(位)。在二进制系统中,每个0或1是一个位。

日常行为:通常不是在10计算,而是在2计算。有些平凡的日子在程序员眼中也是神奇的。例如,程序员日是每年的第二百五十六天(2·8)。还建议每年使用10月24日作为程序员日(2?10)。

7。生活方式不健康

职业原因:程序员编写半天程序,没有电脑屏幕的眼镜,甚至在灵感爆发时熬夜。

‘叁’ 如何像程序员一样思考

[1]. - 如果有一堆着火了的草,旁边有一个装满水的桶,应该怎么办?
- 把桶中的水浇到草上灭火。

[2]. - 如果有一堆着火了的草,旁边有一个空的桶,应该怎么办?
- 把桶装满水,然后就得到了[1]的情况。

[3] - 如果有一堆草,旁边有一个空的桶,应该怎么办?
- 点燃那堆草,然后就得到了[2]的情况。
差不多这样

‘肆’ 为什么程序员的思维很难理解

1、程序员的思维比普通人要严谨。
对编程有一定了解的人都能理解这一点,一是一二是二,电脑不认模棱两可的回答,因为“模棱两可意味着更多的可能答案”,所以你跟程序员交谈的时候,如果你问他“为什么要这样问”或“你为什么听不懂”,你就会知道你自己的描述有多么的不严谨了。
最简单的例子,你妈妈让你去市场买水果,如果看到有苹果就买一个苹果,看到梨就买两个。你看到市场有苹果和梨,你会买什么回家?
首先给出一个大前提,在程序上不存在“潜台词”或者“潜规则”这种东西,唯一起作用的只有“字面意思”。
一般人肯定是买一个苹果和两个梨。当然程序员也不是脑子有坑,以一个正常人的思维考虑也会买一个苹果和两个梨,但是看到这问题的第一个瞬间的直觉反应,却是“如果看到梨就买两个苹果”。这个问题不存在潜台词,所以所有人都会直接从字面理解老妈的意图。
按照程序的逻辑分析,这句话共分为两个部分,代表两个程序任务。“如果看到有苹果就买两个苹果”为任务一,条件是“看到有苹果”,目标对象“买苹果”,数量“一个”;“如果看到有梨就买两个”为任务二,条件是“看到有梨”,数量“两个”,没有给出新的目标对象。
因此按照程序逻辑来讲,第二句话将继承上一个目标对象,也就是“买苹果”,所以这句话被看起来像职业病一样的思维直接翻译成了“如果看到有苹果就买一个苹果,如果看到有梨就买两个苹果。”

————————————————————

2、程序员看问题比一般人透彻。
这是职业特性导致的,因为电脑编程的严谨性,因此程序员面对一个问题、一个需要实现的目标或者一个bug时,他会思考更底层的问题,并且会习惯性采用归纳法来尽量避免以后可能遇到同样的问题。
比如用输入法输入中文的词句,有的时候打出了一串拼音,然后按下数字2选取发现不是自己想要的词,然后发觉数字1对应的才是自己想要的,删掉,重新输入拼音,这次按下数字1的瞬间却发现两个词的位置调换了,于是又删掉重新键入,这次认真地看了看,终于选对了想要的词的序号。
这个时候你会说,啊,我下次应该更小心一点,不要马虎大意想当然,看清楚了再点。
程序员不这么想,他会想,导致这个问题的看来是输入法的“词语顺序自动调整”功能,他会自动监测使用者输入的各种词语的频率,来自动调整词语的顺序,底层代码实现的逻辑很简单,每个不同的词对应一个从输入法安装到现在的输入次数的计数器,直接按计数器排列顺序就好了;也有的输入法会监测你输入后是否会将其删掉,那么这时候会被智能识别为打错字,计数器不会加一。
然后再一思考,这种功能一般都是可以开关的,如果我想要靠记忆记住顺序使用而不用输入法自动调整的话,比如对汉字输入的速度有一定要求需要考记忆记住汉字序号,我只需要进入输入法设置将其关掉即可;如果我想要它帮助我调整词句位置,但是又不需要频繁地调整,那么在我有工作需要的时候我会提前关掉,平时开启即可;而如果我想单纯依赖这一功能,那就不用管它,下次看清楚再选就好了。

‘伍’ 什么是程序员,程序员是什么,思考

作为程序员的我来为你解惑,同时也希望可以有更多人了解我们的职业。很多人也问过我程序员是做什么的?难道修电脑的? !!

正解:程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师六大类计算机科学发展到今天(21世纪初期),程序员从事的人群很多,分工也不相同,从大的方面可以分为以下几类:asp程序员、delphi程序员、php程序员、powerbuilder程序员、C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、android程序员、iOS程序员。一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。大约有20%的人在这一领域的计算机科学和工程学拥有更高的学位。还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上。
==============================================
同样从事程序员职业的我,希望可以为大家解惑

‘陆’ 爱思考爱钻研但是害怕敲代码能做程序员吗

这种情况的话还是不建议做程序员了
因为程序员肯定是要经历敲代码这个阶段的
建议可以学一下产品经理
这个专业更考验人的思维 只要略懂代码就行了
而且工资比程序员只高不低 看起来会比较适合你
最后祝你学习顺利 加油~

‘柒’ 关于程序员在30岁,35岁之后怎么办的新思考

今年一直在深度加班,最近感觉自己身体确实不如五年前了,不如20岁的时候了。那时候学习到2、3点才睡觉,第二天早上继续开工,没有问题。最近感觉熬不动了,晚上十一、二点就困的不行了,早上也起不来,起来的话,上午就有点精力不够。
我给自己的定位就是技术,我对纯的管理也不感冒,技术经理,架构师,首席架构师,技术总监,如果有机会的话,可能是这个发展路线。目前来说,就是个技术经理,正在向架构师转变,发现需要学习的东西更多了,精力还真是不太够用的。还有就是思考的角度要转变,不能以程序员的角度思考软件,要站的高一点,要全面,自己还要看过(最好是做过)很多这方面的东西。首先从整体来思考系统,然后分解,逐步分解、细化,最细的就是程序员的代码了,那个由他们来按照规范编写,要去把握整体的结构,整体的设计,整体的模式。
另外一个我认为较为重要的就是,需要对团队的开发人员做培训。最近我也发现了,虽然我们用的都是面向对象的语言。但是代码一点都不面向对象,除了写了class,因为不写class也没有办法编程啊。但是很多时候大家对于类的设计都没有认真的思考,而且大家的认识也不够深入,有必要在这方面提高大家的水平。封装、继承、多态,不是简单的类、继承、写个接口,就真的是那么回事了,很多时候我们还需要深入一点,越是基础越重要。还是那句话:出来混,迟早要还的。
公司每天都在抱怨进度为什么慢,我也在思考为什么慢呢?每天都在加班,周末也在加班,就是快不起来,都很努力了,没有人偷懒,为什么没有产出呢?我觉得就是这个面向对象的能力没有提高,写代码的时候卡住了,业务清楚了,流程清楚了,觉得代码也就是两天,为什么5天了,还是差一点呢?我决定就是代码功力不够造成的,如何提升呢?一是要靠自己多思考,下班多花点功夫练习,不是单纯的练习手敲代码的速度,而是对自己的代码重构,模式,思考怎么提高代码复用性,怎么才能让自己写的代码不是改来改去呢,要做之前先想一想,设计一下。只有在这方面下工夫了,才能真正的提高开发效率,减少加班的频率。二就是公司要组织这方面的训练,抽出一半天的时间,来个面向对象的头脑风暴,出几个小题目,大家一起讨论,在完成的过程中学习,锻炼思考能力,设计能力。三就是专事由专人来做。我不推荐让程序员参与业务讨论和定位,因为做业务和开发是两种不同的思维方式。做开发是很严谨的,业务则是很灵活的。四就是不要外行领导内行,会很惨的,至少进度会拖后很多。
难道这就是大家说的30岁之后要转型吗?在国内30岁之后真的写不动了吗?于是这几天顺便就做了一个思考。发现了一个惊天大秘密(哈哈)。发现了为什么30岁就写不动了呢?为什么国外的程序员,很多都是40、50还可以继续写呢?而且写的很享受的样子,我们就需要转型到管理呢?但是管理就像是金字塔,越往上越小,需要的人越少,不是每个人都可以做到管理的位置,况且不是每个人都适合做管理的。难道写程序没有出路吗?不是的,这纯属是有些人的谬论,误导了不知道多少人啊,至少我是这么认为的。
大家也许会说是环境因素、社会问题。是的,这些因素是影响到了我们程序员的生涯,但是他们不是主要因素,而且这些不是一天两天可以改变的,也不是我们一个两个就可以改变的,就像革命一样,需要时间,需要人来牺牲,需要前赴后继,积累到一定程度才可以变革。
我觉得我们可以控制的,又是主要因素的就是我们自己。至于30岁以后写程序没有前途的论调,可以用一句话解释。
30(35)岁写20岁的程序。
怎么解释呢?就是说30岁写的程序还是20岁的时候写出来的样子,没有发展,没有变化。那肯定干不过20的小伙子了,他们可以加班、熬夜,但是我们怎么办,身体根本不允许你那么干了,肯定就不行了。老板就觉得要30岁的还不如要20岁的呢?20岁的还可以更少的工资,更好忽悠,30岁的老油条,不好忽悠,而且产出也不行了,那就辞掉吧。
其实是我们自己断了自己的后路,是我们自己没有成长,还在写20岁时候写的代码,没有长进。在代码的设计(且不说架构设计)方面没有长进,所以写出来的还是较为混乱的,牵一发而动全身的代码。如果让年轻人改,他可以熬夜该,但是我们就不行了,所以都说30岁就不能写程序了。其实决定权在我们自己,要在20-30岁之间,提升自己,就算不想做架构,只想写程序,也要越写越精炼,要有自己的一套,要提升代码的功力。要学习设计模式,重构,要思考代码的结构,不是一上来就写一大丢,然后推到重新来过,那样肯定干不过年轻人的,哪有那个精力啊,是不是呢?
只想写程序也可以,但是一定要想办法,在30岁的时候不要在写20岁的代码,否则就真的没有前途了,甚至要早点回家了,因为你干不过20岁的小伙子啊。
希望大家不要在30岁的感慨,希望大家作出改变。改变这个潜规则。

‘捌’ 一名网站程序员的思考

既然有了想法就去做啊,不要犹豫。其实做好了哪一方面都需要很大努力的,而且只要努力,一定会有所成就的。望早做决定,早做努力呀。

‘玖’ 程序员如何利用剩余时间思考,最大提升自己能力

1.怎样把自己所了解的技术通过文章内容传递给别人
2.如何才能把自己做的东西讲给别人听并且让他听明白我的想法,比如在这个环境下我是否可以试着去讲一下。
3.找一个学习榜样(开发或者管理),思考他们有什么好的行为、习惯、做事方法值得学习。
4.学习一些框架和方法,比如归纳法、演绎法、SMART原则、STAR法则、SWOT矩阵分析、MECE分析法、5W1H、GROW、六顶思考帽、WBS、鱼骨图、PDCA模型、麦肯锡解决问题7步法、复盘、4P法、空雨伞、FABE销售法则、AIDMA法则、费米推理、时间管理四象限、正反面决策法、决策树、卡佛矩阵等,它们能让你更有章法的思考和工作,更快的提升自己。
5.思考自己在技术上做到什么程度,是否还会有大的提高。
6.这个技术,团队里哪个人用得最好,好在哪里?我该如何做到像他那样?
7.产品预期要解决什么问题,解决了吗?如果没有,该怎样解决?如果解决了,解决得好吗?为什么这样子可以解决?
8.自己所用技术能否解决当下问题?是否还有最合适的技术?如果有,是哪些方法。
作为程序员,尤其是一名优秀的程序员,你与普通人的区别就在于你是停滞不前还是勇往直前,思考自己技术,能力等各方面是否还有提升,还可以做的更好?在产品上用心,在技术上多想方法,多跟优秀的人学习。最后你会发现,做程序员也可以这么开心,也能有如此的收获。
另外为让程序员们更好的学习,达妹特准备了一下资料供参考。
IT行业的高薪源于技术的日新月异,专业技术才是高薪的保障,无论何时都要不断的学习新的知识,这点很重要。

阅读全文

与程序员思考相关的资料

热点内容
android图片变灰 浏览:268
linuxvi下一个 浏览:973
安卓手机的应用锁怎么解 浏览:735
linux增加路径 浏览:849
sql身份证号最后四位加密 浏览:533
xp系统表格加密 浏览:856
光遇安卓军大衣什么时候上线 浏览:840
android应用商店图标 浏览:341
java计算圆的面积 浏览:643
应用编译优化recovery 浏览:577
域控命令n 浏览:258
php导出文件 浏览:13
谷歌地图网页版无法连接服务器地址 浏览:298
菜鸟工具在线编译python 浏览:858
栅格化命令有何作用 浏览:823
为什么压缩文件不能解压 浏览:311
足球app哪个软件好 浏览:96
产品经理逼疯程序员的一天 浏览:17
修改svn服务器ip地址 浏览:584
下列关于编译说法正确的是 浏览:246