Jump to content
Gaisma

Ar ko sākt, lai kļūtu par LABU programmētāju?

Recommended Posts

MIGs

Nu Māris kā parasti spridzina.

Self explaining vietās komentāri nav nepieciešami, bet ir tikai normāli, ka kodā ir komentāri. Tāpat, kā ir tikai normāli, ja projektā ir dokumentācija.

Bet nu ir jau mākslinieki kuriem visa pasaule ir idioti kas neko nesaprot.

  • Patīk 1
  • Atbalstu 1

Share this post


Link to post
Share on other sites
TOoMoOT
Pirms 3 minūtēm , MarisO teica:

 

Es nekad neesmu strādājis kantorī, kur cilvēki rakstītu komentārus,  kur nu vēl kāds prasītu , lai tos raksta.

 

 

A projekts, kur jāstrādā komandā un katrs ir atbildīgs par savu funkcionalitāti, ir bijis?

Share this post


Link to post
Share on other sites
webi

Kodā taču viss uzrakstīts, kapēc tulkot no programmēšanas valodas uz angļu vai kādu citu? ?
Protams, ir reizes, kad kāds komentārs ir nepieciešams, tomēr tas ir samērā reti.
Komentāri noder, lai padarītu kodu skaistāku, strukturētāku vieglāk uztveramu, bet reti, kad tam atliek laiks.
Kaut cik nopietnu kodu, vispār bez komentāriem, nav gadījies redzēt.

Par tēmu: Lai kļūtu par labu programmētāju, ir jāsāk programmēt.

Edited by webi
  • Patīk 1

Share this post


Link to post
Share on other sites
MarisO
1 stundu atpakaļ, TOoMoOT teica:

 

A projekts, kur jāstrādā komandā un katrs ir atbildīgs par savu funkcionalitāti, ir bijis?

 

Parasti taču strādā komandā,  vai tad nē?  

"katrs ir atbildīgs par savu funkcionalitāti"  -   tā jau gluži nav.   

Ja kāds kautko salaiž dēlī (kam negadās) neviens taču nepārmet to konkrētajam cilvēkam,  Kam ir laiks, tas to izlabo un viss OK  Savādāk tas būtu "toxic environment", kurā neviens negribētu strādāt.

Edited by MarisO

Share this post


Link to post
Share on other sites
MarisO

Es esmu dzirdējis, ka komentāru rakstīšana ir "antipattern".

Viens no  "code smells"  ir "comments in code".    Tas ir uz vienas no šīm kārtīm    https://www.qwan.eu/shop    Es tās kārtis esmu redzējis. 

Iekš UK jums drīzāk varētu pārmest komentāru rakstīšanu un palūgt tos izdzēst.

 

Tāpēc man bija pārsteigums par to ka kāds varētu gribēt, lai kodā raksta komentārus.  ?    nu šeit ir cita valsts,  tas laikam to izskaidro.

tas ir "kultūršoks" , tikai iekš kodēšanas  LOL 

 

vai jūs to Test Driven Development praktizējiet?

TDD piekritēji saka ka nedrīkst rakstīt nekādu kodu, pirms nav uzrakstīts unit tests, kas to funkcionalitāti testē

Edited by MarisO

Share this post


Link to post
Share on other sites
AndrisBB
1 stundu atpakaļ, MarisO teica:

ekš UK jums drīzāk varētu pārmest komentāru rakstīšanu un palūgt tos izdzēst.

Ko nu stasti mulkibas, varbut kautkada Banku/FinTech sectora, kautkadas strunta weblapas ta ir, bet ta it tikai neliela dalja no koda kas tiek rakstits.

Paskaties kas notiek kernelja, driveru, visadu sistemu, razoshanas iekartu limeni. Es rakstu kodu prieks ARM, Airbus, RollsRoyce un citiem lieliem un maziem klientiem, 70% gadijumu UK bazetu.

