聪少爱学堂 专注分享全网引流精准引流方法及自媒体运营干货
有很多程序员告诉小编,虽然他们现在能拿到一两万的月薪,但仍然觉得焦虑。
在当前的就业情形下,每一个行业的任何一个岗位都有着压力,感受到焦虑。只有我们不被焦虑所吞噬,才能从容迈过这个坎。
但想要做到这样,我们还需要一个东西,那就是——钱。
有句话说得好,唯有钱能给我安全感,虽然听起来俗了,但不得不说,有钱真好!
而作为一名程序员,能赚钱的方法那就太多了!
程序员自己主业就比一般人高出许多,而副业那就更多了,而且每一种副业都会赚钱,前提是你有能力,或者是你特别感兴趣。
今天小编就给大家分享一下,程序员做副业赚钱的办法,希望能帮助程序员或即将成为程序员学员们摆脱焦虑!
1.做自己感兴趣的事
做副业不要三天打鱼两天晒网,因此做一件自己感兴趣的事情很有必要。
日常工作压力已经够大了,通过副业进行一定的放松也是可行的。
在某论坛上,有位腾讯的程序员就表示,自己的副业是一名鬼屋的扮鬼演员,做了一年多,一个月赚个5K+,很有意思,成功让自己缓解压力。
2.接私活
程序员是一个有技术的职业,该类型职业能接到的私活相对是比较多的,网上也有很多专门针对程序员提供的接私活平台,小编这里给大家分享一部分。
1、码市 – codemart.com
码市由Coding.net出品,它将所有的项目列出来,开发者查看项目详情之后,可以决定是否参与,提交参与需要写一段话,说明为什么自己可以胜任这个项目。项目的需求方会选出最多5个(多了要收费)开发者进行沟通,确认需求,确定人选。项目开始后,资金会托管在码市的开发宝里,开发者可以给项目划分多个阶段,设定每个阶段完成之后给多少钱。
2、开源众包 – zb.oschina.net
开源众包由开源中国(oschina.net)出品,他跟码市非常相似,不过采用的竞价投标的方式(没啥本质区别)。它上面的项目分为两种,一种是悬赏,一种是项目。悬赏是针对某一小任务的,比如分析整理某个数据库、爬某个网页内容、修理某个难解决的bug等等。
3、实现网 – shixian.com
实现网是个独立平台,他除了展示项目之外,还可以展示“技术顾问”,就是每个开发者都有一个页面,展示技能和经历。需求方可以主动找到符合自己需求的开发者,发出预约。还能根据公司名称筛选开发者,比如知名大厂百度、阿里、腾讯、小米、京东等等。
4、程序员客栈 – proginn.com
程序员在客栈上有三种工作模式:
整包项目。程序员客栈作为项目的承接方,会筛选平台上的程序员进行合作开发,你的活跃度够高,经验够丰富的话平台会联系
短期雇佣。需求方在平台上找符合要求的人,私聊看看项目对方能不能做,商量商量多少钱,再在平台上预约时间。
云端工作。适合企业长期招聘远程工作的人,这种情况下程序员就相当于人家的员工了。
5、Toppro – toppro.io
toppro由极客学院出品,它比较特别,项目和专家都看不到,也是平台方接活,然后分配给专家。之所叫“专家”而不是“程序员”,是因为toppro对于入驻的人有着比较高的要求,能力不足或者年限较短都不能通过。你注册之后有人约你进行一个面试,大概二三十分钟,对你进行一个评级:初级(1)、中级(2)、高级(3)、资深(4)、专家(5)和研究员(6)。显然级别越高越有可能接到活。
6、快码众包 - kuai.ma
7、开发邦 – kaifabang.com
接私活到底有多赚钱?有程序员表示,自己只是靠接私活,一年就赚了八十多万,不得不说一句牛啊!
刚起步的大家可能暂时拿不到这样高的薪资,但当你有稳定的客源之后,那收入能有大幅度提升了!
3.写文章
有人认为程序员只会写代码不会写文章,但其实很多程序员通过写文章赚了很多钱,都是通过哪些方式呢?
1、做自媒体
现在自媒体平台非常多,程序员可以开通自己的微信公众号、搜狐、头条等,并不需要你多有文采,分享技术类文章,干货足够就行。当有流量了之后,就可以接广告,将流量变现,这个方法也适合用于博客。
2、投稿
如果没时间自己运营自媒体、不了解自媒体运营的,可以通过投稿的方式将自己的文章发给其他自媒体,采用之后会给相应的稿费。程序员可自己在微信中搜索“投稿”关键词,查找与自己对口的公众号投稿。
做副业有非常多的好处:
多赚点钱,提升生活品质;
改善收入结构,应对收入见顶焦虑,增加财务自信;
培养多元化自我价值;
探索更多可能性;
打造备胎,应对裁员等黑天鹅事件;
掌控生活。
当然要做到以上接私活、写文章等副业,你还需要成为一名优秀的程序员。来北大青鸟西安建大IT学院学习IT技术,支持你成为一个受人尊重的专业人才!
< End >
转载请保留本文网址http://www.sxbdqn.cn/news/hyxw/524.html
上一篇:“我毕业3年负债累累”:不是你不会赚钱,而是
下一篇:千万不要和女程序员做同事!
如果说,每个程序员都是格子衫的化身,那么,每个女程序员,早已不需要格子衫作为职业铠甲。
随身带电脑是必修课,
手机装VPN是安全感,
写Bug时要风轻云淡,
打断点就要像打粉底。
我,一枚长期浸淫在IT圈、敲代码声音对我而言已经是疗愈系白噪音的工科PM,这双氪金狗眼已经看透太多了。
01
每个女程序员,日常都是千变万化的宝藏女孩。
就像我组里的O小姐和Y小姐。
O小姐,口头禅是“哎呀不要酱紫啦~”,口红喜欢类似Dior999的气场色号,小高跟,日常裙装+露肩,一周能做到上班包包不重样。不背双肩包,是她最后的倔强。
上周刚剪了个199元的头,面对完全看不出发型有变化的直男程序员,她流露出“在座各位都是弟弟”的鄙夷眼神。
Y小姐,口头禅是“骂了个鸡”,不喜化妆,清水出芙蓉,偶尔一次涂了死亡芭比粉口红,所有人都以为她失恋了,吓得不敢和她说话。
泡杯热水,绑上马尾,开启写代码5分钟、找Bug两小时的精彩生活。剪头发时,谁也无法阻拦她对Tony老师说出肺腑之言:不烫,不染,不办卡,用普通洗发水,谢谢。至于剪刘海这种小事,自己化身女Tony,就能搞定。
要说她们的相同点,也是非常多的,比如:
都非常让做卫生的阿姨讨厌。“你们这两个位置的地上,怎么头发总是这么多?!”
开会时在笔记本上写备忘录,习惯以//开头。
与闺蜜聊八卦时,突然义正辞严地说:“不对,这逻辑有问题!”收获闺蜜们充满关爱又不失怜悯的眼神。
这究竟是人性的扭曲还是道德的沦丧?
02
每个女程序员,都是玻璃心绝缘体。
就算没有流量暴增压垮系统的压力,各种乱七八糟的压力,就像一日三餐说着玩似的。
她们知道,看到代码不写注释,除非了骂前任码农是傻逼这一标准操作外,还得硬着头皮啃这隔夜的馊菜。
她们知道,上线项目心跳飙到150以上是常态,小手一抖就得重构简历。
她们知道,忽略弹窗直接回车,可能将造成一场人间惨剧。
她们知道,rm -rf的效果有时堪比灭霸打响指。
女朋友摔桌:键盘给你,你来写!
写了半小时,看着编译器报错行数比代码还多的结果,女友一声冷笑,将他代码全部注释掉。男友险些没以跪键盘收场。
键盘果然是感情的纽带,爱情的桥梁呢~
05
我一同行朋友说,女程序员和女司机一样,平均水平都不行啊,经常过来问他问题的都是妹纸。
哎,你还是太嫩了。
不是因为男开发牛逼,而是男人神经质般的自尊心,把代码写得像坨屎,都不舍得开口问隔壁一句。
好比在停车场,男司机就算技术不行,但头可断血可流别人万万不可求,然后活活把车门蹭坏。女司机发现搞不定,马上下车,对后面的大哥说,“我刚拿到驾照3天,大哥还是你帮我吧”。
好比在改需求时,程序员一般以“卧槽”开头,而程序媛就有把“卧槽”快速转化为“好哒,但是……如果……否则……所以,建议先别改”的超能力。文明和谐自由平等诚信友善,斗金大字,让会议室蓬荜生辉。
你看她们是妹子,她们看你是弟弟。
所以啊,不要带着滤镜看女程序员,她们无论风骚以来还是硬核起来,能足以亮瞎你的眼。
每个你不了解的新世界,都值得说声"Hello World"。
—END—
点右下角「在看」与转发
是对临公子最大的支持
● ● ●
今日份互动礼物↓↓↓
Ins风硬面随身周记本
很mini可爱的计划本。包含年计划、月计划和周计划页面,让你的每一天过得明明白白,而且带有时间轴,可记录一天中每个时刻的工作进度。
我会在留言区+点”在看“的小伙伴中摸1位,包邮送出小礼物至府上
(获奖名单将在下一篇原创文的留言区公布)。
其他小文(戳标题阅读):
犀利视角|我从微商那偷了点东西
临の观点|我这么牛逼,全靠对手牛逼!
消费态度|月薪3千,还喜提不了“小龙虾自由”
实用好课|她靠下班后2小时,赚到300万:一开口就能挣钱的人,活得有多爽?
转载请保留本文网址http://www.sxbdqn.cn/news/hyxw/525.html
上一篇:程序员这几种副业超赚钱 程序员如何发展第二职
下一篇:华为副总裁离职信曝光:10年混到年薪千万,我在
关于华为的文章已经很多了,任正非、孟晚舟的故事,我想大家都很熟悉了。
不知道你有没有听说过,华为曾经的副总裁——徐家骏。他是年薪过千万的超级技术大神,是名副其实的“打工皇帝”,在行业内赫赫有名。
十年的时间里,徐家骏从一个普通的小程序员,成长为年薪千万的华为副总裁,华为也从名不见经传的小公司,成长为市值过千亿的国际化大企业。
徐家骏在离职时,曾给任正非写了一封辞职信,悉数盘点了自己在华为期间的工作经验和对企业管理的看法,就连中国银行分行长周彦军都批示:推荐给全行青年员工学习。
从他的12条工作复盘总结中,我们可以看到,优秀的年轻人和企业,需要具备的素质以及他们的成长路径。
而这对于任何渴望成长的年轻人和企业管理者来说,都是非常值得学习和借鉴的。
正非兄:
转眼工作十年了,在华为的十年,正是华为从籍籍无名到成为路人皆知的大公司,高速发展的十年。我见证了公司多年的奋斗历程,投身其中,在大浪潮中边学边游,走到今天。
现在我要离开公司了,准备去开始新的事业,接受全新的挑战,我将要去做的事情,风险很大,很有可能是九死一生,九死后还能不能有一生,都难说。在开始新的事业之前,想对过去的十年做个详细的总结。
在一个像华为这样高速发展的大企业工作,有时是一种炼狱般的锻炼,如果我能够总结十年的经验和教训,从中学到关键的做事、做人的道理,我想对将来一定大有益处。
我不想多说公司,只是想对自己的工作经历好好反思,想想自己做了什么努力,做了什么贡献,做了什么自己最高兴、做了什么自己最受益、学到了什么?
大概想了想,我觉得有以下12点,是这些年深有体会的经验和教训,值得今后再发扬。
01
从小事做起,学会吃亏
这是我毕业前最后一堂课,电子电路的老师送给我们的几句话,虽然我忘了这位老师的名字,但这几句话却至今铭记。
在华为的工作实践,越发感受到这简单的几句话里,蕴含的道理多么深刻。
从小事做起,不是一直满足于做小事,也不是夸夸其谈好高骛远。学会吃亏,不是忍受吃亏,是不计较于一时一地的得失,是有勇气不在关键时候放弃。
02
心有多大,舞台就有多大
我们很多的成功,来自于敢想、敢做,就像我第一次接到问题单,根本不懂,但敢去试,敢去解决,还真的解决了;就像我们做SPES,即使没人、没技术、没积累,还有CISCO等大公司也在做,我们也敢做,敢推行,不盲目崇拜或畏惧权威,也取得了成功。
当然,这不只是盲目的胆大。心大,还意味着积极地关注广大的外部世界,用开阔宽容的心胸,接受种种新鲜事物。
03
好好学习,天天向上
这句话用来形容对IT人的要求,最贴切不过了。真正的成功者和专家,都是“最不怕学习”的人,啥东西不懂,拿过来学呗。
我们IT现在有个技术大牛谭博,其实他不是天生大牛,也是从外行通过学习成为超级专家的,他自己有一次跟我说,当年一开始做UNIX系统管理员时,看到#提示符大吃一惊,因为自己用过多年在UNIX下搞开发都是%提示符,从未有过管理员权限。
看看专家当初就这水平!
当年跟我做备份项目时,我让他研究一下ORALCE数据库时点回退的备份和恢复方法,他望文生义,以为数据库的回退,跟人倒退走路是一样的。
这很有点幽默的味道了,但他天天早上起来,上班前先看一小时书,多年积累下来,现在在系统、数据库、开发等多个领域,已成为没人挑战的超级专家了。
但是,学习绝对不是光从书本学习,其实更重要的是从实践工作中学习,向周边学习。
比如说,我在华为学到最重要的一个理念是“要善于利用逆境”,华为在冬天的时候没有天天强调困难,而是提出“利用冬天的机会扭转全球竞争格局”,并真的取得成功,如果没有这个冬天,华为可能还要落后业界大腕更多年。
华为在被CISCO起诉时没有慌乱,而是积极应对,利用了这次起诉,达到了花几亿美金,可能都达不到的提高知名度的效果。
华为,把这些几乎是灭顶之灾的境遇,转化为成功的有利条件,给我留下的印象十分深刻,也对公司高层十分佩服。
04
空谈毫无用处,要不断实践和反思
很多事情知易行难,关键是要有行动,空谈、空规划,一点用处都没有,不如实际把它做出来,做出来后不断反思改进,实实在在最有说服力。
没有在实践中进行反复演练和反思,即使是人人皆知的东西,要做好其实都不容易。
05
解决问题不能仅靠经验
需要系统的方法和战略眼光
在前几年的工作中,我取得了一点成功,技术上也有了一点研究,就开始夜郎自大起来了。
后来公司花重金请来了大批顾问,一开始对有些顾问还真不怎么感冒。后来几年公司规模越来越大、IT的复杂性越来越增加的情况下,我逐渐理解了很多。
西方公司职业化的专家,做任何事情都有方法论、有套路,甚至于如何开一个会都有很多套路。
后来,我也对这些套路有了兴趣,自己总结出了不少套路,并给部门的骨干培训和讨论。
在一个复杂的环境下,很多问题已经不能就事论事来研究和解决,非常需要系统性的方法和战略性的眼光。
对于一个组织的运作来讲,制度和流程的设计尤其需要这一点。爱因斯坦说过:
We can‘t solve problems by using the same kind of thinking we used when we created them.
06
在越大的群体里
独立思考就越重要
公司大了,人多了,混日子也容易了。人很容易陷入随波逐流、不深入业务的境地,而看不到问题和危险。
专家有过一个研究,雪崩发生时,一般受害者都是一批一批的,很少有单个人的受害者,原因很简单,单个人在雪崩多发地会相当小心和警觉。
但一个群体,群体越大,个体就会有一种虚幻的安全感和人云亦云的判断。但现实是,不管群体的力量有多大,雪崩都是不可抵抗的。
因此我觉得在大的机构里,保持独立思考的能力尤为重要。
07
少抱怨,多干实事
我曾经是个很喜欢抱怨的愤青,经常容易陷入抱怨之中。但多年的工作使得我有所转变,因为知道了抱怨是最无济于事的。
世界上永远有不完美的事情,永远有麻烦,唯一的解决之道是面对它,解决它。
做实实在在的事情,改变我们不满的现状,改变我们不满的自己。
实际上,有很多值得抱怨的事情,都是我们自己一手搞出来的。
比如,社会上很常见一些高级干部退下来了,就抱怨人心不古、感慨世态炎凉。如果好好去探究一下,原因很可能是,他权位在手春风得意时不可一世、视他人如粪土造成的。
08
在个体能发挥价值的环境中成长
大企业肯定会有绩效考核、会有论功行赏、会有KPI、会有领导指示、甚至会有一点企业政治。
但如果我们片面地追求考核成绩、片面追求KPI指标、片面追求权钱利益,片面的对上负责、对别人负责,而不对自己负责、不对自己的目标负责,失去工作的使命感、责任心、热情和好奇心,必将无法达到自己的最佳境界。
09
多点人文修养和审美情趣
杰出成就的取得,离不开对美的境界的追求,最伟大的科学发现,往往蕴涵着秩序、简洁和美。
缺乏一点审美的追求,什么UGLY的事情都敢做、不择手段、凡事凑合,一点都不“高雅”,必将不能长久。
10
真诚待人,将心比心
快速发展的现代社会,由于媒体的作用,过分渲染了人与人之间日益冷漠、诡诈的关系。
但实际的社会、社区可能真的不是那么回事。我来华为之前,对一个大企业中工作的人事关系,开始还有点未知的恐惧,但实际上在这个集体中,我感觉几乎人人都能开放、真诚相待,关系融洽和谐。
所以,我们自己要真诚对待他人,在与他人互动中将心比心。
当然,工作中的冲突是不可避免的,实际上,冲突也没必要去避免,甚至很多冲突对组织来讲,是大有益处的,就像夫妻吵一架后感情往往会更好。
只要我们掌握两大原则:
1、对事不对人
2、与人为善
就肯定能把适度的冲突引导到对自己、对组织都有利的方向。
11
开放和分享的态度
在一个高科技公司工作,如果报着保守和封闭的心态,成长肯定会受阻。
12
做好时间管理
在华为工作十年,3650天,工作日3000天左右,这些时间是不是都花在最重要的事情上了。有效的、有产出的工作时间,究竟有多少,实在值得怀疑。
时间管理是我在华为工作当中,最大的教训之一。
可能也是公司整体性的问题,工作缺乏计划,经常是面临不断的被打断;或者是被自己的兴趣所牵引,花大量时间搞一些不着边际的事情;或者是花很多时间在一些细枝末节的事情上,把很难很重要的事情一直拖到非解决不可的地步,然后被迫仓促行事。
现在回想,如果真的能管理好这十年时间,我觉得成就应该大很多。
这是我在华为10年的所思所想,与大家共勉!
转载请保留本文网址http://www.sxbdqn.cn/news/hyxw/526.html
上一篇:千万不要和女程序员做同事!
下一篇:Java程序员的4个职业发展方向,该如何把握黄金
在Java程序界流行着一种默认的说法叫“黄金5年”,意思是说,一个Java程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯的发展方向和薪资走向。
而这5年,也决定了一个程序员能否成为职业大牛的可能。那么,在这黄金5年,Java程序员如何做才能实现自我突破呢?
对初学者建议
首先,对尚未进入职场工作的在校生以及准备转行Java的同学的建议:
一定要从最基础的知识学起,学习Java基础的时候,应该尽量多动手写,写出来运行一下,会发现很多问题。
学完基础内容之后,对Java有一个基本的了解之后,不要着急着进入更高级的学习,尝试用Java语言写出一些简单的程序锻炼自己。
参加工作1-2年之间
在这段时间里,想必对Java已经有了一个较为深入的了解。
首先,要非常熟悉设计模式,日常要多看一些关于代码编写优化的书,提高自己的代码能力,能够写出一手优雅的代码;
其次,在工作过程中肯定接触过并发,应该更加深入地去了解并发的相关知识;
最后,要对所使用的框架和Java的类库有一定的研究,还需要去看一些JDK中的类的源码,包括自己日常所使用的框架的源码。
总而言之,这个阶段,需要做的是深入了解Java底层和Java类库,也就是JVM和JDK的相关内容。
参加工作3-4年之间
处于这个阶段,说实话很难再提升代码能力了,因为这个阶段的学习会比较多样化。
在前三年的工作中,相信或多或少都会接触一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等技术,你能精通任何一项,都将是你未来面试时巨大的优势。
因此,如果自己对某一项技术感兴趣,这时可以深入去研究,即使这项技术不一定会在工作时用到,但一定是相关的。
参加工作4-5年之间
到了这个阶段,应该遇到了所谓的“技术瓶颈期”了。不要急于提高自己的技术,此时更重要的是提高你的影响力。
可以尝试去一些知名公司提高你的就业背景;也可以发表一些技术文章去影响更多的人;还可以去Github创建一个属于自己的开源项目,打造属于自己的产品。
这个时候提高自己的影响力主要是可以给自己创造更多的机会,所以,这个阶段最大的任务是提高自己的影响力,为未来工作生涯做准备。
对于软件开发同学而言,首先要客观认识自身的情况,想清楚自己现在要什么、未来要什么,做好职业规划,从而选择不同类型的企业。
Java程序员职业发展规划和方向
1、走向架构师
程序员与架构师之间的主要区别是什么呢?
架构师,是Java开发人员非常向往的一个角色。架构师需要拥有完善和扎实的技术体系,具备较好系统分析和设计能力,丰富的项目研发经验。
架构师是一个漫长的积累过程,大部分架构师的年龄在35岁左右,这个阶段就是程序员的黄金期。
程序员要向一名架构师发展,需要进一步加强技能的修养。对于互联网公司来言,最重要的技能是对网络和分布式系统的理解,比较麻烦的是分布式系统,除了分布式,在现在大型互联网企业中,还需掌握高性能、深入浅出、性能调优、Spring、JVM等技术。
2、走向项目经理
当然,也有一些运气比较好的程序员,不但负责项目的设计工作,而且还负责项目的管理工作,对项目经理这个工作有一定的尝试。
因此,这类程序员可以审视一下自己,是否合适这项工作,如果自己对这种工作比较满意,而且具备项目经理的要求,则可以向项目经理这个方向发展。
项目经理的工作重点已经从编程转移到对人、对技术、对进度、对项目的管理,因此,项目经理必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。
在日常的工作和生活中就得侧重锻炼这方面的能力,还要学习一些项目管理的知识,例如:PMP、CMMI、敏捷开发管理等。
从程序员到项目经理可以使项目经理更好地理解程序员在项目中的地位和作用,了解软件开发的各种规律性的东西,从而保证项目的正常完成。
而且,项目经理的收入和地位在公司里也是比较高的,因此,走向项目经理是程序员的另一个发展空间。
3、走向管理层
很多程序员希望自己能成为公司中的主管、或项目经理等管理人员,无论是收入还是地位都会相对高一些。
另外,还有一些程序员可能厌倦了日复一日枯燥而繁琐的编程工作,希望借助走向管理岗摆脱这种步步紧逼的工作状态。
当然,走向管理者就要求程序员要比一般人做更多的准备,做更多的转型工作。
由于软件公司的管理者不同于一般公司的管理者,专业能力越强,管理起来就越得心应手,没有专业能力的管理,遇到的问题很多,也很难解决。
所以,想要往管理者发展的程序员,一定要把编程、项目设计、项目管理等基础打好,这样转型到管理者成功率就会高一些,而且到时候也能更加得心应手。
Java程序员应该掌握的技术
1、通信协议
各个子系统之间要进行通信,必须要选择一种或多种通信协议,现代比较常见的是基于HTTP的协议。
所以,了解更多协议对于学习安全也有很大的帮助,比如MySQL和PostgreSQL的协议都有安全的设计。
2、序列化
系统之间通过网络传输或者存储到文件时,肯定只有一种格式,就是字符串。
要将复杂的数据结构与字符串之间进行转换,就需要用到序列化,简单的序列化如JSON和XML,稍微复杂些的有protobuf、thrift等。
需要了解所有这些序列化方式之间的优势和劣势。比如JSON和XML只能用于传递数据,而protobuf与thrift还可以用来做RPC协议,至少要确保每种序列化方式都自己尝试过hello world。
3、数据库
要形成自己的数据库选取风格,就需要先对自己常用的数据库有足够深入的了解。
对于关系式数据库,除了一般的Create、Query、Delete、Update操作外,还需要能自行建立索引、数据库的平行扩展、了解如何进行性能调试,以及了解常见查询操作的性能级别、常见的查询性能瓶颈点。
4、存储
需要关注的是每个目录下的文件数不应该太多,当一个目录下文件数(实际是inode数量,包括文件和目录)超过1000时,性能就很差了。
所以,建议将一个系统中要存储的对象ID做16进制,随后每2位16进制做成一级目录,这样可以确保每个目录下的文件数不会超过256个。现代云计算,如Amazon S3已经把存储的问题解决的很好了,如果可能,尽量用好。
5、应用框架
多注意了解自己关注方向的所有框架的优势和劣势,选择最适合自己的,而不是选择最新的。
6、接口
主要是指接口协议,或者RPC协议。系统之间进行RPC调用很常见,注意选择自己能熟练使用的,并且有所深入研究,并了解其常见的限制。
RESTful API就是个比较常见的选择,但是性能并不好,自己要对性能等参数有量化的了解,而不是简单的一句好或不好。短连接接口在三次握手时是串行操作,要了解其为何耗时。
除了要在如上的各种不可或缺的组成部分中有所了解,还要能清楚地知道一些常用系统模块的原理,并能够很深入的玩起来。
几个值得注意的方面:
1、HTTP服务器:常见的无非是nginx、apache,自己要能进行基本配置,包括静态文件、fastcgi转发等。
2、 关系式数据库:常见的如mysql、postgresql、sqlite,自己要对每一种都有深入的了解,可以做一遍常见操作的性能测试,并牢记于心。比如sqlite虽然并不需要走网络,但是实际查询性能很差。
3、NoSQL数据库:memcache、redis、mongodb等,近几年有很多,挨个了解其实现原理,以及各种常用操作的性能,当有需要时,随时能拿得出手来用。
4、云计算平台:几种常见的云计算平台的应用方式要有了解,如Google的资源方式和Amazon的VPS方式,每种云计算平台往往还会提供一大堆附加服务,比如可靠数据库,存储,缓存等,也要分别有所了解。
5、 加密/签名技术:常见如truecrypt、openssl、gnu pg、sha1、md5、scrypt等,了解各种加密/签名技术的安全性、字长等,并都能自己做过hello world。
转载请保留本文网址http://www.sxbdqn.cn/news/hyxw/527.html
上一篇:华为副总裁离职信曝光:10年混到年薪千万,我在
下一篇:你一定不知道,每个程序员都可能犯的这些错误
1
面向编译器写代码,而不是面向用户
当人们使用编译器创建自己的app时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后。
无论你使用的是单字母的标识符还是更易于人脑理解的标识符,对于编译器而言,毫无区别。编译器不在乎你写的是否是优化表达式,也不在乎你是否用括号封装了子表达式。编译器要做的就是将这些人脑可读的代码,解析为抽象的语法树,并将这些树转换成机器代码,或某种中间语言。
那么,为什么不使用更可读或者语义更明显的标识符呢——而不要仅仅是I,J或x。老实说,现在我们用来等待编译器完成转换标识符的时间几乎是微不足道。但是,这么做却可以大大减少你和其他用于阅读理解这些源代码所用的时间。
还有一个类似的观点是:或许你可能已经记住了相关的运算符优先级,于是省略了表达式中一些不必要的括号,但是却没有考虑到后面的程序员有可能会误读你的代码,并就它是如何工作的作出一些无效的假设。
我的想法是,假设大家都知道,乘法(或除法)优先于加法和减法。其他任何我放到表达式中的内容我都会用上括号,以确保能真正表达我的意思,其他人也能真正理解我的想法。
有研究表明,有的代码维护所需要的时间甚至超出其编写时间的五倍以上。所以将代码写得易于阅读和理解是非常有意义的。
2
函数方法过于庞大
有一个经验法则就是,我们写的程序不应该过于庞大。而且我们也可以发现,现在方法趋向于越来越小巧——有时候仅仅只是几行代码。
从本质上说,要想快速把握程序的目的和意义,只需要一定的代码就够了。长方法不但令人难以接受,而且往往最终趋向于支离破碎。
其原因也非常简单:长方法既难以理解,又难以维护,甚至还难以正常测试。
有一个相当不错的测量方法可以衡量你的代码的复杂程度,以及出现bug的概率—— 循环复杂度。
该方法由Thomas J. McCabe Sr于1976年开发。循环复杂度使用方便简单,能让你在匆忙之中尽可能地保证代码运行正常。只需要数一数代码中‘if’语句和循环的数量,再加1,就是该方法的CC值。
当然这只是对代码执行路径数量的粗略计数。不过,如果你的某个方法其循环复杂度值大于10,我建议你重写。
3
过早的优化
这一点非常简单。当我们在编写代码的时候,有时我们会自作聪明地对某些代码过于注重细节过于精益求精,虽然看上去这些“明智”的代码比原先写的那些提高了速度,但是你忽略了一个事实,这些“明智”的代码往往是难以阅读难以理解的——而且真正节省的时间往往只有几毫秒。这就是所谓的过早的优化。
著名的计算机科学家Donald Knuth曾经说过,“过早的优化是一切罪恶的根源”。
换言之就是:我们的代码需要清晰、干净,然后再重点找出真正的瓶颈并对其进行优化。千万不要试图过早的优化。
4
使用全局变量
话说回来,有的编程语言是完全没有局部变量这个概念的,所以不得不使用全局变量。关于全局变量,虽然我们可以在子函数中使用它,但是却没办法声明这一变量只能在该函数中使用。尽管如此,全局变量依然非常受欢迎,因为我们只需声明一次,即可到处使用,太省时省力了有木有。
但是它的优点也是它的缺陷,这也是关于全局变量最糟糕的事情——我们没有办法控制它的改变,也没办法控制何时去访问变量。假设某个全局变量在调用到程序之前赋予了一个特定的值,但是很可能调用完了之后值就变了,而你却毫无察觉。
5
不进行评估
你的目标是写一个应用程序,你斗志昂扬,愈战愈勇。但是突然间,你发现了性能问题和内存不足的问题。
进一步的调查表明,尽管你的设计对于现在这样小型的用户数量、记录、条目运行良好,但是却不适合大规模的情况——Twitter就是例子。又或者它现在在你的8GB RAM和SSD的3GHz PC上运行顺畅,但一旦到普通的PC上,它会比乌龟爬还要慢吞吞。
所以,部分设计进程还是需要评估,需要一系列的封底计算。有多少用户需要同时处理多少个用户?需要处理多少记录?目标响应时间又是多少?等等。
尽量对这些类型的问题进行评估,这样就可以对应用程序中的一些技术问题做一些更进一步的决策,如不同的算法和缓存。不要什么乱七八糟的都纳入到开发中去——你还需要好好评估目标和目的。
< End >
转载请保留本文网址http://www.sxbdqn.cn/news/hyxw/528.html
上一篇:Java程序员的4个职业发展方向,该如何把握黄金
下一篇:UI设计师如何规划自己的职场人生
随着“互联网+”时代带来的大发展,越来越多的企业需要借助互联网才得以生存,因此也逐渐加大对用户需求的依赖,强调用户体验至上的原则,UI设计师也逐渐成为企业抢手人才。
UI设计的前景是非常好的,只要有互联网的地方就需要UI设计,而互联网至少在30年内不会减退,所以UI设计师肯定是一个长久的职业。但随着社会企业和互联网的不断发展,对UI设计师的要求也在不断提高,想从事UI设计一定要先搞清楚UI设计是干嘛的,应该了解UI设计的本质,避免盲从入行,造成无法适应。
一、产品研发团队的岗位组成及其职责
为什么要说这个?好象跟UI不搭边啊?
首先,任何互联网产品都是由团队协作完成的。了解各个岗位的职责,有利于提高团队协作效率。也有利于了解自己需要掌握的知识技能。
产品团队由产品设计、技术开发两个方面的岗位组成。产品设计人员包括产品经理、交互设计师、视觉设计师;主要负责产品定义、用户研究、需求分析(产品经理)、产品框架、功能流程(交互设计)、图形界面设计(UI)等工作。技术开发人员包括前端、服务端、数据端、测试等方面的工程师。
任何一款成功的产品无不依靠用户强大的需求。产品经理是捕捉需求的人,他会将日常生活中潜在的需求挖掘出来,并赋予一定的基因(产品的功能、用户、实现的目标,解决的问题等)。通过组织交互、界面、开发、测试等相关人员以及一系列的技术手段,把需求变成一个活生生的产品。让用户用的开心,让老板发财发的痛快。
交互设计是产品开发中非常重要的环节,它决定了产品是否为用户提供方便快捷的服务,是否简单易用,交互设计做的好能够提高用户流量和粘度。使产品获得良好的社会效益和经济收益。
UI设计师主要完成图形界面设计(GUI)。通过一切视觉表现手段。让界面变成一个真真切切的,方便使用的产品。
图形界面设计
在国内,很多公司里是没有单独的交互设计师岗位的。一般是由产品经理直接负责,需求和交互设计都是产品经理一个人,然后由视觉设计负责图形界面设计(GUI)和其他美术资源的设计。
有的是产品经理负责需求,UI设计师负责交互设计和视觉设计。产品经理和ui设计师共同研究用户体验。
有交互设计师岗位的公司一般都是较大公司,一般设置UE岗位来负责交互设计和用户研究。产品经理和交互设计师都会考虑用户体验,所以产品经理有时也会参与到交互设计的环节,而且在产品需求设计的时候产品经理和交互设计师也有很多的工作重叠。
页面原型图
通过以上分析我们看出,产品经理和交互设计工作内容有重叠。交互设计和视觉设计工作内容也有重叠。所以,一般做UI设计师最好具备视觉设计和交互设计两个方面的知识体系。
二、职业规划
由于UI设计、交互设计、产品经理工作内容关联性比较强,而且有部分交集,很多UI设计师选择UI→交互设计→产品经理这个发展路线。
当UI设计工作积累了一定的项目经验,想有一个更高更好的发展空间,你可以选择交互或产品经理为将来的发展方向。在UI设计师工作中,除了完成本职工作以外,还要为产品经理和前端提供协助。并实际参与了产品的设计开发过程,对产品也有一定的深入理解,如再补充产品理论知识,转作产品经理或交互是比较容易的。
当然无论做视觉、交互、还是产品经理,一是要看自己适不适合;二是要看自己的兴趣。不要盲目跟风!
三、常见问题
1、UI设计师需要会哪些软件?
一般需要UI设计师掌握设计常用的PS\AI\AE\AXURE\
ps:图像处理、合成、界面绘制。
AI:主要完成图标绘制等绘图工作
AE:动画软件。主要完成页面动效展示
AXURE:原型图的绘制。
2、UI设计师需要会代码吗?
以代码填充的人生,你准备好了吗?
有些公司在招聘的时候要求UI设计师要会代码,个人觉得多少有些不太合理。这种公司主要是想两个岗位一个人完成能节约成本。虽然有些公司贯以高级UI设计师的头衔,薪水也似乎要高一些(薪水远未达到两个职位的总和),但我感觉这样对于一个UI设计师的职场发展没有一点好处。会造成其不能专注于UI的本职工作,而代码水平也有限。两方面都不精。同时会造成UI水平的退步。影响其长期的发展。但现在大部分互联网公司都有专职的前端,不需要UI设计师完成会代码。
< End >
转载请保留本文网址http://www.sxbdqn.cn/news/hyxw/529.html
上一篇:你一定不知道,每个程序员都可能犯的这些错误
下一篇:91年的,月薪4000!还有救吗?
聪少爱学堂,专注分享全网精准引流方法及自媒体赚钱运营干货。
聪少私人微信:80110557,暗号:8
送见面礼:价值980元自媒体运营与抖音热门教程礼包一份。
或微信扫描下面二维码,马上添加
家庭副业合同能评估钱吗:(题文)1962年9月,八届十中全会正2021-07-06
主业做好了谁还做副业.做好你自己的主业工作,因为干副2021-07-06
学计算机可以做副业吗,我是一名程序员,现在23岁。我现2021-07-06
有什么工作可作为副业.合适上班族的20个副业,这些兼职2021-07-06
公职人员副业怎么举报,我县公布公职人员违规从事营利2021-07-06
30岁宝妈做什么副业.30岁生过宝宝的姐妹们都在做什么2021-07-06
副业刚需属于经济类吗,“副业刚需”一词走红,是否需要开2021-07-06
副业如何发帖子吸引客户,如何在各大论坛发表帖子宣传自2021-07-06
办公室人员如何做副业,办公室工作人员如何在工作以外赚2021-07-06
有没有好一点的副业项目.5个副业赚钱项目,免费分享,总有2021-07-06