Jump to content
php.lv forumi

nemec

Reģistrētie lietotāji
  • Posts

    698
  • Joined

  • Last visited

Posts posted by nemec

  1. Es teiktu, ka priekš tāda, kas pirmo reizi sācis nodarboties ar algoritmisku uzdevumu risināšanu, sasniegums pat ir diezgan labs.

    Varbūt nevajadzētu publicēt atrisinājumu/pieņēmumu.

    Tātad pareizi atrisināju, palika optimizēt to, ko sarakstīju C++. Neteikšu, ka uzdevums baigi sarežģīts, pat salīdzinoši vienkāršs. Un tavi vārdi pierāda, ka uzdevumu var atrisināt gandrīz vai jebkurš.

     

    Mani bērni un bērnu bērni būs daudz gudrāki un spējīgāki par tavējiem, tāpēc tavējie visdrīzāk strādās manu bērnu kompānijās, vai varas ķēdē būs pakļauti manējiem

     

    Saistībā ar taviem bērniem komentēšu, manuprāt, aplamu pieņēmu, kuru izteici iepriekš

    Kādu vienpersonisku?

    Esi dzirdējis kaut ko par statistiku, par normālsadalījumu?

    Ja ir simtiem izcilu, veiksmīgu programmētāju, tad ir tūkstošiem ļoti veiksmīgu un desmitiem tūkstoši veiksmīgu.

    Programmēšanas jomā var nosaukt simtiem un tūkstošiem talantīgu programmētāju veiksmes stāstus. Nevienā citā jomā tā nav, jo vienkārši tas nav iespējams tādā mērā, jo ir vajadzīgi ļoti daudz citu faktoru, kā, piemēram, tas pats kapitāls.

    Es paņemšu atkal par piemēru Facebook un Google. Tukstošiem tur strādājošie inženieri ir miljonāru un multimiljonāri (runa ir par desmitiem miljonu) un darot darbu, kurš ir aizraujoš.

    Un tas nav vienpersonisks stāsts, jo runa ir par tūkstošiem cilvēku. Pasaki kurā jomā vēl tā ir? WallMart pārdevēji? Mars šokaladēs ražošanas iekārtu operātori? Varbūt Ikea operātori? Varbūt Zara šuvējas vai pārdevējas? tv operātori un diktori News copr. ? Varbūt juristi un grāmatveži visās iepriekš nosauktajās? Nu nav!

    Nu nav nevienā citā jomā tik daudz iespēju, kā pašlaik programmēšanā.

     

    Tu esi sabāzis vienā čupā trīs kategorijas: uzņēmējus, darbiniekus un uzņēmumus.

    Par pirmo es jau pateicu - tie ir vienpersoniski piemēri, reti gadījumi, kad inženierim izdodas ar savu produktu arī kaut ko nopelnīt un izveidot veiksmīgus uzņēmumus. Jo viņiem trūkst zināšanas mārketingā, reālas situācijas apzināšana (jā, cilvēki ir stulbi un viņiem vajag primitīvus produktus :D), orientācija uz peļu, bailes utt.

    Otrie ir parasti darbinieki. Viņi dara to, ko viņiem liek. Ok, šie darbinieki šobrīd ir pieprasīti un labi apmaksāti un nekas vairāk.

    Trešie (facebook un google) tie ir uzņēmumi ar tādu politiku. Viņi atbalsta savus darbiniekus, dod uzņēmuma daļas. Tas ir konkrēta uzņēma/korporācijas gadījums. Tādi uzņēmumi arī ir ārpus "programmētājiem", vienkārši tu laikam neinteresējies par to. Piemēram, krievu picērijas uzņēmējs http://sila-uma.ru/2012/09/23/investicii-novye-franchajzi-i-opciony/ dos saviem picas taisītājiem uzņēmuma daļas. Tā ir viņa korporatīvā politika un nekas vairāk. Ja nākotnē picas taisītājs paliks par miljonāru, tad picas taisītājs ir jauna hi tech profesija? Nē, taču :)

     

    Lai nodrošinātu savu bērnu labklājību, labāk atstāj labus uzņēmumus, kuri nes peļņu un iemāci pārvaldīt tos.

  2. P.S. Par to, ka nemecam vēl jāpamācās gan piekrītu, bet arī F3llony'jām ieteiktu nolaisties no mākoņiem, jo man radās tāds priekšstats, ka nemaz tik garš tev nav... ja nu vienīgi deguns. :)

    Mani jau norakstījāt? :)

    Pagaidām tiku līdz šādam rezultātam http://www.lio.lv/olimps/rezultati_sikak.php?queue_id=48155

    Vai ir vērts optimizēt esošo kodu (x2, x4), vai jādomā cits algoritms?

    Kā vispār tie dati atšķiras testos? Cik daudz varētu būt pēdējā un kaut kur pa vidu?

     

    Vispār forša sistēma. Varētu vēl labāk uztaisīt - ar profiliem, rezultātiem utt. Galvu mednieki varētu tur meklēt labus kadrus un arī pats savu reputāciju celt.

     

    Un, jo augstāks IQ, jo pastāv korelācija, ka darbs tiks izdarīts kvalitatīvāk.

    Tu šobrīd visu savu uzvaru liec tikai uz IQ un jau šajā tēmā vairākas reizes to piemini.

    Jābūt balansam. Atkarīgs gan no pieredzes, gan no attapības. Kāda jēga, ka tev ir liels IQ un neproti darboties ar lielu projektu. Projekts beigsies ar postu un nespēju to atbalstīt. Pieredzējis programmētājs paņems rokās labus rīkus (TDD, ORM utt) un saprogrammēs jebko.

     

    Man, kā ne programmētājam, vispār patīk skatīties uz programmētāju ražojumiem. Bieži - wtf? Kur ir KISS princips? Rezultāts - postā laiks un materiāli.

     

    Es uzskatu, ka gandrīz vai jebkuru var iemācīt programmēt. Ir arī dažādi reāli gadījumi, kad pilnīgi bez programmēšanas pieredzes cilvēki jau pēc 3 mēnešiem tiek darbā par programmētāju. Protams, tas vēl nav programmētājs, bet pēc 5 gadiem to būs grūti atšķirt no citiem. Galvenais ir neatlaidība.

    Vai šis cilvēks sliktākus produktus taisīs? Šaubos, jo viņam nav sačakarēts skats un viņam diez vai būs interese ražot kārtējo ietvaru, universālo CMS vai garlaicīgu spēlīti.

  3. Man ir spēcīgas zināšanas un krietni, krietni virs vidējā visās eksaktajās nozarēs: matemātika, fizika, ķīmija, programmēšana, bioloģija. Un es tās visas pārzinu labāk, kā vidējais attiecīgā priekšmeta skolotājs skolā.

    Pat nešaubos, ka Latvijā neatradīsies zinošāka skolotājā visos šajos priekšmetos par tevi.

     

    Bet, pat, ja tā nebūtu, internetā ir pieejams viss vajadzīgais materiāls un atšķirībā no skolas, kur ir viens skolotājs, es varu izvēlēties un ņemt kaut Stenfordas lekcijas attiecīgajā tēmā.

    Protams, bet ja nevari pārbaudīt/kontrolēt sava bērna rezultātu vai paskaidot tēmu, tad gaidi arī sekas - šmaukšanās, norakstīšana utt.

     

    Visas šīs skriptu valodas ir 10x-1000x lēnākas par C/C++, tāpēc arī netiek izmantotas šāda tipa algoritmisku uzdevumu risināšanā.

    Nav tik traki lēnākas, bet lai paliek.

    Kaut gan ir lēnākas, tomēr tā ir mana izvēle. Iespējams, ka pietiks ar to pašu. Un ja jau nevar atrisināt tikai pēdējas kārtas, tad var pārrakstīt uz C.

     

    Jā, šos uzdevumu risināju, kad pats gatavojos IOI un, kad palīdzēju dažiem citiem cilvēkiem gatavoties IOI.

    Kādi rezultāti IOI? Kādi rezultāti olimpā?

  4. Zināšanu objektivitāti, nemaina zināšanu zinātāju skaits, tas ir elementārs izziņas pamatlikums.

    Tas, ka 90% cilvēku apgalvo, ka tic, ka esksistē dievs, nenozīmē, ka tāds eksistē.

    Ja 90% pasaules apgalvotu, ka 2+2=5, tas nenozīmētu, ka 2+2=5.

    Nav svarīgi, cik cilvēki pauž kaut kādu ideju vai koncepciju kopumu, ir pašam jādomā, jāanalizē un jāizzin.

    Tev spēcīgas zināšanas programmēšanā, kādam bioloģijā, kādam fizikā, kādam valodās utt. Vai varēsi savam bērnam paskaidrot arī citus priekšmetus?

     

    Nu jau nu, ja ejošu programmu (tādu, kuru var nokompilēt) c++ uzrakstīji, tad jau pārējais ir tikai algoritma jautājums, jo for, if, while ir tādi paši kā js.

    Gribi teikt, ka šajā uzdevumā pietiks ar ifiem un cikliem http://www.lio.lv/ol...mi.php?show=393 ? Man vēl tomēr nepieciešami massīvi un darbošanās ap tiem. Hz, uzrakstīju savu algoritmu un brūk programma (lokāli). Laika ziņā man aizņēma 10 min izdomāt, tad 3 stundas mēģināju uzrakstīt un tā pat neveiksmīgi.

    Ja javascriptā ir jau kaut kas gatavs (vai vismaz zini kā realizēt), tad svešajā vidē tam jāveltī laiks, kas ir pietiekoši kaitinoši.

    Īsti nesaprotu, kāpēc uzdevumi tiek ierobežoti ar valodu. Varētu izveidot olimpam konkurentu, kur tiktu atbalstīts arī javascript, ruby, python, php. Pie tam ar javascriptu varētu pat tur pat pārlūkā pārbaudīt darbību.

     

    Es gan pasaku uzreiz. Ir būtiska atšķirība dabūt pirmos punktus, kas ir ar ļoti mazu ievaddatu skaitu vai lielumu un pēdējos. Lai dabūtu pēdējos, parasti, algoritmi ir par pāris kārtām sarežģītāki.

    Pats visos uzdevumos maksimumu salasīji?

  5. Par literatūru. Es esmu vienkārš, racionāls cilvēks un balstu savu izvēli tieši uz šādiem principiem - vienkāršibu un racionalitāti. Pasaki man racionālus iemeslu, kāpēc būtu jālas daiļliteratūra. Es pateikšu, kāpēc nav jālasa.

    1) Tava sociālās un pareizu lēmumu pieņemšanas spējas nosaka tava dzīves pieredze. Attiecīgi tu dzīvē piedzīvo kā cilvēki uzvedās dažādās situācijas. No šīs pieredzes veidojas tava spēja paredzēt cilvēku uzvedību un attieksmi pret lietām. Lasot daiļliteratūru (tas attiecas arī uz filmām un seriāliem) tu savas smadzenes piebāz ar viltus informāciju, ar nepareizu pieredzi, jo grāmatās bieži ir atspoguļoti izdomāti notikumu un izdomātas cilvēku reakcijas uz lietām. Tagad dzīvē, tu domā, ka darot tā, cilvēki darīs, tā, bet pēkšņi brīnies, ka cilvēki dara savdāk, jo tava pieredze ir viltota un balstīta, nevis uz īstiem notikumiem, bet izdomātiem. Daiļliteratūra bojā tavu intuīciju.

    2) Daiļliteratūras lasīšana dod ļoti maz zināšanas un ir laika tērēšana, tā vietā daudz efektīvāk ir lasīt tehnisko literatūru.

    3) Daļai daiļliteratūras ir vērtības sistēmu nesošs raksturs, bet tas bieži ir paslēpts aiz divdomībām un nevienozīmības un iespējams to traktēt dažādi, arī šeit daudz efektīvāk ir lasīt psihloģijas un filozofijas grāmatas, kuras es nelieku daiļliteratūras grupā. Ja runā par bērna izglītību, tad es uzskatu, ka labāk es pats iemācīšu savam bērnam vērtību sistēmu, kādu es uzskatu par pareizu, nevis paļaušos uz citiem.

    Jālasa tāpēc, lai attīstītu fantāziju. Viltus informāciju nevar saņemt arī no citiem avotiem (filmas, spēles utt)?

     

    Kopumā jau forši, ka izglīto savus bērnus, tikai baigi uzspied savu "pareizo" viedokli, savu programmēšanu un citas vērtības. 14-16 gados tikai varēsi novērtēt cik autoritatīvs esi.

     

    Ja tā būtu privātskolā vai vismaz biedrība, tad būtu viss kārtībā, bet šobrīd viens pats, viens viedoklis, vienas zināšanas.

     

    ĻÕĻ. Protams. Mēs komerciāļi ļoti mīlam opensoursēt lietas, pie kurām mēs strādājam. Right.

    Starp citu, vai tu zināji, ka ir ļoti ievērojama daļa kompāniju, kas maksā lielu naudu par to, lai neviens nekur neizpaustu, kas viņu lapu/sistēmu vispār ir veidojis? Pastaigā pa internetiem. Liela daļa mūsu lokālo "megakompāniju", kam ir vidēji lielas un lielas sistēmas tīmeklī izstrādi outsoursē. Tā tā dara arī dažas relatīvi lielas web studijas. Un daudzos gadījumos - tu nekad neuzzināsi, kas ir izstrādātājs. Ne no izstrādātāja, ne no klienta. Arī "portfolio" šādi darbi nenonāk acīmredzamu iemeslu dēļ.

    Nedomā. Tev acīmredzot nesanāk.

    Protams, es arī negribētu, lai mans klients uzzinātu, ka īstenībā viņam lapu uzcepa indieši. Slēpšanas iemeslus jau arī varēji pieminēt.

     

    Vari kaut vai Pentagonam taisīt UI ar Backbone, tas netraucēs kļūt par šī ietvara atbalstītāju (contributor).

     

    LOL, nesmīdi.

    Ja esi programmētājs, pierādi:

    http://www.lio.lv/ol...umi.php?show=20

    http://www.lio.lv/ol...mi.php?show=362

    http://www.lio.lv/ol...mi.php?show=393

    Gaidu šiem uzdevumiem nedēļas laikā no tevis maksimālo punktu iesūtījumu.

    Kamēr tu to nevari, tikmēr tu esi koda rakstītājs, nevis programmētājs.

     

    Nav nemaz tik grūti (pat kaut kādus punktus dabūju http://www.lio.lv/ol...?queue_id=48026 , http://www.lio.lv/ol...?queue_id=48108 ) :D Diemžēl piedāvātās valodas nav man dzimtās, tāpēc vairāk par 95% laika aizņem koda drukāšana un labošana (ņemot vērā, ka tā pat mēsls beigās sanāca). Un protams, tādā veidā tas sagādā minimālu baudu no paša uzdevuma.

    Vai ir alternatīvas? javascript?

  6. Vecākais bērns (6 gadi) mācībās dienā pašlaik pavada vidēji 4 stundas. Viņa vienaudži skolā (1.klasē) atsēž 6-8 stundas. Viņš apgūst zināšanas un trenē intelektu aptuveni 5x-10x ātrāk. Viņa ir daudz vairāk laika, lai apmeklētu sporta treniņus un skrietu pa lauku. Par ko apvainoties?

    Bērns skolu apmeklē vispār?

     

    Ja tu iedomājies, ka vecākam nav jābūt pedagogam, psihologam un pasniedzējam savam bērnam, tad tu esi kārtējais draņķīgais vecāks.

    Vecākiem ir jāmotivē savi bērni, vecākiem ir jāpalīdz viņiem iemācīties mācīties un arī jāmāca to, ko paši zin.

     

    Bez tam esi dzirdējis kaut ko par datoru? Tā ir tāda lieta, kur var uzrakstīt programmas, palaist tās un tās apstrādā informāciju tavā vietā.

    Paņem par piemēru to pašu khanacademy.org, kur ir visa vidusskolas matemātika, sakārtotu, atuomatizētu testu veidā un īss kodolīgs video katrai tēmai. Bērns patstāvīgi var apgūt. Tādas pašas sistēmas ir arī daudzām citām lietām. Es, piemēram, vēl izmantoju, automātiskās programmēšanas apmācības sistēmas, ātrakstīšanas pamācības sistēmas, fizikas, bioloģijas, ķīmijas, masu ražošasnas apmācošās lekcijas.

    Tā vietā, lai skatītos kā pele sit kaķim pa galvu, mani bērni labprāt skatās tādus raidījumus kā how its made un how it works un līdzīgus.

    Tāpat esmu pats izveidojis vairākas autmātiskās testēšanas un apmācības programmas 3-4 gadīgiem bērniem - skaitīšanas un rēķināšana, lasīšana un rakstīšana.

    Protams ir jāizglīto un jāmāca. Par to man nav nekādu šaubu. Un izglītības sistēma ir mēsls, to arī neapstrīdu.

    Man likās, ka tu taisi no sava bērna programmētāju. Un tieši šis moments izraisīja vismaz izbrīnu. Tā kā Bēthovena tēvs taisīja no sava bērna Mocartu. Tomēr, no Bēthovena sanāca izcils mākslinieks :)

     

    Vai vari sīkāk pastāstīt par audzināšanu. Vai tu to dari viens pats? Vai arī tā ir tāda interesentu grupa?

     

    Nu nav tā, tu vienkārši neesi sastapies ar sarežģītu problēmu risināšanu.

    Dažreiz sastopos, bet problēmas rodas, ja sāc strādāt ar kādu pētniecisku vai sarežģītu sfēru. Ja vēl tas saistīts ar citu zinātni (matemātiku, fiziku), tad protams galva ir jāpalauž.

    Nu bet tas nav vajadzīgs 99% programmētāju.

     

    Lūk, ko tuvā nākotnē darīs programmētāji.

    hmm, es arī tā domāju. Tikai ar vienu atšķirību, es neuzkatu, ka programmētājs ir pārcilvēks.

  7. WTF? Slims plebejs esi? Tas, ka tev nošpļauties par sava bērna nākotni un attīstību, tas nenozīmē, kas citiem ir tāpat.

    Dzīvē ir ne tikai darbs. Es pat teikšu vairāk, ka darbs nav tas svarīgākais. Citi cilvēki daudz augstāk novērtē citas vērtības — draugi, ģimene utt. Vai bērns nebūs apvainojies, ka viņš sēdēja programmēja, kamēr viņa vienaudži dzenāja bumbu pa pagalmu?

     

    Zini, kas ir bērnības sabojāšana? 12 gadi sedēšana skolas solā. Par laimi maniem bērniem tāda nebūs, pateicoties tam, ka viņi par pāris gadiem apsteidz skolas programmu.

    Tā ir viena no Latvijas problēmām, ka cilvēki domā, ka Latvijas izglītības sistēma izdarīs visu viņu vietā. Pateikšu priekšā. Neizdarīs. Sūtīsi bērnu skolā, viņš izaugs tāds pats kā 99% plebeju.

    Tā tam arī jābūt. Kompetentiem cilvēkiem jādomā par savu nozari. Savukārt tu šobrīd, izglītojot pats savus bērnus, mēģini sevī savienot visas iespējamās profesijas — pedagogs, psihologs un pasniedzējs (visos priekšmetos).

     

    Klasesbiedram, kurš nebija gājis dārziņā, bija nopietnas problēmas socializēties skolā. Tas tā, tikai viens novērojums, kas neko daudz nenozīmē.

     

    Neko negribu pārmest un tas ir tikai mans viedoklis. Izskatās, ka vēlies uz bērna realizēt savus nerealizētus sapņus.

     

    LOL, nesmīdi.

    Ja esi programmētājs, pierādi:

    http://www.lio.lv/ol...umi.php?show=20

    http://www.lio.lv/ol...mi.php?show=362

    http://www.lio.lv/ol...mi.php?show=393

    Gaidu šiem uzdevumiem nedēļas laikā no tevis maksimālo punktu iesūtījumu.

     

    Sen jau bija laiks. Ielikšu todo sarakstā un kādu vakaru paspēlēšos.

     

    Kamēr tu to nevari, tikmēr tu esi koda rakstītājs, nevis programmētājs.

    Sauc mani kā vien vēlies (par koderi utt). Es sevi nesaucu par programmētāju, bet par cilvēku, kurš ir apguvis programmēšanu. Es taisu produktus, nevis ražoju kodus. Programmēšana ir rīks un nekas vairāk.

     

    Muļķības, vienkāršu tu taisi vienkāršas lietas, bet ir vesela kaudze top lietu, kuras tu vienkārši neesi spējīgs taisīt, bet šo lietu darīšana/taisīšana atmaksājas ekponenciāli pret to sarežģītību.

    Programmēšana ar to arī izceļas no citām zinātnem, ka jebkuru top lietu vari atrisināt ar primitīvu pieeju. Jebkurš koderis uzrakstīs sortēšanas algoritmu, pat ja nekad to nebūtu redzējis.

    Ja vēlies pastrīdēties, tad ieliec githubā pēdējo, sarežģīto, praktiski pielietotu TOP lietu.

     

    Ko tu atkal te muldi?

    Salīdzini, piemēram programmētāju un ķīmiķi. Teiksim viens uztaisa 3D spēli uzliek lapu un tirgo, otrs izdomā kā no koka ražot benzīnu.

    Pirmajam nav vajadzīgs nekāds kapitāls, attiecībā pret otra pāris desmitiem miljonu, lai uzbūvētu rūpnīcu.

    Atšķirību jūti?

    Ķīmiķim šajā gadījumā arī ir gatavs produkts un tāds nieks kā rūpnīca, kuru varēs ieķīlāt jebkurā bankā. Tās ir organizatoriskas izmaksas, ja tā var teikt.

     

    Pasaki kādas mārketinga spēja ir piemēram Notch-am? Nekādas. Viņš vienkārši uztaisīja lielisku 3D spēlu, kura pašlaik tiek tirgota ar ātrumu 100k-200k EUR/dienā. Kāpēc viņš to varēja, tāpēc, ka viņš ir programmētājs un kā reizi raksta wikipēdija, viņš sāka programmēt 7 gadu vecumā.

    Kā man patīk šī vienpersoniskie veiksmes stāsti. Tas, ka tādu cilvēku ir/bija tūkstošiem, bet pārējiem vienkārši mazliet mazāk paveicās. Ieteiktu pat vairāk pētīt tos, kuriem neveicās tā labi ( tulkots raksts par šo tēmu - izdzīvotāja pārvērtēšana ). Ņemot vērā to faktu, ka tu jau zemapziņā skaties uz īpašību (programmē no 7 gadu vecuma) kā uz pašu svarīgāko. Izpēti visus programmētājus (kuri programmē no 7 gadu vecuma), tad parunāsim.

     

    LOL, tas tāpēc, ka drošvien tu esi koda rakstītājs, nevis programmētājs. Mani pēdējie piedāvājumi ir 1500-2000 robežās un no tiem pašiem es esmu atteicies, jo zinu kā savu laiku lietderīgāk izmantot.

    Njā, programmēšanas iemaņas atkarīgas no cipara? Tomēr, es vērtēju programmēšanas iemaņas no porfolio, kas izvietots githubā, viss pārējais ir vienkārši laika jautājums (kapitālisms).

     

    Varbūt tu dari lietas, kurām neesi radīts, vai neesi savlaicīgi sagatavots darīt?

    Galvenais, ka man patīk. Un es domāju, ka man labi padodas taisīt labus produktus.

  8. Tad jau codez jābūt Mensā?

    Es pat nezinu kā šo situāciju nosaukt ar bērnu. Vai tas ir slims tēvs vai tomēr nē? Tev neliekas, ka tu viņam tādā veidā sabojāsi bērnību?

     

    Es par "programmētāju" kļuvu tikai 22 gados. Kaut gan par programmētāju es jau nevarēju kļūt (codez teorija). Vai es nožēloju, ka man neviens nenodemonstrēja šī amata burvību agrāk? Droši vien, ka nē. Vienkārši jāatrod sevi — kāds ir podu taisītājs, kāds ir programmu taisītājs un viss.

     

    Tas, ka programmētājam jābūt kaut kādam hi-end gudriniekam vai jāmācās no 3 gadu vecuma, tad tas jau sanāk zinātnieks. Es tomēr salīdzinātu programmētāju ar podu taisītāju, jo ilgāk taisi podus, jo labāk tev tie sanāk, neatkarīgi no tā, cik labi pārzini māla sastāvdaļas un citu teoriju.

     

    programmēšana ir viena no nozarēm ar vislielākajām algām, tā ir viena no nozarēm, kur bez pamatkapitāla var izveidot lielu starptautisku uzņēmumu.

    Bez pamatkapitāla? Uzsiti pa galdu ar pirkstu un gatavs? :)

    Ja biznesā tiek ieguldīts, piemēram, 3 mēneši darba, tad tas jau ir kapitāls, kuru varēji nopelnīt pie kāda cita - 2000*3 = 6000. Normāls biznesmenis sākumā padomās, vai ir vērts ieguldīt 6000ls IT startup`ā un 3 mēnešus laika. Vai varbūt ieguldīt kādā citā nozarē naudu?

    IT uzņēmums nozīmē augstas likmes ar augstu risku. Vai to var pavilkt programmētājs? Šaubos. Tad tam jābūt izcilam ne tikai programmētājam, bet arī ar mārketinga spējām un citām.

     

    Lielas algas arī relatīvs jēdziens. Knapi darba devēju var atrast, kurš vairāk par 700Ls gatavs maksāt. Viesmīle biezajā restorānā daudz vairāk nopelna, bet tas jau atkarīgs ar ko salīdzina. Ja salīdzini ar lielāko cilvēku masu, kuri darbā fermu dzenā, tad jā. Bet tie ofisa planktoni arī strādā mazāk. Ja salīdzināt programmētāju ar fizisko darbu, tad tas ir ļoti smags darbs. Ja neesi izgulējis vai vakar pasēdēji ar draugiem un aliņu, tad tava darba diena nav iespējama — tu nespēsi produktīvi domāt. Citās profesijās tā nav — varēsi veikt vienkāršus darbus (skaitīt, rakstīt rakstus un daudz ko citu, nodarbinot smadzenes uz pusi).

    Manuprāt, programmētājs ir nenovērtēta profesija un maksā salīdzinoši maz.

     

    Protams, ka programmētājs ir viena no cēlākām profesijām. Tieši tāpēc es arī esmu apguvis programmēšanu un pielietoju to.

  9. kopš kura laika mainīgo/ klašu nosaukumus komentāros kāds tulko?

    un tad kā iztulkosi f-ju x12345() ? ( protams f-jas nosaukumam daudzmaz ir jaizsaka ko viņa dara, bet nu tas tā)

    Manā paraugā bija nosaukums 'MealtimeSummary'. Ja es vēlos paskaidrot, ka šī funkcija veido atskaites, tad vārda atskaites vietā jālieto Summary?

    Iztulkojiet man šo (ņemts no tā paša backbone):

    // Trigger one or many events, firing all bound callbacks. Callbacks are
    // passed the same arguments as `trigger` is, apart from the event name
    // (unless you're listening on `"all"`, which will cause your callback to
    // receive the true name of the event as the first argument).
    trigger: function(events)
    

  10. Komentāri latviski? :D

    Ja kods ir angļu valodā, tad tam ir jābūt arī 100% angļu valodā. Kā diez paskaidrosi klasi "MealtimeSummary" - ēdienreizes kopsumma, un tad nākošajam programmētājam jau jābūt mazliet tulkam angļu <-> latviešu, lai izprastu kuru vārdu kā esi iztulkojis. Tad cits mealtime izdomās iztulkot par ēdināšanas reizi, bet summary par kopsavilkumu.

    Es nerunāju pat par to, ka nevari normāli padalīties ar kādu citu bez jautājuma - "vai latviski proti?"

    Ko jūs tādi sīkumaini? Var jau uzreiz kodēt 'drukāt "banana"', 'gūt_pieprasījumu("SELECT * FROM")'

     

    Ja mīli savu valodu kā es to mīlu, tad veido savai aplikācijai lokalizācijas.

     

    Ja pa tēmu, tad man patīk, kad viss ir labi komentēts, piemērs http://backbonejs.org/backbone.js

     

    Tikai jāņem vērā, ka komentāriem ir būtisks mīnuss - tie var novecot, ja maina kodu, bet komentāru atstāj vecus.

  11. # jēga lietot tikai tad, ja ir baigi aktuāli atbalstīt vecus browserus. Es ietu ar pirmo, bet vecajiem, kas neatbalsta pushState pārlādētu lapu.

    1. variantā mani mulsina, ka pārlūks saņem vienu un to pašu html`u - /order/; /order/1; /; utt. Jau sanāk kā kaut kāds haks. 2. variantā, savukārt, ir viss loģiski - atgriežam uz / vienu vienīgo html un tālāk lādējam attiecīgo sadaļu.

    Ideāli, ja 1. variantā tiktu atgriezts aktuāla url`a html, bet tas nav iespējams.

     

    Atbalstīt kaut kādus vecus pārlūkus nav nepieciešamības.

  12. Ko nozīmē spaiņa variants? Par kādu overhead`u ir runa?

     

    setting-local man palīdz arī, ja ir vairākas izstrādes mašīnas. Tādu pieeju izmanto drupal, livestreetcms un citi. Uzraksti nepilnības/priekšrocības salīdzinājumā ar vienas datnes nesaistītiem makaroniem.

  13. Man vienkārši nav laika, lai varētu normāli iedzilināties tajā pašā Python.

    Lai šeit drukātu komentārus arī vajag laiku :)

    Vēl man patīk web aplikāciju čats, kur katru dienu notiek aktīvas sarunas, bet nevienam nav laika.

    Par laiku var stāstīt savam Bosam, bet nemelojiet sev. Nerunāju par tevi (vai kādu citu) konkrēti, katram ir sava attieksme un situācija.

     

    Un man nav tādu uzdevumu, kur to varētu pielietot, kur PHP man neder - tas studenta laiks man jau ir aizmugurē kad es varēju pa 16 stundām sēdēt pie datora un mācīties.

    Diemžēl, ja esi izvēlējies profesiju programmētājs, tad par studentu esi palicis uz visu karjeras laiku.

    Viens mācās stundu dienā, cits vienu dienu mēnesī. Kāds biežāk, kāds retāk, bet tas ir neizbēgami, savādāk paliksi aiz muguras pārējiem.

     

    Te nesen bija devclub pirmajs sanākums - tur mums bija interesanta diskusija par CoffieScript (bija prezentācija par to) - pats prezentācijas autors atbildēja uz jautājumu "Kāpēc to izmantot?" ka to izmantot nevajag. Vinš pats to izmanto tāpēc, ka viņš ir izvirtulis un tas dod viņam to estetisko baudu, kuras viņam pietrūks ikdienas darbā.

    Tas cilvēks ļoti labi pamatoja un argumentēja coffescript lietošanu, nosaucot vismaz 10+ priekšrocības. Ņemot vērā, ka šo "valodu" var iemācīties pa 30min un pierast pa pāris dienām.

    Ja viņš lieto kā izvirtulis, tad pats pie tā ir vainīgs, coffee jau ir pietiekoši populārs, lai to nevarētu tā vienkārši ignorēt https://github.com/l...es/CoffeeScript

  14. Par tiem erroriem, tad python`ā tāds stils http://docs.python.o....html#term-eafp nevis ifu kopums http://docs.python.o....html#term-lbyl

    Izskatās, ka te dažiem trūkst pamata programmēšanas zināšanu :)

     

    Nav tā kā es biju teicis? Ja nav tā kā biju teicis, tad pārlabo, ja bija, tad kāpēc kritizēt?

    Ja ir savas domas un pieredze, tad ok, diskutējam. Ja sakasīts no interneta, tad netērē manu laiku. Pašam patiktu diskutēt ar Java programmētāju, kurš PHP nav nekad lietojis/redzējis un mēģinātu iestāstīt PHP nepilnības?

     

    Ir cilvēki, kuri apdomāti izvēlās savu uzmanību koncentrēt uz noteiktām valodām un platformām.

    Koncentrēties vai tomēr ignorēt citas valodas un citus rīkus?

    Katram savs, bet es nekautrējos pētīt citas valodas un ietvarus.

  15. Neesmu gan strādājis ar Python un Ruby, bet pieņemu, ka tas tīrais OOP princips varētu būt kā C# vai Java - viss atrodas iekš klasēm, galvenā ir main klase.

    Ar PHP to pašu principu var izveidot, ja nepieciešams, papildus datus glabā kādā xml failā, ja nepatīk bez klases esošais php kods.

    Lasīju, ka python esot labāks koda garuma ziņā - īsāks kods ne vienmēr nozīmē, ka ir pārskatāmāks un nākošajam lietotājām ērtāk lietojams.

    Tad varētu vēl sākt strīdēties par to, kas ir labāka valoda - asp.net vai php, jo redz asp.net ir piebūvēta klāt c# valoda - ērtai un labai lietošanai.

    Un kas ir labāk - roze vai tulpe?

     

    Tipisks PHP programmētājs — neesmu mēģinājis, bet kaut kur lasīju, kaut kur dzirdēju. Pie tam tādu te vairākums. Nav jēgas ar tādiem strīdēties un rādīt citas valodas labumus, tā pat tie būs lieki un nevajadzīgi.

    Paņem un pamēģini, uztaisi kaut 1-2 lapas. Tas arī attīstīs tevi kā programmētāju. Mani pārsteidz PHP programmētāji ar vairāku gadu pieredzi, kuri pārzina tikai savu PHP (javascript neskaitās). Ņemot vērā, ka python un ruby ir jums konkurenti. Jums nepatīk apskatīties kā lietas notiek pie konkurentiem un kaut ko pašpikot?

  16. Iespēja vidi noteikt automātiski dod iespēju izvairīties no muhļīšanās ar kaut kādiem failiem, "ka-tik-nejauši-nepārrakstu" konfigiem, utt.

    settings-local stāv iekš .gitignore, tātad to pārrakstīt nav iespējams.

     

    Pie tam glabāt kaut kur citur iestatījumus, kuri attiecas tikai uz konkrētu mašīnu, man neliekas pareizi.

  17. Varbūt kaut ko ne līdz galam sapratu, bet kāpēc nevar izveidot divus settings un settings-local?

    settings ir uzstādījumi un tad ar settings-local tiek pārrakstīta vajadzīga informācija priekš lokālas mašīnas. settings-local ir ārpus versiju kontroles un uz produkcijas vides tas vispār var nebūt. Savukārt uz dev mašīnas man tur sabāzti papildus parametri - sql logošana, pieprasījumi utt - visāda izstrādei vajadzīga informācija.

  18. Es izmantoju pamatā jquery, jqueryui.

    Widgetus taisu ar jquery widget factory.

    Modeļus un kolekcijas taisu ar Backbone. Interesants ir arī Backbone rountings, bet vēl praktiski neesmu izmantojis kādā projektā.

    Izmantoju arī underscore bibliotēku.

    Daudz konstantus datus lādēju kā js failus, lai kešotos.

    Pamatā parasti izmantoju vienu globālo aplikācijas objektu, kurā definēju visas aplikācijas funkcijas un citu objektus.

    Izmantojot Backbone eventus, realizēju signals/slots paternu, lai varētu taisīt many to many loose coupled komponenšu saiknes.

    Tas ir tā, piemēram, kaut kur tiek nodetektēts, ka lietotājam ir atnākusi jauna vēstule, šeit izcau globālu signālu:

     

    App.trigger('user:newmessages',[n]);
    

     

    uz šo reāģē attiecīgie sloti, kuri var būt un var nebūt. Piemēram header widgets var ielikt slotu un izmainīt jauno vēstuļu skaita skaitli pie ikoniņas. Bet tik pat labi var arī nebūt un viss strādās bez kļūdām. Tāpat var būt arī citi objekti, kas var reaģēt uz šo signālu pilnīgi neatkarīgi.

     

    App.on('user:newmessages',function(n){
     $messages.html(n);
    });

     

    Arī widgetus būvējot parasti netais nekādas callback funkcijas, vai citu ciešas saiknes, bet visur izmantoju eventu modeļus.

     

    Pa lielam tā pat kapāju. Migrēju nesen atpakaļ no mootools uz jquery. Jo, ja lieto backbone, tad baigais ķīselis sanāk - backbone, mootools, jquery, underscore, tāpēc vismaz no viena monstra vajadzēja atteikties. Žēl, ka mootools nepalika populārs (kā Džastins Bībers) un tam nav labas alternatīvas backbone, bet rakstīt savu MVC protams, ka negribēju. Nepatīk taisīt velosipēdus.

     

    Backbone ir tāds bonuss, ka tas ir baigi maziņš, tātad viegls/ātrs koda izpētei/iebraukšanai.

     

    Vēl lietoju coffee.

     

     

    Testēšana: PHPUnit + Selenium.

     

     

    Selenium mani mazliet kretinē, jo ir lēni tā testēt. Varbūt arī nākotnē rakstīšu kaut kādas daļas, bet pagaidām to nedaru.

     

    Nu un ja lieto rest, tad arī jēga testēt ar selenium daļēji pazūd.

     

    Lietoju qunit, sinonjs un protams TDD :)

     

    Te, atkal, nāk jau citas problēmas - nav saintegrēts IDE, tātad jāskatās pārlūkā rezultāts, nav reportu utt. Te laikam vainojama mana atpalicība, jo ir visādi rhino un gan jau var saslēgt ar IDE. Ar sinonjs problēmas sagādā ajaxu testēšana. Pat neesmu atkodis kā uz viena url uzlikt vairākus POST pieprasījums, atkarībā no sūtītiem datiem.

  19. Labi, ka Latvijā tā neatlasa darbiniekus. Tad daudzi būtu bez darba, tajā skaitā arī es :D

     

    Pa lielam jau pareizs filtrs stāv, jo teorētiski savādāk darbinieku efektīvi nav iespējams pārbaudīt tik īsā laika periodā. Atliek testēt uz algoritmiem un domāšanu, būs vismaz garantija, ka pārbaudes laikā strādās adekvāts darbinieks.

     

    Ar šausmām atceros Latvijas intervijas, kur prasa cik bibliotēkas esi samācījies vai kā uzvedīsies javascirpt kāds "speciāls" kods.

×
×
  • Create New...