Komentari reizem tur ir nevis paris rindinjas, bet veselam lapam - 3 rindas koda un tad paris lapas ar komentariem, kapec ta, kautkadi tehniski skaidrojumi, kas pienjema lemumu un reizem pat nedaudz lemumu pienjemshanas vesture.

Pie koda strada pilnigi nesaistiti cilveki, tur nav variantu ka nodot savadak zinashanas no viena uz otru, ka ari citas problemas, kods medz but rakstis 20 gadus atpakal.

 

Tapat ari ieks ARM strada cilveki kuri specializejas ljoti saura lieta, piemeram cash optimizeshana uz noteikta procesora. Bez vinju komentariem uzzinat kautko ir bezcerigi. 

Edited by AndrisBB
  • Patīk 1
  • Atbalstu 1

Share this post


Link to post
Share on other sites
webi
1 stundu atpakaļ, AndrisBB teica:

Komentari reizem tur ir nevis paris rindinjas, bet veselam lapam - 3 rindas koda un tad paris lapas ar komentariem, kapec ta, kautkadi tehniski skaidrojumi, kas pienjema lemumu un reizem pat nedaudz lemumu pienjemshanas vesture.


Intereses pēc, ko pāris lapās raksta par 3 rindām koda?
Labprāt apskatītu tās rindas.

Share this post


Link to post
Share on other sites
MarisO

nu tad viņi neseko labajiem ieteikumiem , kas ir uz tām kārtīm

tās pāris lapas ar komentāriem es labāk iekopētu README failā

Share this post


Link to post
Share on other sites
usver
pirms 2 stundām , webi teica:

Intereses pēc, ko pāris lapās raksta par 3 rindām koda?

 

Trīs rindas un pāris lapas droši vien ir ļoti īpaši un specifiski gadījumi, bet programmētāju folklorā ir daudz interesantu komentāru piemēru:

 

/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.
*/

 

// 
// Dear maintainer:
// 
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// 
// total_hours_wasted_here = 42
// 

 

 

pirms 3 stundām , AndrisBB teica:

kapec ta, kautkadi tehniski skaidrojumi, kas pienjema lemumu un reizem pat nedaudz lemumu pienjemshanas vesture.

 

// somedev1 -  6/7/02 Adding temporary tracking of Login screen
// somedev2 -  5/22/07 Temporary my ass

 

 
/**
 * Always returns true.
 */
public boolean isAvailable() {
    return false;
}

 

// At this point, I'd like to take a moment to speak to you about the Adobe PSD
// format. PSD is not a good format. PSD is not even a bad format. Calling it
// such would be an insult to other bad formats, such as PCX or JPEG. No, PSD
// is an abysmal format. Having worked on this code for several weeks now, my
// hate for PSD has grown to a raging fire that burns with the fierce passion
// of a million suns.
//
// If there are two different ways of doing something, PSD will do both, in
// different places. It will then make up three more ways no sane human would
// think of, and do those too. PSD makes inconsistency an art form. Why, for
// instance, did it suddenly decide that *these* particular chunks should be
// aligned to four bytes, and that this alignement should *not* be included in
// the size? Other chunks in other places are either unaligned, or aligned with
// the alignment included in the size. Here, though, it is not included. Either
// one of these three behaviours would be fine. A sane format would pick one.
// PSD, of course, uses all three, and more.
//
// Trying to get data out of a PSD file is like trying to find something in the
// attic of your eccentric old uncle who died in a freak freshwater shark
// attack on his 58th birthday. That last detail may not be important for the
// purposes of the simile, but at this point I am spending a lot of time
// imagining amusing fates for the people responsible for this Rube Goldberg of
// a file format.
//
// Earlier, I tried to get a hold of the latest specs for the PSD file format.
// To do this, I had to apply to them for permission to apply to them to have
// them consider sending me this sacred tome. This would have involved faxing
// them a copy of some document or other, probably signed in blood. I can only
// imagine that they make this process so difficult because they are intensely
// ashamed of having created this abomination. I was naturally not gullible
// enough to go through with this procedure, but if I had done so, I would have
// printed out every single page of the spec, and set them all on fire. Were it
// within my power, I would gather every single copy of those specs, and launch
// them on a spaceship directly into the sun.
//
// PSD is not my favourite file format.

 

