[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.48457 Reply [Full thread]
File: 1-soPiTsrgWsHZO2Z...
Png, 1468.07 KB, 2000×958
edit Find source with google Find source with iqdb
1-soPiTsrgWsHZO2ZHCQA_IA.png
File: vdfs.png
Png, 37.74 KB, 1207×826
edit Find source with google Find source with iqdb
vdfs.png
File: rustacean-error.png
Png, 37.41 KB, 573×300
edit Find source with google Find source with iqdb
rustacean-error.png

Зачем нужен? Во имя закапывания няшного и крестов. По крайней мере там, где можно избежать легаси и хочется писать как белый человек. Embedded пока с парой костылей вроде xargo, операционки, браузеры, всякий тяжелый код. Язык, где ты можешь отстрелить себе конечности, но ружья выдают только по карточкам. Компилятор в основном занимается твоим унижением.

Что тут есть? Рак вместо маскота. Самая новая концепция: управление временем жизни без сборки мусора. Всякие рюшечки вроде паттернматчинга, вывода типов, наконец-то нормальной реализации строк, гарантии безопасности, элементы функциональщины без потери производительности и всё остальное в таком духе.

Чего нет или ещё нет? Типов высшего порядка, константных генериков, alloca и ещё парочки похожих штук. Но работы ведутся. Ещё нет библиотек на все случаи жизни. За те несколько лет существования не успели. 1.5 вакансии уже есть, но их только 1.5. Использование нестабильной версии всё ещё актуально.

Оффициальный сайт: https://www.rust-lang.org/
Мануал: https://doc.rust-lang.org/book/second-edition/
Пакеты: https://crates.io/
18 posts are omitted, -1 of them with files. Expand thread.
>> No.48695 Reply
File: King_sombra-s_eyes_at_the_top_of_the_shadow_S3E1.png
Png, 470.40 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
King_sombra-s_eyes_at_the_top_of_the_shadow_S3E1.png
>>48694
> попробуй сначала доучить язык
у меня ограничено время на эту ересь
> Глава "Время жизни" и глава "Изменяемость (mutability)"
займемся
> Форматируй код нормально
это моя извечная проблема, ее решить мне так и не удается, но если не понятно, то есть двумерный список структур, у структуры есть функция, которая анализирует элименты вокруг него и если понадобится передвигает себя в один из этих элиментов. вообщем я думаю ты уже запутаешься на этом моменте, поэтому буду страдать.
> Heresy::lock()
это действительно ересь. надо было Obj::lock()
> Так ещё хуже, чем скриншотами
вот это обидно, я старался, хотя понимаю. лучше свич сделал, но все делалось на коленках и мозги были в отпустке
> И глобальные функции/переменные не используй. СОВСЕМ не используй
кстати на заметку. у меня такие есть и их даже 3...
>> No.48705 Reply
File: Sombra_mouth_wide...
Png, 56.89 KB, 300×169
edit Find source with google Find source with iqdb
Sombra_mouth_wide_open_S3E2.png
File: helpneed.png
Png, 9.06 KB, 467×443
edit Find source with google Find source with iqdb
helpneed.png

я конечно туплю, но не знаю что делать. не подключается
>> No.48706 Reply
File: 342-12.02.13-sombra_by_sajira-d5ko3xr.png
Png, 103.50 KB, 322×531 - Click the image to expand
edit Find source with google Find source with iqdb
342-12.02.13-sombra_by_sajira-d5ko3xr.png
>>48705
проблема решена
>> No.48716 Reply
File: sombra1.jpg
Jpg, 48.90 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
sombra1.jpg
ну что, новая проблема. программа запускается, работает, но в определенный момент виснет. без ошибок и всякого такого. мне хотелось бы узнать. почему? как удалось выяснить?

если кто захочет по мучаться, то опишу константы. HEIGHT,WIDTH- высота и ширина соответственно, N= колличество ячеек по ширине и высоте, должно быть равно константе в inf, RANDEA- шанс появления еды, RENDMUда-да, знаю что неправильно, исправлять лень,- шанс мутаций. Vtp- схема отображения 0- пищевая, 1- защитная, 2- энергетическая. с остольным разбобраться можно, благо я даже названя нормальные давал а если не удастся то не судьба

extern crate sdl2;
extern crate rand;
//use sdl2::pixels::PixelFormatEnum;
use sdl2::event::Event;
use sdl2::keyboard::Keycode;
use sdl2::pixels::Color;
use sdl2::gfx::primitives::DrawRenderer;
use sdl2::render::Canvas;
use sdl2::video::Window;
use std::f64;
//use std::mem;
ну что, новая проблема. программа запускается, работает, но в определенный момент виснет. без ошибок и всякого такого. мне хотелось бы узнать. почему? как удалось выяснить?

если кто захочет по мучаться, то опишу константы. HEIGHT,WIDTH- высота и ширина соответственно, N= колличество ячеек по ширине и высоте, должно быть равно константе в inf, RANDEA- шанс появления еды, RENDMUда-да, знаю что неправильно, исправлять лень,- шанс мутаций. Vtp- схема отображения 0- пищевая, 1- защитная, 2- энергетическая. с остольным разбобраться можно, благо я даже названя нормальные давал а если не удастся то не судьба

extern crate sdl2;
extern crate rand;
//use sdl2::pixels::PixelFormatEnum;
use sdl2::event::Event;
use sdl2::keyboard::Keycode;
use sdl2::pixels::Color;
use sdl2::gfx::primitives::DrawRenderer;
use sdl2::render::Canvas;
use sdl2::video::Window;
use std::f64;
//use std::mem;
//use std::ptr;
use rand::{Rng,thread_rng};
use std::time::Duration;
const Vtp:i16 = 2;
static HEIGHT:u32 = 600;
static WIDTH:u32 = 800;
const N:u32 = 40;
const RANDEA:u32 = 1;
pub fn main() {
let context = sdl2::init().unwrap();
let video = context.video().unwrap();
let mut rng = rand::thread_rng();
let window = video.window("rust-sdl2 demo: Video", WIDTH, HEIGHT)
.position_centered()
.opengl()
.build()
.unwrap();
let mut canvas = window.into_canvas().build().unwrap();
let tc = canvas.texture_creator();
let mut tex = tc.createtexturestatic(tc.defaultpixelformat(), 150,
150).unwrap();
canvas.clear();
canvas.setdrawcolor(Color::RGB(255, 210, 0));
let mut a:[[inf::Obj;N as usize];N as usize] =
unsafe{std::mem::uninitialized()};
for i in a.iter_mut(){
for j in i.iter_mut(){
unsafe{::std::ptr::write(j,inf::Obj::newNu())}
}
}
a[10][10]=inf::Obj::newPl(100,0,0);
let mut eventpump = context.eventpump().unwrap();
let mut run = true;
while run {
for event in eventpump.polliter() {
match event {
Event::Quit {..} | Event::KeyDown { keycode:
Some(Keycode::Escape), .. } => {
run = false;
},
_ => {}
}
}
for i in a.iter_mut(){
for j in i.iter_mut(){
if j.otp() == 2 {
*j= j.mkcour();
} else if (j.otp() == 0) &(rng.gen_range(0,100) < RANDEA) {*j =
inf::Obj::newEa();}
}
}
for i in 0..((N) as usize){
for j in 0..((N) as usize){
let a0 = a[i][j].copy();
if (a[i][j].otp() == 2) & (a0.getcour()){a[i][j]= a0.itr(&mut
a,i,j);}
}
}
fild(&canvas,&a);
canvas.present();
// std::thread::sleep(Duration::from_millis(2000));
}
// let mut eventpump = context.eventpump().unwrap();
// 'running: loop {
// for event in eventpump.polliter() {
// match event {
// Event::Quit {..}
// | Event::KeyDown { keycode: Some(Keycode::Escape), .. } => {
// break 'running
// },
// _ => {}
// }
// }
// }
}
fn fild(canvas:&Canvas,arr:&[[inf::Obj;N as usize];N as usize]){
let r = (if HEIGHT/(2 + 3(N-1)/2) < (((WIDTH as f64)/(((2N+1) as
f64)(( f64::consts::PI/3.0).sin()))) as u32) {HEIGHT/(2+3(N-1)/2)} else
{((WIDTH as f64)/(((2N+1) as f64)(( f64::consts::PI/3.0).sin()))) as u32}) as
i16;
let a =(( f64::consts::PI/3.0).sin() * (r as f64)) as i16;
let mut x;
let mut c;
let mut y = r;
let mut f = true;
for i in (&arr).iter(){
if f {
x=a;
f=false;
} else {
x=2*a;
f=true;
};
for j in i.iter(){
c=j.col(Vtp);
hex(&canvas,x,y,r,Color::RGB(c.0,c.1,c.2));
x+=2*a;
}
y+=(3*r/2);
}
}
fn hex(c:&Canvas,x:i16,y:i16,r:i16,color:Color){
let a =(( f64::consts::PI/3.0).sin() * (r as f64)) as i16;
&c.filled_polygon(&[x,x+a,x+a,x,x-a,x-a],&[y-r,y-r/2,y+r/2,y+r,y+r/2,y-
r/2],color);
}
mod inf {
extern crate rand;
use rand::{Rng,thread_rng};
const N:usize = 40;
const RENDMU:i32 = 0;
pub struct Obj {
course:bool,
cond:i16,
side:i16,
tp:i16,
hp:i16,
def:i16,
off:i16,
liveiter:i16,
livebreed:i16,
liveancestor:i16,
table:Vec< [(i16,i16);4]>
}
impl Obj{
pub fn newPl(hp:i16,lb:i16,la:i16) -> Obj {
Obj
{course:false,cond:0,side:0,tp:2,hp:hp,def:0,off:0,liveiter:0,livebreed:lb,livea
ncestor:la,table:vec![Obj::vecstr()]}
}
pub fn newEa() -> Obj{
Obj
{course:false,cond:0,side:0,tp:1,hp:10,def:0,off:0,liveiter:0,livebreed:0,livean
cestor:0,table:vec![]}
}
pub fn newNu() -> Obj{
Obj
{course:false,cond:0,side:0,tp:0,hp:0,def:0,off:0,liveiter:0,livebreed:0,liveanc
estor:0,table:vec![]}
}
pub fn lock() -> Obj{
Obj
{course:false,cond:0,side:0,tp:3,hp:0,def:0,off:0,liveiter:0,livebreed:0,liveanc
estor:0,table:vec![]}
}
pub fn col(&self,t:i16) -> (u8,u8,u8){
match t {
0 => if self.tp == 0 {(255,255,255)} else if self.tp == 1
{(0,255,0)}else if self.tp==2 {((self.off255/2) as u8,0,((2-self.off)255/2) as
u8)} else {(0,0,0)},
1 => if self.tp == 0 {(255,255,255)} else if self.tp == 1
{(0,255,0)}else if self.tp==2 {if self.def == 0 {(244,205,138)} else if self.def
== 1 {(114,130,87)} else {(66,13,74)} } else {(0,0,0)},
2 => if self.tp == 0 {(255,255,255)} else if self.tp == 1
{(0,255,0)}else if self.tp==2 {((self.hp*255/100) as u8,0,0)} else {(0,0,0)}
_ => (0,0,0),
}
}
fn vecstr() -> [(i16,i16);4] {
[(0,0),(0,0),(1,0),(1,0)]
}
pub fn otp(&self) -> i16{
self.tp
}
fn war(&self,a:&mut Obj) -> bool{
((self.off == 0) & ((a.tp == 0)|(a.tp == 1))) | ((a.tp == 2) &
(self.off > a.def))
}
pub fn mkcour(&self ) -> Obj {
Obj
{course:true,cond:self.cond,side:self.side,tp:2,hp:self.hp,def:self.def,off:self
.off,liveiter:self.liveiter,livebreed:self.livebreed,liveancestor:self.liveances
tor,table:self.table.clone()}
}
pub fn getcour(&self) -> bool {
self.course
}
pub fn itr(&self,a1:&mut [[Obj;N];N],i:usize,j:usize) -> Obj{
println!("{},{} - {} -{}",i,j,self.hp,self.side);
for i0 in self.table.iter(){
print!("({},{}),({},{}),({},{}),({},{})",
i0[0].0,i0[0].1,i0[1].0,i0[1].1,i0[2].0,i0[2].1,i0[3].0,i0[3].1);
}
println!("");
if self.hp > 100{
self.division(a1,i,j)
} else {
let mut lock = Obj::lock();
let a =match (self.side) {
0 => if j+1 < N {&mut a1[i][j+1]} else {&mut lock},
1 => if i%2 == 0 {
if i+1 < N {&mut a1[i+1][j]} else {&mut lock}
}else{
if (i+1 < N) & (j+1 < N) {&mut a1[i+1][j+1]} else
{&mut lock}
},
2 => if i%2 == 0 {
if (i+1 < N) & (j >0) {&mut a1[i+1][j-1]} else {&mut
lock}
} else {
if i+1
},
3 => if j > 0 {&mut a1[i][j-1]} else {&mut lock},
4 => if i%2 == 0 {
if (i > 0) & (j >0) {&mut a1[i-1][j-1]} else {&mut
lock}
} else {
if i > 0 {&mut a1[i-1][j]} else {&mut lock}
},
5 => if i%2 == 0 {
if i > 0 {&mut a1[i-1][j]} else {&mut lock}
} else {
if (i > 0) & (j+1 < N) {&mut a1[i-1][j+1]} else
{&mut lock}
},
_ => &mut lock,
};
let (l,ncond) = self.table[self.cond as usize][a.tp as usize];
let nhp = self.hp - (1 + (self.table.len() as i16)/5) - (if l ==
3 {0} else {1})*(self.def +1)/(if (l==1) |(l==2){2} else {1});
if nhp <= 0{
Obj::newNu()
} else {
match l {
0 => {
if self.war(a){
*a = Obj
{course:false,cond:ncond,side:self.side,tp:2,hp:(nhp + a.hp -
3*self.off),def:self.def,off:self.off,liveiter:
(self.liveiter+1),livebreed:self.livebreed,liveancestor:self.liveancestor,table:
self.table.clone()};
Obj::newNu()
} else {
Obj
{course:false,cond:ncond,side:self.side,tp:2,hp:nhp,def:self.def,off:self.off,li
veiter:
(self.liveiter+1),livebreed:self.livebreed,liveancestor:self.liveancestor,table:
self.table.clone()}
}
},
1 => Obj {course:false,cond:ncond,side:(if self.side ==
5 {0} else {self.side +1}),tp:2,hp:nhp,def:self.def,off:self.off,liveiter:
(self.liveiter+1),livebreed:self.livebreed,liveancestor:self.liveancestor,table:
self.table.clone()},
2 => Obj {course:false,cond:ncond,side:(if self.side ==
0 {5} else {self.side -1}),tp:2,hp:nhp,def:self.def,off:self.off,liveiter:
(self.liveiter+1),livebreed:self.livebreed,liveancestor:self.liveancestor,table:
self.table.clone()},
3 => Obj
{course:false,cond:ncond,side:self.side,tp:2,hp:nhp,def:self.def,off:self.off,li
veiter:
(self.liveiter+1),livebreed:self.livebreed,liveancestor:self.liveancestor,table:
self.table.clone()},
_ => Obj::lock(),
}
}
}
}
fn division(&self,a1:&mut [[Obj;N];N],i:usize,j:usize) -> Obj{
let hp = (self.hp -20)/2;
let inc:[(i16,i16);6] = [(i as i16,(j as i16)+1),if i%2 == 0 {((i as
i16)+1,j as i16)} else{((i as i16)+1,(j as i16)+1)},if i%2 == 0 {((i as i16)+1,
(j as i16)-1)} else {((i as i16)+1,j as i16)},(i as i16,(j as i16)-1),if i%2 ==
0 {((i as i16)-1,(j as i16)-1)}else {((i as i16)-1,j as i16)},if i%2 == 0 {((i
as i16)-1,j as i16)} else {((i as i16)-1,(j as i16)+1)}];
let mut i1=self.side as usize;
if ((inc[i1].0 >=0) & (inc[i1].1>=0) & (inc[i1].0 <(N as i16)) &
(inc[i1].1 < (N as i16))){
if (a1[inc[i1].0 as usize][inc[i1].1 as usize].tp == 0) {
a1[inc[i1].0 as usize][inc[i1].1 as usize] = self.baby((i1
as i16),hp);
}
} else {
while {
if i1 == 0 {i1 = 5} else {i1-=1};
if (inc[i1].0 >=0) & (inc[i1].1>=0) & (inc[i1].0 < N as
i16 ) & (inc[i1].1 < N as i16){
a1[inc[i1].0 as usize][inc[i1].1 as usize].tp == 0
} else {i1 == (self.side as usize)}
} {}
if((i1==(self.side as usize)) & (inc[i1].0 >=0) & (inc[i1].1>=0)
& (inc[i1].0
if (a1[inc[i1].0 as usize][inc[i1].1 as usize].tp == 0) {
a1[inc[i1].0 as usize][inc[i1].1 as usize] =
self.baby((i1 as i16),hp);
}
}
}
self.baby((i1 as i16),hp)
}
fn baby (&self,side:i16,nhp:i16) -> Obj{
let mut rng = rand::thread_rng();
if (rng.gen_range(0,100) < RENDMU){
println!("mutation!");
let mut ndef= self.def;
let mut noff= self.off;
let mut ntable = self.table.clone();
if rng.gen() {
if rng.gen() {
ndef = match ndef {
0 => 1,
1 => if rng.gen() {0} else {2},
2 => 1,
_ => 0,
};
} else {
noff = match noff {
0 => 1,
1 => if rng.gen() {0} else {2},
2 => 1,
_ => 0,
};
}
} else {
let i = rng.gen_range(0,self.table.len());
let j = rng.gen_range(0,4);
if rng.gen() {
ntable[i][j] = (rng.gen_range(0,4),ntable[i][j].1);
} else {
let k = ntable[i][j].1;
let nk = rng.gen_range(0,ntable.len()+1);
ntable[i][j] = (ntable[i][j].0,nk as i16);
if nk == ntable.len(){ntable.push(Obj::vecstr());}
let mut f =true;
for i1 in 0..(ntable.len()){
for j1 in 0..4 {
if ((ntable[i1][j1].1 == k) & (i1 != (k as
usize))) {f=false;}
}
}
if f & (k != 0){
for i1 in 0..(ntable.len() -1){
if (i1 >= (k as usize)){
ntable[i1] = ntable[i1+1];}
for j1 in 0..4{
if ntable[i1][j1].1 > k {
ntable[i1][j1] = (ntable[i1]
[j1].0,ntable[i1][j1].1-1);
}
}
}
ntable.pop();
}
}
}
Obj {course:false,cond:0,side:rng.gen_range(0,
6),tp:self.tp,hp:nhp,def:ndef,off:noff,liveiter:0,livebreed:0,liveancestor:self.
liveiter,table:ntable.clone()}
} else {
Obj {course:self.course,cond:self.cond,side:rng.gen_range(0,
6),tp:self.tp,hp:nhp,def:self.def,off:self.off,liveiter:0,livebreed:self.livebre
ed+1,liveancestor:self.liveiter,table:self.table.clone()}
}
}
pub fn copy(&self) ->Obj {
Obj
{course:self.course,cond:self.cond,side:self.side,tp:self.tp,hp:self.hp,def:self
.def,off:self.off,liveiter:self.liveiter,livebreed:self.livebreed,liveancestor:s
elf.liveancestor,table:self.table.clone()}
}
}
}

>>48694
> Форматируй код нормально
> Так ещё хуже, чем скриншотами
братишка, я тебе покушать принес
Comment is too long. Full version.
>> No.48717 Reply
>>48716
> братишка, я тебе покушать принес
А, ну ясно. Значит моя помощь не требуется.
>> No.48719 Reply
File: sombra1.png
Png, 3599.93 KB, 1278×1406 - Click the image to expand
edit Find source with google Find source with iqdb
sombra1.png
>>48717
да не, нужна
>> No.48724 Reply
>> No.48740 Reply
File: _mlp__king_sombra_by_gloriajoy-daim11i.png
Png, 898.20 KB, 1024×882 - Click the image to expand
edit Find source with google Find source with iqdb
_mlp__king_sombra_by_gloriajoy-daim11i.png
я так и не получил ответ на свой вопрос, но все же задам новый. как с помошью Arc ну или без него передать переменную в поток событие, что-бы значение изменилось в основнм потоке. причем надо сделать 3 потокасобытия в начинающиеся в одном.

кстати, с того момента моя программа получила еще пару багов: иногода она не запускается, а еще изредка вообще из-за нее виснут иксы
>> No.48742 Reply
File: Sombra_mouth_wide_open_S3E2.png
Png, 56.89 KB, 300×169 - Click the image to expand
edit Find source with google Find source with iqdb
Sombra_mouth_wide_open_S3E2.png
>>48740
https://kgv.gitbooks.io/rust_book_ru/content/src/concurrency.html
вроди как тут. надо не просто объявлять а с мьютексом
>> No.48756 Reply
File: talking_captcha.png
Png, 0.97 KB, 300×20
edit Find source with google Find source with iqdb
talking_captcha.png
File: comp-1.gif
Gif, 128.33 KB, 320×240
edit Find source with google Find source with iqdb
comp-1.gif

Упс. Забыл про последнюю часть: https://habr.com/post/354784/


No.48399 Reply [Full thread]
File: 14892296354040.png
Png, 547.97 KB, 511×604 - Click the image to expand
edit Find source with google Find source with iqdb
14892296354040.png
Сегодня снова увидел тему о том, как стать программистом. Снова увидел советы людей, мол веб кодеры самые востребованные, я пообещал написать, что это не так, как буду у пекарни. Тот тему, видимо, потер, но надо пояснить по хардкору, что погромисты — полная фигня.

1) Кто такой погромист? Наемный рабочий. От чего зависит зарплата? От рыночной ситуации на рынке. Это значит, что чем больше программистов, тем ниже их зарплата. Много ли сейчас программеров? Просто дофига. Особенно это касается php программистов, где низкий порог вхождения.

2) Профессионалы везде нужны и всегда востребованы. Это не так. Да, ты видишь вакансии на хэдхантере по 120 и 160к, но ты читал описания к ним? Они хотят, чтобы ты знал все, при том, чтовсе эти технологии в работе вовсе не нужны. Они хотят от тебя 10 фрэймворков, на деле используют один. Хотят от тебя множество баз данных, на деле используют mysql и т.д. Зачем они это делают? Чтобы привлечь людей. Получат они сотни резюме, прособеседуют сотни людей, выберут лучшего, но не дадут ему 160к, т.к. он не все знает, что требуют, потому что это невозможно, да и не нужно, но ему скажут — вы не знаете такой-то фрэймворк то и то, все, Вы нам подходите только за 80. Если ты ищешь работу за 80, тебе будут скидывать оплату до 30. Ок, я хочу 80, откликнусь на 160к, тебе даже не позвонят, потому что твои знания действительно стоят 80, а им надо тех, кто знает на 160к, чтобы уплатить 80, понимаешь? Капитализм.

