V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wity_lv  ›  全部回复第 2 页 / 共 11 页
回复总数  219
1  2  3  4  5  6  7  8  9  10 ... 11  
2015-06-07 20:23:31 +08:00
回复了 Hamniba 创建的主题 职场话题 为什么大家都不倾向于进外包公司
@unionx 2年换一个最新的rmbp任意款.. 还不加班...
2015-06-05 20:29:00 +08:00
回复了 huxiweng 创建的主题 macOS 各位 OS X 下用的什么 RSS 阅读器?
reeder 2 自己加feed。
2015-06-05 15:47:39 +08:00
回复了 huihoo 创建的主题 设计 648RMB 购买了 Sketch 3
@Yuuuuuuu 对... 折扣下来, 教程几乎白送的..... 不过教程+软件接近, 1000rmb

@wasabia 课程内容非常赞! 我见过的,最好的iOS教程. 从设计师的角度讲, 真的自己能设计,自己能上架..
跟了前三章, 做的东西:
http://ww4.sinaimg.cn/mw1024/62b424a7jw1est0xjqxvoj20hs0dcabm.jpg

http://ww4.sinaimg.cn/mw1024/62b424a7jw1est0xppqnaj20hs0dctac.jpg

http://ww4.sinaimg.cn/mw1024/62b424a7jw1est0xnmuwzj20dc0hs3zg.jpg

http://ww2.sinaimg.cn/mw1024/62b424a7jw1est0xrhdjwj20ez0qon0g.jpg

http://ww1.sinaimg.cn/mw1024/62b424a7jw1est0xmf04kj20hs0dc757.jpg
2015-06-05 10:52:39 +08:00
回复了 huihoo 创建的主题 设计 648RMB 购买了 Sketch 3
好好搞,最近也刚买。
推荐一个课程,designcode.io
如果真的不想,各种强力拒绝的接口.
参考 @kslr 的理由 "我回家要照顾xx神马的" .

建议尝试做培训,讲师会比学生收获更大

如果做培训,至少要三个方面去谈, 这样稳妥,谈不拢不培训:

* 培训时间, 比如下班不行,用上班时间培训可以
* 培训频率,每天不行,一周一次可以
* 培训内容,光讲不行,学生必须做作业,每周做showcase。每周观察培训效果,如果没人做做作业,培训不做了


收获:
* 会做和会讲,两回事儿。 能培养自己的演讲能力,机会不错。
* 建立自己的影响力,以后Android tech大牛
* 迎合一下boss, 有好处( 这条, 别问我问什么, 我只能回答, 嘿嘿... )
2015-05-28 09:35:04 +08:00
回复了 damngood 创建的主题 问与答 iOS 开发中第三方库依赖管理的问题
一直使用 cocoapods
缺点:
侵入式管理, cocoapods会修改项目和workspace文件.
clean之后重新编译时间长


Carthage 是为了解决 cocoapods 这两个问题
非侵入式,依赖包使用静态库的方式引入.
还在coding ...
@benjiam 这段代码在浏览器跑不的。依赖的node.js + coffeescript 环境。
如果说curry和partial function,
这种用法依赖javascript 闭包和高阶函数。属于javascript语言特性,跟环境没关系。
@qige023 赞同, 异步处理promise好一些.
函数组合也是一种方式. 混合使用效果也不错.


比如一个网络请求请求API更新字段: (node.js + Coffeescript):

1.使用promise抽象异步调用
put_form = (relative_path, data) ->
deferred = Q.defer()
request.put {
url: api_url(relative_path),
form: data
}, (error, resp, body) ->
deferred.reject(new Error(error)) if error
ret = JSON.parse(body)
deferred.reject(new Error('unacceptable server status.')) unless success(ret.status)
deferred.resolve(ret)
deferred.promise

2.然后curry请求函数, 支持partial function:
curried_put_form = (data) -> (relative_path) -> put_form(relative_path, data)

3.使用partial function抽象参数
enable_share = curried_put_form enable_share: 1
disable_share = curried_put_form enable_share: 0

4.2类参数 * 2个api url => 生成 4 个 function.
share_project = (id) -> enable_share project_url_of id
close_project = (id) -> disable_share project_url_of id
share_activity = (id) -> enable_share activity_url_of id
close_activity = (id) -> disable_share activity_url_of id

5.调用(mocha + chai):
describe '#enable_share', ->
it 'should share project', (done) ->
projects.enable_share(1)
.then (result) ->
expect(result).to.eql .... (expected data)
done()
.fail (error) -> done(error)
@bigfa 我公司有个技术大牛.. 18年的程序员. 他说他工作时参与的第一个程序叫 3721 ( 360安全卫士他祖宗) , 之后工作一直跟着他老大拼, client端安全大牛.
这位大牛现在在搞"前端". 对你没听错,18年的程序员在搞『被b4的前端』.
按照现在的技术框架,大部分时间不用怎么写后段代码,前段代码和部署方面所用的成本越来越高.

为什么后台coding在变弱?
做一个项目,做一个产品. 后台服务器多数情况负责数据存取,流程处理, 支付 balalala....
如果用Rails, 多数情况是找个中 gem, 然后拼接到自己的数据结构上.
用Java, 找各种framework, 配置各种@anotation, 各种xml