// I don't know why I need this, but it stops the people being upside-down

x = -x;

 

 

/*
This isn't the right way to deal with this, but today is my last day, Ron
just spilled coffee on my desk, and I'm hungry, so this will have to do...
*/

return 12; // 12 is my lucky number

 

 

/*
after hours of consulting the tome of google
i have discovered that by the will of unknown forces
without the below line, IE7 believes that 6px = 12px
*/
font-size: 0px;

 

Parasti jau izmaiņu vēsturi un komentārus detalizēti iznes kaut kādā Confluence rakstā.

Edited by usver
  • Patīk 1
  • Haha 2

Share this post


Link to post
Share on other sites
webi

Konkrētie piemēri neraksturo labu kodu, bet ir interesanti, paldies.

Share this post


Link to post
Share on other sites
AndrisBB
pirms 3 stundām , webi teica:

Intereses pēc, ko pāris lapās raksta par 3 rindām koda?

 

Situācijas dažādas, bet vakar novēroju reāli piemēru no dzīves. Lai gari nav jāstāsta (un īstenībā detaļas arī stāstīt nevar), tad ir ierīce, kura apstrādā video, vairākas kameras, analizē izstrādājuma virsmu, mikroplaisas utt. Video apstrādei izmantojas GStreamer ar daudz un dažādiem pluginiem, citi standarta gstreamera plugini, citu custom, lai izmantotu kautkādu pašu izveidotu fpga iespējas.

Nezinu kas tieši tur tieši nestrādā (nesekmīgi mēģina atrast bugu jau vairāk kā 2 nedēļas), bet nu ir problemas kautkur visā garajā video pipelinā, kautkas ar atmiņu. Tad nu tusējas 4 inženieri ap datoru, viens no viņiem reāli pie klaviatūras (reāli nevis vairs pair programming, bet vesels kvartets). Tā arī komentāros raksta, ko izmēģināja, kas noteikti nav problēma, kas varētu būt problēma, lai ja problēma tiek nolikta pie malas, tad nākamais var nākt un mēģināt atrisināt viņu.

 

Tas viens piemērs no šīs nedēļas.

    

  • Patīk 1

Share this post


Link to post
Share on other sites
MarisO

kāpēc tāds spams ir jāraksta iekš koda komentāriem   LOL   ?‍♂️

to parasti raksta iekš JIRA ticket komentāriem

Share this post


Link to post
Share on other sites
AndrisBB

Tas viss ir ideālajā pasaulē. Reali tā JIRA jau ir mēģināta 1001 un 1 reizi, parasti sākot jaunu projektu visi nozvēras izmantot visādus tūļus, documentācijas, JIRAs utt, bet pēc pāris nedēļām neviens viņus vairs neizmanto. Lielākā daļa informācijas ir kodā, kā te jau kāds minēja - README failos (kopā ar kodu), kautkādos pāris puspabeigtos documentos un tas arī viss.

Tak paskaties dokumentāciju lielākajai daļai driveru, kas nāk ar kerneli, labākajā gadījumā, tur būs puspabeigts Readme fails, ideāli ja ir kautkāds neliels paskaidrojums par device-tree. Kādas tur vēl JIRAs :D un tas viss "oficiālajā" kerneļa variantā, kautkādā lokālajā kernelī, ko ārpasaule neredz ir reāls zvērudārs. Pietam jo lielāka organizācija, piemēram taspats AirBus, jo lielāks zvērudārzs.

 

Ah piemirsu, tākā strādāju Franču kompānijā, tad liela daļa komentāru un dokumentācija ir franciski. :D