3) Будешь фрилонсить? Ох, лол. Это выход, если у тебя нет работы и ты живешь в деревне. А таких как раз весь фриланс и есть. Вчера я оставил заявку, оценил работу я в 6 дней и 10к. Стоит ли говорить, что набежали люди, которые предложили 20$? Всего заявок больше 50. Дорого ли я прошу за 6 дней работы? Это 40к в месяц, это дорого для программиста? Нет. Но 20$ и 350$ сильно разная цена, поэтому заказ уйдет кому-то, но не мне. Возможно, в украинской деревне ты сможешь на 20$ в неделю позволить себе купить то, что не можешь вырастить на огороде, людям надо выживать и никто не виноват в этом, просто международное разделение труда, дорогой друг, и не надо мне втирать про главное качество, в 15 раз больше за качество не заплатят никогда.
Сегодня снова увидел тему о том, как стать программистом. Снова увидел советы людей, мол веб кодеры самые востребованные, я пообещал написать, что это не так, как буду у пекарни. Тот тему, видимо, потер, но надо пояснить по хардкору, что погромисты — полная фигня.

1) Кто такой погромист? Наемный рабочий. От чего зависит зарплата? От рыночной ситуации на рынке. Это значит, что чем больше программистов, тем ниже их зарплата. Много ли сейчас программеров? Просто дофига. Особенно это касается php программистов, где низкий порог вхождения.

