① 互联网行业的中年程序员,辞职以后不想再上班,还可以怎样养活自己
首先我觉得你从事了这么多年的互联网,你的技术肯定是非常过硬的,就算你辞职了以后,你也可以在网络上找很多有关于这方面的兼职,比如说可以给一些大学生做一些系统,甚至可以帮助别人写写关于计算机方面的论文。
像其它的生活方式还有很多,在这里我就不一一列举了,你感兴趣的话可以自己去进行一个了解。
② 一个程序员需要有怎样的自我修养
作为一名程序员,一个“程序员的自我修养”是什么?
尽管我们不一定要像尹天仇那么的认真对待自己的事业,但,一些基本的修养,作为一名新时代的码农,总应该是要具备的吧。不过真要说修养,方面还是挺多的,技术自我提示自不必说。但我并不打算从这个大家都觉得理所当然的技术方面入手,而是谈谈,可读性代码,这个容易被大家忽视的基本素养。
1、遵从所在团队的代码规范。
一个高效、成熟的团队,必定有一个属于自己的代码规范,这个规范是团队的宝贵的财富,它是整个团队从各种坑中爬起来后积累的经验教训。什么是规范,它是人们从无数经验中总结出来的规则,标准。而代码规范,指导团队成员如何以最短的时间写成最高效,可读性强的代码。试想,如果成员不遵从规范,你用驼峰命名,他用下划线,这对程序的可读,将造成多大的影响。我想,应该没有一个人愿意去阅读一段,各种变量命名形式都能见得到,private, public 方法随意排序,甚至常量类都散落在各个角落的代码吧。
代码,一个作用是让机器阅读,另一个重要的作用是让人阅读!!!
2、遵从行业内通用的规范
在团队的代码规范未涉及到的,那请按照行业内的规范来编写代码。规范的一个好处是,可以明显减少学习和交流成本。在java中,当我们看到全大写的变量名时,我们就知道这是常量,而不需要去看注释,不需要去看代码逻辑。为什么这么迅速,因为行业里大家都习惯把常量用大写命名。但假如你用其他命名方式命名常量,比如team_nums命名常量,不仅不能让人迅速知道这是个常量,而且可能让人误会这是个变量,增加了团队成员学习和沟通成本,甚至可能误导他们。就见过一位仁兄,明明用的是工厂模式,偏偏按模版模式的命名方式来命名,问他,他说他知道这是工厂模式,但他觉得,更应该叫模版模式。。。我的天,,你这么任性,以后还能做朋友么?
举个例子,我们需要根据支付类型,来生产多个支付产品,于是,我们写了个工厂类,命名为FactoryPay。当其他人看到一个类叫FactoryPay,他们会猜测,这应该是个工厂类,负责生产各种支付产品的工厂,然后按照这个猜测去阅读代码,就能比较快速的理解整个类的作用。但是,假如我取名PowerPay,别人还不知道是啥,看了半天,才明白,这是个工厂的作用。这就明显增加了他人的学习成本和维护代码的成本。
不管你是新手还是老鸟,务必了解施行行业规范,切勿为了标新立异而违反规范。这么低端的装逼,就没必要采用了,要装也写个高端的框架来提升逼格呗。
3、变量、方法命名要能表达变量作用
在程序员这个圈子很久了,就发现,程序员这货,都喜欢这套,“这个接口干嘛用的,有文档么”,“自己看代码去”。很多时候都是一脸黑。
尽管程序员阅读别人代码技术都是一流,不管你是有没有注释,不管你是怎么循环嵌套,也不管你是怎么命名,他们都能耐心的,把代码分析个所以然来。但,对于程序员这个视时间宝贵如生命,分分钟都能创造几百万价值的群体来说,您行行好,给我们省点时间吧,把变量是干啥用的,说清楚呗,没准节省的这几分钟,多赚个几万,还能请大家出去嗨呢。
每每看到部门的某大神,用一个神一般的变量名“flag”,我就有吐血的冲动,他还这个flag一直雪藏,不用,只是传递到第n个方法才使用,顿时心力交瘁,我的天,这个flag都是是干嘛用的啊,后来才明白,是isPay的意思,用来标识用户是否支付成功了。当时一口老血吐屏幕上,心里狂吐槽,老兄,你命名个isPay会死么,我的脑细胞这么不值钱么。到后来看到,去魔法数字,用int NUM_7 = 7,而不是MAX_MEMBERS来表示最大成员、用x y z来命名变量名,各种只有作者,或者作者后来都忘了的独特命名方式,都见怪不怪了。更有甚者,一个变量命名为passed,作用居然是“未通过”的意思,当时就石化了,作者还真是用心良苦,这都要考我细心不细心。
一个好的变量名,能帮助阅读者了解变量的作用,也辅助了对整段代码的理解。
4、不要show英语,乡下的孩子伤不起唉
LZ所在的团队,英语一直都是团队的硬伤,但总是能看到,某位仁兄,加上大把大把的英文注释,有些变量名也取些高大上的复杂的英语单词。敢问,你这么高的逼格,以后我们怎么和你玩啊。(那位仁兄其实就是LZ,年轻时唉,罪过罪过)
代码是用来沟通的,传递作者意图的,都看不懂,怎么沟通交流。建议英语好的童鞋,英语能力可以放到阅读英文书籍中展示,在代码中,如果团队英语能力很弱,避免使用英文,变量命名也尽量按照团队英语水平来命名
5、添加必要的注释
正如上面LZ说的,经常遭遇“你仔细看看代码,就知道干嘛用的”这样的神回复。尽管阅读代码是每个程序员的强项,但必要的注释,比如逻辑比较复杂的地方,添加必要的注释,对提升团队成员阅读熟悉代码的效率是有很大帮助的。试想,一个类,几百行,没有一行注释,对于阅读者来说,阅读它将是一个多么恐怖的事。
6、注释保持简洁,避免没有必要的注释
即看过一行注释都没有的代码,也看过注释比代码还要多的程序。一个是让人生不如死,一个是让人痛不欲生。(唉,有时不仅感叹,在程序员界混,真的是难)。
LZ就经常看过,一大段注释,啰嗦了半天,要不就是没表达清楚重点,要不就是只为说明它是个循环的作用!!!譬如i++这样的代码,有必要加个“每个计数增加1”这样的注释么,这完全是把读者定位为非程序员啊,或者就是严重鄙视读者的编程水平。
注释是帮助阅读的人更好的理解程序的逻辑,只是辅助,如果不重视通过命名等方式来传递代码的作用,而是依赖于注释,这就是本末倒置了。而且,冗长啰嗦的注释,这到底是帮助人理解,还是阻碍人理解啊,是读程序还是读小说啊。
7、拥有自己的编码规范
规范是为了让团队更快的理解、熟悉代码的,同理,拥有自己的一套规范,就能帮助其他人更快的理解我们所写的功能,减少学习和沟通成本。
8、代码清晰简洁的表达出作者的意思
在我们每次写完一段代码时,一定要问问自己,代码是否表达清楚了我的意思,是否需要添加些注释,名字取得是否恰当了,别人在阅读时是否吃力。。每每看到别人一团糟的费解的代码,就时刻提醒自己,一定要把代码写好咯,我也确实是这么做的,一遍又一编的检查,看变量名、方法名是否表明了它的用途,是否有些不必要的、只是为了提升逼格的代码,别人是否能在短时间内看懂。所有的这些,只是为了写出一段更优美的代码。
9、坚持并捍卫上面的准则
经常能听到,有些公司是代码行数来定义绩效的,但作为一个有操守,并秉承基本自我修养的程序员,我们绝不能为了各种诱惑或者胁迫,甚至是自己的惰性、个性,而放弃写出简洁清晰,可读的代码。
以上的几点,并不是严格的意见或者建议,只是提醒广大程序员同胞们,在痴心与高端的技术时,千万不要忘了,代码不仅机器要阅读,人也需要阅读。就算你写出再复杂的代码,但它让人完全无法阅读,这有什么用呢。这就如同,你很牛逼很牛逼,但别人听不懂你说的话,还不是没用。如果你真的写出了可读性强的代码,但你也不应该鸣鸣得意,我觉得,写出一段优美,健壮,可读性高的代码,是一个程序员最基本的自我修养。
③ 程序员需要补充什么营养
1.补充健脑的食物,增加脑部营养,使脑功能敏锐,保证大脑正常工作。如充足的蛋白质和脂肪,可使头脑健全,尤其是富含单、多不饱和脂肪酸的海鱼和海虾等;
2.丰富的B族维生素、维生素C、维生素E可使脑功能敏锐,预防脑疲劳;
3.补足钙质。钙能保证大脑长时间工作而不易疲劳;
4.少吃精致糖,多吃五谷杂粮;
5.加大碱性食物用量,以中和体内酸性物质的蓄积,排除体内毒素,延缓疲劳并尽快恢复体力。
6.日常应常吃些腰果虾仁、清蒸鲑鱼、素什锦、清炒绿色蔬菜或山野菜、水果沙拉等。
④ 北大青鸟java培训:Java程序员养成好习惯的方法
很多时候,同期出道的Java程序员发展1-2年后就有很大的变化,有的Java程序员还是维持原来的状态,但是有的Java程序员早已得到很大的晋升,造成彼此间的差距是越来越大,这其中自然存在各方面的原因,但是细节决定成败,这跟Java程序员个人养成的好习惯是分不开的。
java课程http://www.kmbdqn.cn/分享Java程序员要养成什么样的好习惯呢?Java程序员要养成什么样的好习惯呢?1.保持上进心很多Java程序员,说上进心我一直都有啊,但是同样没什么进步,问问自己,你的上进心体现在哪?是口头上说说,还是落实在实践当中,很多Java程序员就是完成自己每日的工作,不再主动吸取更多的Java新知识,不使劲学习Java知识,那么也就没有办法让自己在Java技能上更上一层楼。
2.提升文档编写水平很多Java程序员不喜欢自己编写文档,每次开始自己的工作任务前,总是想要向其他人讨要文档,还说这不是自己的工作内容,自己只要负责敲代码就可以了,其实这样的想法从根本上来说就是存在误解,每一个高级的Java程序员,他的文档水平一定不会特别差,文档的存在可以更好的记录你的意图和想法,让你跟团队更好的交流。
3.提升沟通交流水平对于Java程序员来说,单打独斗的情况还是比较少,一般来说,还是跟一个团队在工作,不管团队的规模大小如何,并且Java程序员需要根据需求变动而调整自己的工作,一次需求变动可能让自己之前的工作变动毫无意义,得从新来,但是提升沟通交流水平,建立一个良好的沟通机制,那么有利于共同高效率的进行开发工作。
⑤ 自己是程序员;感到编程无比快乐;如何把子女也培养成优质的程序员
不赞成你的想法。因为你喜欢编程,孩子不一定喜欢。千万不要把自己的喜好强加于孩子。
每位父母都会对自己的孩子有一定的要求,甚至是高的要求。但这不等于可以脱离孩子本身的条件与基本素质,使孩子成为实现自己梦想的工具。过高的期望会使孩子的心理过度紧张,感到压力太大,因为害怕不能满足父母的希望,而过度驱使自身,一旦在某件事情上失败,便全线崩溃;或者孩子从一开始就对父母的要求退避三舍,自甘落后,毫无进取的斗志。有些孩子即使在事业上极为成功,可以说满足了父母的高要求,但却始终摆脱不了这种压力的阴影,以致不能尽情享受成功的喜悦。
做父母不易,做好父母更加不易。但是面对自己的孩子,又有什么办法,只能多费些心了。父母大都热心于发掘孩子的才华,但过度的热心有时反而会压抑孩子的自信。关健是要因势利导,顺其自然。
父母在引导孩子的兴趣与发展方向时,要懂得一些孩子的心理,不要干涉太多或表现得过于热衷和偏执,不要使孩子感到是来自父母的强迫,因而产生抵触情绪。一位母亲说:“我曾在孩子的房间里堆满了书籍,但令我十分失望的是我的孩子根本不去读这些书,无论我们怎样督促。而当我们最终放弃努力,不再去干扰她时,她反倒很有兴趣地读起书来。现在孩子自己的公寓里最多的就是书籍。”
现在,家长对孩子期望值过高的现象比较普遍,家长们这样做无疑是出于对孩子的爱。但是,一旦这种期望让孩子觉得可望而不可即时,孩子就不会回应这份爱,甚至宁可不要这份令他们痛苦的爱。作为家长,给孩子提要求是必要的,因为孩子的自我约束能力差,需要有人帮他们树立目标并促其前进。但是,这种要求和期望应该现实一些,一般而言,给孩子树立一个“跳一跳就能够摸到”的目标是最合适的。
⑥ 程序员养什么宠物
程序员养宠物的话最好是能养一只猫,因为猫不需要让你出去溜同时不会占用你很多的时间。
⑦ 程序员应该注意哪方面的营养
平时吃些抗辐射食物,如绿茶 海带 银耳 螺旋藻
⑧ 不上班的程序员如何才能养活自己
程序员自己做产品,运营网站。如果有站长经验的话,自己经营一个网站,做的好的话,每个月的广告费都不少。而且可以把自己开发的程序和设计拿到一些网站上去卖,我看到国外开发者一个模板卖199,购买量几千。目前国内也有一些这样的交易商城,我知道的有外星人商城。这样赚钱干嘛还要去上班。
⑨ 程序员日常如何保养身体
程序员遇到的身体问题大多集中在久坐,颈椎病,近视眼,大肚腩,皮肤差,黑眼圈等,想要做好身体的保养,首先就要解决这些问题。
面对久坐和颈椎问题,程序员应该适当地安排休息时间,比如工作一个钟后,应该站起来走一走,看看远方,舒缓一下身体,如果可以扭一扭脖子扭一扭腰,这些都是非常好的习惯,也能有效地预防颈椎炎。
在周末或者休假的时候,多去运动,锻炼身体。也可以适当地参加一些户外活动,这对于身心都是非常有益的,还有一个就熬夜问题,程序员应该尽量地减少熬夜,这个也是防止脱发的办法之一,我知道很多程序员都有脱发的困扰。
适当地护肤和合理饮食,长期对着电脑,受到辐射的影响,应该用一些护肤品,这样能减缓皮肤的老化,营养的补充,也能让自己又能更好的身体。
⑩ 程序员如果不去公司上班,有什么办法养活自己
程序员不去公司上班也是可以的,
只要自己能够编写一些好的程序,
能够推广植入广告或者放到苹果商店里出来下载的人多了,
就有收入了。