Starpcitu šajā nedēļas nogalē ir FOSDEM 2019. Ir kāds kas brauc?

Edited by AndrisBB

Share this post


Link to post
Share on other sites
binary
pirms 10 stundām , MarisO teica:

kāpēc tāds spams ir jāraksta iekš koda komentāriem   LOL   ?‍♂️

to parasti raksta iekš JIRA ticket komentāriem

JIRA komentāri ir īstermiņa risinājums, kuram vajag ne tikai pieejas tiesības, bet arī pašu jiru. Lai arī kāda būtu uzņēmuma politika - nu nav man pārliecības, ka pēc pāris gadiem tā jira vēl tiks lietota un ka iesaistītajam personālam būs pieeja konkrētajiem issue.


pirms 9 stundām , AndrisBB teica:

Ah piemirsu, tākā strādāju Franču kompānijā, tad liela daļa komentāru un dokumentācija ir franciski. :D

Šitais atgādināja vienu SDK, kur ne tikai komentāri, bet arī funkciju nosaukumi bija ne pārāk starptautiski atpazīstamā valodā. Par laimi tur bija iestrādāts arī workarounds - #define :D

Share this post


Link to post
Share on other sites
rnxx
31.1.2019. , 14:25, MarisO teica:

 Ja kāds kautko salaiž dēlī (kam negadās) neviens taču nepārmet to konkrētajam cilvēkam.

pārmet gan, pat ļoti konkrēti un tieši. 

Jira, jā, bet 100% paļauties uz Jira ir bullšits jo 

pirms 15 stundām , binary teica:

JIRA komentāri ir īstermiņa risinājums, kuram vajag ne tikai pieejas tiesības, bet arī pašu jiru. Lai arī kāda būtu uzņēmuma politika - nu nav man pārliecības, ka pēc pāris gadiem tā jira vēl tiks lietota un ka iesaistītajam personālam būs pieeja

 

šis te.

 

Rakstu komentārus, protams, ne pārspīlētos daudzumos, rakstu arī README un doķos. Kā priekšniecība norāda/iesaka, tā daru. 

 

Share this post


Link to post
Share on other sites
rubb

(DOH)

Programmētājs ir:

1. Domāšanas veids;

2. Konkrētās sistēmas pārzināšana;

30.Konkrētās figņas interfeiss ar otrajā punktā minēto.

 

Valodas var būt jebkas - Pascal, Delphi(nē, nav tas pats kas Object pascal), C, C++, C#, pat VFP, pat ASM, ja būs jāraksta nultā līmeņa draiveri... bet galvenais vienmēr būs pirmajā punktā minētais.

Share this post


Link to post
Share on other sites
binary
pirms 12 stundām , rubb teica:

Valodas var būt jebkas - (..)

Un tas, savukārt, nozīmē arī spēju apgūt jaunu valodu lietojamā līmenī pāris dienu, max pāris nedēļu laikā.

  • Patīk 1

Share this post


Link to post
Share on other sites
AndrisBB
pirms 14 stundām , rubb teica:

jāraksta nultā līmeņa draiveri

Kas tie par tādiem draiveriem?

Share this post


Link to post
Share on other sites
ieleja

gan jau domāti x86 0-ring

 

Share this post


Link to post
Share on other sites
MarisO

Defektu skaitu iekš koda var minimizēt rakstot vairāk testus un praktizējot TDD.

Es vairāk pievērstu uzmanību test-coverage nevis kautkādiem komentāriem.

Komentāri jau nepalīdz kodam būt pareizam.  

Share this post


Link to post
Share on other sites
rnxx
15.2.2019. , 18:57, MarisO teica:

 

Komentāri jau nepalīdz kodam būt pareizam.  

Jā. Tomēr iesācējiem konkrētā valodā, kuriem varbūt tālāk ar to jāstrādā, palīdz. Arī ne iesācējiem. 

15.2.2019. , 18:57, MarisO teica:

 test-coverage 

Protams.

 