2) Профессионалы везде нужны и всегда востребованы. Это не так. Да, ты видишь вакансии на хэдхантере по 120 и 160к, но ты читал описания к ним? Они хотят, чтобы ты знал все, при том, чтовсе эти технологии в работе вовсе не нужны. Они хотят от тебя 10 фрэймворков, на деле используют один. Хотят от тебя множество баз данных, на деле используют mysql и т.д. Зачем они это делают? Чтобы привлечь людей. Получат они сотни резюме, прособеседуют сотни людей, выберут лучшего, но не дадут ему 160к, т.к. он не все знает, что требуют, потому что это невозможно, да и не нужно, но ему скажут — вы не знаете такой-то фрэймворк то и то, все, Вы нам подходите только за 80. Если ты ищешь работу за 80, тебе будут скидывать оплату до 30. Ок, я хочу 80, откликнусь на 160к, тебе даже не позвонят, потому что твои знания действительно стоят 80, а им надо тех, кто знает на 160к, чтобы уплатить 80, понимаешь? Капитализм.

3) Будешь фрилонсить? Ох, лол. Это выход, если у тебя нет работы и ты живешь в деревне. А таких как раз весь фриланс и есть. Вчера я оставил заявку, оценил работу я в 6 дней и 10к. Стоит ли говорить, что набежали люди, которые предложили 20$? Всего заявок больше 50. Дорого ли я прошу за 6 дней работы? Это 40к в месяц, это дорого для программиста? Нет. Но 20$ и 350$ сильно разная цена, поэтому заказ уйдет кому-то, но не мне. Возможно, в украинской деревне ты сможешь на 20$ в неделю позволить себе купить то, что не можешь вырастить на огороде, людям надо выживать и никто не виноват в этом, просто международное разделение труда, дорогой друг, и не надо мне втирать про главное качество, в 15 раз больше за качество не заплатят никогда.

