进化:我们在互联网上奋斗的故事
不一样的角度 解读微信小程序
我们为什么需要动效设计
最全最强解析:支付宝钱包系统架构内部剖析(架构图)
高朋满圈的点赞时代,为毛你被绝交
11个超棒的iOS开发学习网站
为什么很多 iOS 软件的启动页需要等好几秒?
为什么有些人工作是痛苦的?
我们这代人的困惑
一个开发新手的半年度总结
入行几年后,互联网人的未来应该在哪里?
程序员是怎样一群人
怎么面试架构师
程序员新年要做的10个决定
新语言 新框架 改善工具 探索新领域 参与社区 教导他人 照顾好自己 被动收入(脚本、插件) 培养爱好
如何提升你的能力?给年轻程序员的几条建议 一套高效的开发环境 一个信息采集器和一本笔记本(个人知识库整理)
开阔你的视野,构建你的技术体系
首先你要给自己设定一个目标,就如同一个公司会设定它的Vision。
-
目标要够大,这样你才能看到更多的风景。
-
目标应该设定在解决哪一类问题,而不是精通哪一类技术。技术只是手段,不是目的。
例 如,“我要成为iOS developer中的达人”这个目标,就远不如“我要成为前端应用开发的专家”来得有意义。前者学到深处你可能会去钻研iOS framework里各种奇技淫巧,而后者你会开始关注视觉与交互设计,研究各平台间的差异与共同趋势。显然,后者更有助于你的个人发展。
重视沟通能力的培养
当 被问到“你学得Junior Developer和Senior Developer最大的差别是什么”时,我最自然的反应是沟通与文档。沟通包括程序员团队内部的沟通,与其他团队的沟通,与Manager的沟通等等。 我不认为自己有能力把这些问题非常概括地说清楚,不过我可以给一条建议,那就是先学会和你的Manager沟通,让他来教你其余的部分。许多公司都会设置 Manager与组员的1:1,一个有效率的1:1应该大部分时间有组员来主导。这需要你在1:1之前花足够多的时间来考虑要问的问题,并且最好提前1天 发给Manager,让他有机会思考答案。许多人对此不太重视,或者只问非常具体的问题而不是一些开放性问题,这样你很难在你的Manager身上学到东 西。如果你渐渐懂得如何利用1:1的时间,它很会成为你在工作中单位时间投资回报率最高的活动。
累积你的人脉
每 个人都明白人脉的重要性,但实际做起来却不容易。参加一些线下的会议或是活动,可能是最直接的扩展人脉的方式之一。可惜大部分人似乎只是去听了一场技术讲 座就回家了。当然,这和不少活动的时间安排也有关系,讲座时间排得太满,茶歇时间短,加上有时嘉宾迟到或是没控制好时间,干脆就把茶歇取消了。而实际上, 结识一两个同道中人远比听技术讲座有价值。下次去参加这类会议,不妨给你自己设个目标,比如至少加两个同行的微信。之后维系你的人脉可能需要花更多的时 间,下了班或是周末找你的朋友们喝个咖啡吧!
另外我觉得每个人都需要一个职场导师,他可以是你第一份工作的导师或是Manager,也可以是你认识的其他前辈。你们需要维系一个非常长期的关系,不止于一家公司,最好贯穿你的整个职业生涯。每当你遇到疑惑时,都可以询求他的建议,我觉得这将是你最宝贵的一笔人脉财富。
程序员生涯中的这10个问题都去哪儿啦
公司效益不好,与我有什么关系?不发奖金,不加薪水,我干嘛还那么卖命?我何必还像以前那么努力?混混看吧。
这是一部分程序员的真实 心态,我也曾经有过。要知道,当我们在一个看不到将来的环境里工作,又没有金钱刺激时,难免心灰意懒进而放纵自己随波逐流。可后来我意识到:你在公司提供 的平台上通过为公司做事而修炼自己,你得到的,远不止是薪水,经验、历练、成长都是自己的,并且永远没人能从你身上拿走;时间是自己的,虚度了再也无法追 回;无论何时,我们都是在为自己的现在和将来工作,而不是为公司、为老板工作,我们不单单是一个拿薪水帮别人干事儿的人,如果停留在这种意识上,那我们一 定是在扼杀自己成长的机会浪费自己宝贵的生命。
写给代码技术同事:被人信任才能有广阔未来
总是说“你们”“我们”的由来,我也明白,很多时候,运营和产品同事给的需求就是不明确,可能逻辑就是有问题,但是如果技术低头埋怨+自己嘀咕就做了,往往不如当时就找运营产品沟通清楚,把自己当这个项目的主人总比当个被动的码农强,很多时候,被人重视是得首先自己输出自己的想法的,想法只会靠嘀咕,而不找能决策的人谈,那全是没用的废话,往往又觉得怀才不遇,其实压根自己没找有效人输出过想法,谁能主动钻你脑子里瞅你怎么想。
轻松学习之 iOS利用Runtime自定义控制器POP手势动画
SSL延迟计算:为什么HTTPs比HTTP要慢?
摘录:
HTTP耗时 = TCP握手
HTTPs耗时 = TCP握手 + SSL握手
所以,HTTPs肯定比HTTP耗时,这就叫SSL延迟。
命令行工具curl有一个w参数,可以用来测量TCP握手和SSL握手的具体耗时,以访问支付宝为例。
$ curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}
" -so /dev/null https://www.alipay.comTCP handshake: 0.022, SSL handshake: 0.064
上面命令中的w参数表示指定输出格式,timeconnect变量表示TCP握手的耗时,timeappconnect变量表示SSL握手的耗时(更多变量请查看文档和实例),s参数和o参数用来关闭标准输出。
从运行结果可以看到,SSL握手的耗时(64毫秒)大概是TCP握手(22毫秒)的三倍。也就是说,在建立连接的阶段,HTTPs链接比HTTP链接要长3倍的时间,具体数字取决于CPU的快慢。
所以,如果是对安全性要求不高的场合,为了提高网页性能,建议不要采用保密强度很高的数字证书。一般场合下,1024位的证书已经足够了,2048位和4096位的证书将进一步延长SSL握手的耗时。
写给年轻程序员创业的一封信
我们程序员为什么会感觉到累 变化太多
一位IT人士之所想
WEB架构师成长之路之一-走正确的路
一个平庸程序员的自白
一位老鸟对 23 种设计模式的有趣见解
WEB架构师成长之路之二-大牛的法宝
IT行业工作6年回顾
大型网站系统架构演化之路 非常棒
一步步构建大型网站架构
五个广泛流传的对大龄程序员的误解
超赞 值得一试的jQuery插件和CSS3应用
程序员的“横向发展”
程序员如何边工作边创业?
程序员跳槽的10个建议
未雨绸缪:程序员保值的5个秘密
移动开发中的那些见闻轶事
iOS开发范例实战宝典(进阶篇)
七年IT生涯的经验教训
30多年程序员生涯经验总结
程序员福利各大平台免费接口,非常适用
如何做一款让渠道叫好的手游
程序人生:我们工作到底为了什么
采访100多个开发者带来的7点感悟
H5君:其实你的H5可以活更久
软件工程师的创业陷阱:接私活
关于iOS 9,苹果都讲了什么
HTML5与移动端web学习笔记
给 程序员 的设计学习指南
如何做一款让渠道叫好的手游
css学习归纳总结(一)
Node.js知识点详解(二)HTTP模块与事件模块
NSString扩展 标哥 iOS攻城狮
初读醍醐灌顶,读罢怅然若失——《人月神话》随感——By Zhe Song
微信收费的真相,你不可不知道!
香港有哪几个区
走进莆田系 医院 就医的事
走出你的舒适区 舒适区 学习区 恐慌区
学习目标-技术练级攻略
今天是525:你真爱自己吗?-自我管理的最大瓶颈是你其实并不爱自己!
一步一步学ios UILabel(label控件)的详细使用及特殊效果(五5.6)
自学 iOS 开发的一些经验 技术文章系列
优化UITableViewCell高度计算的那些事
我的iOS成长之路-3-iOS开发个人提升 破船之家
iOS应用架构谈 view层的组织和调用方案
移动IM开发那些事:技术选型和常见问题
30多年程序员生涯经验总结
Phone重绘机制drawRect
再造 “手机QQ” 侧滑菜单(一)——实现侧滑效果
我这辈子活着是为了什么
我这辈子活着是为了什么?
“不虚度光阴,有房,有家人,有老婆孩子,不让家人为我担心,找到爱我的人,好好爱他们,好好教育下一代,不虚度光阴,对得起吃的饭,开阔眼界,去别的地方看看,了解别人的生活,加入别人的生命,对别人有益,不为我担心,关心家人的身体,给家人提供保护,学习更多的知识,不让别人为我担心,对别人有益,对得起自己,对得起关心我的人,生活富足,不为生计而发愁,不让别人为我担心,看看外面的世界,不虚度光阴,最别人关心,去爱那些爱我的人,关心关心我的人,生活满足,家庭美满,润物细无声,不虚度光阴,活着。”
对,活着。
按照我的看法,iOS开发大概有这么几类.
1.工兵型.
简单来说就是,这种基本能完成活.但是别指望效果如何(大约5,6成左右的在这个阶段).
2.某一个或者某几个领域比较擅长的半高手型.
UI,交互,音视频制作,网络等等,做的东西多,核心api了解的比较深,做东西比较快,代码质量比较有保证,起码自己维护起来不成问题.(二到三成左右).
3.超级高手.
听说过,没见过.(1成左右)
1 -> 2过渡起来完全没压力.可以这么说,只要你英文阅读能力尚可,人比较喜欢码代码.基本上都可以做到第二个阶段.纯粹是代码数量+时间累积的结果.唯一的区别可能就是有些人进入的快一点.有些人进入的慢一点.
我大约是第二阶段中间左右.
也就是说,第二阶段是没有核心竞争力的,怎么说呢?
就是你可能要比刚干这行的人厉害,但是别人如果用心去学习和练习是肯定可以赶上的.
这也是我焦虑的原因.
怎么才能做别人做不了的?
最近两个月也是无头苍蝇一样的各种乱看,node.js,python,ruby,golang什么的都看了一遍.
然后我发现了一个规律,就是无论是js,ruby,还是golang,他们语言层面的东西单说入门阶段都是很容易掌握的,难得其实是每种语言框架的 学习(js的node,ruby的ruby on rails,python的flask等).因为每个创造框架的人,他的思路你需要去领会,理解.读代码都是要比写代码难得.
“菜鸟”程序员和“大神”程序员差距在哪里
“大神”的代码会写成什么哪?“大神”程序员的代码,当你看的第一眼:简洁;第二眼:真“N”。用最少的代码,把这个程序写的非常精辟了,体现的自己的思维思路。
为什么会出现这样的现象,同样一个小的功能,放在不同的手里就产生不同的结果。这个难道不值得我们去探究原因吗?
真正的原因是:“菜鸟”程序员没有将自己的思维融入代码,代码是程序员思维智慧的结晶。 当我们拿到这一个小功能的时候,我们首先一看,这方面的知识自己准备不足,于是就上网找去了。假如我们去想一下如何去解决,我们解决的方法一般会有两种, 第一种是自己会从网上或者是书中找到类似的代码,第二种就是请教别人指点,这种方法感觉不太可能,因为在工作中,大家都很忙,相互讨论帮忙很少的。上网搜 的时候我们会经常出现这样的现象:看到这个要编写的程序,感觉自己没什么思路,自己从网上找,找了半天我们收获不大,看了很多实现的方法,但是我们花很长 的时间去理解,这样虽然把问题搞出来了,然后就去玩去了。有些时候运气好,想找的问题正好有这类问题的解决方法,那我们就直接把代码搬过来,搞定!所以我 们就一直这样循环下去,到最后我们什么也没有留下,下面一幅图就显示我们”菜鸟”程序员的现状.
“大 神” 程序员首先拿到这个程序,自己做的第一件事情,就是思考!自己先思考如何实现这个问题,与原来相关知识可以借鉴,列出解决问题的可能性,考虑解决问题的最 难点,所以上网搜的时候,直接搜问题的解决问题点,将其转换成自己的思想,用自己的思维写出自己想要的代码来,这就是代码是思维的结晶的精华。