Iebildumu cēlonis bija; taisam pet projektu par velti grupā, naturāli es toreiz  pateicu; F# esmu absolūts iesācējs, pat ne līdz junior vēl nedavelku. 

Čalis, kurš studē mağistros pēc visa tā uzmet man ~60000 rindu koda, komentāri 0, README saturs tīrs fuflo. Maucam tālāk bez iebildumiem? 

Toreiz es tikko sāku interesēties par F# un pavisam maz rubīju, visp mans level ir tikai midla pat priekš C#, ja godīgi vērtē. 

 

 

Edited by rnxx

Share this post


Link to post
Share on other sites
MarisO

nujā,  liek kodēt par velti un vēl saka, ka neesot gana labi komentāri ?‍♂️

Share this post


Link to post
Share on other sites
MarisO

^^^ es tāpēc vairs nedzīvoju Latvijā,   programmēšana par baltu velti ir labi tikai līdz brīdim, kad jāsāk pašam maksāt rēķinus / pirkt drēbes ?

Edited by MarisO

Share this post


Link to post
Share on other sites
rnxx

Ja tu gribi portfolio iekļaut valodu, par kuru tev darbā nekad nav maksāts, ko citu iesaki? 

Pats taču aizbrauci un atradi darbu tāpēc, ka CV ieliki darba pieredzi ar Java, kura tev arī bija. Nebūtu ieraksts par pieredzi, diez vai kāds CV vispār kārtīgi izlasītu.

Okei, programmē tu tiešām labi. 

Share this post


Link to post
Share on other sites
MarisO
1 stundu atpakaļ, rnxx teica:

Ja tu gribi portfolio iekļaut valodu, par kuru tev darbā nekad nav maksāts, ko citu iesaki?

 

Var uztaisīt kādu side project un kodu ievietot githubā.

Kantorī, kur es strādāju, Clojure programmētāji tiek pieņemti darbā bieži bez iepriekšējas komerciālas pieredzes.  Ja kautko var uzkodēt, tad pietiek.

 

  • Atbalstu 1

Share this post


Link to post
Share on other sites
rnxx

Tev tomēr priekšrocība; JVM pārzināšana tiek augstu vērtēta, Clojure tev bija tikai pāreja no vienas valodas uz otru.  Tiesa gan, no C# uz Java un otrādi vieglāk pāriet sintakses ( un ne tikai ) dēļ, nekā no Java uz Clojure vai no C# uz F#. 

 

Darbojas tevis teiktais, tomēr ja vēl papildus vari CV ielikt, ka ir kodēts kaut kas kādam research projektam priekš UNI or smth? Tādi nosaukumi CV patīk HR jaunkundzēm. 

Edited by rnxx

Share this post


Link to post
Share on other sites
Xfaktors

Labdien!

Kādu datoru labāk izvēlēties programmēšanai, pc vai mac?

Share this post


Link to post
Share on other sites
Stasss

Nintendo

Share this post


Link to post
Share on other sites
staylez

IBM

Share this post


Link to post
Share on other sites
Anonīms Alkoholiķis

Tie jau ir zaudējuši aktualitāti. Nākotnē liela vajadzība pēc VAX sistēmu speciālistiem un COBOL programmētājiem.

Share this post


Link to post
Share on other sites
AndrisBB

Viss jau atkarigs ko taises programmet, ja visadas weblapas un webserverus tad njem Mac, ja kautko zema limenja, kerneljus, draiverus utt, tad perc PC, lai var normali Linux uzinstalet.

Ja nu baiga vajadziba pec Windows, tad tas darbojas diezgan labi ieks virtualas kastes uz Mac. Kas noved pie secinajuma, ka varbut labak njemt Mac jebkura gadijuma (ja netaisies instalet Linux pa taisno, bet iek VM).

 

Ja naudas nav tik daudz cik gribas, tad skaties PC. Dell XPS 13/15 ir ljoti populari starp programetajiem.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...