4) Ок, я тогда буду сам предпринимателем, найму работников на фрилансе, а продам дороже. Ну попробуй, лол. Твои поделки уровня фриланса ненужны никому, нормальных заказов на фрилансе не будет никогда, а заказ от большой конторки ты не сделаешь сам, а скилы фрилансеров не позволят это сделать. Нанять программистов можно в штат, но совладеешь ли ты с ними? Если ты не компетентен, ты не оценишь сроки грамотно, не поймешь, кто халявит, а кто нет. А если ты компетентен, у тебя большой опыт, ты сможешь это сделать, но потянешь ли ты бизнес? Ведь ты знаешь программирование и только. А где ты опыт взял? Делал дома свои поделки? А на что ты жил? На фрилансе? Опыт фриланса — это не опыт программинга, а деградация и полное дно. Потом, зарплаты, аренда, все это дорого. От этого будет дорогая конечная цена. А много физ.лиц уровня фриланса в любом гугле предложат цену лучше, удержишь ли ты клиентов? А компаниям ничего не мешает заказать сайт в регионе, в любом городе за мкадом или кадом, где будет в разы дешевле.

ТЫ можешь быть программистом только для того, чтобы работать на работе, пока твоя контора не разорится, потому что все причины, описанные выше, влияют на бизнес твоего хозяина.

Ты можешь мигрировать, но это сложно, да и денег тебе не дадут там, как местному, а уровень жизни будет высоким, ты продолжишь ощущать себя нищим, еще и в другой стране.

Ты откроешь бизнес у себя в городе? Это вполне может сработать, если заказы ты будешь брать с городов покрупнее, сможешь ли ты конкурировать с ними? Ведь местных заказов нет.

И помни, что основная часть заказов всегда за откаты, взятки, знакомства.

Ты можешь привлечь инвестиции, но это сорт оф роспил. Венчурные фонды есть, но инвестируют ли они в тебя? почему? ЗА идею? ЛООООЛ! Они инвестируют не свои деньги, а государственные или инвесторов. Дальше продолжать про откатные моменты?