为了保证后台代码的健壮性, BDD/TDD的方式开发, 代码很少会失控.

为什么部署成本高?
曾经遇见过的情况, 2天用Playframework 2 for Java在客户原有的基础上server 做了一个活动+评论系统的API, 部署到集成ok, 用了5天. 后期客户自己运营, 算是松了口气.
自己机器上好好的, 跑production环境各种挂. 开发xx月上线x月, 很容易发生.

持续继承,持续发布能够解决这个问题. 其中会涉及 feature toggle, docker, AWS balabala ...

最后,前端为毛高呢?
以前系统刚从C/S => B/S架构时, 能用就行. 现在已经变得必须好用.
直接面向用户
运行环境很苛刻. ( 客户会用各种奇葩浏览器: IE 6 ~ IE x, 浏览器会有各种奇葩插件).
前端交互方式直接影响客户用的爽不爽
安全问题, CSRF, XXS....
奇葩的javascript
奇葩的CSS
奇葩的DOM
... ...



最后,贴短代码玩玩. javascript callback 也是一个问题. 不懂functional programming也理解不了js function的精髓.
```
function changeSharing (uri, originVal) {
var shared = parseInt(originVal) === 1 ? 0 : 1;
update(uri, { shared: shared }, function(obj) {
toggleSharingButton(parseInt(obj.shared));
});
}

function shareAction(func) {
return function(e) {
e.preventDefault();
$(this).disable();
func($(this).attr('href'), $(this).data('shared'));
};
}

function showProject (project) {
$('#detail').html(projectTmpl(project));
$('#share-button').click(shareAction(changeSharing));
}
```
@bigfa remote 好了.. 没必要局限于城市.
小城市, 做外包或者政府单的偏多,浪费激情.
楼主想多了.
对方公司用Java, 并且没有或者不需要专业的前端.
至于B4的问题, 只能表示"呵呵..."
B4源于无知, 由于无知,因此对不了解的事物产生"so easy"的谬判, 然后,各种balabalalba ....

另起话题:
单从写代码讲前端,

CSS Only:
设计稿 -> 兼容 IE8 ~ IE n, 难倒一片。
Responsive -> 支持PC, Mobile Device, 虽然没有新技术,但是不懂的就是不懂.
CSS 命名, 合适用ID selector 何时用 class
Grid 布局, 虽然有了 Bootstrap这类框架, CSS布局还是基本功
CSS Boxing Mode

JS Browse Only:
DOM & BOM
事件冒泡
处理内存问题
ajax, 涉及 HTTP 协议,
http streaming ( server push )
unit test:

Build management:
CSS, JS 模块化处理
CSS, JS 压缩减少网络请求
版本化, 上线后刷新缓存 ( 为毛我改的css,js上线后无效, 不懂这个, 只能呵呵...)
CheckStyle: JSHint or JSLint

Testing:
BDD test: mocha, chai or jasmine, karam
UIAutomation test: ruby capybara

deploy:
动静分离
上线后debug



关于javascript, 再另挖一些坑:
node.js, cordova, reactive.js for native

.........




B4源于无知. 对方公司不适合楼主而已.
前段坑无限大, plz enjoy it ...
2015-05-26 08:01:20 +08:00
回复了 banri 创建的主题 问与答 请问:如何提高英文文档的阅读水平?
多读,多听。少查单词
先享受英语,有兴趣了,再以兴趣驱动学。
2015-05-23 18:34:11 +08:00
回复了 silvernoo 创建的主题 职场话题 问下大家,你们每天上班要花多长时间?
以前在魔都的时候租房子, 走路20min.
现在回到西安 1.5h + 很蛋疼.

如果条件允许,在公司附近找房子比较好.
2015-05-22 17:56:15 +08:00
回复了 deathscythe 创建的主题 JavaScript 手上有个准备重构的项目,前端求指点。
最好别动. 改bug的时候再小部分重构.
重构基本策略:
* 理清当前逻辑. 加测试,描述现有代码的功能 ( mocha + chai + karam runner )
* 重构, 需要顶一个目标, 避免为了重构而重构. (最好用webstorm)
* 保证测试通过.

重构目的:
* 使代码逻辑更清晰,方便修复bug
* 调整结构, 方便扩展

SeaJS or RequireJS 模块化建议后面在做.
先用这种格式把代码控制起来再模块化.

(function(win, $) {
})(window, jQuery);
2015-05-20 13:27:26 +08:00
回复了 22too 创建的主题 程序员 应届生,回西安工作,创业公司,给 6K
thoughtworks 有没有兴趣试试..
简历发我, 可以内推...
2015-05-20 13:25:49 +08:00
回复了 crayhuang 创建的主题 Java Intellij Idea 什么主题好一些,求推荐
自带黑色主题就ok.
字体换 Anonymous Pro
2015-05-19 08:23:50 +08:00
回复了 2shou 创建的主题 macOS Alternote 在 Mac App Store 上线了
还不犹豫的买了。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1065 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.