ТЫ можешь сам сделать в гараже фэйсбук. Но вероятность этого крайне мала, т.к. времена доткомов прошли, уже есть все, революцию ты не сделаешь.

Заработать грузчиком, маляром, водителем можно те же деньги, что программистом, только чтобы таскать грузы, не нужно знать фрэймворки. Подумай, стоит ли идти программером, открывать студию, делать проекты сейчас, когда рынок перенасыщен, очень перенасыщен. Есть ли у тебя связи? Можешь ли ты давать взятки и откаты? Уверен ли ты, что тебя возьмут за 120, а не за 30к? А инфляция никуда не денется. Быть программистом не круто, дорогой друг.

Устроиться в крупную международную контору? Спрос желающих туда попасть тоже велик, поэтому пройдешь ты по обычным ценам. Да, там карьерный рост, корпоративный дух и прочий тимбилдинг, а толку то, если это не ты капитализируешься на IPO? Да и банальные премии и надбавки отсутствуют, зарплату индексируют редко, появляется корпоративный крысизм, стукачества, повышения также идут по знакомству, какой бы ты расхороший не был.

Работаешь как бешенный? молодец. Работаешь еще сильнее? Умничка, зачем работадателю повышать тебе зарплату? Ведь это увеличит его расходы, а следовательно уменьшит его зарплату. Уйдешь? На твое место очередь. Тебе надо быть реально крутым, чтобы тебя как-то воспринимали, иначе ты так и проработаешь за свою з\п, малую з\п и очень долго. Работу ты можешь делать хоть за тимлида, но за ту же з\п.

Энжой ё капитализм.
Эта сфера просто дно, я считаю.

Быть не веб макакингой, а узкоспециализированным кодером? Ну ок, будь, ищи работу годами, ведь в этих узких сферах уже твое место занято, но может кого-то и уволят, а может кто-то и умрет, наверное, на работе.

Безысходность. Я думаю о смене профессии.
Comment is too long. Full version.
>> No.48400 Reply
>>48399
Сейчас бы на должность джуниора пускай за маленькую зарплату, но по трудовой и чтобы помогали-поясняли...
>> No.48401 Reply
>>48400
> чтобы помогали-поясняли...
Лол, нахрен ты такой нужен? Серьезно. Отвлекать других программистов от их работы, чтобы они тратили время на человека, который, скорее всего, через год-два решит в другую конторку с ЗП побольше свалить. Не охренел ли ты часом? Иди вышку получай, книжки читай. Нет, вышка нинужна, знания мне добрый дядя в свитере, у которого, определенно нет дел поважнее, чем объяснять мне, что такое синглтон, как и где его применять, как поставить плагин и прочей херней заниматься.
Я не ОП, но всегда проигрываю с таких. Джун нужен, чтобы спихивать на него рутину, которая не требует мозгов и он с ней быстро справлялся, пока нормальные программисты дела делают. А необходимый опыт и другие умения в нерабочее время пусть получает.
>> No.48406 Reply
>>48401
Нахуй такие конторки которые отказываются платить зарплаты по рынку. Чем больше людей будут сваливать при первой возможности тем лучше для индустрии.
>> No.48409 Reply
>>48406
Так при чем тут зарплата и отвлекание программистов от работы, ради обучения джунов? Джунам платят как джунам, все вполне норм.
>> No.48425 Reply
File: Building_Software...
Jpg, 76.05 KB, 437×663
edit Find source with google Find source with iqdb
Building_Software_for_Simulation-0.jpg
File: Building_Software...
Png, 35.69 KB, 547×829
edit Find source with google Find source with iqdb
Building_Software_for_Simulation-1.png
File: Building_Software...
Png, 34.65 KB, 546×829
edit Find source with google Find source with iqdb
Building_Software_for_Simulation-2.png
File: Building_Software...
Png, 37.97 KB, 547×830
edit Find source with google Find source with iqdb
Building_Software_for_Simulation-3.png
File: Building_Software...
Png, 36.69 KB, 545×827
edit Find source with google Find source with iqdb
Building_Software_for_Simulation-4.png

>>48399
> Быть не веб макакингой, а узкоспециализированным кодером? Ну ок, будь, ищи работу годами, ведь в этих узких сферах уже твое место занято, но может кого-то и уволят, а может кто-то и умрет, наверное, на работе.
Итак, товарисчи, ИТ-системы делятся на нужные и ненужные. Нужные — все давно написаны, это Windows, Office, VisualStudio, КОБОЛ, 1С, БЕЙСИК, ну и добавьте там по своему вкусу. Всё, что нужное недописано — будет сделано силами белых программистов, которые уже есть и которых уже больше не надо в европах и америках, и шансов попасть в их когорту меньше, чем рашкинскому программистишке понять зачем хорошо одеваться и чистить зубы. Умные вещи типа программирования задвижки нефтесоски или ядерной боеголовки допишут белые элитные люди, их надо на весь мир тыщу человек и они уже есть. А остальным остаётся утилизация, сидение по 12 часов в день с изображением видимости работы, лузерство, нищета, метро в час пик, доширак, велосипед, зеркалка и интересные проекты. Во как, товарищи.

Посмотрим же внимательнее, WTO ONI TAM PISHUT:
>> No.48426 Reply
>>48399
Толсто, зелено.
Хотя может зависит и от сферы, и от языка.
>> No.48427 Reply
>>48400
Ищи и найдешь.
Проще всего, с таким подходом, попасть в какой-нибудь завод, на какую-нибудь военку.
1) Люди там работают по долго и немного опыта у них есть (устаревший, но все-же), в теории будет у кого подучиться.
2) Люди туда идут редко -> попасть туда будет проще чем в "супермегастартап", а зп по началу будет одинаково никакая, а дальше - зависит от начальства и тебя самого.
Вообще всё зависит от того в какой коллектив попадешь.
>> No.48428 Reply
Таки да. Подогреваемый ажиотаж вокруг айти служит средством для понижения зарплат и ЧСВ погромистов. Кто успел заскочить на первые галеры лет 10-15 назад, те молодцы, а учиться этому с нуля в 2к18м и рассчитывать на успешную карьерку это обрекать себя на конкуренцию с миллиардами индусов и выпускниц курсов Карли Клосс.
И в общем-то правильно, быдлокодинг не такое уж невероятно сложное занятие. В будущем это наверняка будет стандартным требованием к соискателю любой более-менее интеллектуальной работы, как умение пользоваться комплюхтером или знать грамоту до того.
>> No.48435 Reply
>>48401
> Иди вышку получай
Уже получил, но всё равно ничего не умею.
> объяснять мне, что такое синглтон, как и где его применять, как поставить плагин и прочей херней заниматься
Да я и сам найду, лишь бы не ругались "ЧЕГО ТАК ДОЛГО, Я ЭТО СДЕЛАЮ ЗА 5 МИНУТ, А ТЫ МУЧАЕШЬСЯ 5 ЧАСОВ!"
>> No.48438 Reply
>>48435
> Уже получил, но всё равно ничего не умею.
Привыкай к этому чувству. Когда начнешь думать, что всё умеешь - всё пропало.

> лишь бы не ругались
Если вменяемые, то будут понимать твои силы и навыки. Давать что-то мега сложное не будут, да и мега срочное - тоже.


No.48360 Reply [Full thread]
File: 1504366794815.jpg
Jpg, 25.13 KB, 500×445 - Click the image to expand
edit Find source with google Find source with iqdb
1504366794815.jpg
Тред самого актуального (тм) языка в 2018 году.

Что такое Erlang? это первый функциональный язык общего назначения, разработанный, в первую очередь, для промышленных нужд. в отличие от того же хаскелла, erlang создавался не для бесконечного аутирования над кучей абстракций (и мастурбацией на свою охуительность), которые надо было каким-то образом повязать друг с другом, а для решения прикладных задач – в первые годы его существования такие нужды определила сфера телекома. язык разрабатывался в CSLab с середины восьмидисятых и был представлен уже компанией Ericsson для промышленного использования в 95 году, и сразу же взорвал общественность своим появлением.

Шапка треда: http://telegra.ph/SHapka-treada-Erlang-12-18
Конфа треда: https://t.me/hcdev
>> No.48361 Reply
примеры?


No.48248 Reply [Full thread]
File: Screenshot_1.png
Png, 3.56 KB, 161×166 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot_1.png
Написал для себя маленькую полезную софтину, не требующую установки.

Интересно, можно ли каким-то образом получить немного денег с её публикации на каком-нибудь сайте?
>> No.48249 Reply
File: zoz.png
Png, 20.42 KB, 844×519 - Click the image to expand
edit Find source with google Find source with iqdb
zoz.png
>>48248
Нет, все твои потуги не имеют смысла, ты уже проиграл, сдавайся
>> No.48251 Reply
>>48249
Лол, ты о чём?


No.48149 Reply [Full thread]
File: Untitled.png
Png, 169.89 KB, 1034×750 - Click the image to expand
edit Find source with google Find source with iqdb
Untitled.png
Заполняй картинку и пости в тред. Посмотрим, что пользуется популярностью у анона.
>> No.48150 Reply
File: 1.png
Png, 232.72 KB, 1034×750 - Click the image to expand
edit Find source with google Find source with iqdb
1.png
>> No.48157 Reply
>>48150
Почему вы не хотите съесть этого вкусного перла?
Баш это костыльная блевотина, пхп это младший-брат-даун перла, питон это велосипед с дополнительными колёсиками.
Вот руби это ещё куда ни шло, но это ведь японский перл с тентаклями для хипсторов.

https://www.youtube.com/watch?v=xTWwSqZW0-M
>> No.48189 Reply
File: 8b76a15943171dbe1339fe3d874ac0ecefaad045.jpg
Jpg, 316.15 KB, 800×636 - Click the image to expand
edit Find source with google Find source with iqdb
8b76a15943171dbe1339fe3d874ac0ecefaad045.jpg
Любимые языки программирования:
Python, Ruby, Scala, Perl, ActionScript3, R.
Могу юзать, если нужно:
C#, Bash, C++, Assembler.
Никогда не притронусь:
HTML, JS, CSS, jQuery, PHP и др. веб языки.
>> No.48191 Reply
>>48189
> ActionScript3
>> No.48192 Reply
>>48191
Хороший язык.
>> No.48194 Reply
File: Untitled-4-s-c768(1).png
Png, 173.46 KB, 1034×750 - Click the image to expand
edit Find source with google Find source with iqdb
Untitled-4-s-c768(1).png


No.48143 Reply [Full thread]
File: 14737788001931.png
Png, 31.18 KB, 400×296 - Click the image to expand
edit Find source with google Find source with iqdb
14737788001931.png
Почему до сих пор нет треда, посвящённому божественному языку Go или Golang?

Поделюсь своими ссылочками
http://golang-book.ru/
Очень хорошая книга, отлично подходит для начинающих, приводится подробное разъяснение основ
https://www.dropbox.com/s/pe7v02epirzzpat/intro_in_golang.7z?dl=1
То же, но в pdf формате

https://www.youtube.com/playlist?list=PLBOo6DBmP5V9CAXxxl6EZxZpMmT_4ZOca
Канал на ютубе. К сожалению порекомендовать его не могу, потому что много воды, то что можно я бы даже сказал нужно уместить в одно видео, растягивается на несколько

https://golangshow.com/
Подкаст по Golang

Реквестирую больше литературы, желательно на русском
Почему до сих пор нет треда, посвящённому божественному языку Go или Golang?

Поделюсь своими ссылочками
http://golang-book.ru/
Очень хорошая книга, отлично подходит для начинающих, приводится подробное разъяснение основ
https://www.dropbox.com/s/pe7v02epirzzpat/intro_in_golang.7z?dl=1
То же, но в pdf формате

https://www.youtube.com/playlist?list=PLBOo6DBmP5V9CAXxxl6EZxZpMmT_4ZOca
Канал на ютубе. К сожалению порекомендовать его не могу, потому что много воды, то что можно я бы даже сказал нужно уместить в одно видео, растягивается на несколько

https://golangshow.com/
Подкаст по Golang

Реквестирую больше литературы, желательно на русском
Если кто-то решится писать свои уроки- то совсем хорошо

postScriptum сам я изучаю golang с нуля, то есть вообще ни с какими языками программирования до этого дела не имел
Comment is too long. Full version. 10 posts are omitted, 1 of them with files. Expand thread.
>> No.49032 Reply
О, привет второй голанг тред, где-то там далеко плавает твой предшественник.

Го - основной язык. дженерики не нужны но я скорее сисадмин которому нужен недо-с потому что я ленивая балда.
>> No.49053 Reply
>>49032
> но я скорее сисадмин которому нужен недо-с потому что я ленивая балда
А чем твою ленивую балду не устрил тот же питон, например. Я без агитации спрашиваю, просто интересно.
>> No.49068 Reply
>>49053
Без агитации, отвечу. :3

1) Я очень не люблю пробелы как разделитель кода.
2) Структуры мне легче идут в го.
3) Го - более ограниченый язык, и мне легче его запомнить.
4) Статично скомпиленый код - ня. На серверах каждый раз устанавливать pip install huyeta-v.01 лень.
5) gofmt - ня.
>> No.49070 Reply
>>49068
Кстати, дополню, я работаю на питоне, ибо овердохрена утилитов (и почти все интерфейсы и апи к нейросетям/нейросетесервисам) на питоне.

Он у меня не вызывает лютой НЕНАВИСТИ, но и любви тоже мало.
>> No.49072 Reply
>>49068
Спасибо за ответ.
Поддерживаю тебя по всем пунктам.

Го, конечно, довольно убог (не как что-то хорошее или плохое, просто констатация факта), но если уж мне нужен будет богатый возможностями язык, то я возьму лисп или хаскелл (а никак не питон). А если всё это богатство не нужно, то я в любой день предпочту голанг питону.
>> No.49081 Reply
Между тем, в черновом варианте, завезли как раз поддержку "более нормального" выкидывания ошибок, и дженериков.
>> No.49128 Reply
Книги на русском:
Язык программирования Go - 2016 (Брайан У. Керниган)
Марк Саммерфильд - Программирование на языке Go - 2013

Книги на английском:
Cox-Buday K. - Concurrency in Go - 2017
Writing An Interpreter In Go
Network Programming with Go
go-programming-blueprints-2nd
go-in-practice
go-in-action

Каналы в телеге:
https://t.me/golangdigest
https://t.me/gophernews
Книги на русском:
Язык программирования Go - 2016 (Брайан У. Керниган)
Марк Саммерфильд - Программирование на языке Go - 2013

Книги на английском:
Cox-Buday K. - Concurrency in Go - 2017
Writing An Interpreter In Go
Network Programming with Go
go-programming-blueprints-2nd
go-in-practice
go-in-action

Каналы в телеге:
https://t.me/golangdigest
https://t.me/gophernews
https://t.me/golanglibrary

Полезное:
dou.ua/lenta/tags/Go%20дайджест
dou.ua/lenta/articles/senior-go
https://www.jetbrains.com/research/devecosystem-2018/go/
+ ищите слак каналы, русско- и украино- язычный относительно активные, там постятся статьи и новости.

Где писать:
VS Code, GoLand, Vim, Sublime, Atom.

Без английского тут делать нечего, язык развивающийся, всё публикуется на английском, русскоязычное комьюнити относительно маленькое, какие-то статьи на русском публикуются в небольшом количестве, да и то - в основном переводы.

Что-то отсюда даже можно добавить в шапку, а лучше сделать её в гите, а в треде кидать ссылку.

>>48997
Какая предметная область, какие фреймворки/либы/бд юзаете, как тестирование делаете? Как архитектуру приложений определяете - юзаете ли паттерны, как всё по сравнению с энтерпрайс-разработкой на джаве/шарпах? Почему на проекте юзаете го?

>>48145
Да, 4-тый курс универа, го - основной язык, особо сложного ничего на нем не писал. Рассылаю резюме на галеры, джуновакансий почти нихуя, хр-юши игнорят в основном, следовательно, из вкатывальщиков-джунов на го у контор выбор есть.
Comment is too long. Full version.
>> No.49226 Reply
Начал изучать этот ваш Го, в дополнение к няшному Питону
Пока всё выглядит более-менее знакомо, тем более когда-то был опыт писательства на C. Что почитать для более глубокого погружения и знакомства с годными практиками разработки? Какие хорошие библиотеки для веба есть? Слышал что-то про gin, напоминает фласк по своей философии. Но когда-то читал, что считается кошерным писать собственный костыль^W фреймворк под свои задачи.
>> No.49227 Reply
>>49226
gin - это лучший роутер, просто бери его и не парься. Книжек не посоветую, но в официальной документации есть раздел Effective Go, который почти никто не читает, а он довольно винрарный.
>> No.49228 Reply
>>49227
Ок, спасибо.
> Effective Go
Выглядит интересно, наверну.
Не зря ждал, а то на дваче конечно активность выше, по преимущественно из срача состоит


No.48127 Reply [Full thread]
File: Пётр.jpg
Jpg, 105.69 KB, 1500×526 - Click the image to expand
edit Find source with google Find source with iqdb
Пётр.jpg
Анон, хочешь завести трактор? В компанию относительно срочно нужны программисты С++ или, на худой конец, жабы. Страна бывшего Восточного блока, ныне часть Евросоюза. Оформление официальное, ВНЖ (не ебучие D-визы), зарплата в евро. Нужен какой-никакой опыт разработки, умение говорить на английском и диплом не самого задрищенского вузика по специальности. Ах да, дорога и проживание за свой счет, так что пару-тройку тысяч евро нужно иметь заранее.
Если интересно, зашли CV на ингрише на slaveandtravel@gmail.com с каким-нибудь фейкоскайпиком - поначалу можно и без имен.
4 posts are omitted, 3 of them with files. Expand thread.
>> No.48134 Reply
File: 13585269475219.jpg
Jpg, 20.90 KB, 400×300 - Click the image to expand
edit Find source with google Find source with iqdb
13585269475219.jpg
>>48133
> Обратите внимание, как ловко мы уязвили самолюбие недавно выползшего из грязи российского нищеброда.
Студиозус, плиз, твои мокрые фантазии уже подтекают.
> Читаем «мы не можем позволить себе менеджера по кадрам». Вероятно, вам придётся ещё заниматься уборкой офиса, поскольку уборщицу эта МДРК тоже позволить себе не может.
Только что он выражал неудовольствие наличием русскоговорящих вообще, теперь заявляет, что раз нет русскоговорящих, тот нет менеджера по кадрам. Поехавший, ты бы хоть логике поучился, прежде чем пары прогуливать.
> Вероятно, вам придётся ещё заниматься уборкой офиса, поскольку уборщицу эта МДРК тоже позволить себе не может.
А то. Кроме того, каждую неделю тянем соломинки, чтобы разобрать кого-нибудь на органы.
> Оцените манёвр: постом выше толсто намекалось на конкурс, теперь согласны взять всех! Отсюда делаем единственный вывод: данной МДРК не важны ваши качества, как специалиста, важна лишь ваша доверчивость — ведь вы всегда будете «натягивать только на джуниора», поскольку так дешевле! Ай, малаца!.. Развод по-русски!..
Поехавший, кончай долбиться в зенки. Из утверждения о том, что з/п зависит от уровня, делать вывод, что берут вообще всех - это надо хорошенько въебать.
>> No.48135 Reply
>>48127
> slaveandtravel
Зачем? Зачем ты так назвал свое фейкомыльце? Неужели ты думаешь что он кого-то привлечет? Я поражен этим не меньше чем доброкодер в соседнем треде тем почему нод жс такой популярны.
>> No.48136 Reply
Да у вас, блядь, одни проблемы. Я сижу в пустой квартире у компа и пью пиво. Хватит ныть!
>> No.48137 Reply
>>48135
Потому что могу. Заодно минус параноики.
>> No.48138 Reply
File: ZNc0mQXKQ40.jpg
Jpg, 71.94 KB, 608×857 - Click the image to expand
edit Find source with google Find source with iqdb
ZNc0mQXKQ40.jpg
>>48127
> диплом не самого задрищенского вузика по специальности
Диплом жависта или плюсомёта? Это ты, батенька, хорошо придумал, сразу ноль нормальных кандидатов будет. Ибо кто с дипломом и мозгами, тот и сам найдет работу. Кто же тупой, тот к тебе косяками на собеседования попрёт рассказывать вызубренную из-под пакли теорию.

platoff, ты ли это? На хабре обосрамс, теперь на уютненький пришел?
>> No.48139 Reply
>>48138
> Диплом жависта или плюсомёта? Это ты, батенька, хорошо придумал, сразу ноль нормальных кандидатов будет. Ибо кто с дипломом и мозгами, тот и сам найдет работу. Кто же тупой, тот к тебе косяками на собеседования попрёт рассказывать вызубренную из-под пакли теорию.
А то ж никто не хочет съебать из рашки, и все плюсобоги по хорошим местам устроены. Откуда ты вылез такой фантазер?
> platoff, ты ли это?
Кто? Это твой преподаватель штоле?
> На хабре обосрамс, теперь на уютненький пришел?
А, вот из какой клоаки ты вылез. Ну хоть не из вконтактека.
>> No.48140 Reply
>>48138
> Диплом жависта или плюсомёта? Это ты, батенька, хорошо придумал, сразу ноль нормальных кандидатов будет. Ибо кто с дипломом и мозгами, тот и сам найдет работу. Кто же тупой, тот к тебе косяками на собеседования попрёт рассказывать вызубренную из-под пакли теорию.
А то ж никто не хочет съебать из рашки, и все плюсобоги по хорошим местам устроены. Откуда ты вылез такой фантазер?
> platoff, ты ли это?
Кто? Это твой преподаватель штоле?
> На хабре обосрамс, теперь на уютненький пришел?
А, вот из какой клоаки ты вылез. Ну хоть не из вконтактека.
>> No.48141 Reply
>>48138
> вызубренную из-под пакли теорию
Они зубрят её только под самый экзамен и к выдаче диплома всё выветривается на 99%. Я ещё не разу не видел, чтобы кто-то донёс свою теорию до собеседования из тех, кто её не понимает. К экзамену они доносят только кирпичик, один предмет на один семестр, у них нет всех кирпичиков одновременно. И из 5-10 кирпичиков только те три, по которым есть экзамен вообще.
Твои представления о не вполне реалистичны. На деле зубрилы ещё хуже.
>> No.48142 Reply
>>48141
> не разу
ни разу*
>> No.48147 Reply
>>48137
Все равно непонятно. Разве можно заниматься такими делами "с кондачка"? Ну да ладно, если работает, то в моем бурчании нету никакого смысла.


No.47975 Reply [Full thread]
File: freelance.jpg
Jpg, 51.56 KB, 600×400 - Click the image to expand
edit Find source with google Find source with iqdb
freelance.jpg
В данный момент я студент по околоматематическому-околоайтишному направлению. Все больше я склоняюсь к мысли, что лучший вариант работы для меня - быть кодером. Программирование изучал со школы, попробовал несколько разных языков, параллельно писал небольшие проекты, в общем, мне это все нравится. Но только вот я никогда не работал на должности программиста. Подрабатывал всегда на всяких чернорабочих вакансиях вроде грузчика.
Дело в том, что к своему обучению я отношусь довольно серьезно и не хочу работать во вред ему даже если в будущем оно мне, возможно, и не пригодится. А с таким подходом найти нормальную работу в офисе не просто. Потому я подумал, что на время обучения можно попробовать вкатиться в мифический фриланс, о котором я столько слышал. Мне сейчас достаточно небольшого заработка, потому я мог бы контролировать нагрузку и параллельно учиться. Ну и зарабатывать "мозгами" куда приятнее, чем таскать тяжести.
Собственно вопросы к доброанонам, которые имеют опыт в этой сфере:
-Стоит ли мне пытаться идти во фриланс без какого-либо настоящего опыта работы в офисе?
-Сколько времени лично у тебя, анон, ушло на то, чтобы более-менее наладить свою работу в этой сфере? Я имею ввиду не только наладить рабочий процесс, но и иметь некоторый стабильный, хоть и небольшой, доход.
-Ну, и в целом, как ощущения от всего этого?
Также призываю здесь всех, кто даже не имеет опыта в этой сфере, делиться своим мнением и обсуждать явление фриланса в области программирования!
6 posts are omitted. Expand thread.
>> No.48370 Reply
>>48369
Зачем нужны CMS/фреймворки, если php уже сам по себе комбайн со 100500 готовых библиотек?
>> No.48372 Reply
>>48370
Ну фреймворки как правило то и делают, что объединяют наиболее стоящие из этих библиотек в какую-то поддерживаемую архитектуру.

CMS же это как конструктор в который каждый разработчик может добавлять свои блоки.
>> No.48389 Reply
>>47975
Посмотри в сторону научного стека на питоне: numpy/scipy/matplotlib/seaborn/scipy/scikit-learn/theano/pymc3/pandas
Это пока ещё не такая засиженная тема, как формошлёпы, вошедшие в айти.
только апворк, в нашей стране на такое спроса нет.
>> No.48390 Reply
>>48389
В вашей стране ни на что спроса нет.
Я уже лет десять работаю на заграницу. Предлагали съебать и работать в флориде. Статистика, датамайнинг, все дела. Но я же хикка, как я могу отказаться от созерцания говнища за окном.
Не зли меня.
>> No.48407 Reply
>>48390
Где находил работу? Как происходит коммуникация с коллегами?
>> No.48417 Reply
>>48407
Я не он, но рискну предположить, что на апвоке, а коммуникация через слак и скайп. Что ещё надо-то?
>> No.48418 Reply
>>48417
Так это же Колобок из Колобкач-треда!
Он уже на другой доске написал, что они его сами находили в LinkedIn.
>> No.48446 Reply
Кодеры, хочу примерно того же, что и ОП. Платиновый вопрос - что учить, с чего начинать? Математику и всякое такое не изучал с третьего класса, знаю немного питон.
>> No.48447 Reply
>>48446
DiveIntoPython.txt
>> No.48448 Reply
>>48447
Читал уже. Что дальше посоветуешь?


No.47962 Reply [Full thread]
File: Rust.sh-600x600.png
Png, 101.20 KB, 600×600 - Click the image to expand
edit Find source with google Find source with iqdb
Rust.sh-600x600.png
А пощему нету треджа про божественный Раст, а?
>> No.47963 Reply
А смысл? Инфраструктура слаба. Всё ещё нестабильно и непонятно. Фич много, а кто ими пользоваться умеет. Хоть бы кто пару книг прочёл по новейшим методологиям. Нет, они хватаются за новые языки. Один культ Карго и ничего больше. Вот что ты лично будешь делать с ним?
>> No.47964 Reply
>>47963
Ну хз. Он мне нравится.
>> No.47965 Reply
File: vlcsnap-2013-01-13-20h50m01s233.jpg
Jpg, 46.78 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
vlcsnap-2013-01-13-20h50m01s233.jpg
>>47963
> что ты лично будешь делать с ним
Торрент клиент себе пишу.
>> No.48050 Reply
>>47965
Не напишешь.
>> No.48051 Reply
>>47963
> по новейшим методологиям
Это какие, которые harness, suite и case? Почти 30-летняя практика ясно показала, что херню можно писать на любом языке, и ничто, кроме пиздюлей, не в состоянии заставить человека делать так, как надо, а не как ему хочется.
>> No.48159 Reply
File: rust.jpg
Jpg, 91.58 KB, 900×900 - Click the image to expand
edit Find source with google Find source with iqdb
rust.jpg
Бамп. Крестокодер итт, вкатываюсь в Раст. Пока выглядит как переусложненная хуита (впрочем так отзываются и о крестах).
>> No.48167 Reply


No.47949 Reply [Full thread]
File: brainfuck.png
Png, 34.55 KB, 522×442 - Click the image to expand
edit Find source with google Find source with iqdb
brainfuck.png
Кто-нибудь? Нет?
Недавно начал, ничего вроде, получается.
>> No.47950 Reply
Но зачем?
>> No.47951 Reply
>>47950
А почему бы и .NET?
>> No.47974 Reply
>>47949
WTC интереснее


[0] [1] [2] [3] [4] [5] ... [24] [25] [26]
Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]